:root { --ink:#111; --orange:#C2500A; --rule:#bbb; --muted:#666; --paper:#fff; }
* { box-sizing:border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:"Courier New",Courier,monospace; }
.wrap { max-width:1080px; margin:0 auto; padding:14px 18px 60px; }
a { color:var(--ink); text-decoration:none; }
a:hover { text-decoration:underline; }
[hidden] { display:none !important; }
.bar { display:flex; justify-content:space-between; font-size:12px; color:var(--muted); gap:12px; flex-wrap:wrap; }
.status { text-align:center; color:var(--muted); font-size:14px; padding:10px 0; }
.status:empty { display:none; }

.top { display:grid; grid-template-columns:repeat(3,1fr); gap:0 28px; margin-top:12px; }
.banner { text-align:center; margin:22px 0 8px; }
.banner .item { border:0; }
.banner .item a { font-size:clamp(28px,5vw,48px); line-height:1.08; text-decoration:underline; text-decoration-thickness:3px; text-underline-offset:6px; }
.banner .src { display:block; margin-top:8px; }
.logo { text-align:center; margin:22px 0 2px; font-family:Georgia,"Times New Roman",serif; font-weight:900; font-size:clamp(44px,9vw,92px); letter-spacing:1px; line-height:1; }
.logo span { color:var(--orange); }
.tag { text-align:center; font-size:13px; letter-spacing:3px; color:var(--muted); margin-bottom:6px; }
.sponsor { text-align:center; font-size:12px; color:var(--muted); letter-spacing:1px; margin:4px 0; }
.sponsor a { color:var(--ink); font-weight:700; }
.ticker { text-align:center; font-weight:700; font-size:15px; border-top:3px double var(--ink); border-bottom:3px double var(--ink); padding:7px 4px; margin:10px 0 18px; text-transform:uppercase; }
.cols { display:grid; grid-template-columns:repeat(3,1fr); }
.col { padding:0 20px; }
.col + .col { border-left:1px solid var(--rule); }
.col h3 { font-size:12px; letter-spacing:3px; color:var(--muted); font-weight:400; margin:4px 0 10px; text-align:center; }

.item { padding:9px 0 11px; border-bottom:1px solid var(--rule); }
.item a { font-weight:700; font-size:16px; line-height:1.3; text-transform:uppercase; }
.item a.hot { color:var(--orange); }
.src { font-size:11px; color:var(--muted); margin-left:6px; white-space:nowrap; }

.box { border:2px solid var(--ink); padding:10px 12px; margin:18px 0 0; }
.box h4 { margin:0 0 8px; font-size:13px; letter-spacing:2px; }
.box p { margin:0 0 8px; font-size:13px; }
.box a.btn { display:inline-block; background:var(--orange); color:#fff; font-weight:700; padding:6px 12px; font-size:13px; }
.box ul { list-style:none; margin:0; padding:0; }
.box li { padding:5px 0; border-bottom:1px dotted var(--rule); font-size:14px; font-weight:700; text-transform:uppercase; }
.box li:last-child { border:0; }

footer { margin-top:36px; text-align:center; font-size:11px; color:var(--muted); line-height:1.6; }

@media (max-width:760px) {
  .top, .cols { grid-template-columns:1fr; }
  .col { padding:0; }
  .col + .col { border-left:0; margin-top:18px; }
}
