.news-shell { max-width: 52rem; }
.news-rows{background:rgb(5 7 12 / 78%);padding:8px 24px}.news-row{display:grid;grid-template-columns:7rem 7rem minmax(0,1fr);gap:18px;align-items:start;padding:20px 0;color:#f1e8d0;text-decoration:none;border-bottom:1px solid #efd98f22;line-height:1.8}.news-row:last-child{border-bottom:0}.news-row time{font-weight:700;white-space:nowrap}.news-category{display:inline-block;width:fit-content;min-width:6rem;padding:3px 10px;font-size:12px;line-height:1.7;text-align:center;color:#fff}.news-category--notice{background:#72611f}.news-category--update{background:#622579}.news-row__title{font-size:15px;font-weight:600}.news-row:hover .news-row__title{color:#efd98f;text-decoration:underline;text-underline-offset:5px}.news-row:focus-visible,.news-all-link:focus-visible,.news-filters a:focus-visible{outline:2px solid #efd98f;outline-offset:4px}.news-all-link{display:block;width:fit-content;margin:24px 0 0 auto;color:#efd98f;text-underline-offset:5px}.news-index{padding-bottom:5rem}.news-filters{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 25px}.news-filters a{color:#d4cdbb;padding:8px 16px;border-bottom:2px solid transparent;text-decoration:none}.news-filters a[aria-current]{color:#efd98f;border-bottom-color:#efd98f}.news-actions{display:flex;gap:15px;flex-wrap:wrap}.news-meta .news-category{border:0}.news-fix{border:0;border-left:2px solid #efd98f55;background:transparent;padding:0 0 0 1.2rem}
@media(max-width:40rem){.news-rows{padding:4px 16px}.news-row{grid-template-columns:auto 1fr;gap:10px 15px;padding:18px 0}.news-row__title{grid-column:1 / -1;font-size:14px}.news-row time{font-size:14px}.news-category{font-size:11px}.news-filters{gap:6px}.news-filters a{padding:8px 12px}}
.news-hero { min-height: auto; padding: 2.5rem 0 3rem; }
.news-breadcrumb { display: flex; gap: .7rem; flex-wrap: wrap; margin-bottom: 2.8rem; font-size: .8rem; }
.news-article a { color: var(--sc-gold-300); text-underline-offset: .25em; }
.news-article a:hover { color: var(--sc-ivory-50); }
.news-article a:focus-visible { outline: 2px solid var(--sc-gold-300); outline-offset: 5px; }
.news-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; margin: 0 0 1rem; color: #d2c5a4; font-size: .85rem; }
.news-meta span { padding: .25rem .7rem; border: 1px solid rgb(239 217 143 / 35%); }
.news-hero h1 { margin: 0; font: 700 clamp(1.7rem, 3.8vw, 2.7rem)/1.6 var(--sc-font-display); overflow-wrap: anywhere; }
.news-content { padding-block: 2.5rem 4rem; font-size: 1rem; line-height: 2; overflow-wrap: anywhere; }
.news-content p { margin: 0 0 1.3rem; }
.news-content .news-intro { font-size: 1.08rem; }
.news-content h2 { margin: 2.8rem 0 1.3rem; color: var(--sc-gold-300); font-size: 1.45rem; line-height: 1.6; }
.news-content h3 { margin: 0 0 .8rem; font-size: 1.15rem; line-height: 1.8; }
.news-fix { margin-block: 1.2rem; padding: 1.5rem; border: 1px solid rgb(239 217 143 / 22%); background: #111423; }
.news-fix p:last-child { margin-bottom: 0; }
.news-thanks { padding-bottom: 2rem; }
.news-feedback-link { display: inline-flex; align-items: center; gap: 1rem; min-height: 3rem; padding: .6rem 1.2rem; border: 1px solid var(--sc-gold-300); text-decoration: none; }
.news-back { padding-top: 1.8rem; border-top: 1px solid rgb(239 217 143 / 22%); }
@media (max-width: 40rem) {
  .news-hero { padding: 1.5rem 0 2rem; }
  .news-breadcrumb { margin-bottom: 2rem; }
  .news-fix { padding: 1.15rem; }
  .news-content { padding-top: 2rem; }
}

.news-article .news-fix{border:0;border-left:2px solid #efd98f55;background:transparent;padding:0 0 0 1.2rem}
.news-shot{margin:1.5rem 0 2rem;min-width:0}.news-shot figcaption{margin-bottom:.6rem;color:#e7cf8c;font-size:.9rem;line-height:1.7}.news-shot a{display:block}.news-shot img{display:block;width:100%;height:auto;border:1px solid #665738;border-radius:6px;box-sizing:border-box}.news-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.news-compare .news-shot{margin:0 0 1.5rem}.news-content .news-compare-title{margin:1.8rem 0 1rem}.news-content .news-image-note{color:#c7cbd2;font-size:.9rem}
@media(max-width:40rem){.news-compare{grid-template-columns:minmax(0,1fr);gap:0}}
.news .section-shell{row-gap:20px}.news .section-heading{grid-row:1 / 3}.news .news-rows{grid-column:2}.news .news-all-link{grid-column:2;margin-top:0}
@media(max-width:52rem){.news .section-heading{grid-row:auto}.news .news-rows,.news .news-all-link{grid-column:1}}
