.co-shell{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.co-top{z-index:40;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem clamp(1rem,4vw,2rem);display:flex;position:sticky;top:0}.co-top .brand-lockup{color:var(--text-strong);align-items:center;gap:.55rem;font-weight:800;text-decoration:none;display:inline-flex}.co-top .brand-mark{width:auto;height:30px}.co-help{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.co-help:hover{color:var(--accent-ink)}.co-main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:clamp(1.25rem,4vw,2.5rem) clamp(1rem,4vw,2rem) 4rem}.co-foot{border-top:1px solid var(--border);color:var(--text-subtle);flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;padding:1.25rem clamp(1rem,4vw,2rem);font-size:.82rem;display:flex}.co-foot a{color:var(--text-muted)}.co-head{gap:.6rem;margin-bottom:1.5rem;display:grid}.co-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);font-size:.78rem;font-weight:700}.co-title{letter-spacing:-.02em;color:var(--text-strong);margin:0;font-size:clamp(1.6rem,3.4vw,2.2rem);font-weight:800;line-height:1.1}.co-sub{color:var(--text-muted);max-width:60ch;margin:0}.co-progress{gap:.5rem;margin:.5rem 0 1.75rem;display:grid}.co-progress-row{color:var(--text-muted);justify-content:space-between;font-size:.85rem;font-weight:600;display:flex}.co-progress-bar{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.co-progress-bar i{border-radius:inherit;background:var(--accent);height:100%;transition:width .4s var(--ease-out);display:block}.co-steps{color:var(--text-subtle);flex-wrap:wrap;gap:.4rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.co-steps li[aria-current=step]{color:var(--text-strong);font-weight:700}.co-steps li+li:before{content:"›";color:var(--text-subtle);margin-right:.4rem}.co-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1.75rem;display:grid}@media (width<=900px){.co-grid{grid-template-columns:1fr}.co-aside{order:-1}}.co-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(1.1rem,3vw,1.6rem)}.co-card+.co-card{margin-top:1rem}.co-card h2{color:var(--text-strong);letter-spacing:-.01em;margin:0 0 1rem;font-size:1.2rem;font-weight:800}.co-aside{position:sticky;top:5rem}.co-sum{gap:.55rem;font-size:.92rem;display:grid}.co-sum-line{justify-content:space-between;gap:1rem;display:flex}.co-sum-line span:first-child{color:var(--text-muted)}.co-sum-line span:last-child{text-align:right;color:var(--text-strong);overflow-wrap:anywhere;font-weight:600}.co-total{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;margin-top:.4rem;padding-top:.75rem;display:flex}.co-total b{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800}.co-trust{color:var(--text-muted);gap:.45rem;margin-top:1rem;font-size:.82rem;display:grid}.co-trust span{align-items:flex-start;gap:.45rem;display:flex}.co-trust svg{color:var(--accent-ink);flex:none;margin-top:2px}.co-options{gap:.75rem;display:grid}.co-option{border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--surface);cursor:pointer;align-items:center;gap:.9rem;padding:1rem 1.1rem;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.co-option:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--border-strong))}.co-option:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.co-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.co-option input{opacity:0;pointer-events:none;position:absolute}.co-radio{border:2px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.co-option:has(input:checked) .co-radio{border-color:var(--accent)}.co-option:has(input:checked) .co-radio:after{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px}.co-option-body{flex:1;gap:2px;display:grid}.co-option-body b{color:var(--text-strong);font-size:1.02rem}.co-option-body small{color:var(--text-muted)}.co-option-price{text-align:right;color:var(--text-strong);font-variant-numeric:tabular-nums;gap:2px;font-size:1.1rem;font-weight:800;display:grid}.co-option-price em{color:var(--on-accent);background:var(--accent);border-radius:999px;justify-self:end;padding:2px 8px;font-size:.72rem;font-style:normal;font-weight:800}.co-seg{background:var(--surface-3);border-radius:999px;grid-auto-flow:column;gap:4px;padding:4px;display:inline-grid}.co-seg label{color:var(--text-muted);cursor:pointer;border-radius:999px;padding:.55rem 1.1rem;font-size:.92rem;font-weight:700;position:relative}.co-seg input{opacity:0;pointer-events:none;position:absolute}.co-seg label:has(input:checked){background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow-sm)}.co-seg label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.co-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.co-fields .full{grid-column:1/-1}@media (width<=640px){.co-fields{grid-template-columns:1fr}}.co-field{align-content:start;gap:.35rem;min-width:0;display:grid}.co-field>label,.co-label{color:var(--text-strong);font-size:.82rem;font-weight:700}.co-field .co-help-text{color:var(--text-subtle);font-size:.78rem}.co-field .co-error{color:#e5735f;font-size:.8rem;font-weight:600}[data-theme=light] .co-field .co-error{color:#b23d28}.co-input,.co-select{border:1.5px solid var(--border-strong);background:var(--surface);width:100%;min-height:48px;color:var(--text-strong);font:inherit;border-radius:14px;padding:0 .95rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.co-input:focus,.co-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.co-input[aria-invalid=true]{border-color:#e5735f}.co-nit{grid-template-columns:minmax(0,1fr) 76px;gap:.5rem;display:grid}.co-uploads{gap:.85rem;display:grid}.co-upload{border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface);gap:.6rem;padding:1rem 1.1rem;display:grid}.co-upload[data-state=done]{border-style:solid;border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.co-upload[data-state=error]{border-color:#e5735f}.co-upload-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.co-upload-head b{color:var(--text-strong)}.co-upload-head small{color:var(--text-subtle);margin-top:2px;font-size:.8rem;display:block}.co-upload-ok{color:var(--accent-ink);white-space:nowrap;align-items:center;gap:4px;font-size:.8rem;font-weight:800;display:inline-flex}.co-upload-actions{flex-wrap:wrap;gap:.5rem;display:flex}.co-upload-file{color:var(--text-muted);overflow-wrap:anywhere;font-size:.85rem}.co-upload-bar{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.co-upload-bar i{background:var(--accent);height:100%;transition:width .2s;display:block}.co-file-btn{border:1.5px solid var(--border-strong);min-height:42px;color:var(--text-strong);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.45rem;padding:0 1rem;font-size:.9rem;font-weight:700;display:inline-flex;position:relative}.co-file-btn:hover{border-color:var(--accent)}.co-file-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.co-file-btn:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.co-check{cursor:pointer;align-items:flex-start;gap:.7rem;font-size:.92rem;display:flex}.co-check input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:1px}.co-check a{color:var(--accent-ink);font-weight:700}.co-note{background:var(--surface-2);color:var(--text-muted);border-radius:14px;padding:.8rem 1rem;font-size:.88rem}.co-note--ok{background:var(--accent-soft);color:var(--text)}.co-note--warn{background:color-mix(in srgb, var(--brand-sun) 18%, transparent);color:var(--text)}.co-note--error{color:var(--text-strong);background:#e5735f29}.co-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.co-actions .btn-accent{justify-content:center;min-width:200px}.co-actions .btn-accent[disabled],.co-actions .btn-accent[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.co-back{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.5rem 0;font-weight:700;display:inline-flex}.co-back:hover{color:var(--text-strong)}.co-methods{flex-wrap:wrap;gap:.4rem;display:flex}.co-methods span{border:1px solid var(--border-strong);color:var(--text-muted);border-radius:999px;padding:.3rem .65rem;font-size:.75rem;font-weight:700}.co-methods--end{justify-content:flex-end;margin-top:.5rem}.co-sandbox{margin-bottom:1rem}.co-spinner{border:2px solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite co-spin}@keyframes co-spin{to{transform:rotate(360deg)}}.co-status{text-align:center;justify-items:center;gap:1rem;max-width:640px;margin:0 auto;display:grid}.co-ring{background:var(--accent-soft);width:76px;height:76px;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid}.co-ring--wait{background:color-mix(in srgb, var(--brand-sun) 20%, transparent);color:var(--brand-sun)}.co-ring--error{color:#e5735f;background:#e5735f2e}.co-timeline{text-align:left;gap:0;width:100%;max-width:460px;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.co-timeline li{grid-template-columns:22px 1fr;gap:.8rem;padding-bottom:1.1rem;display:grid;position:relative}.co-timeline li:before{content:"";background:var(--border);width:2px;position:absolute;top:24px;bottom:2px;left:10px}.co-timeline li:last-child:before{display:none}.co-dot{border:2px solid var(--border-strong);background:var(--surface);border-radius:50%;width:22px;height:22px}.co-dot[data-state=ok]{background:var(--accent);border-color:var(--accent)}.co-dot[data-state=now]{border-color:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.co-dot[data-state=warn]{border-color:var(--brand-sun);background:color-mix(in srgb, var(--brand-sun) 30%, transparent)}.co-timeline b{color:var(--text-strong);display:block}.co-timeline small{color:var(--text-subtle)}.co-ref{font-family:var(--font-mono);color:var(--text-muted);font-size:.85rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.co-error{color:#e5735f;font-size:.8rem;font-weight:600}[data-theme=light] .co-error{color:#b23d28}.co-link{color:var(--accent-ink);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-items:center;gap:.35rem;min-height:44px;padding:.25rem 0;font-weight:700;text-decoration:underline;display:inline-flex}.co-link:disabled{opacity:.6;cursor:not-allowed}.co-sum-title{color:var(--text-strong);margin:0 0 .75rem;font-size:1rem;font-weight:800}.co-sum-line--discount span:last-child{color:var(--accent-ink)}.co-sum-line--muted{font-size:.85rem}.co-badge{white-space:nowrap;border:1px solid var(--border-strong);color:var(--text-muted);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.75rem;font-weight:800;display:inline-flex}.co-badge--ok{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.co-badge--warn{background:color-mix(in srgb, var(--brand-sun) 18%, transparent);color:var(--text-strong);border-color:#0000}.co-badge--error{color:var(--text-strong);background:#e5735f29;border-color:#0000}.co-coupon{gap:.4rem;display:grid}.co-coupon-row{gap:.5rem;display:flex}.co-coupon-row .co-input{text-transform:uppercase;min-width:0;font-family:var(--font-mono);letter-spacing:.04em;flex:1}.co-coupon-row .btn-secondary{min-height:48px}.co-coupon--applied{background:var(--accent-soft);color:var(--text);border-radius:14px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.75rem 1rem;display:flex}.co-coupon--applied svg{color:var(--accent-ink);flex:none}.co-coupon-remove{text-align:left;justify-self:start}.co-consents{gap:.85rem;display:grid}.co-consents .co-check{line-height:1.5}.co-consents .co-check a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:2px;font-weight:600}.co-check[data-invalid] input{outline-offset:2px;outline:2px solid #e5735f}.co-check--inline{align-items:center;min-height:44px;font-weight:600}.co-check--optin{color:var(--text-muted);font-size:.9rem}.co-docs-info{color:var(--text-muted);align-items:flex-start;gap:.5rem;margin:0 0 1rem;font-size:.92rem;display:flex}.co-docs-info svg{color:var(--accent-ink);flex:none;margin-top:2px}.co-who{gap:.75rem;display:grid}.co-who .co-note{margin:0}.co-qa{border:1.5px dashed var(--brand-sun);background:color-mix(in srgb, var(--brand-sun) 10%, transparent);border-radius:14px;gap:.75rem;margin:0 0 1.25rem;padding:.85rem 1rem;display:grid}.co-qa-row{flex-wrap:wrap;align-items:flex-start;gap:.6rem;display:flex}.co-qa-row p{flex:260px;margin:0;font-size:.9rem}.co-qa-row svg{color:var(--brand-sun);flex:none;margin-top:2px}.co-qa-login{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:.75rem;display:grid}.co-actions .btn-accent,.co-actions .btn-secondary,.co-back{min-height:44px}@media (prefers-reduced-motion:reduce){.co-progress-bar i,.co-upload-bar i{transition:none}.co-spinner{animation-duration:1.6s}}.co-status--wide{max-width:760px}.co-order{text-align:left;width:100%}.co-order .co-timeline{margin:.25rem 0 .75rem}.co-item-actions{gap:.6rem;margin-top:.5rem;display:grid}.co-item-buttons{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.co-inline-form{background:var(--surface-2);border-radius:14px;gap:.5rem;padding:.9rem 1rem;display:grid}.co-textarea{resize:vertical;min-height:72px;padding:.7rem .95rem}.co-otp{gap:.5rem;max-width:320px;display:grid}.co-otp-input{font-family:var(--font-mono);letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.6rem}.co-data{gap:.5rem;margin:0;display:grid}.co-data div{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.45rem 0;font-size:.92rem;display:flex}.co-data dt{color:var(--text-muted)}.co-data dd{text-align:right;color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-weight:600}.co-channel-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.co-channel-list li{border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.co-promos{gap:1.25rem;display:grid}.co-promo-terms{white-space:pre-line;color:var(--text-muted);font-size:.88rem;line-height:1.6}.co-pay-info{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);margin:.5rem 0 1rem;padding:.85rem 1rem;font-size:.85rem;line-height:1.5}.co-pay-info ul{gap:.35rem;margin:.4rem 0 0;padding-left:1.1rem;display:grid}.co-pay-info li{overflow-wrap:anywhere}
