:root{--bg:#fff;--text:#0f172a;--muted:#475569;--border:#e2e8f0;--accent:#195da9}.news{background:var(--bg);max-width:917px;color:var(--text);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-left:auto;margin-right:auto;padding:max(1.25rem,min(3vw,2.5rem)) 0;line-height:1.75}.news-detail-header{max-width:920px;margin-left:auto;margin-right:auto}.news-detail-tags{color:#195da9;font-family:var(--font-plumb-light);margin-top:4px;font-size:14px}.news-detail-tags span:not(:last-child):after{content:" ·";color:#a4a7ae}.news-detail-cover{background:#f3f4f6;max-width:1040px;margin-left:auto;margin-right:auto}.news-detail-content{max-width:917px;margin-left:auto;margin-right:auto}.news>p{word-break:keep-all;margin-bottom:10px}.news__title{color:var(--accent);margin:0 0 .75rem;font-family:inherit;font-size:max(1.35rem,min(2.8vw,1.75rem));font-weight:700}.news__meta{color:var(--muted);margin:0 0 1rem;font-size:.95rem}.news__quote{border-left:4px solid var(--accent);color:#1f2937;background:#f8fafc;border-radius:.25rem;margin:.5rem 0 1rem;padding:.5rem 0 .5rem 1rem;font-style:italic}.news img{border:1px solid var(--border);border-radius:.75rem;max-width:100%;height:auto;margin:1rem 0;display:block}.news a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.news a:hover{text-decoration-thickness:2px}@media (max-width:520px){.news{padding:1rem 0;line-height:1.7}.news__title{font-size:1.4rem}.news p{margin-bottom:.85rem}}@media print{.news{box-shadow:none;border-color:#ddd}.news__title{color:#000}.news__quote{background:#fff}}
