.subscreen{max-width:560px;margin-inline:auto;padding-bottom:40px}.subhero{text-align:center;color:var(--c-sky-200);background:linear-gradient(160deg, var(--c-navy-700) 0%, var(--c-navy-900) 100%);box-shadow:var(--shadow-card);border-radius:16px;margin-top:14px;padding:26px 20px 22px}.subhero img{filter:brightness(0)invert();opacity:.92;width:56px;height:56px}.subhero h1{font-family:var(--font-display);color:var(--c-white);margin:8px 0 0;font-size:26px;font-weight:700;line-height:1.2}.subhero p{color:var(--c-sky-300);margin:6px 0 0;font-size:14px;line-height:1.6}.subincl-h{color:var(--c-navy-900);margin:22px 0 8px;font-size:15px;font-weight:800}.subincl{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-card,14px);margin:0;padding:6px 16px}.subincl.prose>:first-child{margin-top:0}.subincl.prose ul{margin:0;padding:0;list-style:none}.subincl.prose ul li{border-top:1px solid var(--border-default);color:var(--text-primary);align-items:center;gap:11px;margin:0;padding:12px 0;font-size:15px;display:flex}.subincl.prose ul li:first-child{border-top:0}.subincl.prose ul li:before{content:"✓";background:var(--c-sky-200);width:24px;height:24px;color:var(--c-navy-700);border-radius:999px;flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:grid}.subprice{border-radius:var(--r-control);background:var(--c-sky-200);color:var(--c-navy-900);justify-content:space-between;align-items:center;gap:12px;margin:16px 0 14px;padding:14px 16px;font-weight:700;display:flex}.subprice b{font-size:22px;font-weight:800}.subfine{color:var(--text-secondary);text-align:center;margin:14px 0 0;font-size:12.5px;line-height:1.8}.subscreen .subscription-notice{max-width:none}.guest-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-card,14px);text-align:center;margin-top:16px;padding:18px 18px 20px}.guest-card p{color:var(--text-primary);margin:0;font-size:15px;line-height:1.7}.guest-card .guest-hint{color:var(--text-secondary);margin-top:4px;font-size:13.5px}.guest-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.guest-button{border-radius:var(--r-control);justify-content:center;align-items:center;height:48px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.guest-button.primary{background:var(--bg-brand);color:var(--text-on-brand)}.guest-button.secondary{background:var(--bg-surface);color:var(--c-navy-700);border:1px solid var(--c-navy-700)}.guest-button:hover,.guest-button:focus-visible{text-decoration:underline}.subscription-buy-button{height:48px;color:var(--text-on-brand);background:var(--bg-brand);border-radius:var(--r-control);justify-content:center;align-items:center;font-size:16px;font-weight:700;text-decoration:none;display:flex}.subscription-buy-button:hover,.subscription-buy-button:focus-visible{text-decoration:underline}.subscription-notice{border-radius:var(--r-control);background:var(--c-sky-200);max-width:420px;color:var(--c-navy-900);text-align:center;margin:0 auto 14px;padding:12px 14px;font-size:14px;line-height:1.6}.subscription-notice p{margin:0}.subscription-notice .subscription-notice-detail{margin-top:4px;font-size:13px}.subscription-notice.error,.subscription-notice.unconfirmed{background:var(--bg-surface);border:1px solid var(--feedback-error);color:var(--text-primary)}.subscription-notice .subscription-buy-button{margin-top:10px}.subscription-notice .subscription-notice-state{background:var(--c-navy-900);color:var(--c-sky-200);border-radius:999px;margin-bottom:6px;padding:1px 10px;font-size:12px;font-weight:700;display:inline-block}.checkout-wrap{max-width:560px}.checkout-wrap a.auth-submit{justify-content:center;align-items:center;text-decoration:none;display:flex}.checkout-wrap .auth-alt{width:100%;font:inherit;cursor:pointer;background:0 0;border:0;font-size:13.5px;display:block}.checkout-steps{grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0 18px;padding:0;list-style:none;display:grid}.checkout-steps li{border-top:3px solid var(--border-default);color:var(--text-secondary);text-align:center;padding-top:6px;font-size:12px;font-weight:700}.checkout-steps li.done{border-top-color:var(--c-sky-500)}.checkout-steps li.on{border-top-color:var(--c-navy-700);color:var(--c-navy-900)}.checkout-two{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.checkout-summary{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-control);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 16px;padding:10px 12px;font-size:13.5px;display:flex}.checkout-link{font:inherit;color:var(--text-link);cursor:pointer;background:0 0;border:0;margin-inline-start:auto;padding:0;font-weight:700}.checkout-counts{border:0;margin:0;padding:0}.checkout-counts legend{margin-bottom:8px}.checkout-count{border:1px solid var(--border-default);border-radius:var(--r-card,14px);cursor:pointer;background:var(--bg-surface);align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.checkout-count.on{border:2px solid var(--c-navy-700);padding:11px 13px}.checkout-count input{width:18px;height:18px;accent-color:var(--c-navy-700)}.checkout-count-text{flex-direction:column;flex:1;display:flex}.checkout-count-sum{color:var(--c-navy-900);font-weight:800}.checkout-total{background:var(--c-sky-200);color:var(--c-navy-900);border-radius:var(--r-control);justify-content:space-between;margin:6px 0 8px;padding:12px 14px;font-weight:700;display:flex}.checkout-checking.on{border-radius:var(--r-control);background:var(--c-sky-200);color:var(--c-navy-900);flex-direction:column;gap:2px;margin:0 0 10px;padding:10px 14px;font-size:13.5px;line-height:1.6;display:flex}.checkout-checking strong{font-size:15px;font-weight:800}.checkout-frame{border:1px solid var(--border-default);border-radius:var(--r-card,14px);background:var(--bg-surface);width:100%;height:560px;display:block}.checkout-frame[hidden]{display:none}.checkout-renewal{margin-bottom:4px}.checkout-strong{color:var(--c-navy-900);font-weight:700}.checkout-result{text-align:center}.checkout-result .ico{border-radius:var(--r-pill);place-items:center;width:76px;height:76px;margin:4px auto 0;display:grid}.checkout-result .ico svg{fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.checkout-result .ico.ok{background:color-mix(in srgb, var(--feedback-success) 15%, var(--bg-surface))}.checkout-result .ico.ok svg{stroke:var(--feedback-success)}.checkout-result .checkout-result-title{font-family:var(--font-display);color:var(--c-navy-900);margin:16px 0 0;font-size:24px;font-weight:700}.checkout-result .dt{color:var(--c-navy-900);background:var(--c-sky-200);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;margin-top:12px;padding:6px 14px;font-size:15px;font-weight:800;display:inline-block}.checkout-result .facts{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-card);text-align:start;margin:18px 0}.checkout-result .facts>div{border-top:1px solid var(--border-default);color:var(--text-body);justify-content:space-between;gap:12px;padding:10px 14px;font-size:13px;display:flex}.checkout-result .facts>div:first-child{border-top:0}.checkout-result .facts span:first-child{color:var(--text-secondary);flex:none}.checkout-result .facts span:last-child{overflow-wrap:anywhere;text-align:end;min-width:0}.checkout-result .facts .ltr{font-variant-numeric:tabular-nums;direction:ltr}@media (max-width:420px){.checkout-two{grid-template-columns:1fr}}
