:root{--c:#1f3a5f;--bg:#f2f4f7;--ok:#1b7f3b;--warn:#b26a00;--err:#b3261e}
*{box-sizing:border-box}
body{margin:0;font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:#1b1f24}
.top{background:var(--c);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;flex-wrap:wrap}
.top a{color:#fff}.brand{display:inline-block;background:#fff;border-radius:8px;padding:4px 8px}.brand img{display:block}.who{font-size:14px}
button.link{background:none;border:0;color:#fff;font:inherit;text-decoration:underline;padding:0;cursor:pointer}
.nav{display:flex;gap:2px;background:#17304f;padding:0 8px;overflow-x:auto}.nav a{color:#cfd9e6;text-decoration:none;padding:11px 12px;white-space:nowrap;font-size:15px}
main{max-width:760px;margin:0 auto;padding:12px 16px 28px}
h1,h2{margin:14px 0 8px}h1{font-size:24px}h2{font-size:19px}
.card{background:#fff;border-radius:12px;padding:14px;box-shadow:0 1px 3px #0002;margin:10px 0}
label{display:block;margin:12px 0 2px;font-size:14px;font-weight:600}
input,select,textarea{width:100%;font:inherit;padding:12px;border:1px solid #c5ccd6;border-radius:8px;background:#fff;margin-top:4px}
textarea{resize:vertical}
.btn{display:inline-block;background:var(--c);color:#fff;border:0;border-radius:10px;padding:13px 18px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;margin-top:12px}
.btn.light{background:#e4e9f0;color:var(--c)}.btn.sm{padding:9px 13px;font-size:14px;margin-top:0}
.btnrow{display:flex;gap:10px;margin-top:12px}.btnrow .btn{flex:1 1 0;text-align:center;margin-top:0;box-sizing:border-box}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}.grid2 .btn{margin:0;text-align:center;box-sizing:border-box;padding:12px 8px}@media(min-width:720px){.grid2{grid-template-columns:repeat(4,max-content)}.grid2 .btn{padding:9px 18px}}
.msg details>summary{cursor:pointer;list-style:revert;padding:2px 0}.msg details>summary small{display:block;margin-left:1.3em}.msg .snip{color:#5b6572;font-weight:400}.msg.new{border-left:4px solid var(--ok,#2e7d32)}
@media(max-width:640px){.fw{display:block;width:100%;box-sizing:border-box;text-align:center}.att img,.att video{width:100%!important;max-width:100%!important;max-height:none!important;height:auto}}
.closebox>summary{cursor:pointer;font-weight:600;padding:6px 0}.eqrow{margin:6px 0;color:#344}
.btns{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.err{color:var(--err);font-weight:600}.ok{color:var(--ok);font-weight:600}.muted{color:#5b6572}
.pill{display:inline-block;padding:1px 9px;border-radius:10px;background:#e4e9f0;font-size:13px}.pill.off{background:#f3d6d3;color:var(--err)}.pill.go{background:#d8efdd;color:var(--ok)}
.item{display:block;background:#fff;border-radius:12px;padding:12px 14px;margin:8px 0;text-decoration:none;color:inherit;box-shadow:0 1px 3px #0002}
.item b{display:block}.item small{display:block;color:#5b6572;margin-top:3px}
.msg{background:#fff;border-radius:12px;padding:10px 14px;margin:8px 0;box-shadow:0 1px 3px #0002}.msg.staff{border-left:4px solid var(--c)}.msg.sys{opacity:.75;font-size:14px}
.msg small{color:#5b6572}.msg .body{margin-top:4px}.rich p{margin:0 0 .6em}.rich ul,.rich ol{margin:0 0 .6em 1.2em}.rich blockquote{margin:0 0 .6em;padding-left:10px;border-left:3px solid #c5cdd8}.rich a{color:var(--c)}.att{margin-top:8px}.att video,.att img{max-width:100%}
dl.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:8px 0}dl.kv dt{color:#5b6572;font-size:14px}dl.kv dd{margin:0}
.captcha{display:block;margin:6px 0;border:1px solid #c5ccd6;border-radius:6px;background:#fff}
.hp{position:absolute;left:-5000px;height:0;overflow:hidden}
.ver{text-align:center;color:#8a93a0;font-size:13px;padding:16px}
.chk{display:flex;gap:8px;align-items:center;font-weight:400}.chk input{width:auto;margin:0}
