.press-hero { padding: 64px 0 48px; }
.press-hero h1 { max-width: 850px; }
.press-lead { max-width: 740px; font-size: 1.2rem; color: var(--text-muted); }
.press-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0; }
.press-meta { color: var(--text-muted); font-size: .9rem; }
.press-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 36px; }
.press-facts div { border-bottom: 1px solid var(--border); padding: 20px 0; }
.press-facts dt { color: var(--text-muted); font-size: .875rem; }
.press-facts dd { margin: 6px 0 0; overflow-wrap: anywhere; }
.press-copy { max-width: 800px; }
.press-copy p + p { margin-top: 16px; }
.press-copy a, .press-facts a, .press-caption a, .press-meta a { text-decoration: underline; text-underline-offset: 3px; }
.press-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.press-grid figure { margin: 0; min-width: 0; border: 1px solid var(--border); background: var(--surface); border-radius: 12px; overflow: hidden; }
.press-preview { display: block; max-width: 240px; margin: 24px auto; padding: 0 16px; }
.press-preview img { width: 100%; height: auto; display: block; }
.press-preview--dark { display: none; }
:root[data-theme="dark"] .press-preview--light { display: none; }
:root[data-theme="dark"] .press-preview--dark { display: block; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) .press-preview--light { display: none; }
  :root:not([data-theme]) .press-preview--dark { display: block; }
}
.press-caption { border-top: 1px solid var(--border); padding: 20px; }
.press-caption strong { display: block; }
.press-caption a { display: inline-flex; align-items: center; min-height: 44px; margin-right: 16px; }
.press-contact { padding: 28px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); }
@media (max-width: 791px) {
  .press-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .press-hero { padding-top: 32px; }
}
@media (max-width: 479px) {
  .press-facts, .press-grid { grid-template-columns: 1fr; }
  .press-actions > a { width: 100%; }
}
@media print {
  .site-header, .site-footer, .press-actions, .press-grid { display: none; }
  .section, .press-hero { padding: 16px 0; }
  .press-contact, .press-facts div { break-inside: avoid; }
}
