* { box-sizing:border-box; }
body { margin:0;background:#f4f7fb;color:#192c43;font:16px/1.6 system-ui,sans-serif; }
main { max-width:800px;margin:24px auto;padding:24px;background:white;border:1px solid #ccd5df;border-radius:12px; }
h1,h2,h3 { line-height:1.3; }
a { color:#135f9b; }
form { display:grid;gap:10px;margin:20px 0; }
label { font-weight:600; }
input,select,button { font:inherit;padding:10px;border:1px solid #8799ac;border-radius:6px;min-height:44px;max-width:100%; }
button { width:fit-content;background:#e6effa;color:inherit;cursor:pointer; }
button:disabled { opacity:.55;cursor:not-allowed; }
.danger { background:#972f34;color:white;border-color:#972f34; }
.check { display:flex;align-items:flex-start;gap:12px;font-weight:400; }
.check input { flex-shrink:0;min-height:24px;width:24px; }
:focus-visible { outline:3px solid #156eb3;outline-offset:3px; }
[role=status] { min-height:1.6em; }
table { width:100%;border-collapse:collapse;margin:16px 0; }
th,td { text-align:left;border-bottom:1px solid #ccd5df;padding:8px; }
caption { text-align:left;font-weight:600; }
details,section { margin-top:20px; }
summary { cursor:pointer;font-weight:600; }
#privacy-target,li { overflow-wrap:anywhere; }
#privacy-blockers { color:#8b2228;font-weight:600; }
@media(max-width:600px) { main { margin:0;border:0;border-radius:0;padding:20px; } h1 { font-size:1.7rem; } }
