:root{color-scheme:light dark;--bg:#f5f7fa;--panel:#fff;--ink:#172a35;--line:#80949f;--link:#075d74;--accent:#116852}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.55 system-ui,sans-serif}header,main{max-width:960px;margin:auto;padding:24px}header{display:flex;gap:24px;flex-wrap:wrap}a{color:var(--link);text-underline-offset:3px;overflow-wrap:anywhere}h1{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.15}h2{line-height:1.3}form,section{padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:12px}section:empty{display:none}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}label{display:flex;flex-direction:column;gap:8px;min-width:0}select,button{font:inherit;min-height:48px;border:1px solid var(--line);border-radius:6px;padding:10px;max-width:100%}select{width:100%;color:var(--ink);background:var(--panel)}fieldset{margin:24px 0;padding:20px;min-width:0;border:1px solid var(--line)}legend{padding:0 8px}.actions{display:flex;gap:12px;flex-wrap:wrap}button{cursor:pointer}button[type=submit]{background:var(--accent);color:#fff}li{margin:12px 0}ul{padding-left:22px}:focus-visible{outline:3px solid #c7720b;outline-offset:4px}#privacy{font-size:.9rem}@media(max-width:600px){header,main{padding:16px}.grid{grid-template-columns:1fr}form,section{padding:16px}fieldset{padding:12px}}@media(prefers-color-scheme:dark){:root{--bg:#111d25;--panel:#1b2c36;--ink:#edf5f7;--line:#7e949e;--link:#8fdae9;--accent:#216c57}}
