.asama-news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px 30px; margin-top:48px; }
.asama-news-card { min-width:0; display:flex; flex-direction:column; align-items:flex-start; }
.asama-news-card .asama-news-image { display:flex; width:100%; aspect-ratio:3/2; align-items:center; justify-content:center; background:var(--sand,#eee9df); overflow:hidden; margin-bottom:24px; }
.asama-news-card .asama-news-image img { width:100%; height:100%; object-fit:cover; margin:0; }
.asama-news-image span { font:clamp(28px,4vw,52px)/1 Georgia,serif; color:var(--ink,#192b3e); }
.asama-news-card time { display:block; color:var(--muted,#52616a); font-size:13px; margin-bottom:12px; }
.asama-news-card h2 { font-size:clamp(26px,2.4vw,34px); line-height:1.15; margin:0 0 16px; overflow-wrap:anywhere; }
.asama-news-card h2 a { text-decoration:none; }
.asama-news-card h2 a:hover { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; }
.asama-news-card p { font-size:16px; line-height:1.65; color:var(--muted,#52616a); margin:0 0 20px; }
.asama-news-card .asama-news-read { margin-top:auto; padding:8px 0; font-size:14px; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.asama-news-pagination { display:flex; flex-wrap:wrap; gap:12px; margin-top:48px; }
.asama-news-pagination .page-numbers { min-width:44px; min-height:44px; padding:8px 14px; border:1px solid var(--line,#d9dedf); text-align:center; }
.asama-news-pagination .current { background:var(--ink,#192b3e); color:white; }
.asama-news-empty { padding:30px; background:var(--sand,#eee9df); }
.news-page { max-width:1440px; padding:72px 5.5% 96px; margin:auto; min-height:50vh; }
.news-page h1 { font-size:clamp(48px,6vw,80px); margin:12px 0 24px; }
.news-page .news-eyebrow { font-size:12px; font-weight:bold; letter-spacing:.12em; text-transform:uppercase; color:var(--muted,#52616a); }
.news-page .news-intro { max-width:620px; font-size:18px; line-height:1.6; color:var(--muted,#52616a); }
.news-story { max-width:1100px; }
.news-back { display:inline-block; padding:10px 0; font-size:14px; text-decoration:underline; text-underline-offset:4px; }
.news-story-header { margin:36px 0 44px; }
.news-story-header time,.news-source { font-size:14px; color:var(--muted,#52616a); }
.news-story h1 { font-size:clamp(36px,4.5vw,64px); line-height:1.08; overflow-wrap:anywhere; }
.news-source a,.news-story-content a { text-decoration:underline; text-underline-offset:4px; }
.news-story-content { font-size:18px; line-height:1.8; overflow-wrap:anywhere; }
.news-story-lead { margin:0 0 40px; }
.news-story-lead img { display:block; max-width:100%; height:auto; margin:auto; }
.news-story-content p,.news-story-content blockquote,.news-story-content ul,.news-story-content ol { margin:0 0 1.4em; }
.news-story-content ul,.news-story-content ol { padding-left:1.4em; list-style:revert; }
.news-story-content h2,.news-story-content h3 { margin:1.3em 0 .6em; }
.news-story-content figure { margin:32px 0; }
.news-story-content img { display:block; max-width:100%; width:auto; height:auto; margin:auto; }
.news-story-content figcaption { font-size:14px; line-height:1.5; color:var(--muted,#52616a); margin-top:12px; }
.news-story-content .ussu-article-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:32px 0; align-items:start; }
.news-story-content .ussu-article-gallery figure { margin:0; }
.news-story-content .ussu-article-lead { grid-column:1/-1; }
.news-story-content table { display:block; overflow-x:auto; max-width:100%; }
@media (max-width:900px) { .asama-news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) { .asama-news-grid { grid-template-columns:1fr; gap:44px; margin-top:36px; } .news-page { padding:44px 22px 60px; } .asama-news-card h2 { font-size:30px; } .news-story-content { font-size:17px; } .news-story-content .ussu-article-gallery { grid-template-columns:1fr; } }
