:root{color-scheme:light dark;font-family:system-ui,sans-serif;background:#f4f7fb;color:#18304c}*{box-sizing:border-box}body{margin:0}main{max-width:780px;margin:40px auto;padding:24px}a{color:#0865c9;overflow-wrap:anywhere}.brand{font-size:1.2rem;font-weight:750;text-decoration:none}h1{font-size:2rem;margin-top:28px}h2{font-size:1.3rem}p,li{line-height:1.65}section{background:#fff;border:1px solid #d8e2ed;border-radius:14px;padding:24px;margin:24px 0}.choice{display:flex;gap:12px;align-items:flex-start;margin:20px 0;line-height:1.55}.choice input{width:20px;height:20px;flex-shrink:0;margin-top:3px}label:not(.choice){display:block;margin-bottom:7px}select,textarea{width:100%;padding:12px;border:1px solid #9baebe;border-radius:6px;font:inherit;background:#fff;color:inherit}button{background:#0865c9;color:white;padding:12px 20px;border:0;border-radius:7px;font:inherit;font-weight:650;cursor:pointer}.hint{color:#526477;font-size:.9rem;display:block}.notice{background:#e4f6eb;border:1px solid #a4d4b6;padding:14px;border-radius:7px}.errorlist{color:#ad2222}input:focus-visible,button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #66a9ec;outline-offset:3px}footer{padding:12px 0}@media(max-width:540px){main{margin:10px auto;padding:16px}section{padding:18px}}@media(prefers-color-scheme:dark){:root{background:#101a27;color:#e0ebf7}section{background:#18273a;border-color:#384d65}a{color:#8ec4ff}.hint{color:#b4c5d8}select,textarea{background:#101a27;border-color:#637d95}.notice{background:#173b2c;border-color:#456f54}.errorlist{color:#ffaaa4}}
