@layer layout {
 .guides-page { --guide-shell-offset:0px;--guide-reader-offset:0px; }
 .guides-primary-toolbar,.guides-mobile-tabs,.guides-reading-header,.guides-reading-header-actions,.guide-search-actions { display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap; }
 .guides-primary-toolbar { justify-content:flex-start; }
 .guides-page[data-guide-direct='true'] > :is([data-guide-intro],[data-guide-primary-toolbar]) { display:none; }
 .guides-mobile-tabs { display:none; }
 .guides-layout { display:grid;grid-template-columns:minmax(15rem,19rem) minmax(0,1fr);gap:var(--s5);align-items:start; }
 .guides-catalogue { position:sticky;top:calc(var(--guide-shell-offset) + var(--s4));max-height:calc(100dvh - var(--guide-shell-offset) - var(--s6));overflow:auto; }
 .guides-catalogue > div { display:grid;gap:var(--s3); }
 .guides-catalogue-item { display:grid;gap:var(--s2);padding-block:var(--s3);border-top:1px solid var(--border-soft); }
 .guides-catalogue-item:first-child { border-top:0; }
 .guides-catalogue-title { display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--s2); }
 .guides-catalogue-title > span { font-size:1.25rem; }
 .guides-catalogue-title .btn { justify-content:flex-start;width:100%;min-height:var(--touch-target);padding:var(--s2);text-align:left; }
 .guides-catalogue-title .btn[aria-pressed='true'] { color:var(--accent-text);border-color:var(--gold-border);background:var(--gold-soft); }
 .guides-catalogue-tags { display:flex;flex-wrap:wrap;gap:var(--s1); }
 .guides-catalogue-tags .badge { min-height:24px;padding-inline:var(--s2);font-size:.72rem; }
 .guides-catalogue-state { display:flex;flex-wrap:wrap;gap:var(--s1);margin:0;color:var(--text-muted);font-size:.75rem; }
 .guides-reader { display:grid;gap:var(--s4);min-width:0; }
 [data-guide-status] { min-block-size:1lh; }
 .guides-reading-header { position:sticky;top:var(--guide-shell-offset);z-index:var(--z-sticky);justify-content:space-between;padding:var(--s3) var(--s4);box-shadow:var(--shadow-elevated); }
 .guides-reading-header strong { display:block;font-size:1.05rem; }
 .guides-reading-header p { margin:var(--s1) 0 0;color:var(--text-muted);font-size:.8125rem; }
 .guides-reading-header-actions .btn { min-height:var(--touch-target); }
 .guides-reading-layout { display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,18rem);gap:var(--s5);align-items:start; }
 .guides-reading-main { min-width:0; }
 .guide-desktop-toc { position:sticky;top:var(--guide-reader-offset);max-height:calc(100dvh - var(--guide-reader-offset) - var(--s4));margin-inline-end:3.5rem;overflow:auto; }
 .guide-desktop-toc h2 { font-size:1rem; }
 .guide-desktop-toc nav,[data-guide-toc-list] { display:grid;gap:var(--s2); }
 .guide-desktop-toc .btn,[data-guide-toc-list] .btn { justify-content:flex-start;width:100%;min-height:var(--touch-target);padding:var(--s2) var(--s3);text-align:left; }
 .guide-desktop-toc .btn[aria-current='true'],[data-guide-toc-list] .btn[aria-current='true'] { color:var(--accent-text);border-color:var(--gold-border);background:var(--gold-soft); }
 .guides-page[data-reader='true'] .guides-layout { grid-template-columns:minmax(0,1fr); }
 .guides-page[data-reader='true'] .guides-catalogue { display:none; }
 .guides-page[data-reader='true'] .guides-reading-layout { grid-template-columns:minmax(0,1fr) minmax(13rem,18rem); }
 .guides-document { min-width:0;overflow-wrap:anywhere; }
 .guides-document > .guide { max-width:var(--reading-max);margin-inline:auto; }
 .guides-document img { max-width:100%;height:auto; }
 .guides-document table { width:100%;border-collapse:collapse;font-size:.9rem; }
 .guides-document :is(td,th) { padding:var(--s3);border:1px solid var(--border);vertical-align:top; }
 .guides-document mark { border-radius:var(--radius-badge);background:var(--gold-soft);color:var(--text);box-shadow:0 0 0 2px var(--gold-border); }
 .guides-document blockquote { margin-inline:0;padding-inline:var(--s4);border-left:2px solid var(--gold); }

 .guide-floating-tools { position:fixed;z-index:var(--z-sticky);right:max(var(--s3),calc((100vw - var(--desktop-max))/2 + var(--desktop-pad)));top:var(--guide-reader-offset);display:grid;gap:var(--s2); }
 .guide-floating-tools [data-guide-tools-toggle] { display:none; }
 .guide-floating-tools .btn,.guide-progress-control { width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);padding:var(--s1);border-radius:var(--radius-pill);box-shadow:var(--shadow-elevated); }
 .guide-progress-control { display:grid;place-items:center;border:1px solid var(--gold-border);background:var(--surface);color:var(--accent-text);font-size:.7rem;font-weight:700; }
 .guide-chapter-bar { position:fixed;z-index:var(--z-sticky);left:50%;bottom:calc(var(--bottom-nav-space,0px) + max(var(--s3),env(safe-area-inset-bottom)));display:grid;grid-template-columns:auto minmax(9rem,1fr) auto;align-items:center;gap:var(--s2);width:min(44rem,calc(100% - 2 * var(--s5)));padding:var(--s2);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-elevated);transform:translateX(-50%); }
 .guide-chapter-bar > span { min-width:0;color:var(--text-muted);font-size:.8125rem;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
 .guide-chapter-bar .btn { min-height:var(--touch-target); }
 .guides-reader { padding-bottom:calc(var(--s8) + env(safe-area-inset-bottom)); }
 .guide-search-dialog { width:min(40rem,calc(100% - 2 * var(--s4))); }
 .guide-search-actions { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--s4); }
 .guide-search-actions .btn { width:100%; }

 /* Canonical Guide article family, expressed only through FINAL-v18 tokens. */
 .guides-document .guide { color:var(--text);line-height:1.72; }
 .guides-document .guide-title { margin-bottom:var(--s2);font-size:clamp(1.8rem,4vw,2.75rem);text-align:center; }
 .guides-document .guide-tagline { margin:0 auto var(--s5);max-width:52ch;color:var(--text-muted);font-size:1.05rem;text-align:center; }
 .guides-document .guide-accent-line { display:block;width:min(9rem,42%);height:2px;margin:var(--s5) auto;border:0;background:var(--gold); }
 .guides-document .guide-header-band { height:var(--s2);margin:var(--s5) calc(-1 * var(--s5));background:var(--surface-strong);border-block:1px solid var(--border-soft); }
 .guides-document .guide-disclaimer { margin:var(--s5) 0;padding:var(--s3) var(--s4);border-left:2px solid var(--danger);background:var(--danger-soft);color:var(--danger);font-size:.875rem;font-weight:700; }
 .guides-document .guide-text { margin-bottom:var(--s4); }
 .guides-document .guide-section { margin:var(--s7) 0 var(--s4);padding-top:var(--s3);border-top:1px solid var(--gold-border);font-size:clamp(1.4rem,3vw,1.8rem); }
 .guides-document .guide-subsection { margin:var(--s6) 0 var(--s3);font-size:1.25rem; }
 .guides-document :is(.guide-detail,.guide-question) { margin:var(--s5) 0 var(--s3);font-size:1.05rem;font-weight:600; }
 .guides-document .guide-mini { margin:var(--s4) 0 var(--s2);font-size:.95rem;font-weight:600; }
 .guides-document .guide-lead { display:grid;gap:var(--s1);margin:var(--s4) 0;padding:var(--s2) 0 var(--s2) var(--s4);border-left:2px solid var(--gold); }
 .guides-document .guide-lead__title { display:block;color:var(--text);font-weight:700; }
 .guides-document .guide-lead__body { display:block;color:var(--text-muted); }
 .guides-document :is(.guide-lead__title--inline,.guide-lead__body--inline) { margin:0; }
 .guides-document :is(.guide-quickguide,.guide-plus-teaser,.guide-checklist,.guide-ampel,.guide-plus-intro) { margin-block:var(--s6);padding:var(--s5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-muted); }
 .guides-document .guide-plus-teaser { border-color:var(--gold-border);background:var(--gold-soft); }
 .guides-document .guide-plus-teaser .guide-section,.guides-document .guide-quickguide > .guide-section:first-child { margin-top:0; }
 .guides-document .guide-box { margin:var(--s5) 0;padding:var(--s4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-muted); }
 .guides-document .guide-box__title { display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s3);color:var(--text);font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase; }
 .guides-document .guide-box__body > :last-child { margin-bottom:0; }
 .guides-document .guide-box--memorize { border-color:var(--gold-border);background:var(--gold-soft); }
 .guides-document .guide-box--memorize .guide-box__title { color:var(--accent-text); }
 .guides-document .guide-box--memorize .guide-box__title::before { content:'📌'; }
 .guides-document .guide-box--warning { border-color:var(--danger-border);background:var(--danger-soft); }
 .guides-document .guide-box--warning .guide-box__title { color:var(--danger); }
 .guides-document .guide-box--warning .guide-box__title::before { content:'⚠️'; }
 .guides-document .guide-box--tool { border-color:var(--info-border);background:var(--info-soft); }
 .guides-document .guide-box--tool .guide-box__title { color:var(--info); }
 .guides-document .guide-box--tool .guide-box__title::before { content:'◈'; }
 .guides-document .guide-box--info { border-color:var(--info-border);background:var(--info-soft); }
 .guides-document .guide-box--danger { border-color:var(--danger-border);background:var(--danger-soft); }
 .guides-document .guide-box--success { border-color:var(--success-border);background:var(--success-soft); }
 .guides-document .guide-box--example { border-color:var(--gold-border);background:var(--surface-strong); }
 .guides-document .guide-statement { margin:var(--s6) 0;padding:var(--s5);border-block:1px solid var(--gold-border);color:var(--text);font-size:1.15rem;font-weight:600;text-align:center; }
 .guides-document .guide-statement--compact { padding:var(--s4); }
 .guides-document .guide-master-callout { border:1px solid var(--gold-border);border-radius:var(--radius-card);background:var(--gold-soft);color:var(--accent-text); }
 .guides-document .guide-scenario { margin:var(--s5) 0;padding:var(--s4);border-left:2px solid var(--gold);background:var(--surface-muted); }
 .guides-document .guide-checklist__title,.guides-document .guide-ampel__title,.guides-document .guide-scenario__title { margin-bottom:var(--s3);font-size:1.1rem;font-weight:700; }
 .guides-document .guide-table-wrap { max-width:100%;margin:var(--s5) 0;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-control); }
 .guides-document .guide-table-wrap table { min-width:42rem;background:var(--surface); }
 .guides-document .guide-table-wrap th { background:var(--surface-strong); }
 .guides-document .phase-end { margin:var(--s5) 0;padding-top:var(--s4);border-top:1px solid var(--border); }
 .guides-document .guide-figure { margin:var(--s5) auto;text-align:center; }
 .guides-document .guide-figure--logo { display:grid;place-items:center; }
 .guides-document .guide-image,.guides-document .guide-figure img { display:block;width:auto;max-width:min(100%,47.5rem);height:auto;margin-inline:auto;border-radius:var(--radius-card); }
 .guides-document .guide-image--first,.guides-document .guide-figure--logo img { width:auto;max-height:7rem;border-radius:inherit; }
 .guides-document .guide-caption { margin-top:var(--s2);color:var(--text-muted);font-size:.8125rem; }
 .guides-document .guide-footer { margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid var(--gold-border);color:var(--text-muted);font-size:.875rem;text-align:center; }
 .guides-document .guide-footer-disclaimer { color:var(--danger);font-weight:700; }
 .guides-document .guide-footer-meta { margin:var(--s4) 0 var(--s1);color:var(--text);font-weight:700; }
 .guides-document .guide-footer-contact { margin:0;color:var(--text);font-weight:600; }
 .guides-document .guide-accent-line--footer { width:100%;margin:var(--s5) 0; }
 .guide-print-document { display:none; }

 @media(max-width:1100px) {
  .guides-page[data-guide-direct='true'] .guides-layout { grid-template-columns:minmax(0,1fr); }
  .guides-page[data-guide-direct='true'] .guides-catalogue { display:none; }
  .guides-layout { grid-template-columns:minmax(13rem,15rem) minmax(0,1fr); }
  .guides-reading-layout { grid-template-columns:minmax(0,1fr); }
  .guide-desktop-toc { display:none; }
  .guide-floating-tools { position:sticky;right:auto;top:var(--guide-reader-offset);display:flex;justify-content:flex-end;flex-wrap:wrap;background:var(--surface);padding:var(--s2);border-radius:var(--radius-control); }
 }
 @media(max-width:767px) {
  .guides-mobile-tabs { position:sticky;top:var(--guide-shell-offset);z-index:var(--z-sticky);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:var(--s2);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card); }
  .guides-mobile-tabs .chip { width:100%; }
  .guides-primary-toolbar { display:grid;grid-template-columns:repeat(2,minmax(0,1fr)); }
  .guides-primary-toolbar > * { width:100%; }
  .guides-primary-toolbar .btn { grid-column:1 / -1; }
  .guides-layout { display:block; }
  .guides-page[data-guide-mobile-tab='guides'] .guides-reader { display:none; }
  .guides-page[data-guide-mobile-tab='guides'] :is(.guide-floating-tools,.guide-chapter-bar) { display:none; }
  .guides-page:not([data-guide-mobile-tab='guides']) .guides-catalogue { display:none; }
  .guides-catalogue { position:static;max-height:none; }
  .guides-reading-header { top:var(--guide-shell-offset);padding:var(--s2) var(--s3); }
  .guides-reading-header-actions .btn { padding-inline:var(--s2);font-size:.75rem; }
  .guides-reading-layout { display:block; }
  .guides-document { padding-inline:var(--s2); }
  .guide-floating-tools { position:fixed;right:var(--s2);top:auto;bottom:calc(var(--bottom-nav-space,0px) + max(var(--s3),env(safe-area-inset-bottom)));display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:var(--s1);padding:0;background:var(--surface);opacity:1; }
  .guide-floating-tools:focus-within { opacity:1; }
  .guide-floating-tools [data-guide-tools-toggle] { display:inline-flex; }
  .guide-floating-tools :is(.btn,.guide-progress-control) { width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target); }
  .guides-page[data-guide-tools-expanded='false'] .guide-floating-tools > :not([data-guide-tools-toggle]) { display:none; }
  .guide-chapter-bar { left:var(--s2);transform:none;grid-template-columns:auto minmax(0,1fr) auto;width:calc(100% - 3 * var(--s2) - var(--touch-target));padding:var(--s1); }
  .guides-document { padding-bottom:calc(var(--touch-target) + var(--s6) + env(safe-area-inset-bottom)); }
  .guide-chapter-bar .btn { min-width:var(--touch-target);padding-inline:var(--s2);font-size:.75rem; }
  .guide-chapter-bar > span { min-width:0;font-size:.7rem; }
  .guide-search-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .guide-search-actions .btn { padding-inline:var(--s2);font-size:.75rem; }
  .guides-document .guide-header-band { margin-inline:calc(-1 * var(--s2)); }
  .guides-document :is(.guide-quickguide,.guide-plus-teaser,.guide-checklist,.guide-ampel,.guide-plus-intro) { padding:var(--s2); }
 }
 @media print {
  .guides-page > :not(.guides-layout),.guides-catalogue,.guides-reading-header,.guide-desktop-toc,.guide-floating-tools,.guide-chapter-bar,[data-guide-status] { display:none; }
  .guides-layout,.guides-reading-layout { display:block; }
  .guides-document { border:0;box-shadow:none;padding:0; }
 }
 /* r41 (finding C02): R4X Insights block at the end of the free guides (context "guide"); not printed. */
 .guides-document .r4x-insights-inline { margin:var(--s6) 0 var(--s2);padding:var(--s4) var(--s4) var(--s3);border:1px solid var(--gold-border);border-radius:var(--radius-card);background:var(--gold-soft); }
 .guides-document .r4x-insights-inline__eyebrow { margin:0 0 var(--s1);color:var(--accent-text);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase; }
 .guides-document .r4x-insights-inline__title { margin:0 0 var(--s1);color:var(--text);font-size:1rem;font-weight:700; }
 .guides-document .r4x-insights-inline__text { margin:0 0 var(--s3);color:var(--text-muted);font-size:.875rem;line-height:1.5; }
 .guides-document .r4x-insights-inline__row { display:flex;flex-wrap:wrap;gap:var(--s2); }
 .guides-document .r4x-insights-inline__row input { flex:1 1 200px;min-width:0; }
 .guides-document .r4x-insights-inline__note { margin:var(--s2) 0 0;color:var(--text-muted);font-size:.72rem;line-height:1.45; }
 .guides-document .r4x-insights-inline__note a { color:inherit;text-decoration:underline; }
 .guides-document .r4x-insights-inline__feedback { margin:var(--s2) 0 0;color:var(--accent-text);font-size:.8125rem; }
 @media print { .guides-document .r4x-insights-inline { display:none; } }
}

