.radio-shell{max-width:var(--max);margin:0 auto;padding:28px 18px 64px}
.tuner{background:#1f1c18;color:#f4ecd8;padding:18px 20px;border:3px solid #3a342c}
.tuner h1{font-size:clamp(22px,3vw,34px);margin:6px 0 10px}
.tuner p{color:#c9bfb0;max-width:720px;font-family:-apple-system,"Microsoft YaHei",sans-serif}
.freq{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:16px;border:1px solid #5a5044}
.freq a{padding:12px 6px;text-align:center;border-right:1px solid #5a5044;font-family:ui-monospace,Consolas,monospace;font-size:11px;font-weight:800}
.freq a:last-child{border:0}
.freq a:hover,.freq a.is-on{background:var(--red);color:#fff}
.freq small{display:block;font-size:9px;opacity:.7;margin-top:4px}
.dispatch{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;margin-top:22px;align-items:start}
.slips{display:grid;gap:14px}
.slip{background:#fffdf6;border:1px solid var(--ink);padding:18px 20px;position:relative;box-shadow:4px 4px 0 #1f1c18}
.slip:nth-child(2){transform:rotate(-.4deg)}
.slip:nth-child(3){transform:rotate(.5deg)}
.slip-head{display:flex;justify-content:space-between;font-family:ui-monospace,Consolas,monospace;font-size:11px;color:var(--red);margin-bottom:8px}
.slip h2{font-size:22px;margin-bottom:8px}
.slip p{color:var(--muted);margin-bottom:12px;font-family:-apple-system,"Microsoft YaHei",sans-serif}
.speaker{background:#1f1c18;color:#f4ecd8;padding:18px;border:3px solid #3a342c;position:sticky;top:86px}
.speaker .led{width:10px;height:10px;background:var(--red);border-radius:50%;margin-bottom:10px}
.speaker h3{font-size:14px;font-family:ui-monospace,Consolas,monospace;letter-spacing:.1em;margin-bottom:10px}
.speaker img{width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid #5a5044;filter:grayscale(.35)}
.speaker .log{margin-top:12px;font-size:11px;font-family:ui-monospace,Consolas,monospace;color:#c9bfb0;display:grid;gap:6px}
@media(max-width:900px){.dispatch{grid-template-columns:1fr}.speaker{position:static}.freq{grid-template-columns:1fr 1fr}}
