:root{--bg:#0b0d12;--card:#141824;--fg:#e8ebf2;--mut:#98a0b3;--acc:#7c9cff;--line:#232a3a}
*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--fg)}
a{color:var(--acc)}header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px}
.logo{font-size:1.3rem;text-decoration:none;color:var(--fg)}.logo b{color:var(--acc)}nav a{margin-left:16px;text-decoration:none;color:var(--mut)}nav a:hover{color:var(--fg)}
main{max-width:1200px;margin:auto;padding:20px}.hero h1{font-size:clamp(1.6rem,4vw,2.6rem);margin:.3em 0}.hero p{color:var(--mut);max-width:760px}
.filters{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:16px 0}.filters input[type=text],#q{padding:10px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--fg);min-width:240px}
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}table{border-collapse:collapse;width:100%;min-width:1000px;font-size:.9rem}
th,td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}th{background:var(--card);position:sticky;top:0}td small{display:block;color:var(--mut)}
td:first-child a{font-weight:600}.src a{margin-right:4px}.note,footer{color:var(--mut);font-size:.85rem}footer{text-align:center;padding:24px}
.plan dl{display:grid;grid-template-columns:160px 1fr;gap:8px 16px;background:var(--card);padding:16px;border-radius:12px}.plan dt{color:var(--mut)}.sub{color:var(--mut)}
@media(max-width:600px){.plan dl{grid-template-columns:1fr}.plan dd{margin:0 0 8px}}
.log{list-style:none;padding:0}.log li{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.log time{min-width:100px;color:var(--acc);font-weight:600}.log h3{margin:0}
fieldset{border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:12px}fieldset label{display:inline-block;margin:6px 14px 6px 0}
button{background:var(--acc);color:#000;border:0;padding:10px 18px;border-radius:8px;font-weight:600;cursor:pointer}.pick{margin-top:16px;padding:16px;background:var(--card);border-radius:12px;font-size:1.2rem}
.news{max-width:700px;margin:30px auto;padding:20px;background:var(--card);border-radius:12px;text-align:center}.news input{padding:10px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--fg);width:min(280px,100%)}
@media(max-width:600px){header{padding:12px 14px}nav a{margin:0 14px 0 0}main{padding:14px}.log li{flex-direction:column;gap:4px}.log time{min-width:0}#q{min-width:0;width:100%}.filters{gap:10px}td:first-child,th:first-child{position:sticky;left:0;background:var(--card);z-index:1}th:first-child{z-index:2}.news{margin:20px 12px}}
img,iframe{max-width:100%}
.prose{max-width:860px;margin:auto}.prose li{margin:6px 0}.sign{margin-top:28px;font-style:italic;color:var(--mut)}
table.vs{min-width:640px}table.vs tbody th{background:var(--card);width:140px;color:var(--mut);position:static}
