:root{color:#f8f3ea;background:#08090d;font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,Inter,system-ui,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 16% 12%,rgba(216,180,106,.14),transparent 34%),radial-gradient(circle at 80% 8%,rgba(117,201,255,.16),transparent 30%),#08090d}a{color:inherit;text-decoration:none}.news-shell{min-height:100vh;padding:clamp(18px,3vw,42px);background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:56px 56px}.news-topbar,.news-hero,.news-status,.news-grid{width:min(1320px,100%);margin-inline:auto}.news-topbar,.news-brand,.news-topbar nav{display:flex;align-items:center}.news-topbar{justify-content:space-between;gap:18px}.news-brand{gap:12px;font-size:12px;font-weight:900;letter-spacing:.08em}.news-brand span{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#ffffff12}.news-topbar nav{flex-wrap:wrap;justify-content:flex-end;gap:10px}.news-topbar nav a{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:10px 14px;color:#f8f3eac7;background:#ffffff0e;font-size:13px;font-weight:800}.news-hero{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(320px,1fr);gap:clamp(24px,5vw,80px);align-items:end;padding:clamp(34px,5.4vw,70px) 0 clamp(22px,3.5vw,40px)}.kicker,.article-card span{margin:0;color:#d8b46a;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.article-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.news-hero h1{margin:14px 0 0;color:#fff9ee;font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,system-ui,sans-serif;font-size:clamp(36px,4.4vw,62px);font-weight:400;letter-spacing:0;line-height:1.08}.news-intro{display:grid;gap:18px;justify-items:start}.news-intro p{margin:0;color:#f8f3eab3;font-size:clamp(16px,1.8vw,20px);line-height:1.9}.refresh-button{min-height:46px;border:0;border-radius:999px;padding:0 20px;color:#0a0b0f;background:linear-gradient(135deg,#f0d487,#78ceff);font:inherit;font-weight:900;cursor:pointer}.refresh-button:disabled{cursor:not-allowed;opacity:.52}.news-status{margin-bottom:18px;color:#f8f3ea9e;font-size:14px}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.news-grid>section{min-width:0}.section-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.section-heading h2,.sources-panel h2{margin:0;color:#fff9ee;font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,system-ui,sans-serif;font-size:clamp(28px,3.4vw,46px);font-weight:400;letter-spacing:0}.article-list{display:grid;gap:12px}.article-card{border:1px solid rgba(255,255,255,.14);border-radius:8px;background:linear-gradient(145deg,#ffffff1a,#ffffff09),#0c0f16c7;box-shadow:0 24px 70px #0000003d}.article-card{display:grid;grid-template-rows:auto auto auto 1fr;gap:12px;min-width:0;min-height:238px;overflow:hidden;padding:22px}.article-card.clickable{cursor:pointer;transition:border-color .18s ease,transform .18s ease,background-color .18s ease}.article-card.clickable:hover,.article-card.clickable:focus-visible{border-color:#d8b46a94;background:linear-gradient(145deg,#d8b46a1f,#75c9ff14),#0c0f16d1;outline:none;transform:translateY(-2px)}.article-card h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;color:#fff9ee;font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,system-ui,sans-serif;font-size:clamp(20px,2vw,27px);font-weight:500;line-height:1.32}.article-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;color:#f8f3eab8;line-height:1.75}.article-card small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;align-self:end;color:#75c9ffd1;line-height:1.65}.article-meta span,.article-meta em{min-width:0}.article-meta em{overflow:hidden;flex:1;color:#f8f3ea75;font-size:12px;font-style:normal;line-height:1.5;text-align:right;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 860px){.news-hero,.news-grid{grid-template-columns:1fr}}@media (max-width: 560px){.news-shell{padding:18px}.news-brand strong{display:none}.news-hero{padding-top:30px}.news-hero h1{font-size:36px}.article-card{min-height:220px}}
