/* Public revision templates. App canvases, diagrams and semantic colours stay intact. */
.sd-editorial .set-text-landing {width:calc(100% - 64px);max-width:1280px;margin:auto;padding:32px 0 0}
.sd-editorial .set-text-landing>.set-text-breadcrumbs {font-size:.8rem;margin:0 0 24px;flex-wrap:wrap;white-space:normal}
.sd-editorial .set-text-landing:has(>.set-text-visual) {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.45fr);gap:28px 48px;align-items:start}
.sd-editorial .set-text-landing:has(>.set-text-visual)>* {grid-column:1/-1;min-width:0}
.sd-editorial .set-text-landing:has(>.set-text-visual)>.sd-play-intro {grid-column:1;grid-row:2}
.sd-editorial .set-text-landing:has(>.set-text-visual)>.set-text-visual {grid-column:2;grid-row:2}
.sd-editorial .set-text-page-header {margin:0 0 20px;text-align:left;padding:0}
.sd-editorial .set-text-page-header h1 {font-size:clamp(2.4rem,4vw,3.75rem);letter-spacing:-.035em;line-height:1.1}
.sd-editorial .set-text-page-header .page-subtitle {font-size:1.05rem;text-transform:none;letter-spacing:0;font-weight:400;line-height:1.65;color:var(--sd-secondary)}
.sd-editorial .set-text-board-summary {display:flex;flex-wrap:wrap;gap:8px;padding:14px 0;margin:0;background:none;border:0;border-top:1px solid var(--sd-line);font-size:.8rem}
.sd-editorial .set-text-board-summary-label {color:var(--sd-muted);font-size:.75rem;letter-spacing:0;text-transform:none}
.sd-editorial :is(.set-text-board-badge,.set-text-edition-badge) {border-color:var(--sd-line);background:var(--sd-quiet);color:var(--sd-text);font-size:.75rem;border-radius:4px}
.sd-editorial .set-text-board-summary-note {flex-basis:100%;line-height:1.6;font-size:.85rem;color:var(--sd-secondary)}
.sd-editorial .set-text-landing>.set-text-visual {margin:0;border:0;background:none;border-radius:0;box-shadow:none}
.sd-editorial .set-text-landing>.set-text-visual img {width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;border:1px solid var(--sd-line);border-radius:8px}
.sd-editorial .set-text-landing>.set-text-visual figcaption {background:none;padding:12px 0;line-height:1.65;font-size:.87rem;border:0;color:var(--sd-secondary)}
.sd-editorial .set-text-landing>.set-text-visual figcaption p {font-size:.87rem;margin:8px 0 0}
.sd-editorial .sd-hub-resources {margin-top:8px}
.sd-editorial .set-text-adaptation-grid {margin:24px 0;gap:24px}
.sd-editorial .set-text-adaptation-card {background:var(--sd-quiet);border:1px solid var(--sd-line);border-radius:6px;box-shadow:none;transform:none;padding:24px}
.sd-editorial .set-text-adaptation-card:hover {border-color:var(--sd-accent)}
.sd-editorial .set-text-adaptation-card h2 {font-size:1.4rem;margin-top:16px}
.sd-editorial .set-text-context-note {background:var(--sd-quiet);border:1px solid var(--sd-line);border-left:2px solid var(--sd-warm);color:var(--sd-secondary);border-radius:4px;font-size:.9rem;line-height:1.65;padding:16px 20px}
/* Ordinary article pages get a comfortable measure and a consistent heading rhythm. */
.sd-editorial:has(.sd-play-menu) .sd-legacy-play-nav {display:none}
:is(.sd-page-revision,.sd-page-exam-guide,.sd-page-course) .container {width:calc(100% - 64px);max-width:1120px;margin:0 auto;padding:32px 0 0}
:is(.sd-page-revision,.sd-page-exam-guide,.sd-page-course) .page-header {text-align:left;margin:8px 0 28px}
:is(.sd-page-revision,.sd-page-exam-guide,.sd-page-course) .page-subtitle {color:var(--sd-secondary);font-weight:400;text-transform:none;letter-spacing:0;line-height:1.65}
:is(.sd-page-revision,.sd-page-exam-guide,.sd-page-course) .section-title {text-align:left;border:0;padding:0;margin:36px 0 18px}
:is(.sd-page-revision,.sd-page-exam-guide,.sd-page-course) :is(.feature-box,.content-box,.exam-section,.context-card,.dna-section-card,.dna-character-card,.nav-card,.card,.devising-process-section,.devising-step-card) {background:var(--sd-quiet);border-color:var(--sd-line);border-radius:6px;box-shadow:none;transform:none}
:is(.sd-page-revision,.sd-page-exam-guide,.sd-page-course) .feature-box {border:0;border-left:2px solid var(--sd-warm);padding:18px 22px;margin:24px 0}
:is(.sd-page-revision,.sd-page-exam-guide,.sd-page-course) .feature-box :is(h2,h3) {font-size:1.2rem}
:is(.sd-page-revision,.sd-page-exam-guide,.sd-page-course) :is(.feature-box,.content-box) p:last-child {margin-bottom:0}
:is(.sd-page-revision,.sd-page-exam-guide,.sd-page-course) :is(.filter-nav,.theme-nav,.concept-nav,.scene-nav,.dna-tabs,.crucible-tabs) {justify-content:flex-start;flex-wrap:wrap;gap:8px}
:is(.sd-page-revision,.sd-page-exam-guide,.sd-page-course) :is(.action-btn,.filter-btn,.tab-btn,.concept-btn,.btn-dark,.toggle-btn,.char-selector) {border-radius:4px;min-height:44px;box-shadow:none;text-transform:none;letter-spacing:0;font-size:.86rem;white-space:normal;line-height:1.4}
:is(.sd-page-revision,.sd-page-exam-guide,.sd-page-course) :is(.q-card,.examiner-tip,.exam-builder) {background:var(--sd-raised);border-color:var(--sd-line);border-radius:4px;box-shadow:none}
.sd-page-exam-guide .exam-section {padding:24px;margin-bottom:28px}
.sd-page-exam-guide .q-card {border-left:2px solid var(--sd-accent);padding:20px}
.sd-page-exam-guide .q-title {flex-wrap:wrap;gap:10px;font-size:1.2rem}
.sd-page-exam-guide .q-focus {color:var(--sd-warm);text-transform:none;letter-spacing:0;font-size:.83rem}
.sd-page-exam-guide .examiner-tip {border-style:solid;border-width:1px;font-size:.92rem;line-height:1.7}
.sd-page-exam-guide .marks {background:#243c33;color:var(--sd-accent);font-size:.8rem;white-space:nowrap}
.sd-article-layout {display:grid;grid-template-columns:190px minmax(0,1fr);gap:40px;align-items:start}
.sd-article-body {min-width:0}
.sd-article-body :is(p,li) {line-height:1.75}
.sd-article-body>.page-header h1 {font-size:clamp(2.1rem,3.3vw,3rem)}
.sd-article-body :is(h2,h3)[id] {scroll-margin-top:100px}
.sd-rollout-contents {position:sticky;top:88px;max-height:calc(100dvh - 110px);overflow:auto;min-width:0}
.sd-rollout-contents>summary {font-size:.74rem;text-transform:uppercase;letter-spacing:.09em;font-weight:650;color:var(--sd-muted);min-height:44px;cursor:pointer;line-height:1.4}
.sd-rollout-contents nav {display:grid;gap:2px}
.sd-rollout-contents a {display:block;color:var(--sd-secondary);min-height:44px;padding:10px 12px;border-left:2px solid var(--sd-line);font-size:.82rem;line-height:1.5}
.sd-rollout-contents a:hover,.sd-rollout-contents a[aria-current=location] {color:var(--sd-accent);border-color:var(--sd-accent);background:#1d2d2b}
.sd-rollout-contents a[data-level="3"] {padding-left:20px;font-size:.77rem}
.sd-article-body :is(img,video,svg) {max-width:100%}
.sd-article-body :is(.char-grid-container,.context-grid,.era-container,.dna-character-grid) {min-width:0}
.sd-article-body .char-grid-container {grid-template-columns:1fr}
.sd-article-body .web-container-wrapper {position:static}
.sd-article-body :is(.exam-table-container,.table-wrap,.table-scroll) {max-width:100%;overflow:auto}
.sd-article-body .exam-table {font-size:.9rem}
.sd-article-body .real-photo {max-width:100%}
.sd-page-revision .char-grid-container>* {min-width:0}
.sd-page-revision .web-container :is(img,svg) {max-width:100%;height:auto}
.sd-article-body .real-photo--portrait {max-width:340px}
.sd-article-body .real-photo figcaption {font-size:.86rem;color:var(--sd-secondary);background:var(--sd-quiet)}
.sd-page-course .texts-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
.sd-page-course .practitioner-card {background:var(--sd-quiet);border-color:var(--sd-line);border-radius:6px;box-shadow:none}
@media(max-width:1100px) {
  .sd-article-layout {grid-template-columns:170px minmax(0,1fr);gap:28px}
}
@media(max-width:900px) {
  .sd-editorial .set-text-landing:has(>.set-text-visual) {gap:24px 28px}
  .sd-article-layout {display:block}
  .sd-rollout-contents {position:static;max-height:none;border-block:1px solid var(--sd-line);margin-bottom:24px;padding:8px 0}
  .sd-rollout-contents nav {grid-template-columns:1fr 1fr;padding-bottom:10px}
}
@media(max-width:699px) {
  .sd-editorial .set-text-landing,:is(.sd-page-revision,.sd-page-exam-guide,.sd-page-course) .container {width:calc(100% - 32px);padding-top:24px}
  .sd-editorial .set-text-landing:has(>.set-text-visual) {display:block}
  .sd-editorial .set-text-landing>.set-text-visual {margin:24px 0}
  .sd-editorial .set-text-page-header h1 {font-size:2.5rem}
  .sd-editorial .sd-hub-resources {margin-top:24px}
  .sd-editorial .set-text-adaptation-grid {grid-template-columns:1fr}
  .sd-article-body>.page-header h1 {font-size:2.15rem}
  .sd-rollout-contents nav {grid-template-columns:1fr}
  .sd-page-exam-guide .exam-section {padding:18px 14px}
  .sd-page-exam-guide .q-card {padding:16px 14px}
  .sd-article-body :is(.info-grid,.two-col,.context-grid,.dna-character-grid,.concept-grid,.term-grid) {grid-template-columns:1fr}
  .sd-page-course .texts-grid {grid-template-columns:1fr}
  .sd-article-body .real-photo--portrait {max-width:100%}
}
@media print {
  .sd-rollout-contents {display:none}
  .sd-article-layout {display:block}
}
