:root{--navy:#1E2A38;--white:#fff;--road:#ECEFF2;--ink:#1B2129;--muted:#5C6773;--line:#D5DAE0;--amber:#C9971C;--red:#B3261E;--green:#2E7D4F;
font-family:"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;font-size:17px;line-height:1.6;color:var(--ink);background:var(--road)}
*{box-sizing:border-box}body{margin:0}
header{padding:1.2rem}
.sign{background:var(--navy);color:var(--white);border-radius:10px;box-shadow:inset 0 0 0 3px var(--navy),inset 0 0 0 5px var(--white);
max-width:760px;margin:0 auto;padding:1.4rem 1.8rem}
.sign a{color:var(--white);text-decoration:none;font-weight:700;font-size:1.25rem}
.sign h1{margin:.3rem 0 0;font-size:1.9rem;line-height:1.2;font-weight:600}
main{max-width:760px;margin:0 auto 3rem;background:var(--white);border-radius:6px;padding:1.6rem 1.8rem}
h2{font-size:1.2rem;margin:1.8rem 0 .4rem;line-height:1.3}h2:first-child{margin-top:0}
p,li{max-width:68ch}a{color:var(--navy)}.muted{color:var(--muted);font-size:.92rem}
label{display:grid;gap:.3rem;margin-bottom:1rem}input{font:inherit;padding:.6rem .7rem;border:1px solid var(--line);border-radius:6px;max-width:420px}
button{font:inherit;font-weight:600;padding:.6rem 1.2rem;border-radius:6px;border:1px solid var(--red);background:var(--red);color:var(--white);cursor:pointer}
button:disabled{opacity:.6}:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.msg{padding:.8rem 1rem;border-radius:6px;margin-top:1rem}.msg.ok{background:#E6F2EB;color:var(--green)}.msg.bad{background:#FBE9E7;color:var(--red)}
footer{max-width:760px;margin:0 auto 2rem;padding:0 1.2rem;color:var(--muted);font-size:.9rem}
footer a{color:var(--muted);margin-right:1rem}
