.subscription-page{--sub-ink:#152b29;--sub-muted:#5d716c;--sub-line:#d7e2dc;background:#f3f5ee;color:var(--sub-ink);padding-bottom:90px}.subscription-hero{padding:165px 0 80px;background:#102c28;color:#f3f5ee;overflow:hidden}.subscription-hero__layout{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:100px}.subscription-eyebrow{display:block;color:#50856e;font-size:11px;font-weight:800;letter-spacing:.12em}.subscription-hero .subscription-eyebrow,.subscription-detail-hero .subscription-eyebrow{color:#ace1bd}.subscription-hero h1{font-size:clamp(42px,5.8vw,76px);line-height:1.25;letter-spacing:-.04em;margin:22px 0}.subscription-hero h1 em{font-style:normal;color:#d7ef96}.subscription-hero p{max-width:470px;color:#bed0c8;line-height:2.2;font-size:15px}.subscription-link{display:inline-flex;align-items:center;gap:50px;color:#d7ef96;margin-top:24px;padding-bottom:12px;border-bottom:1px solid #72917c;font-weight:800}.subscription-pass{position:relative;transform:rotate(-7deg);border:1px solid #b4c78a;background:linear-gradient(130deg,#e5f4b9,#bbd6a0);color:#163a2e;min-height:285px;border-radius:24px;padding:28px 30px;box-shadow:24px 28px #ffffff08,0 25px 65px #0004;overflow:hidden}.subscription-pass:after{content:"";width:220px;height:220px;position:absolute;right:-100px;top:-130px;border:45px solid #ffffff50;border-radius:50%}.subscription-pass>span{direction:ltr;display:block;font-size:12px;letter-spacing:.18em}.subscription-pass__mark{font-size:90px;direction:ltr;font-weight:950;line-height:1.4}.subscription-pass__mark span{color:#618355}.subscription-pass__bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #738d6660;padding-top:20px;font-size:11px}.subscription-pass__bottom b{font-size:9px;letter-spacing:.12em}.subscription-catalog{padding-top:65px;scroll-margin-top:100px}.subscription-section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px}.subscription-section-heading h2{font-size:32px;margin:10px 0 0}.subscription-section-heading p{font-size:13px;color:var(--sub-muted);max-width:340px;line-height:2}.subscription-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.subscription-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--sub-line);border-radius:22px;padding:28px;transition:transform .2s,border-color .2s}.subscription-card:hover{transform:translateY(-4px);border-color:#6f937d}.subscription-card__top{display:flex;justify-content:space-between;align-items:center;color:#6a8275;font-size:11px}.subscription-card__top b{display:grid;place-items:center;width:32px;height:32px;background:#eff4e9;border-radius:50%;font-size:12px}.subscription-card h3{font-size:25px;margin:25px 0 14px;line-height:1.6}.subscription-card h3 a{color:inherit}.subscription-card>p{font-size:13px;color:var(--sub-muted);line-height:2;min-height:78px;margin-bottom:22px}.subscription-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;padding:20px 0}.subscription-price small{flex-basis:100%;color:var(--sub-muted);font-size:11px}.subscription-price strong{font-size:32px;letter-spacing:-.04em}.subscription-price>span{font-size:12px}.subscription-facts{list-style:none;padding:0;margin:0 0 25px}.subscription-facts li{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf0e9;padding:14px 0;font-size:11px}.subscription-facts span{color:var(--sub-muted)}.subscription-button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border:0;border-radius:12px;background:#1c493c;color:#fff;font-size:13px;font-weight:800;cursor:pointer;margin-top:auto}.subscription-button:hover{background:#2a614d;color:#fff}.subscription-button:disabled{opacity:.6;cursor:wait}.subscription-how{padding-top:75px}.subscription-how>div{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:25px;border-top:1px solid #cedbd0;padding-top:32px}.subscription-how article>b{color:#78976f;font-size:24px}.subscription-how h3{font-size:18px;margin:16px 0 12px}.subscription-how p{color:var(--sub-muted);font-size:13px;line-height:2}.subscription-detail-hero{background:#102c28;color:#fff;padding:120px 0 105px}.subscription-back{display:flex;align-items:center;gap:15px;width:max-content;color:#c8d9cb;font-size:12px;margin-bottom:35px}.subscription-detail-hero h1{font-size:clamp(32px,4.6vw,58px);margin:18px 0;line-height:1.5;max-width:850px}.subscription-detail-hero p{font-size:14px;color:#bed0c8}.subscription-detail-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.85fr);gap:65px;align-items:start;margin-top:-35px}.subscription-detail-content{padding-top:85px;min-width:0}.subscription-about h2,.subscription-options h2,.subscription-faq h2{font-size:25px;margin:15px 0 24px}.subscription-description{white-space:pre-line;font-size:15px;line-height:2.3;color:var(--sub-muted);overflow-wrap:anywhere}.subscription-specs{margin:32px 0}.subscription-specs>div{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--sub-line);font-size:12px;gap:15px}.subscription-specs dt{color:var(--sub-muted)}.subscription-specs dd{margin:0;font-weight:800}.subscription-options{margin-top:50px}.subscription-option{display:flex;justify-content:space-between;gap:24px;padding:24px;background:#fff;border:1px solid var(--sub-line);border-radius:16px;margin-top:14px}.subscription-option h3{font-size:16px;margin:0 0 8px}.subscription-option p{font-size:11px;color:var(--sub-muted);margin:0 0 10px}.subscription-option span{color:#567a5b;background:#f0f5e6;padding:5px 8px;border-radius:5px;font-size:10px}.subscription-option>div:last-child{display:flex;flex-direction:column;gap:9px;text-align:left;flex-shrink:0}.subscription-option strong{font-size:18px}.subscription-option small{font-size:10px;font-weight:400}.subscription-option del{font-size:12px;color:#849186}.subscription-option a{font-size:11px;color:#326449;font-weight:800}.subscription-checkout{position:sticky;top:110px;background:#fff;padding:32px;border-radius:24px;border:1px solid var(--sub-line);box-shadow:0 20px 50px #173b2010;scroll-margin-top:110px}.subscription-checkout h2{font-size:26px;margin:14px 0 28px}.subscription-checkout>label{display:block;margin-bottom:10px;font-size:12px;color:var(--sub-muted)}.subscription-checkout select,.subscription-customer input{width:100%;min-width:0;border:1px solid #d5e0d7;background:#fafcf8;padding:13px 10px;border-radius:10px;font:inherit;color:var(--sub-ink)}.subscription-checkout select{font-size:12px}.subscription-duration{font-size:12px;color:#50856e;margin:12px 0}.subscription-checkout-price{border-bottom:1px solid var(--sub-line);padding:10px 0 24px;margin-bottom:24px}.subscription-checkout .site-course-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.subscription-checkout .site-course-price__regular{color:#8c978e;font-size:12px}.subscription-checkout .site-course-price__current{font-size:28px;font-weight:900}.subscription-checkout .site-course-price__currency{font-size:11px}.subscription-customer{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px}.subscription-customer label{display:grid;gap:8px;font-size:11px;color:var(--sub-muted)}.subscription-customer__phone{grid-column:1/-1}.subscription-checkout-note{font-size:10px;line-height:2;text-align:center;color:var(--sub-muted);margin-top:15px}.subscription-error{padding:12px;color:#9f3030;background:#fff0ef;font-size:12px;margin-bottom:15px;border-radius:8px}.subscription-page .d-none{display:none!important}.subscription-faq{margin-top:50px}.subscription-faq details{padding:20px 0;border-bottom:1px solid var(--sub-line)}.subscription-faq summary{cursor:pointer;font-weight:800;font-size:14px}.subscription-faq p{font-size:13px;line-height:2.2;color:var(--sub-muted);margin:15px 0 0}.subscription-page :focus-visible{outline:3px solid #86b88e;outline-offset:4px}.subscription-pagination ul{list-style:none;display:flex;gap:12px;justify-content:center;padding:25px 0}.subscription-pagination a,.subscription-pagination span{padding:6px 10px;border:1px solid var(--sub-line);border-radius:6px;color:var(--sub-ink)}@media(max-width:1000px){.subscription-hero__layout{gap:50px}.subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-detail-layout{gap:30px;grid-template-columns:minmax(0,1fr) 330px}.subscription-pass{min-height:240px}.subscription-pass__bottom{flex-direction:column}.subscription-checkout{padding:24px}.subscription-option{flex-direction:column}.subscription-option>div:last-child{text-align:right}.subscription-hero h1{font-size:52px}}@media(max-width:700px){.subscription-hero{padding:115px 0 55px}.subscription-hero__layout{grid-template-columns:1fr;gap:50px}.subscription-hero h1{font-size:44px}.subscription-pass{width:85%;margin:0 auto;min-height:220px;transform:rotate(-4deg)}.subscription-pass__mark{font-size:64px}.subscription-pass__bottom{flex-direction:row}.subscription-section-heading{display:block}.subscription-section-heading h2{font-size:27px}.subscription-grid{grid-template-columns:1fr}.subscription-card>p{min-height:0}.subscription-how>div{grid-template-columns:1fr;gap:24px}.subscription-how{padding-top:50px}.subscription-detail-hero{padding:105px 0 65px}.subscription-detail-layout{display:flex;flex-direction:column;margin-top:-24px;gap:35px}.subscription-checkout{position:static;order:-1;width:100%}.subscription-detail-content{padding-top:0;width:100%}.subscription-option{flex-direction:row}.subscription-section-heading p{max-width:none}.subscription-page{padding-bottom:55px}.subscription-card{padding:25px}.subscription-catalog{padding-top:40px}}@media(prefers-reduced-motion:reduce){.subscription-card{transition:none}.subscription-card:hover{transform:none}}
