:root{--co-bg: #F8F9FA;--co-surface: #FFFFFF;--co-ink: #0F172A;--co-muted: #64748B;--co-border: #E2E8F0;--co-cobalt: #1D4ED8;--co-cobalt-hover: #1E40AF;--co-coral: #E11D48;--co-green: #059669;--co-amber: #D97706;--co-font-sans: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--co-font-mono: "IBM Plex Mono", monospace;--co-font-serif: "Instrument Serif", Georgia, serif}.checkout-page-root{min-height:100vh;background-color:var(--co-bg);color:var(--co-ink);font-family:var(--co-font-sans);display:flex;flex-direction:column}.checkout-header{border-bottom:1px solid var(--co-border);background:var(--co-surface);padding:16px 24px}.checkout-header-inner{max-width:1080px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.checkout-brand-link{display:flex;align-items:center;text-decoration:none}.checkout-brand-img{height:24px;width:auto}.checkout-back-link{font-size:14px;font-weight:500;color:var(--co-muted);text-decoration:none;transition:color .15s}.checkout-back-link:hover{color:var(--co-ink)}.checkout-main{flex:1;padding:40px 20px 60px}.checkout-shell{max-width:980px;margin:0 auto}.checkout-title-area{margin-bottom:32px}.checkout-kicker{font-family:var(--co-font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--co-cobalt);font-weight:600;margin-bottom:8px}.checkout-h1{font-size:32px;font-weight:700;color:var(--co-ink);margin:0 0 12px;letter-spacing:-.02em}.checkout-subtitle{font-size:16px;color:var(--co-muted);margin:0;max-width:640px;line-height:1.5}.checkout-grid{display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:start}@media(max-width:860px){.checkout-grid{grid-template-columns:1fr}}.checkout-card{background:var(--co-surface);border:1px solid var(--co-border);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000000a}.checkout-card-header{padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--co-border)}.checkout-card-h2{font-size:18px;font-weight:600;margin:0 0 6px}.checkout-card-sub{font-size:13px;color:var(--co-muted);margin:0}.checkout-form-group{margin-bottom:20px}.checkout-label{display:block;font-size:14px;font-weight:600;color:var(--co-ink);margin-bottom:6px}.checkout-input,.checkout-textarea,.checkout-select{width:100%;box-sizing:border-box;padding:10px 14px;font-size:15px;font-family:inherit;color:var(--co-ink);background:#fff;border:1px solid var(--co-border);border-radius:8px;transition:border-color .15s,box-shadow .15s}.checkout-input:focus,.checkout-textarea:focus,.checkout-select:focus{outline:none;border-color:var(--co-cobalt);box-shadow:0 0 0 3px #1d4ed826}.checkout-help-text{font-size:12px;color:var(--co-muted);margin-top:5px;line-height:1.4}.checkout-plan-switcher{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.checkout-plan-tab{padding:14px;border:2px solid var(--co-border);border-radius:10px;background:#fff;cursor:pointer;text-align:left;transition:all .15s}.checkout-plan-tab.active{border-color:var(--co-cobalt);background:#eff6ff}.checkout-plan-tab-title{font-size:14px;font-weight:600;color:var(--co-ink);margin-bottom:4px}.checkout-plan-tab-price{font-size:16px;font-weight:700;color:var(--co-cobalt)}.checkout-checkbox-group{margin:24px 0;padding:16px;background:#f1f5f9;border-radius:8px;border:1px solid #CBD5E1}.checkout-checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--co-ink);line-height:1.5;cursor:pointer}.checkout-checkbox-input{margin-top:3px;width:16px;height:16px;cursor:pointer}.checkout-checkbox-label a{color:var(--co-cobalt);text-decoration:underline;text-underline-offset:2px}.checkout-error-banner{background:#fee2e2;border:1px solid #FCA5A5;color:#b91c1c;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:20px}.checkout-pay-btn{width:100%;padding:14px 20px;font-size:16px;font-weight:600;color:#fff;background:var(--co-cobalt);border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,transform .1s}.checkout-pay-btn:hover:not(:disabled){background:var(--co-cobalt-hover)}.checkout-pay-btn:active:not(:disabled){transform:scale(.99)}.checkout-pay-btn:disabled{opacity:.6;cursor:not-allowed}.checkout-summary-card{background:var(--co-surface);border:1px solid var(--co-border);border-radius:12px;padding:24px;position:sticky;top:24px}.checkout-summary-plan-badge{display:inline-block;padding:4px 8px;border-radius:6px;font-size:11px;font-family:var(--co-font-mono);font-weight:600;text-transform:uppercase;background:#e0e7ff;color:var(--co-cobalt);margin-bottom:12px}.checkout-summary-h3{font-size:18px;font-weight:700;margin:0 0 16px}.checkout-breakdown-row{display:flex;justify-content:space-between;font-size:14px;color:var(--co-muted);margin-bottom:10px}.checkout-breakdown-row strong{color:var(--co-ink)}.checkout-breakdown-total{display:flex;justify-content:space-between;font-size:18px;font-weight:700;color:var(--co-ink);padding-top:14px;margin-top:14px;border-top:1px dashed var(--co-border)}.checkout-renewal-notice{margin-top:16px;padding:12px;background:#f8fafc;border-radius:6px;font-size:12px;color:var(--co-muted);line-height:1.45;border-left:3px solid var(--co-cobalt)}.checkout-policy-highlights{margin-top:24px;border-top:1px solid var(--co-border);padding-top:20px}.checkout-policy-item{font-size:12px;color:var(--co-muted);margin-bottom:10px;display:flex;align-items:flex-start;gap:6px;line-height:1.4}.checkout-status-card{max-width:680px;margin:0 auto;background:#fff;border:1px solid var(--co-border);border-radius:16px;padding:40px;text-align:center;box-shadow:0 4px 20px #0000000a}.status-icon-circle{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:28px}.status-icon-success{background:#d1fae5;color:#065f46}.status-icon-failed{background:#fee2e2;color:#991b1b}.status-order-id-chip{display:inline-block;background:#f1f5f9;border:1px solid #CBD5E1;padding:6px 14px;border-radius:20px;font-family:var(--co-font-mono);font-size:13px;color:var(--co-ink);margin-bottom:24px}.download-action-box{background:#f0fdf4;border:1px solid #BBF7D0;border-radius:12px;padding:24px;margin:28px 0;text-align:left}.download-btn{display:inline-block;background:#059669;color:#fff;padding:12px 24px;border-radius:8px;font-weight:600;text-decoration:none;font-size:15px;transition:background .15s}.download-btn:hover{background:#047857}.download-meta-note{font-size:12px;color:#065f46;margin-top:10px}
