:root{--bg:#fff;--fg:#1a1a1a;--mut:#666;--line:#ddd;--acc:#111}
@media (prefers-color-scheme:dark){:root{--bg:#111;--fg:#eee;--mut:#aaa;--line:#333;--acc:#eee}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}
main{max-width:640px;margin:0 auto;padding:32px 16px 64px}h1{font-size:1.7rem;margin:0 0 .3em}h2{font-size:1.1rem;margin:1.8em 0 .4em}
p,li{color:var(--fg)}.mut{color:var(--mut);font-size:.9rem}label{display:block;margin:1.1em 0 .25em;font-weight:600}
input,select,textarea{width:100%;padding:.6em;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg);font:inherit}
.row{display:flex;gap:.9em;flex-wrap:wrap}.row>div{flex:1 1 200px}.chk label{display:flex;gap:.5em;font-weight:400;margin:.3em 0;align-items:flex-start}.chk input{width:auto;margin-top:.35em}
button{margin-top:1.5em;padding:.8em 1.4em;background:var(--acc);color:var(--bg);border:0;border-radius:6px;font:inherit;font-weight:600;cursor:pointer}button:disabled{opacity:.5}
#msg{margin-top:1em;font-weight:600}.hp{position:absolute;left:-9999px}footer{margin-top:3em;border-top:1px solid var(--line);padding-top:1em}a{color:var(--fg)}
