:root{--portal-canvas:#f7f8fa;--portal-surface:#fff;--portal-muted:#eef3f7;--portal-border:#d8e0e8;--portal-border-strong:#a9b7c6;--portal-ink:#101820;--portal-ink-muted:#40505f;--portal-ink-subtle:#667789;--portal-primary:#0b5c6b;--portal-primary-hover:#084a56;--portal-primary-soft:#e3f4f6;--portal-success:#176c43;--portal-success-soft:#e8f5ee;--portal-warning:#8a5a00;--portal-warning-soft:#fff3d6;--portal-danger:#b42318;--portal-danger-soft:#fdecea;--portal-radius:8px;--portal-radius-sm:4px;--portal-focus:0 0 0 3px #0b5c6b3d}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--portal-primary);outline-offset:2px;box-shadow:var(--portal-focus)}label:has(input:focus-visible){outline:2px solid var(--portal-primary);outline-offset:2px;box-shadow:var(--portal-focus)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.portal-page{background:var(--portal-canvas);min-height:100vh;color:var(--portal-ink);padding:24px 16px 56px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}.portal-shell{gap:16px;width:min(100%,920px);margin:0 auto;display:grid}.portal-card,.portal-question,.portal-notice,.portal-alert,.portal-success{border:1px solid var(--portal-border);border-radius:var(--portal-radius);background:var(--portal-surface);box-shadow:0 1px 2px #1018200f}.portal-card{padding:24px}.portal-kicker{background:var(--portal-primary-soft);width:fit-content;min-height:28px;color:var(--portal-primary);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:760;display:inline-flex}.portal-title{color:var(--portal-ink);letter-spacing:0;margin:16px 0 0;font-size:clamp(2rem,7vw,3rem);line-height:1.08}.portal-body{color:var(--portal-ink-muted);margin:12px 0 0}.portal-notice{background:#fbfcfd;margin-top:18px;padding:16px}.portal-notice strong,.portal-success strong{color:var(--portal-ink)}.portal-notice p{color:var(--portal-ink-muted);margin:8px 0 0}.portal-boundary{border-left:3px solid var(--portal-primary);background:var(--portal-primary-soft);color:var(--portal-ink-muted);margin:12px 0 0;padding:12px}.portal-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.portal-pill{background:var(--portal-muted);min-height:28px;color:var(--portal-ink-muted);border-radius:999px;align-items:center;padding:4px 9px;font-size:13px;font-weight:700;display:inline-flex}.portal-form{gap:16px;display:grid}.portal-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-progress{min-width:min(100%,300px);color:var(--portal-primary);gap:7px;font-size:14px;font-weight:760;display:grid}.portal-progress-track{background:var(--portal-muted);border-radius:999px;height:8px;overflow:hidden}.portal-progress-track span{border-radius:inherit;background:var(--portal-primary);height:100%;display:block}.portal-submit{border:1px solid var(--portal-primary);border-radius:var(--portal-radius-sm);background:var(--portal-primary);color:#fff;cursor:pointer;min-height:44px;padding:10px 16px;font-weight:760}.portal-submit:hover{border-color:var(--portal-primary-hover);background:var(--portal-primary-hover)}.portal-submit:disabled{cursor:not-allowed;opacity:.62}.portal-alert{background:var(--portal-danger-soft);color:var(--portal-danger);border-color:#b423184d;padding:14px 16px}.portal-note{border-radius:var(--portal-radius);background:var(--portal-warning-soft);color:var(--portal-warning);border:1px solid #8a5a0042;padding:14px 16px}.portal-success{background:var(--portal-success-soft);color:var(--portal-success);border-color:#176c434d;padding:16px}.portal-success p{margin:10px 0 0}.portal-question{background:#fbfcfd;padding:18px}.portal-question h2{color:var(--portal-ink);margin:0;font-size:20px;line-height:1.3}.portal-question p{color:var(--portal-ink-muted);margin:8px 0 0}.portal-options{gap:10px;margin-top:14px;display:grid}.portal-option{border:1px solid var(--portal-border);border-radius:var(--portal-radius-sm);background:var(--portal-surface);min-height:48px;color:var(--portal-ink);cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.portal-option:has(input:checked){border-color:var(--portal-primary);background:var(--portal-primary-soft)}.portal-option input{width:18px;height:18px;accent-color:var(--portal-primary);margin-top:2px}.portal-option span{overflow-wrap:anywhere}@media (width<=620px){.portal-page{padding:16px 12px 40px}.portal-card{padding:18px}.portal-topbar,.portal-submit{width:100%}.portal-submit{justify-content:center}}
