.editorial-page { padding-top: calc(var(--nav-h) + 76px); padding-bottom: 80px; }
.editorial-heading { max-width: 820px; margin: 0 auto 56px; text-align: center; }
.editorial-heading h1 { font-size: clamp(2.3rem, 4.8vw, 4rem); line-height: 1.15; letter-spacing: -.045em; margin-bottom: 24px; text-wrap: balance; }
.editorial-heading > p:last-child { color: var(--text-muted); max-width: 680px; margin: auto; }
.faq-list, .news-body { max-width: 800px; margin: auto; }
.faq-item { border-bottom: 1px solid var(--bg-deep); scroll-margin-top: calc(var(--nav-h) + 24px); }
.faq-item:first-child { border-top: 1px solid var(--bg-deep); }
.faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 26px 4px; cursor: pointer; list-style: none; font-family: Sora, Inter, sans-serif; line-height: 1.5; color: var(--mocha); }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary:focus-visible, .news-card a:focus-visible { outline: 3px solid var(--gold); outline-offset: 5px; }
.faq-symbol { color: var(--gold); font-size: 1.5rem; flex-shrink: 0; }
.faq-item[open] .faq-symbol { transform: rotate(45deg); }
.faq-answer { padding: 0 36px 14px 4px; }
.editorial-prose { color: var(--text-muted); overflow-wrap: anywhere; }
.editorial-prose p { margin-bottom: 20px; }
.editorial-contact { text-align: center; margin: 70px auto 0; padding: 42px 24px; background: var(--bg-warm); border-radius: var(--radius-card); max-width: 900px; }
.editorial-contact h2 { font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.3; margin-bottom: 16px; }
.editorial-contact p { color: var(--text-muted); margin-bottom: 26px; }
.editorial-actions { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
.editorial-preview { background: var(--gold-pale); padding: 20px; margin-bottom: 36px; }
.editorial-preview a { text-decoration: underline; }
.news-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; max-width: 1000px; margin: auto; }
.news-card { background: var(--surface); border: 1px solid var(--bg-deep); padding: 32px; border-radius: var(--radius-card); }
.news-card time { font-size: .8rem; color: var(--text-muted); }
.news-card h2 { font-size: 1.5rem; line-height: 1.35; margin: 15px 0; overflow-wrap: anywhere; }
.news-card p { color: var(--text-muted); margin-bottom: 24px; }
.news-read { color: var(--gold); font-weight: 600; }
.news-back { display: inline-block; color: var(--text-muted); margin-bottom: 32px; }
.editorial-empty { grid-column: 1 / -1; text-align: center; }
@media (max-width: 700px) {
  .editorial-page { padding-top: calc(var(--nav-h) + 42px); padding-bottom: 50px; }
  .editorial-heading { margin-bottom: 36px; }
  .news-list { grid-template-columns: 1fr; }
  .news-card { padding: 24px; }
  .faq-item summary { padding-block: 22px; font-size: .96rem; }
  .editorial-contact { margin-top: 44px; padding: 32px 20px; }
}
