.ss-news { margin-block: 26px; }
.ss-news-status { display: flex; flex-wrap: wrap; gap: 6px 25px; border-block: 1px solid var(--wp--preset--color--line,#d8d9cf); padding-block: 12px; font-size: 12px; }
.ss-news-status p { margin: 0; }
.ss-news-warning { width: 100%; color: #8d3825; }
.ss-news-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 32px; }
.ss-news-list li { padding: 26px 0; border-bottom: 1px solid var(--wp--preset--color--line,#d8d9cf); min-width: 0; }
.ss-news-meta { display: flex; flex-wrap: wrap; gap: 5px 14px; font-size: 11px; letter-spacing: .3px; }
.ss-news-meta span { color: var(--wp--preset--color--rust,#b64730); font-weight: 700; }
.ss-news-meta time { color: var(--wp--preset--color--muted,#68736b); }
.ss-news-list h2,.ss-news-list h3 { font-size: clamp(23px,2.3vw,30px); line-height: 1.25; margin: 14px 0; overflow-wrap: anywhere; }
.ss-news-list h2 a,.ss-news-list h3 a { text-decoration: none; }
.ss-news-list a:hover { text-decoration: underline; }
.ss-news-read,.ss-news > .ss-calc-note { font-size: 12px; }
.ss-news-photo { margin: 0 0 20px; }
.ss-news-photo[hidden] { display: none; }
.ss-news-photo img { display: block; width: 100%; height: 260px; object-fit: contain; background: #e8e9e0; border-radius: 4px; }
.ss-news-photo figcaption { display: flex; flex-wrap: wrap; gap: 4px 10px; margin-top: 9px; font-size: 11px; line-height: 1.6; color: var(--wp--preset--color--muted,#68736b); }
.ss-news-photo-label { color: var(--wp--preset--color--rust,#b64730); font-weight: 700; }
@media(max-width:700px) { .ss-news-list { grid-template-columns: minmax(0,1fr); } }
