/* Monthly news: shared brand colours, native links and a compact reading width. */
.news-hero{padding:2.5rem 0 2rem;background:var(--soft)}
.news-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:2.5rem}
.news-hero h1{font-size:clamp(2.25rem,4.5vw,4rem);line-height:1.08;max-width:18ch;margin:1rem 0}
.news-hero .lede{max-width:54ch}.news-image{width:100%;height:auto;display:block;border-radius:var(--radius);aspect-ratio:3/2;object-fit:cover}
.news-date{font-size:.9rem;color:var(--muted);line-height:1.7}.news-reading{max-width:780px;margin-inline:auto}
.news-reading h2{margin-top:2rem}.news-reading p{line-height:1.8}.news-reading ul{padding-left:1.3rem}.news-reading li{margin-bottom:.7rem}
.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.news-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);overflow:hidden;box-shadow:var(--shadow)}
.news-card-copy{padding:1.6rem}.news-card h2{font-size:1.6rem;margin:.65rem 0}.news-card .news-image{border-radius:0}
.news-note{border-left:3px solid var(--blue);padding:1rem 1.3rem;background:var(--soft);border-radius:0 12px 12px 0;margin:1.7rem 0}
.news-guide-links{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.news-guide-links>a{display:block;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);font-weight:700}
.news-table-wrap{overflow:auto;margin:1.5rem 0}.news-table{width:100%;border-collapse:collapse;text-align:left}.news-table th,.news-table td{padding:.9rem;border:1px solid var(--line);vertical-align:top}.news-table th{background:var(--soft)}
.news-reading .promotion-risk{margin-top:2rem}.news-reading .btn{white-space:normal}.news-reading .source-note{font-size:.9rem;color:var(--muted)}
@media(max-width:760px){.news-hero-grid,.news-grid,.news-guide-links{grid-template-columns:1fr}.news-hero{padding-top:1.5rem}.news-hero-grid{gap:1.5rem}.news-hero h1{max-width:20ch}.news-card-copy{padding:1.25rem}.news-table{font-size:.9rem}.news-table th,.news-table td{padding:.6rem}}
