:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:var(--ink);background:var(--page);--brand: #d65f28;--brand-text: #f2875a;--on-brand: #ffffff;--brand-soft: rgb(214 95 40 / 16%);--brand-hint: rgb(214 95 40 / 32%);--page: #000000;--surface: #1f1f1f;--surface-alt: #2b2b2b;--hairline: #2e2e2e;--inverse: #ffffff;--on-inverse: #111111;--ink: #ffffff;--muted: #a6a6a6;--faint: #7a7a7a;--success: #4cc77a;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:var(--page)}button{font:inherit}.page-shell{min-height:100vh;display:grid;place-items:center;padding:calc(24px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));background:var(--page)}.checkout-card,.state-card{width:min(100%,430px);padding:32px 24px;border-radius:20px;background:var(--surface);text-align:center}.brand-mark,.status-symbol{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 14px;border-radius:19px;color:var(--on-brand);background:var(--brand);font-size:28px;font-weight:800}.eyebrow{margin:0 0 10px;color:var(--brand-text);font-size:12px;font-weight:800;letter-spacing:.16em}h1{margin:0;color:var(--ink);font-size:27px;line-height:1.25}.description,.state-card p{margin:14px 0 0;color:var(--muted);font-size:15px;line-height:1.7}.price-row{display:flex;align-items:baseline;justify-content:center;gap:5px;margin:28px 0 24px;color:var(--ink)}.price-row strong{font-size:48px;line-height:1;letter-spacing:-.04em}.currency{font-size:20px;font-weight:800}.notice-list{margin:0 0 24px;padding:16px;border-radius:16px;background:var(--surface-alt);text-align:left}.notice-list p{position:relative;margin:0;padding-left:16px;color:var(--muted);font-size:13px;line-height:1.65}.notice-list p+p{margin-top:8px}.notice-list p:before{content:"";position:absolute;top:.65em;left:0;width:6px;height:6px;border-radius:50%;background:var(--brand)}.primary-button,.secondary-button{width:100%;min-height:52px;border:0;border-radius:999px;font-weight:800;cursor:pointer;transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease}.primary-button{color:var(--on-inverse);background:var(--inverse)}.secondary-button{margin-top:24px;color:var(--ink);background:var(--surface-alt)}.primary-button:hover,.secondary-button:hover{opacity:.92}.primary-button:active,.secondary-button:active{transform:translateY(1px) scale(.99)}.primary-button:focus-visible,.secondary-button:focus-visible{outline:3px solid var(--brand-hint);outline-offset:3px}button:disabled{cursor:wait;opacity:.65}.spinner{display:block;width:30px;height:30px;margin:0 auto;border:3px solid var(--hairline);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}.success-card .status-symbol{color:var(--on-brand);background:var(--success)}@keyframes spin{to{transform:rotate(360deg)}}
