.news-page{padding:clamp(28px,5vw,64px) 20px;min-height:60vh}.news-shell{width:min(980px,100%);margin:auto}.news-heading{margin-bottom:28px}.news-heading h1,.news-detail h1{margin:0 0 10px;color:var(--text)}.news-heading p,.news-card p,.news-card time,.news-detail time{color:var(--muted)}.news-list{display:grid;gap:16px}.news-card,.news-detail{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}.news-card:has(.news-image-frame){display:grid;grid-template-columns:minmax(0,1fr) clamp(240px,27vw,280px);align-items:center}.news-card-copy{padding:clamp(20px,3vw,30px);min-width:0}.news-card:has(.news-image-frame) .news-card-copy{grid-column:1;grid-row:1}.news-card h2{margin:8px 0;color:var(--text)}.news-card p{line-height:1.65;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-bottom:18px}.news-card a,.news-back{color:var(--accent);font-weight:700}.news-back{border:0;background:transparent;padding:0;margin-bottom:24px;cursor:pointer}.news-image-frame,.news-detail-image-frame{display:flex;align-items:center;justify-content:center;background:var(--panel);border:1px solid var(--line);border-radius:12px}.news-image-frame{grid-column:2;grid-row:1;margin:18px 18px 18px 0;padding:14px;min-height:170px;max-height:250px}.news-card-image{display:block;width:100%;max-width:100%;height:auto;max-height:220px;object-fit:contain}.news-detail{width:min(820px,100%);padding:clamp(20px,3vw,32px)}.news-detail-image-frame{width:min(760px,100%);margin:0 auto 28px;padding:clamp(16px,2.5vw,24px)}.news-detail-image{display:block;max-width:100%;width:auto;height:auto;max-height:440px;object-fit:contain}.news-content{color:var(--text);line-height:1.8;margin-top:24px}.news-content p{margin:0 0 1em}.news-empty,.news-loading{padding:32px;text-align:center;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:16px}@media(max-width:680px){.news-page{padding:24px 14px}.news-card:has(.news-image-frame){display:flex;flex-direction:column;align-items:stretch}.news-image-frame{order:0;width:auto;max-width:100%;min-height:0;max-height:none;margin:16px 16px 0;padding:12px}.news-card-image{width:auto;max-width:100%;max-height:210px}.news-card-copy{order:1;padding:18px}.news-detail{padding:18px}.news-detail-image-frame{padding:14px;margin-bottom:22px}.news-detail-image{max-height:340px}}
.news-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:26px 0 0}.news-pagination button{min-width:44px;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font:inherit;font-weight:700;cursor:pointer}.news-pagination button:hover:not(:disabled),.news-pagination button:focus-visible{border-color:var(--accent);color:var(--accent)}.news-pagination button.active{border-color:var(--accent);background:var(--accent);color:#171006}.news-pagination button:disabled{opacity:.42;cursor:not-allowed}.news-pagination-gap{min-width:24px;text-align:center;color:var(--muted)}@media(max-width:480px){.news-pagination{gap:6px}.news-pagination button{padding:8px 10px}.news-pagination-gap{min-width:16px}}
.news-content a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere;word-break:break-word}.news-content a:hover{text-decoration-thickness:2px}.news-content a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}