/* Browser print uses the same FINAL-v18 component tokens in a light scope. */
@layer layout {
 @media print {
  @page guide { size:A4 portrait;margin:15mm; }
  html:has(.guide-print-document),body:has(> .guide-print-document) { margin:0;padding:0;min-width:0;min-height:0;background:var(--print-paper);color-scheme:light; }
  body:has(> .guide-print-document) > :not(.guide-print-document) { display:none; }
  body:has(> .guide-print-document) dialog,body:has(> .guide-print-document) ::backdrop { display:none; }
  .guide-print-document {
   display:block;page:guide;width:auto;max-width:none;margin:0;padding:0;border:0;box-shadow:none;
   background:var(--surface);color:var(--text);font:400 11pt/1.55 var(--font-body);color-scheme:light;
   print-color-adjust:exact;-webkit-print-color-adjust:exact;
  }
  .guide-print-document > .guide { max-width:none;margin:0;line-height:inherit; }
  .guide-print-document :is(p,li,blockquote,figure,tr,.guide-box,.guide-lead,.guide-statement,.guide-scenario,.guide-checklist,.guide-ampel,.guide-plus-teaser) { break-inside:avoid;orphans:3;widows:3; }
  .guide-print-document :is(h1,h2,h3,h4,h5,h6,.guide-box__title,.guide-checklist__title,.guide-ampel__title,.guide-scenario__title) { break-after:avoid;break-inside:avoid; }
  .guide-print-document .guide-title { font-size:24pt; }
  .guide-print-document .guide-section { font-size:18pt; }
  .guide-print-document .guide-subsection { font-size:14pt; }
  .guide-print-document .guide-header-band { margin-inline:0; }
  .guide-print-document .guide-footer { break-inside:avoid; }
  .guide-print-document .guide-table-wrap { overflow:visible;break-inside:avoid; }
  .guide-print-document .guide-table-wrap table { min-width:0;table-layout:fixed; }
  .guide-print-document :is(a,a.r4x-glossar-inline,a[data-glossary-link]) { color:inherit;text-decoration:none;border:0;box-shadow:none; }
  .guide-print-document :is(a.r4x-glossar-inline,a[data-glossary-link])::after { content:none;display:none; }
  .guide-print-document mark { color:inherit;background:none;box-shadow:none; }
 }
}

