.co{max-width:26rem;font:var(--text-sm) / 1.5 var(--font-sans);color:var(--color-ink);margin:0 auto;padding:1.25rem .5rem 2.5rem}@media (width>=480px){.co{padding:1.5rem .75rem 3rem}}.co :is(a,button,input):focus-visible{outline:3px solid var(--color-navy);outline-offset:3px}.co [tabindex="-1"]:focus{outline:3px solid var(--color-navy);outline-offset:4px;border-radius:2px}.co [hidden]{display:none!important}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.co-progress{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.co-progress-label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-orange);font-weight:700}.co-progress-bars{gap:.25rem;display:flex}.co-progress-bar{background:color-mix(in srgb, var(--color-border) 80%, transparent);border-radius:999px;width:1.25rem;height:.375rem}.co-progress-bar.is-done{background:var(--color-orange)}.co h1{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.01em;color:var(--color-ink);margin:0 0 1rem;font-weight:800}.co-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:.75rem;padding:1.25rem;box-shadow:0 4px 20px -2px #0f172a0f,0 2px 6px -1px #0f172a0a}.co-section+.co-section,.co-section-divided{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.co-section-label{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-orange);margin:0 0 .5rem;font-weight:700}.co-req{color:var(--color-orange)}.co-item-addr{font-size:var(--text-sm);color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-weight:700}.co-addr-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-muted);min-height:0;margin:.25rem 0 0}.co-addr-meta:empty{display:none}.co-field{margin:0}.co-field input{border:1px solid var(--color-border);background:var(--color-surface-cool);width:100%;min-height:2.75rem;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-sm);border-radius:.375rem;padding:.5rem .75rem;font-weight:500}.co-field input::placeholder{color:var(--color-ink-muted)}.co-field input:focus{border-color:var(--color-navy);background:var(--color-surface-raised);outline:none}.co-field input[aria-invalid=true]{background:#fff8f7;border-color:#b42318}.co-hint{font-size:var(--text-xs);color:var(--color-ink-muted);align-items:center;gap:.375rem;margin:.5rem 0 0;line-height:1.4;display:flex}.co-hint svg{color:var(--color-emerald);flex-shrink:0}.co-field-error{font-size:var(--text-sm);color:#8a1c1c;margin:.5rem 0 0;line-height:1.4}.co-notice{font-size:var(--text-sm);background:var(--color-surface-cool);border:1px solid var(--color-border);border-radius:.5rem;margin:0 0 1.25rem;padding:.75rem 1rem}.co-warn{background:var(--color-warning-soft);color:#5c3b00;border:1px solid #e3c36d}.co-costs{font-size:var(--text-xs);flex-direction:column;gap:.5rem;display:flex}.co-cost-row{color:var(--color-ink);justify-content:space-between;gap:.75rem;display:flex}.co-cost-muted{color:var(--color-ink-muted);font-size:var(--text-xs)}.co-item-name{overflow-wrap:anywhere;margin:0;font-weight:500}.co-cost-price{white-space:nowrap;font-weight:600}.co-total{border:1px solid color-mix(in srgb, var(--color-orange) 28%, white);background:color-mix(in srgb, var(--color-orange) 10%, white);border-radius:.375rem;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.25rem;padding:.75rem .875rem;display:flex}.co-total-label{font-size:var(--text-sm);color:var(--color-ink);font-weight:700}.co-total-amount{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-orange);white-space:nowrap;font-weight:800}.co-pay-method{border:2px solid var(--color-orange);background:color-mix(in srgb, var(--color-orange) 10%, white);border-radius:.375rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .875rem;display:flex}.co-pay-method-left{align-items:center;gap:.5rem;min-width:0;display:flex}.co-pay-dot{background:var(--color-orange);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:.875rem;height:.875rem;display:inline-flex}.co-pay-dot:after{content:"";background:var(--color-on-dark);border-radius:999px;width:.35rem;height:.35rem}.co-pay-method-title{font-size:var(--text-sm);color:var(--color-ink);flex-wrap:wrap;align-items:center;gap:.375rem;margin:0;font-weight:700;display:flex}.co-pay-chip{background:var(--color-emerald-soft);color:var(--color-emerald);font-size:var(--text-xs);border-radius:.25rem;align-items:center;padding:.1rem .375rem;font-weight:700;display:inline-flex}.co-ideal-badge{color:var(--color-on-dark);font-size:var(--text-xs);letter-spacing:.04em;background:#c06;border-radius:.25rem;flex-shrink:0;padding:.15rem .4rem;font-weight:800}.co-submit{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex;container-type:inline-size}.co-btn{min-height:3rem;font-family:var(--font-display);font-weight:700;font-size:var(--text-base);cursor:pointer;border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.25rem;display:inline-flex}.co-btn-primary{white-space:nowrap;background:var(--color-orange);width:100%;color:var(--color-on-dark);box-shadow:0 10px 15px -3px color-mix(in srgb, var(--color-orange) 25%, transparent)}.co-btn-primary svg{flex-shrink:0}@container (width<=22rem){.co-btn-primary{gap:0;padding-inline:.875rem}.co-btn-primary svg{display:none}}.co-btn-primary:hover{background:var(--color-orange-hover)}.co-btn-primary:active{background:var(--color-orange-active);transform:scale(.98)}.co-btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.co-execution{font-size:var(--text-xs);color:var(--color-ink-muted);text-align:center;margin:0;line-height:1.4}.co-execution a{color:var(--color-cobalt);text-underline-offset:.15em;text-decoration:underline}.co-execution a:hover{color:var(--color-cobalt-hover)}.co-trust{font-size:var(--text-xs);color:var(--color-ink-muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.375rem .5rem;margin:0;padding-top:.125rem;font-weight:500;display:flex}.co-load{color:var(--color-ink-muted);margin:.75rem 0 0}@media (prefers-reduced-motion:reduce){.co *{transition:none!important}.co-btn-primary:active{transform:none}}
