:root { color-scheme: light; }
* { box-sizing: border-box; }
body { margin:0; font-family:-apple-system,"Hiragino Sans",sans-serif; background:#F1F3F5; color:#141A20; }
header { background:#0D2240; color:#fff; padding:14px 18px; display:flex; align-items:baseline; justify-content:space-between; gap:8px; }
header h1 { margin:0; font-size:17px; letter-spacing:.12em; }
header h1 .for { font-size:12px; letter-spacing:.08em; color:#F5D24A; font-weight:600; margin-left:8px; }
header a, header button { color:#B9C2CB; font-size:12px; background:none; border:none; text-decoration:underline; padding:0; }
main { padding:14px; max-width:560px; margin:0 auto; }
.card { background:#fff; border:1px solid #D3D8DD; border-radius:12px; padding:16px; margin-bottom:12px; }
.card h2 { margin:0 0 10px; font-size:16px; letter-spacing:.06em; }
.lbl { display:block; font-size:11px; font-weight:700; letter-spacing:.12em; color:#5C6772; margin:10px 0 4px 2px; }
input[type=email], input[type=password], input[type=text], textarea {
  width:100%; padding:10px; border:1.5px solid #C6CCD2; border-radius:10px; font-size:16px; font-family:inherit; display:block; }
input:focus, textarea:focus { outline:none; border-color:#2C5580; }
.btn { width:100%; border:none; border-radius:10px; padding:14px; font-size:15px; font-weight:700; margin-top:12px; cursor:pointer; }
.btn.primary { background:#8E2A1C; color:#fff; }
.btn.ok { background:#1A7A4A; color:#fff; }
.btn.ghost { background:#fff; color:#5C6772; border:1.5px solid #C6CCD2; }
.btn:disabled { background:#B9C2CB; color:#fff; }
.hint { font-size:11px; color:#6E7079; line-height:1.6; margin:8px 0 0; }
.err { font-size:12px; color:#8E2A1C; margin:8px 0 0; }
.kv { font-size:13px; line-height:1.7; }
.kv b { display:inline-block; min-width:6em; color:#5C6772; font-weight:600; }
ul.plain { margin:6px 0 0; padding-left:18px; font-size:13px; line-height:1.7; }
.check { display:flex; gap:8px; align-items:flex-start; font-size:13px; line-height:1.6; margin-top:12px; }
.check input { margin-top:3px; }
.center { text-align:center; }
