.bundle-hero{display:grid;grid-template-columns:1.55fr .85fr;gap:50px;padding:70px 5vw;background:#14161b;color:#fff}
.bundle-hero h1{font-size:clamp(3.4rem,6vw,6.8rem);line-height:.98;letter-spacing:-.065em;margin:24px 0}
.bundle-hero h1 em{color:#f2de2c;font-family:Georgia,serif;font-weight:400}
.bundle-hero>div>p{font-size:19px;color:#d8dbe2;max-width:50ch}
.bundle-hero aside{align-self:end;background:#f2de2c;color:#172130;padding:30px;box-shadow:12px 12px 0 #294acc}
.bundle-hero aside strong{font-size:13px;letter-spacing:.11em}
.bundle-hero aside p{font-size:21px;font-weight:700;line-height:1.25}
.bundle-hero aside ul{padding-left:20px;margin-bottom:0}
.bundle-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;padding:52px 5vw 28px}
.bundles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:20px 5vw 70px}
.bundle-card{background:#fff;border:1px solid #bbc2ca;border-radius:10px;padding:30px;box-shadow:0 12px 30px rgba(23,33,48,.08)}
.bundle-number{font-size:13px;font-weight:800;letter-spacing:.1em;color:#294acc}
.bundle-card h2{font-size:2.3rem;margin:16px 0 10px}
.bundle-lead{font:1.25rem/1.35 Georgia,serif;color:#27364a}
.included{display:grid;grid-template-columns:1fr 1fr;gap:9px 22px;padding:20px 0;margin:24px 0;border-top:1px solid #d7dbe0;border-bottom:1px solid #d7dbe0;list-style:none}
.included li::before{content:"✓";color:#294acc;font-weight:800;margin-right:8px}
.included a{font-weight:700}
.bundle-price{display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:18px;margin:20px 0}
.bundle-price span{color:#667286}
.bundle-price strong{font-size:4rem;line-height:.9;letter-spacing:-.06em}
.bundle-price b{grid-column:2;color:#1739b7;margin-top:9px}
.fit{min-height:52px;color:#4b5a70}
.bundle-terms{display:grid;grid-template-columns:1fr 1.4fr;gap:50px;padding:55px 5vw;background:#172130;color:#fff}
.bundle-terms h2{font-size:3rem}
.bundle-terms p{color:#e1e7f0}
@media(max-width:800px){.bundle-hero,.bundle-intro,.bundles,.bundle-terms{grid-template-columns:1fr}.bundle-hero{padding-top:42px}.bundle-hero aside{max-width:520px}.bundles{gap:22px}.fit{min-height:0}}
@media(max-width:480px){.bundle-hero h1{font-size:3.5rem}.included{grid-template-columns:1fr}.bundle-card{padding:24px}.bundle-price strong{font-size:3.4rem}}
