.checkout-layout { display:grid;grid-template-columns:1fr 1fr;gap:72px;padding-top:68px;padding-bottom:80px;align-items:start; }
.checkout-intro h1 {font-size:clamp(38px,4.8vw,65px);line-height:1.07;letter-spacing:-2.5px;font-weight:500;margin:25px 0;}
.checkout-lead {color:var(--muted);font-size:18px;line-height:1.7;max-width:470px;}
.checkout-price {background:var(--green);border-radius:24px;padding:28px 32px;margin-top:32px;}
.checkout-price .badge {font-size:10px;letter-spacing:1.2px;background:#ffffff80;color:inherit;}
.price-large {font-size:64px;font-weight:500;letter-spacing:-3px;margin:18px 0 6px;line-height:1.1;}
.price-period {font-size:20px;letter-spacing:0;font-weight:400;white-space:nowrap;}
.monthly-price {margin:15px 0 24px;line-height:1.6;}
.checkout-price ul {list-style:none;margin:0;padding:0;border-top:1px solid #33492125;}
.checkout-price li {padding:14px 0 0;font-size:14px;line-height:1.5;}
.checkout-price li::before {content:'✓';margin-right:10px;}
.checkout-preserve,.checkout-help,.checkout-estimate,.consent-preview {font-size:13px;color:var(--muted);line-height:1.75;}
.checkout-preserve {margin:22px 8px;}
.checkout-panel {background:white;border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:0 18px 60px #27342108;}
.checkout-panel h2 {font-weight:500;font-size:30px;letter-spacing:-1px;margin:20px 0;}
.checkout-panel h3 {font-size:16px;font-weight:500;margin-top:30px;}
.checkout-notice {background:#f8f4e9;border:1px solid #e8dfca;border-radius:12px;padding:16px 18px;font-size:13px;line-height:1.6;margin-bottom:22px;}
.checkout-notice p {margin:6px 0 0;color:#665c44;}
#family-context {font-size:15px;line-height:1.65;margin-bottom:16px;overflow-wrap:anywhere;}
#checkout-login,#open-product {margin-bottom:8px;}
.payment-timeline {list-style:none;padding:0;}
.payment-timeline li {display:flex;gap:14px;margin:20px 0;}
.payment-timeline li>span {background:#f1f2ed;border-radius:50%;font-size:11px;height:30px;width:30px;flex-shrink:0;display:grid;place-items:center;}
.payment-timeline strong {font-size:14px;font-weight:500;}
.payment-timeline p {font-size:13px;line-height:1.6;color:var(--muted);margin:7px 0;}
.checkout-estimate {border-top:1px solid var(--line);padding-top:18px;margin-bottom:24px;}
.checkout-consent {display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.75;margin:18px 0;}
.checkout-consent input {appearance:auto;accent-color:#546a36;flex-shrink:0;width:18px;height:18px;margin-top:3px;}
.checkout-panel a:not(.button) {text-decoration:underline;text-underline-offset:3px;}
#pay-button {width:100%;justify-content:center;}
#pay-button:disabled {opacity:.55;cursor:not-allowed;}
#checkout-result {font-size:13px;line-height:1.6;}
.checkout-help {border-top:1px solid var(--line);padding-top:18px;margin-top:24px;}
.legal-page {max-width:820px;margin:60px auto 90px;line-height:1.85;padding:0 24px;}
.legal-page h1 {font-size:clamp(30px,4vw,46px);font-weight:500;line-height:1.2;letter-spacing:-1.4px;}
.legal-page h2 {font-size:22px;font-weight:500;margin-top:36px;}
.legal-page p,.legal-page li {font-size:15px;}
.legal-page .checkout-notice {font-size:14px;}
@media(max-width:850px){.checkout-layout{grid-template-columns:1fr;gap:24px;padding-top:35px;max-width:620px;}.checkout-intro h1{letter-spacing:-1.8px;}.checkout-panel{padding:24px;}.checkout-price{padding:24px;}.price-large{font-size:52px;}.checkout-page .header nav>a:first-child{display:none;}.checkout-page .footer{flex-wrap:wrap;gap:20px;}}
