:root{--bg:#fafafa;--bg-elevated:transparent;--ink:#1a2b3c;--ink-muted:#6b7a88;--accent:#1e5f74;--border:#e6e9ec;--hairline:#eceff2;--hover:#f3f5f7;--radius:12px;--tap-min:52px;--font:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(100%,420px);margin:0 auto;padding:36px 22px 56px;min-height:100dvh;display:flex;flex-direction:column}.brand{text-align:center;margin-bottom:36px}.brand-logo{display:block;width:min(160px,55vw);height:auto;margin:0 auto 18px}.brand-name{margin:0;line-height:0}.brand-signature{display:block;width:min(280px,78vw);height:auto;margin:0 auto}.brand .subtitle{margin:8px 0 0;color:var(--ink-muted);font-size:.88rem;font-weight:450;line-height:1.4}.card{background:var(--bg-elevated);border:none;border-radius:0;box-shadow:none;padding:0}.stack{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.door{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--tap-min);padding:16px 4px;border-radius:0;border:none;border-bottom:1px solid var(--hairline);background:transparent;color:var(--ink);transition:background .12s ease}.stack .door:last-child{border-bottom:none}.door:hover{background:var(--hover)}.door:active{background:#eef0f2}.door.emphasized{font-weight:inherit}.door.emphasized .door-label{font-weight:650}.door.emphasized .door-copy{border-left:2px solid var(--accent);padding-left:12px;margin-left:0}.door-copy{display:flex;flex-direction:column;gap:0;text-align:left;min-width:0}.door-label{font-size:1.02rem;font-weight:500;line-height:1.35}.door-chevron{flex-shrink:0;width:16px;height:16px;opacity:.35}.back{display:inline-flex;align-items:center;gap:4px;min-height:40px;margin-bottom:20px;padding:6px 2px;color:var(--ink-muted);font-weight:500;font-size:.9rem}.back:hover{color:var(--ink)}.footer-note{margin-top:auto;padding-top:40px;text-align:center;color:var(--ink-muted);font-size:.75rem;line-height:1.4;opacity:.85}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width:480px){.shell{padding-top:48px}}