:root{--ink:#1c2330;--muted:#5b6575;--line:#d9dee7;--accent:#2457d6;--error:#b42318;--bg:#f5f7fa}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.brand{letter-spacing:.02em;padding:16px 24px;font-weight:700}.card{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:420px;margin:24px auto;padding:28px}h1{margin:0 0 16px;font-size:1.4rem}h2{margin:20px 0 8px;font-size:1.05rem}form{gap:14px;margin:12px 0;display:grid}label,.field{color:var(--muted);gap:6px;font-size:.92rem;display:grid}.password{gap:8px;display:flex}.password input{flex:1;min-width:0}button.toggle{color:var(--accent);border:1px solid var(--line);background:#fff;min-width:64px}button[hidden]{display:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}input{font:inherit;border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:10px 12px}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 14px}button.quiet{color:var(--accent);background:0 0;justify-self:start;padding:4px 0}a{color:var(--accent)}.notice{background:#e8f0fe;border-radius:8px;padding:10px 12px}.notice.error{color:var(--error);background:#fdecea}.products{padding-left:18px}dt{color:var(--muted);font-size:.9rem}dd{overflow-wrap:anywhere;margin:0 0 12px}
