/* Active reading layer. Component structure applies at every viewport width. */
.observatory-theme .case-reader { border: 1px solid #d8e2eb !important; padding: 0 !important; border-radius: 5px; }
.observatory-theme .case-preview > summary { display: flex; align-items: center; gap: 14px; padding: 16px; list-style: none; }
.case-preview > summary::-webkit-details-marker { display: none; }
.case-preview-image { display: grid; place-items: center; flex: 0 0 74px; height: 74px; background: #f3f6f8; border: 1px solid #d8e2eb; border-radius: 3px; overflow: hidden; }
.case-preview-image img { width: 100%; height: 100%; object-fit: contain; }
.case-preview-image svg { width: 28px; height: 28px; }
.case-preview-copy { min-width: 0; flex: 1; }
.observatory-theme .case-preview h5 { font-size: 17px; margin: 0 0 6px; font-weight: 650; }
.case-preview-action { display: block; margin-top: 8px; font-size: 12px; color: #10265d; }
.case-expanded { padding: 0 18px 18px; border-top: 1px solid #d8e2eb; }
.reading-status { display: flex; align-items: start; gap: 12px; padding: 14px; border: 1px solid #d8e2eb; font-size: 12px; line-height: 1.65; }
.reading-status p { margin: 5px 0; }
.reading-hatch { width: 18px; height: 18px; flex: 0 0 18px; background: repeating-linear-gradient(135deg,#177b82 0 1px,transparent 1px 4px); }
@media (min-width: 1200px) {
  .observatory-theme.detail-open .shell { width: calc(100% - min(40vw, 600px)); margin-left: 0; margin-right: min(40vw, 600px); grid-template-columns: minmax(0, 1fr); }
  .observatory-theme.detail-open .editorial-entry { display: none; }
  .observatory-theme.detail-open .controls, .observatory-theme.detail-open .workspace { grid-column: 1 / -1; }
  .observatory-theme.detail-open .detail { width: min(40vw, 600px); right: 0; top: 0; bottom: 0; height: 100dvh; border-radius: 0; }
  .observatory-theme.detail-open:not(.sources-open) .drawer-backdrop { display: none; }
  .observatory-theme.detail-open .topbar { grid-template-columns: minmax(0, 1fr) auto; }
  .observatory-theme.detail-open .atlas-nav { grid-column: 1 / -1; grid-row: 2; gap: 12px; }
  .observatory-theme.detail-open .language-picker { grid-column: 2; grid-row: 1; }
}
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body.observatory-theme { min-width: 0; padding: 24px; background: #f2f1ed; }
.observatory-theme *, .observatory-theme *::before, .observatory-theme *::after { box-sizing: border-box; }
.observatory-theme [hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.observatory-theme .shell { max-width: 1440px; }
.observatory-theme .topbar { position: relative; top: 0; margin: 0; padding: 18px 24px; grid-template-columns: minmax(220px, 1fr) auto auto; gap: 20px; background: #111e2b; box-shadow: none; }
.language-picker { display: flex; gap: 8px; align-items: center; color: #fff; font-size: 11px; }
.language-picker select { min-height: 40px; max-width: 115px; padding: 6px 10px; border: 1px solid #879bb9; border-radius: 5px; background: #10265d; color: #fff; font-size: 13px; }
.translation-notice { padding: 12px 24px; border: 1px solid #abc9d6; background: #ecf6fa; color: #304b61; font-size: 12px; line-height: 1.7; }
.translation-notice strong { color: #10265d; }
.observatory-theme .brand h1 { font-family: 'Manrope', sans-serif; font-size: 17px; }
.observatory-theme .atlas-nav { display: flex; gap: 22px; flex-wrap: wrap; }
.observatory-theme .atlas-nav a { font-size: 12px; }
.observatory-theme .topbar-meta { display: none; }
.editorial-entry { display: grid; grid-template-columns: 1.6fr 1fr; align-items: center; gap: 48px; padding: 56px 40px; background: #111e2b; color: #fff; border-top: 1px solid #ffffff29; }
.entry-author { margin: 24px 0 0; font-size: 12px; color: #b9c9df; }
.entry-author a { color: inherit; text-decoration: none; border-bottom: 1px solid #758ba9; }
.entry-author span { margin: 0 12px; }
.entry-kicker { font: 500 11px/1.5 'DM Mono', monospace; letter-spacing: .06em; text-transform: uppercase; }
.editorial-entry .entry-kicker { color: #96dfe0; }
.editorial-entry h2 { margin: 18px 0 0; max-width: 800px; font: 550 clamp(34px, 3.7vw, 58px)/1.08 'Manrope', sans-serif; letter-spacing: -.045em; text-wrap: balance; }
.entry-guide p { max-width: 480px; margin: 0 0 17px; color: #e1e9f4; font-size: 15px; line-height: 1.65; }
.entry-guide a { display: inline-flex; gap: 20px; padding: 10px 0; margin-right: 24px; color: #fff; text-decoration: none; border-bottom: 1px solid #73c7ca; font-size: 13px; font-weight: 700; }
.entry-guide small { display: block; margin-top: 16px; color: #c0cede; font-size: 11px; line-height: 1.6; }
.observatory-theme .product-grid { background: #fff; grid-template-columns: minmax(0, 1fr); }
.observatory-theme.detail-docked .product-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
.observatory-theme .atlas-center { padding: 28px 40px; display: flex; flex-direction: column; }
.observatory-theme .controls, .observatory-theme.detail-docked .controls { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.observatory-theme .control { position: relative; grid-column: 1 / -1; overflow: visible; min-width: 0; }
.observatory-theme #country-search { min-width: 0; width: 100%; height: 48px; padding: 10px 42px 10px 43px; font-size: 14px; }
.observatory-theme .control > svg { position: absolute; left: 15px; top: 15px; width: 18px; height: 18px; pointer-events: none; }
.observatory-theme .controls select { grid-column: auto; width: 100%; min-width: 0; height: 44px; font-size: 12px; }
#clear-search { position: absolute; right: 4px; top: 3px; width: 40px; height: 42px; border: 0; background: transparent; color: #10265d; font-size: 22px; }
#country-suggestions { position: absolute; z-index: 40; top: 100%; left: 0; right: 0; margin: 4px 0 0; padding: 5px; list-style: none; border: 1px solid #b6c8d9; border-radius: 8px; background: #fff; box-shadow: 0 16px 35px #10265d22; }
#country-suggestions li { display: flex; gap: 9px; align-items: center; min-height: 44px; padding: 10px; border-radius: 4px; font-size: 14px; cursor: pointer; }
#country-suggestions li small { margin-left: auto; color: #546675; }
#country-suggestions li:hover, #country-suggestions li[aria-selected=true] { background: #e5f3f4; outline: 1px solid #1a777c; }
.observatory-theme .selected-country { grid-column: 1 / -1; display: flex; flex-wrap: wrap; min-height: 0; margin: 3px 0; padding: 0; border: 0; background: transparent; font-size: 12px; }
.observatory-theme .active-state-chip, .observatory-theme.detail-docked .active-state-chip { grid-column: 1; min-height: 42px; padding: 8px 10px; font: 600 11px/1.5 'Manrope', sans-serif; text-transform: none; letter-spacing: 0; }
.observatory-theme .primary-actions, .observatory-theme.detail-docked .primary-actions { grid-column: 2; grid-row: auto; justify-content: stretch; }
.observatory-theme .filters-toggle { display: flex; width: 100%; font-size: 12px; }
.search-feedback { grid-column: 1 / -1; margin: 0; font-size: 12px; line-height: 1.5; color: #475c6e; }
.search-feedback:empty { display: none; }
.observatory-theme .stats, .observatory-theme.metrics-expanded .stats { grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 12px 0; padding: 0; gap: 0; }
.observatory-theme .metrics-toggle, .observatory-theme.metrics-expanded .metrics-toggle { grid-column: 1 / -1; display: flex; justify-content: space-between; min-height: 46px; width: 100%; padding: 9px 12px; font: 650 12px/1.5 'Manrope', sans-serif; text-transform: none; border: 0; border-radius: 0; background: #edf3f7; }
.metrics-toggle small { display: block; font-size: 10px; color: #536579; font-weight: 500; }
.observatory-theme .stats .stat { display: none; }
.observatory-theme.metrics-expanded .stats .stat { display: flex; flex-direction: column; align-items: start; justify-content: space-between; gap: 10px; min-height: 110px; padding: 12px 10px; border: 0; border-top: 1px solid #d6e1e8; border-right: 1px solid #d6e1e8; border-radius: 0; }
.observatory-theme .stat small { font: 650 10px/1.5 'Manrope', sans-serif; overflow-wrap: anywhere; }
.observatory-theme .stat strong { font-size: 26px; white-space: normal; }
.observatory-theme .stat-total { display: block; margin: 3px 0 0; font-size: 10px; color: #516474; }
.observatory-theme .stat.yes strong, .observatory-theme .stat.conditional strong { color: #126c72; }
.observatory-theme .stat.no strong { color: #ac4300; }
.observatory-theme .research-summary { display: block !important; margin: 0 0 12px; }
.coverage-details { margin: 0 0 14px; }
.coverage-details > summary { padding: 9px 0; color: #4a6072; font-size: 12px; font-weight: 650; cursor: pointer; }
.coverage-details[open] { border-bottom: 1px solid #d8e2eb; }
.observatory-theme .research-summary p { margin: 5px 0; font-size: 11px; line-height: 1.6; color: #4c6275; }
.observatory-theme .registry-summary:not([hidden]) { display: block !important; padding: 12px; margin-bottom: 12px; border: 1px solid #a7ccce; border-radius: 6px; font-size: 12px; line-height: 1.6; background: #edf8f8; }
.observatory-theme .warning { display: flex !important; margin: 0 0 14px; padding: 10px 12px; }
.observatory-theme .warning-summary, .observatory-theme .criteria-copy { font-size: 11px; line-height: 1.6; }
.observatory-theme .map-head { flex-wrap: wrap; gap: 12px; padding: 16px; }
.observatory-theme .map-head h3 { font-size: 26px; line-height: 1.3; letter-spacing: -.035em; }
.observatory-theme .map-head .subtle { font-size: 12px; line-height: 1.6; }
.observatory-theme .map-decision-controls { display: none; }
.observatory-theme.filters-open .map-decision-controls { display: grid; grid-template-columns: minmax(0, 1fr); }
.observatory-theme.filters-open .mode-switch-wrap, .observatory-theme.filters-open .lens-controls { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 12px; overflow: visible; }
.observatory-theme .map-decision-controls .view-switch { width: 100%; height: auto; min-width: 0; display: grid; }
.observatory-theme .mode-switch-wrap .view-switch { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.observatory-theme .lens-controls .view-switch { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.observatory-theme .map-decision-controls .view-switch button { height: auto; min-height: 44px; padding: 9px 7px; white-space: normal; font-size: 12px; }
.observatory-theme .motion-switch::before { display: none; }
.observatory-theme .mode-switch-wrap .fluid-tooltip { display: none; }
.question-explanation { margin: 2px 5px; font-size: 12px; line-height: 1.65; color: #425971; }
.observatory-theme .map-frame, .observatory-theme #map { height: auto; min-height: 0; aspect-ratio: 1.75; }
.observatory-theme #map svg { width: 100%; height: auto; display: block; }
.observatory-theme .map-tooltip { max-width: min(270px, calc(100% - 16px)); font-size: 12px; line-height: 1.6; pointer-events: none; }
.observatory-theme .map-tooltip span { color: #d9f0f1 !important; }
.observatory-theme .map-legend-wrap { display: block; padding: 12px; }
.observatory-theme .legend { flex-wrap: wrap; gap: 5px; }
.observatory-theme .legend-item { min-width: 0; white-space: normal; font-size: 11px; }
.observatory-theme .legend-toggle { margin-top: 9px; }
.observatory-theme .below { display: grid; grid-template-columns: minmax(0, 1fr); }
.compact-inventory > summary { cursor: pointer; font-weight: 700; }
.observatory-theme .record-top { align-items: flex-start; flex-wrap: wrap; gap: 8px; }
.observatory-theme .record-button p { font-size: 13px; line-height: 1.7; }
.observatory-theme .mini-status { max-width: 100%; font-size: 11px; white-space: normal; text-align: left; }
.observatory-theme .universe-item { grid-template-columns: minmax(0, 1fr) minmax(90px, .65fr); gap: 12px; }
.observatory-theme .universe-status { font-size: 11px; color: #3c526a; }
.observatory-theme .detail, .observatory-theme.detail-docked .detail { display: flex; flex-direction: column; overflow: hidden; overscroll-behavior: contain; }
.observatory-theme.detail-docked .detail { top: 18px; height: calc(100dvh - 36px); margin: 20px 20px 20px 0; }
.observatory-theme #detail-content, .observatory-theme.detail-docked #detail-content { flex: 1; min-height: 0; height: auto; overflow: auto; overscroll-behavior: contain; scroll-padding-top: 68px; }
.observatory-theme .detail-head { position: relative; flex: 0 0 auto; z-index: 5; top: auto; padding: 16px 20px; gap: 16px; }
.observatory-theme .detail-head h3 { font: 750 20px/1.3 'Manrope', sans-serif; }
.observatory-theme .detail-head .subtle { margin: 5px 0 0; font-size: 12px; line-height: 1.5; }
.observatory-theme .detail-head .drawer-close { flex: 0 0 40px; width: 40px; height: 40px; min-height: 40px; padding: 0; display: grid; place-items: center; align-self: flex-start; border: 0; border-radius: 6px; background: #f0f4f7; font: 400 26px/1 sans-serif; }
.observatory-theme .detail-body, .observatory-theme.detail-docked .detail-body { padding: 20px; }
.observatory-theme .dossier-masthead { display: flex; flex-wrap: wrap; gap: 12px; padding-bottom: 18px; }
.observatory-theme .dossier-country-kicker { display: block; font: 500 10px/1.5 'DM Mono', monospace; color: #54687a; text-transform: uppercase; }
.observatory-theme .dossier-masthead .detail-title { display: flex; align-items: baseline; gap: 9px; margin: 5px 0; font: 750 28px/1.2 'Manrope', sans-serif; letter-spacing: -.04em; overflow-wrap: anywhere; }
.observatory-theme .dossier-subtitle { margin: 5px 0 0; font-size: 12px; color: #52697c; }
.observatory-theme .dossier-tradition-chip { display: inline-flex; gap: 6px; align-items: center; padding: 8px 10px; border: 1px solid #d8e2eb; border-radius: 30px; font-size: 11px; }
.observatory-theme .dossier-tabs, .observatory-theme.detail-docked .dossier-tabs { position: sticky; top: -20px; z-index: 4; display: flex; gap: 4px; margin: 0 0 20px; padding: 8px 0 0; border-bottom: 1px solid #d8e2eb; background: #fff; overflow-x: auto; }
.observatory-theme.detail-docked .dossier-tabs { top: 0; }
.observatory-theme .dossier-tabs button { position: relative; flex: 1 0 auto; display: flex; justify-content: center; align-items: center; height: 46px; min-height: 46px; padding: 0 10px; border: 0; border-radius: 0; background: #fff; color: #52697c; font: 650 12px/1.4 'Manrope', sans-serif; text-transform: none; }
.observatory-theme .dossier-tabs button.is-active { border: 0; background: #fff; color: #10265d; }
.observatory-theme .dossier-tabs button.is-active::after { display: block; position: absolute; content: ''; inset: auto 8px 0; height: 3px; background: #1856c9; }
.observatory-theme .dossier-tabs button:hover { background: #f3f6fb; }
.observatory-theme .dossier-section-heading > span { display: none; }
.observatory-theme .dossier-tabs button .dossier-icon { display: none; }
.observatory-theme .dossier-overview { display: grid; gap: 14px; }
.case-media { margin: 18px 0; border: 1px solid #d8e2eb; border-radius: 8px; overflow: hidden; }
.case-media > a { display: block; position: relative; background: #eef2f5; }
.case-media img { display: block; width: 100%; height: 260px; object-fit: contain; }
.case-media > a > span { display: block; padding: 8px 12px; font-size: 11px; text-align: right; }
.case-media figcaption { display: grid; gap: 5px; padding: 12px; font-size: 11px; line-height: 1.6; }
.case-media figcaption p { margin: 3px 0; font-size: 11px; }
.case-media figcaption small { color: #52697c; }
.observatory-theme .dossier-conclusion { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; align-items: center; padding: 14px; border: 1px solid #b7d8db; border-radius: 6px; background: #eff8f8; }
.observatory-theme .dossier-conclusion em { display: none; }
.observatory-theme .dossier-shield { display: grid; place-items: center; width: 34px; height: 40px; border-radius: 4px; }
.observatory-theme .dossier-conclusion small { display: block; margin-bottom: 5px; font: 500 10px/1.5 'DM Mono', monospace; color: #496575; }
.observatory-theme .dossier-conclusion strong { font: 750 17px/1.5 'Manrope', sans-serif; color: #10265d; }
.observatory-theme .dossier-overview-grid, .observatory-theme.detail-docked .dossier-overview-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.observatory-theme .dossier-summary-card, .observatory-theme .dossier-depth-card { padding: 16px; min-width: 0; border: 1px solid #d8e2eb; border-radius: 6px; }
.observatory-theme .dossier-section-heading { display: flex; gap: 10px; align-items: start; }
.observatory-theme .dossier-section-heading > span { display: none; }
.observatory-theme .dossier-section-heading h4 { margin: 0; color: #10265d; font: 750 16px/1.5 'Manrope', sans-serif; }
.observatory-theme .dossier-section-heading p { margin: 3px 0 0; color: #52697c; font-size: 12px; line-height: 1.6; }
.observatory-theme .dossier-section-heading--spaced { margin: 26px 0 14px; }
.observatory-theme .detail-headline { margin: 18px 0 12px; color: #10265d; font-family: 'Manrope', sans-serif; font-size: 16px; line-height: 1.65; }
.observatory-theme .dossier-summary-card .dossier-summary { margin: 0; padding: 0; color: #304b61; font-size: 14px; line-height: 1.85; }
.observatory-theme .caveat { margin: 14px 0; padding: 12px; font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }
.review-summary { border-top: 1px solid #d8e2eb; padding-top: 10px; margin-top: 14px; }
.review-summary .subtle { font-size: 12px; line-height: 1.7; }
.reading-disclosure { margin: 12px 0; }
.reading-disclosure > summary { padding: 10px 0; font-size: 12px; line-height: 1.6; font-weight: 700; color: #116c75; cursor: pointer; }
.observatory-theme .dossier-depth-card .research-depth { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 14px; border: 0; background: transparent; }
.observatory-theme .dossier-depth-card .research-depth > div { display: flex; flex-direction: column; align-items: start; padding: 12px; gap: 6px; border: 1px solid #d8e2eb; border-radius: 4px; }
.observatory-theme .research-depth > div > i { display: none; }
.observatory-theme .research-depth strong { font: 600 26px 'DM Mono', monospace; color: #10265d; }
.observatory-theme .research-depth span { font: 600 11px/1.5 'Manrope', sans-serif; text-transform: none; color: #4a6072; }
.observatory-theme .dossier-test-grid, .observatory-theme.detail-docked .dossier-test-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; border: 0; }
.observatory-theme .dossier-test-grid .dossier-test { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 4px 10px; padding: 12px; border: 1px solid #d8e2eb; }
.observatory-theme .dossier-test-grid .dossier-test-icon { grid-row: 1 / 3; align-self: center; display: grid; place-items: center; width: 26px; height: 30px; border-radius: 4px; }
.observatory-theme .dossier-test-grid .dossier-test > span { margin: 0; font: 500 11px/1.5 'Manrope', sans-serif; color: #52697c; text-transform: none; }
.observatory-theme .dossier-test-grid .dossier-test strong { grid-column: 2; margin: 0; max-width: none; font: 700 14px/1.6 'Manrope', sans-serif; text-align: left; color: #10265d; }
.observatory-theme .case { padding: 16px; margin: 12px 0; border: 1px solid #d8e2eb; border-radius: 6px; background: #fff; overflow-wrap: anywhere; }
.observatory-theme .case h5 { margin: 0 0 8px; font-size: 16px; line-height: 1.6; color: #10265d; }
.observatory-theme .case p, .observatory-theme .case-detail { font-size: 13px; line-height: 1.85; color: #304b61; }
.observatory-theme .case-meta { font: 500 11px/1.7 'DM Mono', monospace; color: #52697c; }
.observatory-theme .case summary, .observatory-theme .source-library > summary { padding: 12px 0; font-size: 12px; line-height: 1.6; font-weight: 700; color: #116c75; cursor: pointer; }
.observatory-theme .dossier-document-list, .observatory-theme.detail-docked .dossier-document-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
.observatory-theme .dossier-document, .observatory-theme.detail-docked .dossier-document { display: grid; grid-template-columns: 30px minmax(0, 1fr) 16px; align-items: center; gap: 10px; padding: 12px; border: 1px solid #d8e2eb; border-radius: 4px; text-decoration: none; }
.observatory-theme .dossier-document-icon { display: grid; place-items: center; width: 30px; height: 36px; border-radius: 4px; }
.observatory-theme .dossier-document-copy > small { display: block; margin: 0 0 5px; font: 500 10px/1.5 'DM Mono', monospace; color: #52697c; }
.observatory-theme .dossier-document-copy > strong { display: block; font-size: 13px; line-height: 1.6; color: #10265d; }
.observatory-theme .dossier-document-copy > span { display: block; margin-top: 6px; font-size: 11px; line-height: 1.7; color: #52697c; white-space: normal; overflow-wrap: anywhere; }
.observatory-theme .dossier-document > b { font-size: 0; }
.observatory-theme .dossier-document > b svg { width: 16px; height: 16px; }
.observatory-theme .full-record { margin-top: 22px; padding: 0; border: 1px solid #b8cbd8; border-radius: 6px; }
.observatory-theme .full-record > summary { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 15px; font: 700 12px/1.7 'Manrope', sans-serif; text-transform: none; cursor: pointer; }
.observatory-theme .full-record > summary small { font-size: 11px; }
.observatory-theme .full-record-icon { display: none; }
.observatory-theme .full-record-body { padding: 15px; }
.observatory-theme .source-rail { width: min(370px, calc(100vw - 32px)); overflow-y: auto; }
.observatory-theme .provenance-item a { font-size: 13px; line-height: 1.6; }
.observatory-theme .provenance-item small, .observatory-theme .source-strength p { font-size: 11px; line-height: 1.8; }
.observatory-theme.detail-docked.sources-open .drawer-backdrop { display: block; }
.source-handle { top: auto; bottom: 16px; left: 16px; display: flex; min-height: 44px; padding: 10px 14px; border-radius: 30px; background: #10265d; color: #fff; }
.source-handle span { writing-mode: horizontal-tb; transform: none; font-size: 10px; }
.comparison-section { padding: 34px; margin-top: 24px; background: #fff; border: 1px solid #d8e2eb; border-radius: 8px; }
.comparison-section h2 { margin: 10px 0; font: 750 clamp(23px, 2vw, 32px)/1.3 'Manrope', sans-serif; color: #10265d; letter-spacing: -.035em; }
.comparison-section header p { font-size: 14px; line-height: 1.7; color: #4a6072; }
.comparison-controls { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 22px 0; }
.comparison-controls label { display: grid; gap: 7px; font-size: 12px; font-weight: 700; }
.comparison-controls select { width: 100%; min-width: 0; padding: 12px; border: 1px solid #b8cbd8; border-radius: 4px; background: #fff; color: #10265d; }
.comparison-scroll { overflow-x: auto; border: 1px solid #d8e2eb; border-radius: 6px; }
.comparison-scroll table { width: 100%; min-width: 630px; border-collapse: collapse; table-layout: fixed; font-size: 13px; line-height: 1.7; }
.comparison-scroll caption { text-align: left; padding: 12px; font-size: 11px; color: #52697c; }
.comparison-scroll th, .comparison-scroll td { vertical-align: top; text-align: left; padding: 16px; border-top: 1px solid #d8e2eb; border-right: 1px solid #d8e2eb; overflow-wrap: anywhere; }
.comparison-scroll thead th { background: #10265d; color: #fff; }
.comparison-scroll th:first-child { width: 20%; }
.comparison-scroll tbody th { background: #f1f6f8; }
.comparison-scroll td small { display: block; color: #52697c; margin-top: 8px; font-size: 11px; }
.comparison-scroll summary { cursor: pointer; color: #116c75; font-weight: 700; margin-top: 8px; }
.comparison-scroll button { display: block; border: 0; padding: 10px 0; background: transparent; text-align: left; color: #116c75; font-weight: 700; }
.share-view { margin-top: 18px; padding: 13px 18px; background: #10265d; color: #fff; border: 0; border-radius: 4px; font-weight: 700; }
#share-feedback { display: block; margin-top: 10px; font-size: 12px; }
.observatory-theme summary:focus-visible, .comparison-scroll:focus-visible { outline: 3px solid #06737c; outline-offset: 3px; }
.observatory-theme .dossier-anchor, .observatory-theme .case-reader { scroll-margin-top: 130px; }
@media (min-width: 901px) {
  body.observatory-theme { padding: 24px; }
  .observatory-theme .shell { display: grid; grid-template-columns: minmax(320px, .8fr) minmax(0, 1.2fr); gap: 0; }
  .observatory-theme .topbar { grid-column: 1 / -1; border-radius: 0; background: #111e2b; box-shadow: none; padding: 22px 28px; }
  .observatory-theme .product-grid, .observatory-theme .atlas-center { display: contents; }
  .editorial-entry { grid-column: 1; grid-row: 3 / 5; display: flex; flex-direction: column; justify-content: space-between; align-items: stretch; gap: 36px; padding: 42px 34px; background: #111e2b; border: 0; }
  .editorial-entry h2 { font-size: clamp(42px, 4.3vw, 68px); line-height: 1.04; font-weight: 500; letter-spacing: -.055em; text-wrap: balance; }
  .editorial-entry .entry-kicker { display: block; max-width: 28ch; padding-left: 14px; border-left: 3px solid #96dfe0; line-height: 1.8; }
  .entry-author { line-height: 1.8; }
  .entry-guide { border-top: 1px solid #ffffff30; padding-top: 24px; }
  .entry-guide p { font-size: 14px; }
  .entry-guide a { font-size: 12px; margin-right: 12px; gap: 12px; }
  .translation-notice { grid-column: 1 / -1; grid-row: 2; }
  .observatory-theme .controls { grid-column: 2; grid-row: 3; margin: 0; padding: 26px 24px 12px; background: #fafbf9; border: 0; border-radius: 0; }
  .observatory-theme .workspace { grid-column: 2; grid-row: 4; display: block; min-width: 0; margin: 0; padding: 0 24px 24px; background: #fafbf9; }
  .observatory-theme .stats { grid-column: 1 / -1; grid-row: 5; margin: 0; border-radius: 0; }
  .observatory-theme .registry-summary { grid-column: 1 / -1; grid-row: 6; }
  .observatory-theme .coverage-details { grid-column: 1 / -1; grid-row: 7; margin: 0; padding: 12px 24px; border-bottom: 1px solid #d8e2eb; background: #fff; }
  .observatory-theme .below { grid-column: 1 / -1; grid-row: 8; margin-top: 32px; }
  .comparison-section, .observatory-theme .method, .observatory-theme .footer { grid-column: 1 / -1; }
  .observatory-theme .topbar { grid-row: 1; }
  .comparison-section { grid-row: 9; }
  .observatory-theme .method { grid-row: 10; }
  .observatory-theme .footer { grid-row: 11; }
  .observatory-theme .map-head h3 { font-family: 'Manrope', sans-serif; font-size: 22px; font-weight: 600; }
  .observatory-theme .map-frame { background: #fafbf9; }
  .observatory-theme .map-panel { background: transparent; }
  .observatory-theme .map-legend-wrap { padding-bottom: 0; }
  .observatory-theme .dossier-reopen { background: #111e2b; color: #fff; border: 0; border-radius: 2px; }
  .observatory-theme .dossier-reopen strong { color: inherit; font-family: 'Manrope', sans-serif; font-size: 13px; }
  .observatory-theme .controls { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .observatory-theme .control { grid-column: 1 / -1; }
  .observatory-theme .selected-country { grid-column: 1 / -1; }
  .observatory-theme .active-state-chip { grid-column: 1; background: transparent; border: 0; }
  .observatory-theme .primary-actions { grid-column: 2; }
  .observatory-theme .record-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 0; background: #fff; }
  .observatory-theme .record-button { padding: 24px; border: 0; border-bottom: 1px solid #dde3e7; border-radius: 0; }
  .observatory-theme .record-button strong { font-size: 18px; }
  .observatory-theme .detail { width: min(780px, 90vw); }
}
.observatory-theme .map-panel { border: 0; box-shadow: none; }
.observatory-theme .map-head { padding: 24px 0 16px; }
.observatory-theme .map-legend-wrap { border-top: 1px solid #dde3e7; padding: 20px 0; }
.observatory-theme .list-head { padding: 24px; }
.observatory-theme .list-head h3 { font: 600 24px/1.3 'Manrope', sans-serif; letter-spacing: -.035em; }
.observatory-theme .record-top strong { font-family: 'Manrope', sans-serif; font-weight: 650; }
.observatory-theme .record-button { text-align: left; transition: background-color .18s ease; }
.observatory-theme .record-button:hover { background: #eef6f4; }
.observatory-theme .record-button:focus-visible { outline: 3px solid #177b82; outline-offset: -3px; }
.observatory-theme .case { border-radius: 0; box-shadow: none; border-width: 0 0 1px; padding: 24px 0; }
.observatory-theme .case h5 { font-size: 20px; line-height: 1.35; }
.observatory-theme .detail-body { padding: 28px; }
.observatory-theme .dossier-summary-card { border: 0; border-left: 3px solid #177b82; border-radius: 0; background: #f3f7f7; }
@media (max-width: 900px) {
  body.observatory-theme { padding: 10px; }
  .observatory-theme .topbar { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 16px; }
  .observatory-theme .atlas-nav { gap: 16px; }
  .language-picker { justify-self: start; }
  .editorial-entry { grid-template-columns: minmax(0, 1fr); padding: 24px; gap: 20px; }
  .editorial-entry h2 { font-size: 32px; }
  .observatory-theme .atlas-center { padding: 14px; }
  .observatory-theme .comparison-section { padding: 22px; }
}
@media (max-width: 560px) {
  body.observatory-theme { padding: 0; }
  .observatory-theme .topbar { border-radius: 0; padding: 12px 16px; gap: 12px; min-height: 0; grid-template-columns: minmax(0, 1fr) auto; }
  .observatory-theme .brand h1 { font-size: 15px; }
  .language-picker { grid-column: 2; grid-row: 1; justify-self: end; }
  .language-picker label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .translation-notice { padding: 12px 16px; }
  .observatory-theme .atlas-nav { grid-column: 1 / -1; grid-row: 2; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 16px; }
  .observatory-theme .atlas-nav a { font-size: 10px; line-height: 1.6; min-height: 28px; white-space: normal; }
  .editorial-entry { padding: 24px 18px; gap: 14px; }
  .editorial-entry h2 { font-size: 28px; }
  .entry-guide p { font-size: 13px; margin-bottom: 8px; }
  .entry-guide small { display: block; font-size: 11px; }
  .entry-guide a { margin-right: 12px; font-size: 11px; gap: 8px; }
  .observatory-theme .atlas-center { padding: 14px 10px; }
  .observatory-theme .stats, .observatory-theme.metrics-expanded .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .observatory-theme .active-state-chip { font-size: 10px; }
  .observatory-theme .filters-toggle { min-width: 0; font-size: 11px; padding: 8px; gap: 4px; }
  .observatory-theme .research-summary p { font-size: 10px; }
  .observatory-theme .map-head { padding: 12px; }
  .observatory-theme .map-head h3 { font-size: 17px; }
  .observatory-theme .map-head .subtle { font-size: 11px; }
  .observatory-theme .dossier-reopen { padding: 8px; font-size: 11px; max-width: 100%; white-space: normal; }
  .observatory-theme .dossier-reopen strong { font-size: 12px; }
  .observatory-theme .detail, .observatory-theme .source-rail { inset: 0; width: 100%; max-width: none; border-radius: 0; }
  .observatory-theme .detail-body { padding: 14px; }
  .observatory-theme .dossier-summary-card, .observatory-theme .dossier-depth-card { padding: 12px; }
  .observatory-theme .dossier-masthead .detail-title { font-size: 25px; }
  .observatory-theme .dossier-tabs button { font-size: 10px; }
  .observatory-theme .detail-headline { font-size: 15px; }
  .observatory-theme .dossier-summary-card .dossier-summary { font-size: 13px; }
  .observatory-theme .case { padding: 12px; }
  .observatory-theme .case h5 { font-size: 15px; }
  .comparison-section { padding: 18px 12px; margin-top: 12px; }
  .comparison-controls { grid-template-columns: minmax(0, 1fr); }
  .comparison-scroll th, .comparison-scroll td { padding: 12px; }
  .observatory-theme .method, .observatory-theme .footer { padding: 20px 16px; }
  .observatory-theme .footer { padding-bottom: 80px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .observatory-theme *, .observatory-theme *::before, .observatory-theme *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media (max-width: 360px) {
  .editorial-entry h2 { font-size: 25px; }
  .editorial-entry { padding: 20px 16px; }
}
