
:root{--bg:#fbfaf7;--ink:#1d1d1b;--mute:#66645e;--rule:#e4e1d8;--card:#fff;--accent:#8a5d0e}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
a{color:var(--accent)}
.top{border-bottom:1px solid var(--rule);background:var(--bg)}
.top .in{max-width:1100px;margin:0 auto;padding:12px 16px;display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline}
.brand{font:600 21px Georgia,"Times New Roman",serif;color:var(--ink);text-decoration:none;margin-right:auto}
.top nav a{color:var(--ink);text-decoration:none;font-size:15px} .top nav a:hover{color:var(--accent)} .top nav{display:flex;gap:16px;flex-wrap:wrap}
main{max-width:1100px;margin:0 auto;padding:24px 16px 48px}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500} h1{font-size:32px;line-height:1.2;margin:4px 0 8px} h2{font-size:24px;margin:28px 0 8px}
.lede{font-size:18px;color:#3b3a36;max-width:760px;margin:0 0 16px}
.credit{background:var(--card);border:1px solid var(--rule);border-left:4px solid var(--accent);border-radius:6px;padding:12px 16px;margin:16px 0 24px;max-width:760px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
.card{background:var(--card);border:1px solid var(--rule);border-radius:8px;overflow:hidden;text-decoration:none;color:var(--ink);display:block}
.card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#eee}
.card .cap{padding:10px 14px 14px} .card .t{font:500 18px Georgia,serif;margin:0} .card .by{color:var(--mute);font-size:14px}
.live{background:#fff4f2;border:1px solid #f2c9c2;border-radius:6px;padding:10px 16px;margin:0 0 22px}
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#d23b2a;margin-right:8px}
.meta{color:var(--mute);font-size:15px;margin:0 0 14px}
.hero{width:100%;height:auto;display:block;border:1px solid var(--rule);border-radius:4px;background:#eee}
blockquote{margin:10px 0 16px;padding:4px 0 4px 16px;border-left:3px solid var(--accent);color:#3b3a36}
details{margin:14px 0} summary{cursor:pointer;color:var(--accent);font-weight:600}
.note{font-size:15px;overflow-x:auto} .note table{border-collapse:collapse;font-size:13px;margin:8px 0} .note td,.note th{border:1px solid var(--rule);padding:4px 6px;vertical-align:top}
.box{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 14px;margin:12px 0}
.sw{display:flex;align-items:center;gap:8px;font-size:14px} .chip{width:26px;height:26px;border-radius:5px;border:1px solid rgba(0,0,0,.15);flex:none}
.new{font-size:11px;color:#fff;background:var(--accent);border-radius:3px;padding:0 4px;margin-left:4px;font-weight:600}
.alist{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.acard{background:var(--card);border:1px solid var(--rule);border-radius:8px;padding:14px;text-decoration:none;color:var(--ink)}
.acard .n{font:500 19px Georgia,serif} .acard .e{color:var(--mute);font-size:14px} .strip{display:flex;gap:4px;margin-top:10px} .strip span{flex:1;height:14px;border-radius:2px}
footer{border-top:1px solid var(--rule);color:var(--mute);font-size:14px}
footer .in{max-width:1100px;margin:0 auto;padding:16px}
pre{background:#f2efe7;border:1px solid var(--rule);border-radius:6px;padding:12px;overflow-x:auto;font-size:13px}
@media (max-width:560px){h1{font-size:26px}.grid{grid-template-columns:1fr}.box{grid-template-columns:1fr 1fr}}
