.subscription-page{--ink:#19344e;--blue:#3f6386;--muted:#536678;--line:#d8e1e9;--subscription-bg:linear-gradient(120deg,#f1f5f8 0%,#f8fafb 65%,#e9f0f5 100%);background:var(--subscription-bg);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.6}
.subscription-page h1,.subscription-page h2,.subscription-page h3{font-family:inherit;color:var(--ink);font-weight:700;letter-spacing:-.04em}
.subscription-page a{color:var(--blue)}
.subscription-page a:focus-visible,.subscription-page button:focus-visible,.subscription-page summary:focus-visible{outline:3px solid #b07417;outline-offset:5px}
.subscription-container{width:100%;max-width:1140px;margin-inline:auto;padding-inline:12px}
.subscription-hero{padding:150px 0 72px;background:var(--subscription-bg);overflow:visible}
.subscription-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.subscription-offer{padding-top:16px}
.subscription-offer h1{font-size:clamp(38px,4.1vw,56px);line-height:1.12;margin-bottom:24px}
.subscription-offer h1>span{color:var(--blue)}
.subscription-intro{font-size:16px;max-width:430px;color:var(--muted);margin-bottom:24px}
.subscription-price{display:flex;align-items:center;gap:14px;margin:24px 0 29px}
.subscription-price>strong{font-size:86px;line-height:1.1;letter-spacing:-.07em;font-weight:750}
.subscription-price>strong>span{font-size:42px;vertical-align:top;line-height:1.6;margin-left:3px}
.subscription-price>span{font-size:20px;font-weight:600}
.subscription-price small{display:block;max-width:190px;font-size:11px;font-weight:400;line-height:1.6;color:var(--muted);margin-top:3px}
.subscription-includes{padding:0;margin:0;list-style:none;display:grid;gap:20px}
.subscription-includes li{display:flex;gap:13px;align-items:flex-start}
.subscription-includes i{color:var(--blue);font-size:18px}
.subscription-includes strong{font-size:14px;display:block}
.subscription-includes small{font-size:12px;color:var(--muted);display:block;margin-top:2px}
.subscription-form-card{background:#fff;border:1px solid #e0e7ee;border-radius:20px;padding:34px;box-shadow:0 14px 50px #19344e0a;scroll-margin-top:120px}
.subscription-page #form-result{scroll-margin-top:120px}
.subscription-form-card h2{font-size:26px;line-height:1.25;margin:0 0 12px}
.subscription-form-intro{font-size:12px;color:var(--muted);margin:0 0 23px}
.subscription-field{margin-bottom:15px}
.subscription-field label{display:block;font-size:12px;font-weight:600;margin-bottom:6px}
.subscription-field label small{color:var(--muted);font-size:10px;font-weight:400}
.subscription-field input,.subscription-field textarea{display:block;width:100%;border:1px solid #ccd8e2;border-radius:7px;background:#fcfdfe;padding:11px 13px;font:inherit;font-size:13px;color:var(--ink);min-height:44px}
.subscription-field textarea{resize:vertical;min-height:86px}
.subscription-field .iti{width:100%;--iti-border-color:#ccd8e2;--iti-border-radius:7px;--iti-spacer-horizontal:10px}
.subscription-field .iti input.iti__tel-input{box-sizing:border-box;height:46px;padding-top:11px;padding-bottom:11px}
.subscription-field .iti__country-container{height:46px}
.subscription-field .iti__selected-country{border-radius:7px 0 0 7px}
.subscription-field .iti__selected-country-primary{padding-left:13px;padding-right:9px}
.subscription-field .iti__selected-dial-code{margin-left:8px;font-size:15px}
.subscription-field .iti__search-input{min-height:44px;padding-left:34px!important}
.subscription-field .iti__search-icon{left:13px}
.subscription-field input:focus,.subscription-field textarea:focus{outline:2px solid var(--blue);outline-offset:2px}
.subscription-field input::placeholder,.subscription-field textarea::placeholder{color:#6c7c8b;font-size:12px}
.subscription-field [aria-invalid=true]{border-color:#b32b2b}
.subscription-consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0}
.subscription-consent input{width:17px;height:17px;flex-shrink:0;margin-top:2px;accent-color:var(--blue)}
.subscription-consent input[aria-invalid=true]{outline:2px solid #b32b2b;outline-offset:2px}
.subscription-consent label{font-size:10px;color:var(--muted);line-height:1.7}
.subscription-consent a{text-decoration:underline}
.subscription-button{display:flex;width:100%;justify-content:space-between;align-items:center;border:0;border-radius:8px;background:var(--blue);color:#fff!important;padding:15px 18px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}
.subscription-button:hover{background:#2c4d6d}
.subscription-button:disabled{opacity:.7;cursor:wait}
.subscription-form-note{text-align:center;font-size:10px;color:var(--muted);margin:13px 0 0}
.subscription-form-note i{margin-right:3px}
.subscription-steps{padding-block:65px;display:grid;grid-template-columns:1fr 1.9fr;gap:56px}
.subscription-steps h2,.subscription-faq h2{font-size:28px;line-height:1.25}
.subscription-steps ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:27px;padding:0;margin:0}
.subscription-steps li>span{display:block;font-size:12px;color:var(--blue);border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:17px}
.subscription-steps h3{font-size:15px;letter-spacing:-.02em;margin-bottom:10px}
.subscription-steps li p,.subscription-faq p{font-size:12px;color:var(--muted)}
.subscription-faq{display:grid;grid-template-columns:1fr 1.6fr;gap:80px;border-top:1px solid var(--line);padding-block:50px 70px}
.subscription-faq a{font-size:12px;font-weight:600;display:inline-block;margin-top:10px}
.subscription-faq .subscription-link-button{display:inline-flex;align-items:center;gap:12px;border-radius:8px;background:var(--blue);color:#fff!important;padding:12px 16px;line-height:1.2;transition:background .15s}
.subscription-faq .subscription-link-button:hover{background:#2c4d6d}
.subscription-faq details{border-bottom:1px solid var(--line);padding:16px 0}
.subscription-faq details:first-child{padding-top:0}
.subscription-faq summary{font-size:13px;font-weight:600;cursor:pointer;padding:3px 0}
.subscription-faq details p{margin:14px 0 0}
.subscription-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.subscription-error-summary{border:1px solid #e4b8b8;background:#fff5f5;color:#922424;padding:14px;border-radius:8px;font-size:12px;margin-bottom:20px}
.subscription-error-summary p:last-child,.subscription-error-summary ul{margin-bottom:0}
.subscription-error-summary a{color:#922424;text-decoration:underline}
.subscription-field-error{display:block;color:#a32929;font-size:11px;margin-top:5px}
.subscription-success{padding:45px 0}
.subscription-success:focus{outline:0}
.subscription-success>i{font-size:48px;color:var(--blue);display:block;margin-bottom:25px}
.subscription-success>p{font-size:14px;color:var(--muted);margin:20px 0 30px}
.subscription-success-social{margin-top:26px}
.subscription-success-social p{font-size:12px;color:var(--muted);margin:0 0 12px}
.subscription-success-social div{display:flex;gap:10px;flex-wrap:wrap}
.subscription-success-social a{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ccd8e2;border-radius:8px;background:#fcfdfe;color:var(--blue);font-size:17px;transition:background .15s,border-color .15s,color .15s}
.subscription-success-social a:hover{background:var(--blue);border-color:var(--blue);color:#fff}
.subscription-skip{position:absolute;left:16px;top:-100px;background:white;padding:10px;z-index:1050}
.subscription-skip:focus{top:10px}
@media(min-width:1400px){.subscription-hero{padding-top:165px;padding-bottom:85px}}
@media(min-width:1400px){.subscription-container{max-width:1320px}}
@media(max-width:1200px){.subscription-container{width:calc(100% - 20px)}}
@media(max-width:991px){.subscription-grid{gap:32px}.subscription-form-card{padding:25px}.subscription-offer h1{font-size:40px}.subscription-steps{grid-template-columns:1fr;gap:25px}.subscription-faq{gap:35px}}
@media(max-width:700px){.subscription-hero{padding:120px 0 36px}.subscription-grid{grid-template-columns:1fr;gap:32px}.subscription-offer{padding-top:0}.subscription-offer h1{font-size:42px}.subscription-intro{font-size:15px}.subscription-price>strong{font-size:76px}.subscription-form-card{order:-1;padding:25px 22px;border-radius:14px}.subscription-form-card h2{font-size:25px}.subscription-field input,.subscription-field textarea{font-size:16px}.subscription-consent label{font-size:11px}.subscription-steps{padding-block:38px}.subscription-steps ol{grid-template-columns:1fr;gap:20px}.subscription-steps li>span{padding-bottom:9px;margin-bottom:10px}.subscription-steps li p{margin-bottom:0}.subscription-faq{grid-template-columns:1fr;gap:28px;padding-block:35px 45px}}
@media(prefers-reduced-motion:reduce){.subscription-page *{scroll-behavior:auto!important;transition:none!important}}
