/* Public consultation: shared alignment, readable type and content-led reflow. */
.transparency-page {
  --t-bg: #f3f5f8; --t-surface: #fff; --t-ink: #08213c; --t-muted: #536579;
  --t-line: #d7dfe8; --t-soft: #eaf0f7; --t-gold: #785400; --t-notice: #fff3d8;
  --t-danger: #9b2e27; --t-focus: #936600; --t-radius: 14px;
  background: var(--t-bg); color: var(--t-ink); color-scheme: light;
}
[data-theme="dark"] .transparency-page {
  --t-bg: #071626; --t-surface: #10263b; --t-ink: #f2f6fc; --t-muted: #bdcbd9;
  --t-line: #334b62; --t-soft: #19354e; --t-gold: #f7c74e; --t-notice: #302a1a;
  --t-danger: #ffb2a8; --t-focus: #f7b718; color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
  html:not([data-theme]) .transparency-page {
    --t-bg: #071626; --t-surface: #10263b; --t-ink: #f2f6fc; --t-muted: #bdcbd9;
    --t-line: #334b62; --t-soft: #19354e; --t-gold: #f7c74e; --t-notice: #302a1a;
    --t-danger: #ffb2a8; --t-focus: #f7b718; color-scheme: dark;
  }
}
/* Paragraph measure belongs to its section, not the global component reset. */
.transparency-page p { max-width: none; }
.transparency-page :where(h1,h2,h3,p,dd,a,summary,button,figcaption) { overflow-wrap: anywhere; }
.transparency-page :focus-visible { outline: 3px solid var(--t-focus); outline-offset: 4px; }
.transparency-page :where(.site-header,.site-topbar,.t-intro) :focus-visible { outline-color: #f7b718; }
.transparency-page .site-wrap, .t-wrap { width: min(1280px, calc(100% - 64px)); max-width: 1280px; margin-inline: auto; }
.transparency-page .site-header-row { flex-wrap: wrap; }
.transparency-page .site-nav { flex-wrap: wrap; }
.transparency-page .site-nav a { white-space: normal; }
.t-overline { font-size: .75rem; line-height: 1.6; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: var(--t-muted); margin: 0 0 10px; }
.t-intro { background: #04172d; color: #f3f7fd; padding: 32px 0 20px; }
.t-intro .t-overline { color: #b9cadd; }
.t-intro h1 { font-size: clamp(1.85rem, 3.2vw, 3rem); line-height: 1.18; max-width: none; margin: 0 0 16px; text-wrap: balance; }
.t-intro h1 em { font-style: normal; color: #f7b718; }
.t-lead { font-size: 1rem; line-height: 1.7; color: #c5d1df; margin: 0; }
.t-section-nav { display: flex; flex-wrap: wrap; gap: 8px 28px; margin-top: 16px; }
.t-section-nav a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: .875rem; color: #edf3fa; text-decoration: none; }
.t-section-nav a:first-child { color: #f7c74e; font-weight: 650; }
.t-section-nav a:hover { text-decoration: underline; text-underline-offset: 5px; }
.t-coverage { background: var(--t-surface); border: 1px solid var(--t-line); border-radius: var(--t-radius); padding: 24px; margin-top: 24px; }
.t-coverage-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin-bottom: 20px; }
.t-coverage-heading h2 { font: 700 1rem/1.5 var(--bs-body); letter-spacing: 0; margin: 0; }
.t-collection-state { font-size: .8125rem; font-weight: 650; padding: 4px 12px; border: 1px solid var(--t-line); border-radius: 24px; color: var(--t-muted); }
.t-collection-state[data-state="healthy"] { color: var(--t-ink); background: var(--t-soft); }
.t-collection-state:is([data-state="stale"],[data-state="unavailable"]) { background: var(--t-notice); color: var(--t-gold); border-color: var(--t-gold); }
.t-coverage-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; margin: 0; }
.t-coverage-grid > div { min-width: 0; padding-inline-start: 20px; border-inline-start: 1px solid var(--t-line); }
.t-coverage-grid > div:first-child { border: 0; padding: 0; }
.t-coverage-grid dt { font-size: .8125rem; color: var(--t-muted); margin-bottom: 6px; }
.t-coverage-grid dd { font-size: .9375rem; line-height: 1.6; font-weight: 650; font-variant-numeric: tabular-nums; margin: 0; }
.t-coverage-context { border-top: 1px solid var(--t-line); margin-top: 20px; padding-top: 16px; display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1fr); gap: 16px 32px; align-items: start; }
.t-audio-monitor { display: grid; gap: 4px; font-size: .8125rem; line-height: 1.65; color: var(--t-muted); margin: 0; }
.t-monitor-label { font-size: .875rem; font-weight: 650; color: var(--t-ink); }
.t-audio-monitor:is([data-state="stale"],[data-state="error"]) .t-monitor-label { color: var(--t-danger); }
.t-coverage-details { font-size: .8125rem; color: var(--t-muted); }
.t-coverage-details summary { min-height: 44px; padding: 10px 0; font-weight: 650; color: var(--t-ink); cursor: pointer; }
.t-coverage-note { line-height: 1.7; margin: 8px 0 0; }
.t-gap-note { font-size: .875rem; line-height: 1.7; background: var(--t-notice); color: var(--t-gold); border-radius: 8px; padding: 12px 16px; margin: 16px 0 0; }
.t-consult { padding-block: 36px 44px; font-size: 1rem; container: consultation / inline-size; }
.t-section-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin-bottom: 12px; }
.t-section-heading > div { min-width: 0; }
.t-section-heading h2 { font-size: clamp(1.5rem,2.2vw,2rem); line-height: 1.3; margin: 0; text-wrap: balance; }
.t-timezone { font-size: .8125rem; color: var(--t-muted); }
.t-timezone span { white-space: nowrap; }
.t-consult-intro { font-size: .9375rem; color: var(--t-muted); margin: 0 0 20px; line-height: 1.7; }
.t-filters { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr); gap: 16px; background: var(--t-surface); padding: 24px; border: 1px solid var(--t-line); border-radius: var(--t-radius); align-items: end; }
.t-field { min-width: 0; }
.t-field label, .t-verify-card > label { display: block; font-size: .875rem; font-weight: 650; line-height: 1.5; margin-bottom: 8px; }
.t-field input, .t-field select, .t-copy-fallback { width: 100%; min-height: 48px; height: max(48px,calc(1.5em + 22px)); min-width: 0; background: var(--t-bg); color: var(--t-ink); border: 1px solid var(--t-line); border-radius: 8px; padding: 10px 12px; font-size: 1rem; line-height: 1.5; }
.t-field input::placeholder { color: var(--t-muted); opacity: 1; }
.t-filter-actions { display: flex; flex-wrap: wrap; gap: 8px; grid-column: 1/3; align-items: center; }
.t-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; max-width: 100%; padding: 10px 16px; border: 1px solid transparent; border-radius: 8px; text-decoration: none; font: 650 .875rem/1.5 var(--bs-body); cursor: pointer; white-space: normal; text-align: center; overflow-wrap: normal; }
.t-primary { background: #f7b718; color: #04172d; border-color: #f7b718; }
.t-primary:hover:not(:disabled) { background: #ffca3f; border-color: #ffca3f; }
.t-secondary { background: var(--t-surface); color: var(--t-ink); border-color: var(--t-line); }
.t-secondary:hover:not(:disabled) { background: var(--t-soft); }
.t-plain { background: transparent; color: var(--t-muted); text-decoration: underline; text-underline-offset: 4px; }
.t-form-help { grid-column: 3/-1; align-self: center; font-size: .8125rem; color: var(--t-muted); margin: 0; line-height: 1.7; }
.t-feedback { font-size: .875rem; line-height: 1.7; color: var(--t-muted); margin: 16px 0 0; }
.t-feedback[data-error="true"] { color: var(--t-danger); }
.t-result-toolbar { display: flex; flex-wrap: wrap; gap: 16px 24px; justify-content: space-between; align-items: center; padding: 20px 0 16px; }
.t-result-toolbar > div { min-width: 0; }
.t-result-toolbar strong { font-size: 1rem; display: block; }
.t-result-toolbar > div > span { font-size: .875rem; color: var(--t-muted); display: block; line-height: 1.6; margin-top: 4px; overflow-wrap: anywhere; }
.t-export-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.t-print-context { display: none; }
.t-table-wrap { border: 1px solid var(--t-line); border-radius: var(--t-radius); background: var(--t-surface); }
.t-history-table { border-collapse: separate; border-spacing: 0; width: 100%; table-layout: fixed; font-size: .875rem; line-height: 1.6; }
.t-history-table th { text-align: left; background: var(--t-soft); font-size: .8125rem; font-weight: 650; padding: 16px; color: var(--t-muted); overflow-wrap: anywhere; }
.t-history-table th:first-child { width: 16%; border-top-left-radius: var(--t-radius); }
.t-history-table th:nth-child(2) { width: 36%; }
.t-history-table th:nth-child(3) { width: 14%; }
.t-history-table th:nth-child(4) { width: 23%; }
.t-history-table th:last-child { width: 11%; border-top-right-radius: var(--t-radius); }
.t-history-table td { padding: 20px 16px; vertical-align: middle; border-top: 1px solid var(--t-line); overflow-wrap: anywhere; }
.t-history-table tr:last-child td:first-child { border-bottom-left-radius: var(--t-radius); }
.t-history-table tr:last-child td:last-child { border-bottom-right-radius: var(--t-radius); }
.t-history-table tbody tr:hover { background: var(--t-bg); }
.t-record-date { font-size: .8125rem; color: var(--t-muted); display: block; }
.t-record-time { font-size: 1rem; font-weight: 650; font-variant-numeric: tabular-nums; }
.t-record-title { font-size: .9375rem; line-height: 1.6; font-weight: 700; display: block; }
.t-record-artist { font-size: .875rem; color: var(--t-muted); display: block; line-height: 1.6; margin-top: 4px; }
.t-type-tag { display: inline-flex; align-items: center; font-size: .8125rem; line-height: 1.5; color: var(--t-muted); border: 1px solid var(--t-line); border-radius: 5px; padding: 4px 8px; }
.t-evidence-badge { display: inline-flex; align-items: center; font-size: .8125rem; line-height: 1.5; font-weight: 500; color: var(--t-ink); background: var(--t-soft); border-radius: 5px; padding: 5px 9px; }
.t-record-evidence-note { font-size: .8125rem; color: var(--t-muted); display: block; line-height: 1.6; margin-top: 8px; }
.t-record-open { min-height: 44px; background: transparent; border: 0; color: var(--t-ink); padding: 10px 0; font-size: .875rem; font-weight: 650; text-decoration: underline; text-underline-offset: 4px; }
.t-record-open:hover { color: var(--t-gold); }
.t-empty { padding: 40px 24px; display: flex; align-items: center; flex-direction: column; text-align: center; color: var(--t-muted); }
.t-empty svg { margin-bottom: 16px; }
.t-empty h3 { font-size: 1.125rem; color: var(--t-ink); margin-bottom: 12px; }
.t-empty p { font-size: .9375rem; line-height: 1.8; max-width: 65ch; margin: 0; }
.t-history-table:has(tbody:empty) { display: none; }
.t-pagination { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 24px; margin-top: 16px; }
.t-pagination p { flex: 1 1 320px; font-size: .8125rem; color: var(--t-muted); line-height: 1.7; margin: 0; }
.t-query-notes { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 16px 40px; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--t-line); }
.transparency-page .t-query-notes p { font-size: .8125rem; color: var(--t-muted); margin: 0; line-height: 1.7; }
.t-query-notes strong { color: var(--t-ink); font-weight: 650; }
.t-methodology { background: var(--t-surface); border-block: 1px solid var(--t-line); padding: 40px 0; }
.t-text-link { display: inline-flex; align-items: center; min-height: 44px; gap: 10px; font-size: .875rem; font-weight: 650; color: var(--t-ink); text-underline-offset: 4px; }
.t-evidence-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin: 24px 0; }
.t-evidence-grid article { padding: 24px; border: 1px solid var(--t-line); border-radius: var(--t-radius); min-width: 0; display: flex; flex-direction: column; }
.t-evidence-number { font-size: .8125rem; font-weight: 750; color: var(--t-gold); letter-spacing: .08em; }
.t-evidence-grid h3 { font-size: 1.125rem; line-height: 1.4; margin: 10px 0 12px; }
.t-evidence-grid p { font-size: .9375rem; color: var(--t-muted); line-height: 1.8; margin: 0 0 20px; }
.t-level-label { font-size: .8125rem; line-height: 1.7; font-weight: 650; color: var(--t-muted); margin-top: auto; }
.t-method-details { border-top: 1px solid var(--t-line); margin-top: 24px; }
.t-method-details details { border-bottom: 1px solid var(--t-line); }
.t-method-details summary, .t-verification-guide summary { cursor: pointer; font-size: .9375rem; font-weight: 650; min-height: 56px; padding: 16px 4px; line-height: 1.6; }
.t-method-details details p { font-size: .9375rem; line-height: 1.8; color: var(--t-muted); margin: 0 4px 24px; max-width: 95ch; }
.t-verify { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 48px; align-items: start; padding-block: 44px; }
.t-verify-copy h2 { font-size: clamp(1.5rem,2.2vw,2rem); line-height: 1.3; margin-bottom: 16px; }
.t-verify-copy > p:not(.t-overline) { font-size: .9375rem; line-height: 1.8; color: var(--t-muted); }
.t-verify-card { background: var(--t-surface); border: 1px solid var(--t-line); border-radius: var(--t-radius); padding: 24px; min-width: 0; }
.t-verify-card input[type=file] { display: block; width: 100%; min-width: 0; padding: 8px 0; color: var(--t-ink); font-size: .875rem; height: auto; }
.t-verify-card input::file-selector-button { min-height: 44px; max-width: 100%; white-space: normal; color: var(--t-ink); background: var(--t-soft); border: 1px solid var(--t-line); font: 600 .875rem var(--bs-body); border-radius: 7px; padding: 10px 12px; margin-right: 12px; cursor: pointer; }
.t-verify-card #receipt-help { font-size: .8125rem; color: var(--t-muted); line-height: 1.7; margin: 12px 0 20px; }
.t-verify-result { font-size: .9375rem; line-height: 1.7; margin: 20px 0 0; color: var(--t-muted); }
.t-verify-result[data-state="valid"] { color: var(--t-ink); font-weight: 650; background: var(--t-soft); padding: 12px; border-radius: 8px; }
.t-verify-result[data-state="invalid"] { color: var(--t-danger); font-weight: 650; }
.t-verify-hash { font-size: .8125rem; overflow-wrap: anywhere; color: var(--t-muted); line-height: 1.7; margin: 12px 0 0; font-family: ui-monospace,monospace; }
.t-fine-print { font-size: .8125rem; line-height: 1.7; color: var(--t-muted); margin: 16px 0 0; }
.t-footer { background: #03101f; color: #d3deea; padding: 24px 0; }
.t-footer .t-wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 32px; justify-content: space-between; }
.t-footer strong { font-size: .9375rem; color: #fff; }
.t-footer p { font-size: .875rem; margin: 0; color: #b8c9d9; }
.t-footer a { font-size: .875rem; display: flex; align-items: center; min-height: 44px; gap: 12px; }
.t-detail-dialog { background: var(--t-surface); color: var(--t-ink); border: 1px solid var(--t-line); border-radius: 18px; width: min(820px,calc(100% - 32px)); max-height: calc(100dvh - 32px); padding: 28px; box-shadow: 0 25px 100px #0005; overscroll-behavior: contain; overflow: auto; scrollbar-gutter: stable; }
.t-detail-dialog::backdrop { background: #04172dbd; backdrop-filter: blur(3px); }
.t-detail-header { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; }
.t-detail-header > div { min-width: 0; }
.t-detail-header h2 { font-size: clamp(1.25rem,2.2vw,1.65rem); line-height: 1.4; margin: 0; }
.t-detail-header .t-overline { margin-bottom: 8px; }
.t-close { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; background: var(--t-soft); color: var(--t-ink); border: 0; border-radius: 50%; font-size: 1.7rem; line-height: 1; }
.t-detail-feedback { font-size: .9375rem; line-height: 1.7; color: var(--t-muted); margin: 20px 0 0; }
.t-detail-feedback:empty { margin: 0; }
.t-detail-badges { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 20px; }
.t-detail-artist { font-size: .9375rem; color: var(--t-muted); margin: 12px 0 20px; }
.transparency-page .t-detail-artwork figcaption { font-size: .8125rem; line-height: 1.7; max-width: none; }
.t-detail-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 24px; margin: 24px 0; }
.t-detail-facts > div { min-width: 0; }
.t-detail-facts dt { font-size: .8125rem; color: var(--t-muted); line-height: 1.6; margin-bottom: 6px; }
.t-detail-facts dd { font-size: .9375rem; font-weight: 650; line-height: 1.7; margin: 0; }
.t-detail-facts .t-wide { grid-column: 1/-1; }
.t-detail-facts .t-hash dd { font-family: ui-monospace,monospace; font-size: .8125rem; font-weight: 400; }
.t-detail-notice { background: var(--t-notice); color: var(--t-gold); padding: 20px; border-radius: 10px; border-left: 3px solid var(--t-gold); }
.t-detail-notice strong { font-size: .9375rem; display: block; }
.t-detail-notice p { font-size: .875rem; line-height: 1.8; margin: 8px 0 0; }
.t-detail-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 24px; }
[data-detail-copy-status], [data-detail-pdf-status] { font-size: .875rem; line-height: 1.7; color: var(--t-muted); margin: 12px 0 0; }
[data-detail-pdf-status]:empty, [data-detail-copy-status]:empty { margin: 0; }
[data-detail-pdf-status][data-error="true"] { color: var(--t-danger); }
[data-detail-pdf]:disabled { cursor: wait; opacity: .7; }
.t-pdf-help { margin-top: 12px; }
.t-verification-guide { margin-top: 24px; border-top: 1px solid var(--t-line); }
.t-verification-guide details { border-bottom: 1px solid var(--t-line); }
.t-guide-number { display: inline-block; color: var(--t-gold); font-size: .8125rem; letter-spacing: .06em; margin-inline: 4px 9px; }
.t-verification-guide ol { font-size: .9375rem; color: var(--t-muted); line-height: 1.8; padding-left: 24px; margin: 4px 0 20px; }
.t-verification-guide li { padding-left: 4px; margin: 0 0 16px; }
.t-verification-guide li strong { color: var(--t-ink); font-weight: 650; }
.t-verification-guide .t-guide-conclusion { font-size: .875rem; line-height: 1.8; color: var(--t-muted); padding: 16px; background: var(--t-soft); border-radius: 8px; margin: 0 0 20px; }
.t-copy-fallback { font-size: .875rem; margin-top: 12px; }
.t-revision-details { margin-top: 24px; border-block: 1px solid var(--t-line); }
.t-revision-details summary { font-size: .9375rem; font-weight: 650; padding: 16px 0; min-height: 48px; cursor: pointer; }
.t-revision-details ol { font-size: .875rem; color: var(--t-muted); padding-left: 20px; margin-bottom: 24px; line-height: 1.8; }
.t-no-script { padding-block: 24px; font-size: 1rem; line-height: 1.8; }
/* A status describes a measured result, never a decorative success indication. */
.t-evidence-badge[data-verification="verified"], .t-detail-notice[data-verification="verified"] { background: #e8f5ee; color: #14643a; border-color: #378253; }
.t-evidence-badge[data-verification="error"], .t-detail-notice[data-verification="error"] { background: #ffe8e8; color: #91272d; border-color: #b74332; }
.t-verification-reason { font-weight: 600; }
[data-detail-analysis]:empty { display: none; }
[data-theme="dark"] :is(.t-evidence-badge,.t-detail-notice)[data-verification="verified"] { background: #12382c; color: #a5e9bc; border-color: #417c5b; }
[data-theme="dark"] :is(.t-evidence-badge,.t-detail-notice)[data-verification="error"] { background: #482024; color: #ffb2b2; border-color: #a96166; }
@media (max-width: 1100px) {
  .t-coverage-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .t-coverage-grid > div:nth-child(3) { padding: 0; border: 0; }
  .t-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .t-filter-actions { grid-column: 1; }
  .t-form-help { grid-column: 2; }
  .t-evidence-grid { gap: 16px; }
  .t-evidence-grid article { padding: 20px; }
}
@media (max-width: 960px) {
  .t-history-table, .t-history-table tbody { display: block; width: 100%; }
  .t-history-table thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; clip: rect(0,0,0,0); overflow: hidden; white-space: nowrap; }
  .t-history-table tr { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 16px 24px; padding: 24px; border-top: 1px solid var(--t-line); }
  .t-history-table tr:first-child { border-top: 0; }
  .t-history-table td { display: block; min-width: 0; padding: 0; border: 0; }
  .t-history-table td:nth-child(1) { grid-column: 1; grid-row: 1; display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: center; }
  .t-history-table td:nth-child(2) { grid-column: 1/-1; grid-row: 2; }
  .t-history-table td:nth-child(3) { grid-column: 2; grid-row: 1; text-align: right; }
  .t-history-table td:nth-child(4) { grid-column: 1; grid-row: 3; }
  .t-history-table td:nth-child(5) { grid-column: 2; grid-row: 3; align-self: end; text-align: right; }
  .t-history-table .t-record-content { align-items: flex-start; }
  .t-record-title { font-size: 1rem; }
  .t-evidence-grid { grid-template-columns: 1fr; }
  .t-evidence-grid article { padding: 24px; }
  .t-evidence-grid p { margin-bottom: 12px; }
  .t-coverage-context { grid-template-columns: 1fr; gap: 8px; }
  .t-verify { gap: 32px; }
}
@media (max-width: 640px) {
  .transparency-page .site-wrap, .t-wrap { width: calc(100% - 32px); }
  .t-intro { padding-block: 28px 16px; }
  .t-intro h1 { font-size: clamp(1.8rem,6.5vw,2.4rem); }
  .t-section-nav { gap: 4px 20px; }
  .t-coverage { padding: 20px; margin-top: 20px; }
  .t-consult { padding-block: 28px 36px; }
  .t-filters { padding: 20px; gap: 16px 12px; }
  .t-search, .t-kind { grid-column: 1/-1; }
  .t-filter-actions, .t-form-help { grid-column: 1/-1; }
  .t-field input, .t-field select { padding-inline: 10px; }
  .t-result-toolbar { align-items: flex-start; }
  .t-export-actions { width: 100%; }
  .t-export-actions .t-button { flex: 1 1 160px; }
  .t-history-table tr { padding: 20px; gap: 16px; }
  .t-history-table td:nth-child(4) { grid-column: 1/-1; }
  .t-history-table td:nth-child(5) { grid-column: 1/-1; grid-row: 4; }
  .t-record-open { width: 100%; border: 1px solid var(--t-line); border-radius: 8px; text-decoration: none; }
  .t-record-evidence-note { display: inline-block; margin: 8px 12px 0 0; }
  .t-query-notes { grid-template-columns: 1fr; gap: 12px; }
  .t-methodology { padding-block: 32px; }
  .t-verify { grid-template-columns: 1fr; gap: 24px; padding-block: 32px; }
  .t-verify-card { padding: 20px; }
  .t-detail-dialog { padding: 20px; width: calc(100% - 24px); max-height: calc(100dvh - 24px); }
  .t-detail-facts { grid-template-columns: 1fr; gap: 16px; }
  .t-detail-actions { flex-direction: column; align-items: stretch; }
  .t-detail-notice { padding: 16px; }
  .t-footer .t-wrap { flex-direction: column; align-items: flex-start; gap: 8px; }
}
@media (max-width: 400px) {
  .t-overline { font-size: .6875rem; letter-spacing: .08em; }
  .t-coverage-grid { grid-template-columns: 1fr; gap: 16px; }
  .t-coverage-grid > div { border: 0; padding: 0; }
  .t-coverage { padding: 16px; }
  .t-filters { grid-template-columns: 1fr; padding: 16px; }
  .t-field, .t-filter-actions, .t-form-help { grid-column: 1; }
  .t-filter-actions .t-button { flex: 0 1 auto; }
  .t-history-table tr { padding: 16px; grid-template-columns: 1fr; gap: 12px; }
  .t-history-table td:nth-child(1) { grid-column: 1; grid-row: 1; }
  .t-history-table td:nth-child(2) { grid-column: 1; grid-row: 2; }
  .t-history-table td:nth-child(3) { grid-column: 1; grid-row: 3; text-align: left; }
  .t-history-table td:nth-child(4) { grid-column: 1; grid-row: 4; }
  .t-history-table td:nth-child(5) { grid-column: 1; grid-row: 5; }
  .t-detail-dialog { padding: 16px; }
  .t-detail-header { gap: 8px; }
  .transparency-page .t-detail-artwork { align-items: flex-start; }
  .transparency-page .t-detail-artwork .t-artwork { width: 56px; height: 56px; }
}
/* Container em units follow the actual text size, including text-only zoom.
   Viewport breakpoints above remain a fallback for older browser engines. */
@container consultation (max-width: 70em) {
  .t-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .t-filter-actions { grid-column: 1; }
  .t-form-help { grid-column: 2; }
}
@container consultation (max-width: 28em) {
  .t-filters { grid-template-columns: minmax(0,1fr); }
  .t-field, .t-filter-actions, .t-form-help { grid-column: 1; }
}
@container consultation (max-width: 68em) {
  .t-history-table, .t-history-table tbody { display: block; width: 100%; }
  .t-history-table thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; clip: rect(0,0,0,0); overflow: hidden; white-space: nowrap; }
  .t-history-table tr { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 16px 24px; padding: 24px; border-top: 1px solid var(--t-line); }
  .t-history-table tr:first-child { border-top: 0; }
  .t-history-table td { display: block; min-width: 0; padding: 0; border: 0; }
  .t-history-table td:nth-child(1) { grid-column: 1; grid-row: 1; display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: center; }
  .t-history-table td:nth-child(2) { grid-column: 1/-1; grid-row: 2; }
  .t-history-table td:nth-child(3) { grid-column: 2; grid-row: 1; text-align: right; }
  .t-history-table td:nth-child(4) { grid-column: 1; grid-row: 3; }
  .t-history-table td:nth-child(5) { grid-column: 2; grid-row: 3; align-self: end; text-align: right; }
  .t-record-open, .t-type-tag, .t-evidence-badge { overflow-wrap: normal; }
}
@container consultation (max-width: 34em) {
  .t-history-table tr { padding: 16px; grid-template-columns: minmax(0,1fr); gap: 12px; }
  .t-history-table td:nth-child(1) { grid-column: 1; grid-row: 1; }
  .t-history-table td:nth-child(2) { grid-column: 1; grid-row: 2; }
  .t-history-table td:nth-child(3) { grid-column: 1; grid-row: 3; text-align: left; }
  .t-history-table td:nth-child(4) { grid-column: 1; grid-row: 4; }
  .t-history-table td:nth-child(5) { grid-column: 1; grid-row: 5; }
  .t-record-open { width: 100%; border: 1px solid var(--t-line); border-radius: 8px; text-decoration: none; }
}
@media (forced-colors: active) {
  .t-button, .t-evidence-badge, .t-type-tag { border: 1px solid ButtonText; }
}
@media print {
  .transparency-page { --t-bg: #fff; --t-surface: #fff; --t-ink: #000; --t-muted: #333; --t-line: #999; --t-soft: #f0f0f0; --t-gold: #473400; --t-notice: #fff; color: #000; background: #fff; font-size: 10pt; }
  .site-topbar,.site-nav,.t-section-nav,.t-filters,.t-filter-actions,.t-export-actions,.t-pagination button,.t-record-open,.t-methodology,.t-verify,.t-footer,.pwa-notices,.t-close,.t-detail-actions,[data-detail-copy-status],[data-detail-pdf-status],.t-pdf-help,.t-copy-fallback,.skip,.t-form-help,.t-feedback,.t-timezone { display: none !important; }
  .site-header { background: #fff !important; color: #000; border-color: #999; }
  .site-header-row { min-height: 65px; padding: 0; }
  .site-brand-words span:first-child { color: #000; }
  .site-brand-words span:last-child { color: #473400; }
  .site-brand-label { color: #000; }
  .site-brand img { width: 30px; height: 40px; }
  .transparency-page .site-wrap, .t-wrap { width: 100%; max-width: none; }
  .t-intro { background: #fff; color: #000; padding: 16px 0; }
  .t-intro h1 { font-size: 24pt; margin: 0 0 12px; }
  .t-intro h1 em { color: #000; }
  .t-lead,.t-intro .t-overline { color: #333; }
  .t-coverage { margin-top: 10px; padding: 15px; }
  .t-coverage-grid { grid-template-columns: 1fr 1fr; }
  .t-coverage-grid > div { border: 0; padding: 0; }
  .t-coverage-context { display: block; }
  .t-coverage-details > * { display: block; }
  .t-coverage-details { margin-top: 12px; }
  .t-consult { padding: 20px 0; }
  .t-section-heading h2 { font-size: 18pt; }
  .t-result-toolbar { padding: 10px 0; }
  .t-print-context { display: block; font-size: 9pt; line-height: 1.6; }
  .t-history-table { display: table; }
  .t-history-table tbody { display: table-row-group; }
  .t-history-table thead { display: table-header-group; position: static; clip: auto; width: auto; height: auto; white-space: normal; }
  .t-history-table tr { display: table-row; break-inside: avoid; }
  .t-history-table th,.t-history-table td { display: table-cell !important; padding: 10px 7px; font-size: 9pt; }
  .t-history-table th:last-child,.t-history-table td:last-child { display: none !important; }
  .t-detail-dialog:not([open]) { display: none !important; }
  .t-detail-dialog[open] { position: static; display: block; width: 100%; max-width: none; max-height: none; overflow: visible; border: 0; padding: 0; box-shadow: none; color: #000; background: #fff; }
  .t-detail-dialog::backdrop { display: none; }
  .transparency-page:has(.t-detail-dialog[open]) > main,.transparency-page:has(.t-detail-dialog[open]) > .site-header { display: none; }
  .t-revision-details,.t-revision-details > * { display: block; }
  .t-detail-facts { grid-template-columns: 1fr 1fr; }
  .t-detail-notice,.t-detail-facts > div { break-inside: avoid; }
  .t-detail-header { margin-bottom: 12px; }
  .t-record-title,.t-record-artist { font-size: 9pt; }
  .t-evidence-badge,.t-type-tag,.t-record-evidence-note { font-size: 8pt; }
}
