:root{--ink: #1c2330;--muted: #5b6573;--line: #d9dee6;--bg: #eef1f5;--card: #ffffff;--accent: #1f4e8c;--accent-ink: #ffffff;--danger: #b3261e;--ok: #1d7a46;font-family:system-ui,Segoe UI,Roboto,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.5}.shell{max-width:760px;margin:0 auto;padding:24px 16px 64px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:24px;margin-bottom:16px}.card--center{text-align:center;padding:48px 24px}h1{font-size:1.5rem;margin:0 0 4px}.subtitle{color:var(--muted);margin:0 0 16px;font-size:.95rem}.banner{background:#fff8e6;border:1px solid #e8d28a;border-radius:8px;padding:12px 16px;margin-bottom:16px;font-size:.95rem}.banner button{margin-top:8px}label,legend{font-weight:600;display:block;margin-bottom:4px}.help{color:var(--muted);font-size:.9rem;margin:0 0 8px}.required-mark{color:var(--danger)}input[type=text],input[type=email],input[type=date],textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font:inherit;color:inherit;background:#fff}input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}fieldset{border:0;padding:0;margin:0}.choice{display:flex;align-items:flex-start;gap:8px;margin:6px 0;font-weight:400}.choice input{margin-top:4px}.question{border-top:1px solid var(--line);padding:20px 0}.question--invalid{border-left:3px solid var(--danger);padding-left:12px}.question__status{min-height:1.2em;font-size:.85rem;color:var(--muted);margin-top:6px}.question__status .saved{color:var(--ok)}.question__error{color:var(--danger);margin-left:8px}.field{margin-bottom:16px}.field__error{color:var(--danger);font-size:.85rem;margin-top:4px}.rodo{margin:16px 0;border:1px solid var(--line);border-radius:8px;padding:12px 16px}.rodo summary{cursor:pointer;font-weight:600}.rodo p{font-size:.85rem;color:var(--muted);white-space:pre-line}button.primary{background:var(--accent);color:var(--accent-ink);border:0;border-radius:8px;padding:12px 24px;font:inherit;font-weight:600;cursor:pointer}button.primary:disabled{opacity:.6;cursor:default}button.link{background:none;border:0;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.submit-row{border-top:1px solid var(--line);padding-top:20px}.submit-row .hint{color:var(--muted);font-size:.9rem;margin:0 0 12px}.form-error{color:var(--danger);margin:12px 0 0}
