.hero-section-home .hero-container-home {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
    grid-template-areas: "intro offer";
    width: min(1200px, 100%);
    margin-inline: auto;
    padding: clamp(32px, 5vw, 76px) clamp(20px, 4vw, 54px);
    gap: clamp(24px, 5vw, 70px);
}

.hero-section-home .hero-text { grid-area: intro; }

.home-offer {
    grid-area: offer;
    color: #fff;
    border: 1px solid #1a7468;
    border-radius: 28px;
    padding: clamp(24px, 4vw, 46px);
    background:
        radial-gradient(circle at 113% 23%, transparent 0 135px, #5ce0b128 136px 137px, transparent 138px 160px, #5ce0b12c 161px 162px, transparent 163px),
        linear-gradient(145deg, #123042, #005d53);
    box-shadow: 0 24px 54px #0d443d29;
}

.home-offer-label,
.home-weekly-best {
    display: inline-block;
    margin: 0 0 12px;
    border-radius: 100px;
    padding: 5px 13px;
    background: #ffdc79;
    color: #29200b;
    font-size: .82rem;
    font-weight: 800;
}

.home-offer h2 {
    margin: 0;
    color: inherit;
    font-size: clamp(1.25rem, 2.7vw, 2rem);
    line-height: 1.15;
}

.home-offer-price {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 5px 14px;
    margin: 12px 0 6px;
}

.home-offer-price strong {
    color: #fff;
    font-size: clamp(4rem, 9vw, 7.25rem);
    font-weight: 900;
    line-height: .98;
    letter-spacing: -.065em;
}

.home-offer-was { color: #d5eee8; font-size: clamp(.95rem, 1.8vw, 1.25rem); }
.home-offer-saving { color: #ffdc79; font-size: 1.35rem; font-weight: 800; margin: 12px 0 20px; }

.home-deal-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 13px 19px;
    border-radius: 10px;
    background: #006455;
    color: white;
    font-weight: 800;
    text-decoration: none;
    line-height: 1.35;
}

.home-deal-button:hover { background: #004b40; color: #fff; }
.home-deal-button:focus-visible { outline: 3px solid #cc8300; outline-offset: 4px; }
.home-deal-button-light { background: #fff; color: #07483f; }
.home-deal-button-light:hover { background: #d8fff1; color: #07483f; }

.home-weekly {
    scroll-margin-top: 120px;
    background: #f4faf8;
    color: #142d3c;
    padding: clamp(44px, 7vw, 88px) 20px;
    text-align: center;
}

.home-weekly-inner { width: min(1080px, 100%); margin-inline: auto; }
.home-weekly h2 { font-size: clamp(1.85rem, 4vw, 3.1rem); line-height: 1.1; margin: 0 0 12px; }
.home-weekly-subtitle { margin: 0 auto 26px; color: #455c64; }
.home-weekly-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 34px 0 24px; }

.home-weekly-card {
    background: #fff;
    border: 2px solid #d6e7e1;
    border-radius: 18px;
    min-width: 0;
    text-align: left;
    padding: 22px;
}

.home-weekly-card h3 { margin: 0 0 4px; font-size: 1.1rem; }
.home-weekly-count { color: #455c64; margin: 0; }
.home-weekly-price { margin: 14px 0 5px; }
.home-weekly-price strong { color: #006455; font-size: 2.65rem; line-height: 1; letter-spacing: -.045em; }
.home-weekly-saving { color: #006455; font-weight: 800; margin: 6px 0 0; }
.home-weekly-featured { position: relative; border-color: #007e6a; background: #e2f7ee; }
.home-weekly-best { position: absolute; top: -14px; right: 16px; margin: 0; }

.home-weekly-terms { text-align: left; margin-top: 32px; padding-top: 22px; border-top: 1px solid #ccded7; }
.home-weekly-terms h3 { font-size: 1.2rem; margin: 0 0 12px; }
.home-weekly-terms dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 24px; margin: 0; }
.home-weekly-terms dt { font-weight: 800; }
.home-weekly-terms dd { color: #455c64; margin: 2px 0 0; }

@media (max-width: 768px) {
    .hero-section-home .hero-container-home {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "offer" "intro";
        padding-top: 16px;
    }
}

@media (max-width: 640px) {
    .home-weekly-grid,
    .home-weekly-terms dl { grid-template-columns: minmax(0, 1fr); }
    .home-weekly-card { padding: 17px 20px; }
}
