/* ===== news.css — news portal + article ===== */
.ticker { background: var(--navy); color: #fff; } .ticker .container { display: flex; align-items: center; gap: 14px; padding-top: 9px; padding-bottom: 9px; }
.tk-label { flex: none; background: var(--orange); border-radius: 6px; padding: 2px 10px; font-size: .78rem; } .tk-track { overflow: hidden; flex: 1; mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.tk-run { display: inline-flex; gap: 40px; white-space: nowrap; animation: tk 70s linear infinite; } .tk-run a { color: #dbe7f5; font-size: .88rem; } .tk-run a:hover { color: #fff; text-decoration: underline; } .tk-track:hover .tk-run { animation-play-state: paused; }
@keyframes tk { to { transform: translateX(-50%); } } @media (prefers-reduced-motion: reduce) { .tk-run { animation: none; overflow-x: auto; } }
.nw-lead { display: grid; grid-template-columns: 1.1fr 1fr; gap: 28px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 22px; box-shadow: var(--shadow); } .nw-lead h2 a { color: var(--navy); } .nw-lead-art .thumb { aspect-ratio: 16/9; }
.nw-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 28px; align-items: start; } .nw-grid { display: grid; gap: 18px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.nw-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); display: flex; flex-direction: column; } .nw-body { padding: 16px; display: flex; flex-direction: column; gap: 6px; flex: 1; } .nw-body h3 { font-size: 1.02rem; margin: 0; } .nw-body h3 a { color: var(--navy); } .nw-body p { color: var(--muted); font-size: .88rem; margin: 0; flex: 1; }
.nw-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: .75rem; color: var(--muted); } .nw-cat { color: var(--c); font-weight: 700; text-transform: uppercase; letter-spacing: .04em; } .nw-more { font-weight: 600; font-size: .88rem; }
.pop { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; counter-reset: p; } .pop li { counter-increment: p; padding-left: 30px; position: relative; } .pop li::before { content: counter(p); position: absolute; left: 0; top: 0; width: 22px; height: 22px; border-radius: 50%; background: var(--accent-soft); color: var(--accent); font: 700 .75rem var(--font-head); display: grid; place-items: center; } .pop a { font-weight: 600; font-size: .9rem; color: var(--navy); display: block; } .pop time { font-size: .75rem; color: var(--muted); }
.dl-h { margin: 22px 0 8px; } .dl { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; } .dl li { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 10px 14px; } .dl time { color: var(--muted); font-size: .82rem; min-width: 96px; } .dl a { flex: 1; font-weight: 600; }
.art { max-width: 820px; } .art-hero { margin-bottom: 18px; } .art-hero .thumb { aspect-ratio: 21/9; } .art-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: .85rem; color: var(--muted); margin-bottom: 18px; align-items: center; }
.art-hl { background: var(--accent-soft); border-radius: var(--radius); padding: 18px 20px; margin-bottom: 18px; } .art-hl h2 { font-size: 1.1rem; margin-bottom: 10px; } .art h2 { scroll-margin-top: 90px; }
.art-foot { margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--line); display: grid; gap: 14px; } .author-box { display: flex; gap: 14px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 14px; } .author-box i { font-size: 1.5rem; color: var(--accent); } .author-box span { display: block; font-size: .82rem; color: var(--muted); }
@media (max-width: 980px) { .nw-lead, .nw-layout { grid-template-columns: 1fr; } }
