/* News utilities inherit the site's light/dark palette and button treatment. */
.news-share{margin:32px 0;padding:22px 0;border-top:1px solid var(--border)}
.article .news-share h2{margin:0 0 14px;font-size:16px;line-height:1.4;font-weight:600}
.news-share-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.btn.news-share-link,.btn.news-share-toggle{min-height:44px;height:auto;padding:10px 16px;font-size:14px;line-height:1.4;color:var(--fg);white-space:nowrap;text-decoration:none}
.news-share-link:focus-visible,.news-share-toggle:focus-visible,.article .art-back:focus-visible{outline:2px solid var(--sun);outline-offset:4px}
.article>.art-back{display:inline-flex;align-items:center;min-height:44px;margin-top:24px;margin-bottom:12px;padding:4px 0;font-size:14px;line-height:1.5}
.news-page .post-card-link{display:flex;flex:1;flex-direction:column;min-width:0;color:inherit;text-decoration:none}
.news-page .post-card-link>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px}
.news-page .post-card-link .post-body{flex:1}
.news-card-share{padding:0 12px 12px;margin-top:2px}
.btn.news-share-toggle{display:inline-flex;cursor:pointer;list-style:none}
.news-share-toggle::-webkit-details-marker{display:none}
.news-share-toggle::after{content:"+";font-size:18px;font-weight:400;line-height:1}
.news-card-share[open] .news-share-toggle::after{content:"−"}
.news-card-share .news-share-links{margin-top:12px}
@media(max-width:640px){.news-share{margin:26px 0;padding-top:20px}.news-card-share{padding-right:8px;padding-left:8px}.article>.art-back{margin-top:20px}.news-share-links{gap:8px}}
