/* Shared news/editorial typography; semantic content never depends on the old theme. */
.restored-richtext > div, .restored-richtext section { margin-block: 1.25em; }
.restored-richtext h2:first-child, .restored-richtext h3:first-child { margin-top: 0; }
.restored-richtext ul, .restored-richtext ol { padding-left: 1.4em; margin-block: 1.5em; }
.restored-richtext li { margin-block: .45em; }
.restored-richtext label { display: block; }
.restored-richtext select, .restored-richtext input, .restored-richtext textarea { box-sizing: border-box; max-width: 100%; }
.restored-richtext select { display: block; width: 100%; padding: 12px; margin-block: 8px 24px; border: 1px solid var(--stroke); border-radius: 8px; font: inherit; color: inherit; background: #fff; }
.restored-richtext summary { cursor: pointer; font-weight: 500; padding-block: 1em; }
.restored-richtext details { border-bottom: 1px solid var(--stroke); }
.restored-richtext table { display: block; overflow-x: auto; table-layout: auto !important; }
.restored-richtext th, .restored-richtext td { min-width: 6em; }
.restored-richtext .restored-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.restored-richtext .restored-panel { display: block; margin-block: 36px; }
.restored-richtext [data-share-story] { font: inherit; color: inherit; }
.restored-list article { padding-block: 24px; border-bottom: 1px solid var(--stroke); }
.restored-pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; margin-top: 48px; }
.restored-pagination [aria-current] { font-weight: 700; }
.restored-content-page a:focus-visible { outline: 2px solid var(--orange); outline-offset: 4px; }
@media (max-width: 720px) { .restored-richtext .restored-grid { grid-template-columns: 1fr; } }
