:root{--navy: #174974;--navy-dark: #0f3353;--ink: #19223d;--muted: #5a6475;--line: #d5dbe3;--bg: #eef2f6;--card: #ffffff;--error: #b3261e;--ok: #287a45;--warn-bg: #fff4d6;color-scheme:light}*{box-sizing:border-box;min-width:0}[hidden]{display:none!important}html,body{margin:0;overflow-x:hidden}body{background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}p,li,label,h1,h2{overflow-wrap:anywhere}a{color:var(--navy)}.wrap{max-width:680px;margin:0 auto;padding:0 16px}.site-header{background:var(--navy);color:#fff;padding:14px 0}.brand{font-weight:600;letter-spacing:.2px}.site-footer{color:var(--muted);font-size:14px;padding:24px 0 40px}.site-footer .wrap{display:flex;flex-wrap:wrap;gap:8px 20px}main{padding-top:20px;outline:none}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:20px;margin-bottom:14px}.card.lead{border-top:8px solid var(--navy)}h1{font-size:24px;line-height:1.25;margin:0 0 12px}h2{font-size:18px;margin:0 0 10px}.muted{color:var(--muted);font-size:14px}.notice{background:var(--warn-bg);border:1px dashed #9a6700;border-radius:8px;padding:10px 12px;font-size:14px}.field{margin-bottom:18px}.field label{display:block;font-weight:600;margin-bottom:2px}.field .help{color:var(--muted);font-size:14px;margin:0 0 6px}.req{color:var(--error)}input[type=text],input[type=email],input[type=tel]{width:100%;border:1px solid var(--line);border-radius:6px;padding:10px 12px;font:inherit;color:var(--ink);background:#fff}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #7aa7d4;outline-offset:2px}.field.invalid input{border-color:var(--error);border-width:2px}.error{color:var(--error);font-size:14px;margin-top:6px}.check{display:flex;gap:10px;align-items:flex-start}.check input{margin-top:4px;width:20px;height:20px;flex:none}button{font:inherit;border-radius:6px;padding:10px 20px;cursor:pointer;border:1px solid var(--navy);background:var(--navy);color:#fff}button:hover{background:var(--navy-dark)}button.secondary{background:#fff;color:var(--navy)}button:disabled{opacity:.6;cursor:not-allowed}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.verify-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.verify-row .field{margin:0;flex:1 1 160px}.status-ok{color:var(--ok);font-weight:600}.status{margin-top:8px;font-size:14px}.alert{border-radius:8px;padding:10px 12px;margin-bottom:14px;background:#fdecec;color:var(--error);border:1px solid #f3c2c2}ol{padding-left:20px}
