:root{--portal-canvas: #f7f8fa;--portal-surface: #ffffff;--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 rgba(11, 92, 107, .24)}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button:focus-visible,input:focus-visible,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{min-height:100vh;padding:24px 16px 56px;background:var(--portal-canvas);color:var(--portal-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}.portal-shell{width:min(100%,920px);margin:0 auto;display:grid;gap:16px}.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{display:inline-flex;width:fit-content;min-height:28px;align-items:center;padding:4px 9px;border-radius:999px;background:var(--portal-primary-soft);color:var(--portal-primary);font-size:12px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.portal-title{margin:16px 0 0;color:var(--portal-ink);font-size:clamp(2rem,7vw,3rem);line-height:1.08;letter-spacing:0}.portal-body{margin:12px 0 0;color:var(--portal-ink-muted)}.portal-notice{margin-top:18px;padding:16px;background:#fbfcfd}.portal-notice strong,.portal-success strong{color:var(--portal-ink)}.portal-notice p{margin:8px 0 0;color:var(--portal-ink-muted)}.portal-boundary{margin:12px 0 0;padding:12px;border-left:3px solid var(--portal-primary);background:var(--portal-primary-soft);color:var(--portal-ink-muted)}.portal-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.portal-pill{display:inline-flex;min-height:28px;align-items:center;padding:4px 9px;border-radius:999px;background:var(--portal-muted);color:var(--portal-ink-muted);font-size:13px;font-weight:700}.portal-form{display:grid;gap:16px}.portal-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.portal-progress{min-width:min(100%,300px);display:grid;gap:7px;color:var(--portal-primary);font-size:14px;font-weight:760}.portal-progress-track{overflow:hidden;height:8px;border-radius:999px;background:var(--portal-muted)}.portal-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--portal-primary)}.portal-submit{min-height:44px;padding:10px 16px;border:1px solid var(--portal-primary);border-radius:var(--portal-radius-sm);background:var(--portal-primary);color:#fff;cursor:pointer;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{padding:14px 16px;border-color:#b423184d;background:var(--portal-danger-soft);color:var(--portal-danger)}.portal-note{padding:14px 16px;border:1px solid rgba(138,90,0,.26);border-radius:var(--portal-radius);background:var(--portal-warning-soft);color:var(--portal-warning)}.portal-success{padding:16px;border-color:#176c434d;background:var(--portal-success-soft);color:var(--portal-success)}.portal-success p{margin:10px 0 0}.portal-question{padding:18px;background:#fbfcfd}.portal-question h2{margin:0;color:var(--portal-ink);font-size:20px;line-height:1.3}.portal-question p{margin:8px 0 0;color:var(--portal-ink-muted)}.portal-options{display:grid;gap:10px;margin-top:14px}.portal-option{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;min-height:48px;padding:12px;border:1px solid var(--portal-border);border-radius:var(--portal-radius-sm);background:var(--portal-surface);color:var(--portal-ink);cursor:pointer}.portal-option:has(input:checked){border-color:var(--portal-primary);background:var(--portal-primary-soft)}.portal-option input{width:18px;height:18px;margin-top:2px;accent-color:var(--portal-primary)}.portal-option span{overflow-wrap:anywhere}@media (max-width: 620px){.portal-page{padding:16px 12px 40px}.portal-card{padding:18px}.portal-topbar,.portal-submit{width:100%}.portal-submit{justify-content:center}}
