body{margin:0;background:#0f1115;color:#e8eaed;font-family:ui-monospace,"D2Coding",Menlo,monospace;line-height:1.6}
a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}
.top{display:flex;justify-content:space-between;align-items:center;padding:20px 48px;border-bottom:1px solid #262a33}
.logo{font-size:18px;font-weight:700}.logo span{color:#e5493a}.muted{color:#9aa0a6}
main{padding:56px 48px;max-width:1100px;margin:0 auto}h1{font-size:40px;line-height:1.2;margin:14px 0 12px}
.btn{background:#e5493a;color:#0f1115;border:0;border-radius:6px;padding:15px 28px;font:inherit;font-weight:700;cursor:pointer}
input,textarea{width:100%;box-sizing:border-box;background:#1a1d24;border:1px solid #2c313b;border-radius:6px;color:#e8eaed;padding:14px 16px;font:inherit}
input:focus,textarea:focus,button:focus-visible{outline:2px solid #e5493a}label{display:block;font-size:13px;color:#9aa0a6;margin:16px 0 6px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.card{display:block;background:#151820;border:1px solid #262a33;border-radius:10px;padding:24px}
.tbl{overflow-x:auto;border:1px solid #262a33;border-radius:10px;background:#151820}table{width:100%;border-collapse:collapse;min-width:640px}
th,td{padding:16px;border-bottom:1px solid #262a33;text-align:left}thead th{background:#1a1d24}td{color:#9aa0a6}
.foot{display:flex;gap:24px;flex-wrap:wrap;padding:28px 48px;font-size:13px;color:#9aa0a6}
@media(max-width:640px){.top,main,.foot{padding-left:20px;padding-right:20px}h1{font-size:30px}}
.ad{margin:40px 0;min-height:100px;text-align:center}
.sec{margin:32px 0}.sec h2{font-size:22px;margin:0 0 8px}.crumb{font-size:13px}.l{padding-left:20px}.l li{margin:6px 0}
.stale{background:#3a2a12;color:#f5c26b;border-radius:4px;padding:2px 8px;font-size:12px}
select{width:100%;box-sizing:border-box;background:#1a1d24;border:1px solid #2c313b;border-radius:6px;color:#e8eaed;padding:14px 16px;font:inherit}select:focus{outline:2px solid #e5493a}
.print-only{display:none}
@media print{body{background:#fff;color:#000}.top,.foot,.ad,.noprint,form{display:none!important}.print-only{display:block}.muted,td{color:#333}.card,.tbl{border-color:#999;background:#fff}a{color:#000}.sec a[href^="http"]::after{content:" (" attr(href) ")";font-size:11px;word-break:break-all}.sec{break-inside:avoid}main{padding:0}}
.notice{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:14px 24px;background:#1a1d24;border-top:1px solid #2c313b;font-size:13px}.notice p{margin:0}.notice a{text-decoration:underline}.notice .btn{padding:8px 20px}
