:root {
  --ink: #092833;
  --ink-strong: #061d26;
  --ink-muted: #49656d;
  --ink-soft: #6b8187;
  --ocean-950: #071f29;
  --ocean-900: #0b3948;
  --ocean-800: #0c4f5c;
  --ocean-700: #0b6a77;
  --ocean-600: #0b7e8b;
  --aqua-500: #20a5ae;
  --aqua-300: #72d8dc;
  --aqua-100: #dff7f7;
  --aqua-50: #effafa;
  --white: #fff;
  --paper: #f7faf9;
  --line: #d8e4e4;
  --line-strong: #bdd0d2;
  --warning: #a75816;
  --warning-bg: #fff6e9;
  --success: #14744d;
  --success-bg: #edf8f2;
  --danger: #a83f3f;
  --shadow-sm: 0 1px 2px rgba(8, 39, 50, .06), 0 8px 24px rgba(8, 39, 50, .05);
  --shadow-md: 0 24px 80px rgba(7, 31, 41, .13);
  --radius-sm: .5rem;
  --radius: .9rem;
  --radius-lg: 1.35rem;
  --container: 1180px;
  --narrow: 780px;
  --font-sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: "Avenir Next", "Segoe UI", ui-sans-serif, sans-serif;
}

* { box-sizing: border-box; }
html { color-scheme: light; scroll-behavior: smooth; scroll-padding-top: 6.5rem; }
body { margin: 0; background: var(--white); color: var(--ink); font-family: var(--font-sans); font-size: 1rem; line-height: 1.65; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; }
a { color: var(--ocean-700); text-decoration-thickness: .08em; text-underline-offset: .18em; }
a:hover { color: var(--ocean-900); }
button, input, select { font: inherit; }
button { color: inherit; }
h1, h2, h3, p, dl, dd, blockquote { margin-top: 0; }
h1, h2, h3 { color: var(--ink-strong); font-family: var(--font-display); line-height: 1.08; letter-spacing: -.035em; }
h1 { font-size: clamp(2.65rem, 6vw, 5.6rem); font-weight: 750; }
h2 { font-size: clamp(2rem, 3.5vw, 3.2rem); font-weight: 720; }
h3 { font-size: 1.15rem; font-weight: 720; letter-spacing: -.015em; }
code { border: 1px solid var(--line); border-radius: .35rem; background: var(--paper); color: var(--ink); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .88em; padding: .23rem .42rem; }
::selection { background: var(--aqua-300); color: var(--ink-strong); }
:focus-visible { outline: 3px solid var(--aqua-500); outline-offset: 3px; }

.container { width: min(calc(100% - 2.5rem), var(--container)); margin-inline: auto; }
.container.narrow, .narrow { max-width: var(--narrow); }
.section { padding: clamp(4.5rem, 8vw, 8rem) 0; }
.section-tinted { background: var(--aqua-50); }
.section-dark { background: var(--ocean-950); color: #d8eaed; }
.section-dark h2, .section-dark h3 { color: var(--white); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; top: .75rem; left: .75rem; transform: translateY(-160%); background: var(--white); color: var(--ink); padding: .65rem 1rem; border-radius: .5rem; box-shadow: var(--shadow-md); }
.skip-link:focus { transform: none; }
.icon { flex: none; }

.site-header { position: sticky; z-index: 100; top: 0; background: color-mix(in srgb, var(--white) 92%, transparent); border-bottom: 1px solid rgba(216, 228, 228, .8); backdrop-filter: blur(18px); }
.header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { display: inline-flex; align-items: center; gap: .7rem; color: var(--ink-strong); text-decoration: none; }
.brand:hover { color: var(--ink-strong); }
.brand-mark { width: 38px; height: 38px; }
.brand-mark svg { width: 100%; height: 100%; }
.brand-mark-drop { fill: var(--ocean-900); }
.brand-mark-line { fill: none; stroke: var(--aqua-300); stroke-width: 2.3; stroke-linecap: round; }
.brand-mark-grid { fill: none; stroke: var(--aqua-300); stroke-width: 1.8; stroke-linecap: round; opacity: .95; }
.brand-wordmark { display: flex; font-size: 1.12rem; letter-spacing: -.035em; line-height: 1; }
.brand-wordmark strong { font-weight: 760; }
.brand-wordmark span { color: var(--ocean-600); font-weight: 580; }
.primary-nav { display: flex; align-items: center; gap: .2rem; }
.primary-nav > a { display: inline-flex; align-items: center; gap: .4rem; color: var(--ink-muted); font-size: .91rem; font-weight: 650; text-decoration: none; padding: .65rem .82rem; border-radius: .55rem; }
.primary-nav > a:hover { background: var(--aqua-50); color: var(--ink-strong); }
.primary-nav .nav-compare { margin-left: .35rem; border: 1px solid var(--line-strong); color: var(--ink); }
.primary-nav [data-compare-count] { display: inline-grid; place-items: center; min-width: 1.25rem; height: 1.25rem; padding: 0 .28rem; border-radius: 999px; background: var(--ocean-900); color: var(--white); font-size: .68rem; }
.nav-toggle { display: none; border: 0; background: transparent; padding: .55rem; }

.hero { position: relative; overflow: hidden; padding: clamp(4.5rem, 9vw, 8.5rem) 0 6.5rem; background: linear-gradient(180deg, #fff 0, #f6fbfa 100%); }
.hero::before { content: ""; position: absolute; width: 36rem; height: 36rem; right: -16rem; top: -16rem; border: 1px solid rgba(32, 165, 174, .13); border-radius: 50%; box-shadow: 0 0 0 5rem rgba(32,165,174,.035), 0 0 0 10rem rgba(32,165,174,.025); pointer-events: none; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(320px, .75fr); gap: clamp(3rem, 7vw, 7rem); align-items: center; }
.hero-copy h1 { max-width: 850px; margin-bottom: 1.4rem; }
.hero-lede { max-width: 760px; color: var(--ink-muted); font-size: clamp(1.08rem, 1.8vw, 1.3rem); line-height: 1.55; margin-bottom: 2.1rem; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; margin-top: 1.35rem; color: var(--ink-muted); font-size: .86rem; font-weight: 650; }
.hero-trust span { display: inline-flex; align-items: center; gap: .42rem; }

.filter-search { max-width: 820px; }
.search-form > label { display: block; margin-bottom: .5rem; color: var(--ink); font-size: .86rem; font-weight: 720; }
.search-control { position: relative; display: flex; align-items: center; gap: .7rem; padding: .55rem .55rem .55rem 1rem; border: 1px solid var(--line-strong); border-radius: .85rem; background: var(--white); box-shadow: var(--shadow-sm); }
.search-control > .icon { color: var(--ocean-600); }
.search-control input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--ink-strong); font-size: 1.02rem; padding: .62rem 0; }
.search-control input::placeholder { color: #84979c; }
.search-control button { flex: none; border: 0; border-radius: .58rem; background: var(--ocean-900); color: var(--white); font-weight: 720; padding: .83rem 1.18rem; cursor: pointer; }
.search-control button:hover { background: var(--ocean-800); }
.search-hint { margin: .55rem 0 0; color: var(--ink-soft); font-size: .79rem; }
.filter-search-compact { margin-top: 2rem; }
.search-results { position: absolute; z-index: 20; width: min(calc(100% - 2.5rem), 820px); max-height: min(550px, 65vh); overflow: auto; margin-top: .55rem; border: 1px solid var(--line); border-radius: .85rem; background: var(--white); box-shadow: var(--shadow-md); }
.search-results-inner { padding: .45rem; }
.search-result { display: grid; grid-template-columns: auto 1fr auto; gap: .28rem .75rem; align-items: center; color: var(--ink); text-decoration: none; padding: .85rem .9rem; border-radius: .55rem; }
.search-result:hover, .search-result[aria-selected="true"] { background: var(--aqua-50); }
.search-result-type { grid-column: 1; grid-row: 1; border: 1px solid var(--line); border-radius: 999px; color: var(--ink-soft); font-size: .62rem; font-weight: 720; letter-spacing: .025em; padding: .12rem .38rem; white-space: nowrap; }
.search-result strong { grid-column: 2; grid-row: 1; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: -.02em; }
.search-result small { grid-column: 2 / -1; grid-row: 2; color: var(--ink-muted); }
.search-result .search-result-brand { grid-column: 3; grid-row: 1; color: var(--ink-soft); font-size: .78rem; }
.search-result-empty { padding: 1.3rem; }
.search-result-empty strong { display: block; margin-bottom: .25rem; }
.search-result-empty p { margin: 0; color: var(--ink-muted); font-size: .9rem; }

.evidence-preview { position: relative; border: 1px solid rgba(114, 216, 220, .45); border-radius: var(--radius-lg); background: var(--ocean-950); color: #d4e7e9; padding: 1.15rem; box-shadow: var(--shadow-md); transform: rotate(1.2deg); }
.evidence-preview::before { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(255,255,255,.07); border-radius: calc(var(--radius-lg) - .4rem); pointer-events: none; }
.evidence-preview-header { display: flex; justify-content: space-between; padding: .35rem .45rem .9rem; color: #9abcc1; font-size: .72rem; font-weight: 720; letter-spacing: .08em; text-transform: uppercase; }
.live-dot { display: inline-flex; align-items: center; gap: .4rem; }
.live-dot::before { content: ""; width: .45rem; height: .45rem; border-radius: 50%; background: var(--aqua-300); box-shadow: 0 0 0 4px rgba(114,216,220,.12); }
.evidence-preview-model { display: flex; align-items: center; gap: 1rem; padding: 1.35rem .9rem; border-block: 1px solid rgba(255,255,255,.1); }
.evidence-preview-model > div:last-child { display: grid; }
.evidence-preview-model small { color: #8fb3b8; }
.evidence-preview-model strong { color: var(--white); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 2rem; line-height: 1.2; }
.evidence-preview-model span { color: var(--aqua-300); font-size: .82rem; }
.filter-silhouette { width: 48px; height: 92px; border: 2px solid var(--aqua-300); border-radius: 10px 10px 15px 15px; display: flex; flex-direction: column; justify-content: center; gap: 8px; padding: 8px; }
.filter-silhouette::before { content: ""; width: 21px; height: 8px; border: 2px solid var(--aqua-300); border-bottom: 0; border-radius: 5px 5px 0 0; position: absolute; margin-top: -101px; margin-left: 3px; }
.filter-silhouette span { display: block; height: 2px; background: rgba(114,216,220,.75); }
.evidence-preview dl { margin: 0; padding: .8rem .9rem; }
.evidence-preview dl div { display: flex; justify-content: space-between; gap: 1rem; padding: .58rem 0; border-bottom: 1px solid rgba(255,255,255,.075); }
.evidence-preview dt { color: #91afb4; font-size: .78rem; }
.evidence-preview dd { margin: 0; color: #edf8f8; text-align: right; font-size: .8rem; font-weight: 680; }
.evidence-preview-source { display: flex; align-items: center; gap: .5rem; margin: .55rem .45rem .2rem; color: var(--aqua-300); font-size: .76rem; }

.metrics-band { border-block: 1px solid var(--line); background: var(--white); }
.metrics-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.metrics-grid > div { padding: 1.8rem 2rem; border-left: 1px solid var(--line); }
.metrics-grid > div:last-child { border-right: 1px solid var(--line); }
.metrics-grid strong { display: block; color: var(--ink-strong); font-family: var(--font-display); font-size: 1.85rem; line-height: 1; }
.metrics-grid span { display: block; margin-top: .35rem; color: var(--ink-muted); font-size: .78rem; }

.section-heading { max-width: 760px; margin-bottom: 2.4rem; }
.section-heading h2 { margin-bottom: .8rem; }
.section-heading p { color: var(--ink-muted); font-size: 1.05rem; }
.split-heading { max-width: none; display: flex; justify-content: space-between; align-items: end; gap: 2rem; }
.split-heading > div { max-width: 760px; }
.arrow-link { display: inline-flex; align-items: center; gap: .45rem; color: var(--ocean-700); font-size: .9rem; font-weight: 720; text-decoration: none; }
.arrow-link:hover .icon { transform: translateX(3px); }
.arrow-link .icon { transition: transform .18s ease; }

.filter-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.filter-card { display: flex; flex-direction: column; min-height: 100%; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); padding: 1.25rem; transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.filter-card:hover { border-color: var(--aqua-500); transform: translateY(-2px); box-shadow: var(--shadow-sm); }
.filter-card-top { display: flex; justify-content: space-between; gap: 1rem; align-items: center; margin-bottom: 1.3rem; }
.filter-brand { color: var(--ink-muted); font-size: .76rem; font-weight: 720; letter-spacing: .06em; text-transform: uppercase; }
.confidence { display: inline-grid; place-items: center; width: 1.78rem; height: 1.78rem; border-radius: 50%; font-size: .76rem; font-weight: 800; }
.confidence-a { background: var(--success-bg); color: var(--success); border: 1px solid #bcdcca; }
.confidence-b { background: var(--aqua-50); color: var(--ocean-700); border: 1px solid #bce3e5; }
.confidence-c { background: var(--warning-bg); color: var(--warning); border: 1px solid #eed2aa; }
.confidence-pending { background: #f3f3f3; color: #676767; border: 1px solid #d5d5d5; }
.filter-card-title { display: grid; color: var(--ink-strong); text-decoration: none; }
.filter-card-title strong { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 1.55rem; letter-spacing: -.045em; }
.filter-card-title span { color: var(--ocean-700); font-size: .83rem; font-weight: 700; }
.filter-card > p { flex: 1; margin: .9rem 0 1.25rem; color: var(--ink-muted); font-size: .88rem; line-height: 1.55; }
.filter-card-specs { margin: 0; border-top: 1px solid var(--line); }
.filter-card-specs > div { display: grid; grid-template-columns: 6.7rem 1fr; gap: .6rem; padding: .65rem 0; border-bottom: 1px solid var(--line); font-size: .76rem; }
.filter-card-specs dt { color: var(--ink-soft); }
.filter-card-specs dd { margin: 0; color: var(--ink); font-weight: 650; }
.filter-card-actions { display: flex; align-items: center; justify-content: space-between; gap: .7rem; margin-top: 1rem; }
.filter-card-actions a, .text-button { display: inline-flex; align-items: center; gap: .35rem; color: var(--ocean-700); font-size: .78rem; font-weight: 720; text-decoration: none; }
.text-button { border: 0; background: transparent; padding: .3rem; cursor: pointer; }
.text-button:hover { color: var(--ocean-900); }

.method-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.method-copy p { color: var(--ink-muted); font-size: 1.05rem; margin-bottom: 1.7rem; }
.method-steps { list-style: none; margin: 0; padding: 0; }
.method-steps li { display: grid; grid-template-columns: 3.3rem 1fr; gap: 1rem; padding: 1.25rem 0; border-top: 1px solid var(--line); }
.method-steps li:last-child { border-bottom: 1px solid var(--line); }
.method-steps li > span { color: var(--ocean-600); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .75rem; font-weight: 760; }
.method-steps h3 { margin-bottom: .35rem; }
.method-steps p { margin: 0; color: var(--ink-muted); font-size: .9rem; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 44px; border: 1px solid transparent; border-radius: .62rem; padding: .72rem 1rem; font-size: .86rem; font-weight: 720; text-decoration: none; cursor: pointer; transition: background .18s, color .18s, border-color .18s, transform .18s; }
.button:hover { transform: translateY(-1px); }
.button-primary { background: var(--ocean-900); color: var(--white); }
.button-primary:hover { background: var(--ocean-800); color: var(--white); }
.button-secondary { border-color: var(--line-strong); background: var(--white); color: var(--ink); }
.button-secondary:hover { border-color: var(--ocean-600); color: var(--ocean-900); }
.button-quiet { border-color: transparent; background: var(--paper); color: var(--ink); }
.button-light { background: var(--white); color: var(--ocean-950); }
.button-light:hover { background: var(--aqua-100); color: var(--ocean-950); }

.brand-list { border-top: 1px solid var(--line); }
.brand-list a { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 1.5rem; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; padding: 1.25rem .2rem; }
.brand-list a:hover { color: var(--ocean-700); }
.brand-list span { font-family: var(--font-display); font-size: 1.18rem; font-weight: 720; }
.brand-list small { color: var(--ink-muted); }
.guide-feature-grid { display: grid; grid-template-columns: 1fr .8fr; gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.guide-feature-grid p { color: #b8d0d4; max-width: 640px; font-size: 1.05rem; }
.guide-feature-grid blockquote { margin: 0; border-left: 2px solid var(--aqua-300); padding: 1.2rem 0 1.2rem 2rem; color: var(--white); font-family: var(--font-display); font-size: clamp(1.5rem, 3vw, 2.5rem); line-height: 1.25; }
.guide-feature-grid cite { display: block; margin-top: 1rem; color: #8eb1b6; font-family: var(--font-sans); font-size: .76rem; font-style: normal; }

.site-footer { border-top: 1px solid var(--line); background: var(--paper); padding: 4rem 0 1.5rem; }
.footer-grid { display: grid; grid-template-columns: 1.8fr repeat(3, 1fr); gap: 3rem; }
.footer-intro p { max-width: 360px; color: var(--ink-muted); font-size: .86rem; margin-top: 1rem; }
.footer-grid h2 { font-family: var(--font-sans); font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; margin: .3rem 0 1rem; }
.footer-grid > div:not(.footer-intro) { display: flex; flex-direction: column; align-items: flex-start; }
.footer-grid > div:not(.footer-intro) a { color: var(--ink-muted); font-size: .84rem; text-decoration: none; margin-bottom: .55rem; }
.footer-grid > div:not(.footer-intro) a:hover { color: var(--ocean-700); }
.footer-bottom { display: flex; justify-content: space-between; gap: 2rem; border-top: 1px solid var(--line); margin-top: 3rem; padding-top: 1.3rem; color: var(--ink-soft); font-size: .72rem; }
.footer-bottom p { margin: 0; }

.page-hero { padding: clamp(4rem, 8vw, 7rem) 0 clamp(3.5rem, 6vw, 5.5rem); background: var(--paper); border-bottom: 1px solid var(--line); }
.page-hero-compact { padding-block: 3.2rem; }
.page-hero h1 { max-width: 960px; font-size: clamp(2.65rem, 5.5vw, 4.9rem); margin-bottom: 1.1rem; }
.page-hero p { max-width: 780px; color: var(--ink-muted); font-size: 1.12rem; }
.breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem; margin-bottom: 2rem; color: var(--ink-soft); font-size: .75rem; }
.breadcrumbs a { color: var(--ink-muted); text-decoration: none; }
.breadcrumbs .icon { color: var(--line-strong); }
.directory-toolbar { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; color: var(--ink-muted); font-size: .82rem; }
.directory-toolbar p { margin: 0; }
.directory-toolbar strong { color: var(--ink); }

.record-hero { padding: 3rem 0 2.8rem; background: var(--paper); }
.record-hero-grid { display: grid; grid-template-columns: 1fr 290px; gap: 4rem; align-items: end; }
.record-brand-line { display: flex; align-items: center; gap: .85rem; margin-bottom: 1rem; color: var(--ink-soft); font-size: .76rem; }
.record-brand-line a { color: var(--ocean-700); font-weight: 720; text-decoration: none; }
.record-brand-line span::before { content: "•"; margin-right: .85rem; color: var(--line-strong); }
.record-hero h1 { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: clamp(3.2rem, 8vw, 6.5rem); letter-spacing: -.07em; margin-bottom: .3rem; }
.record-name { color: var(--ocean-700); font-weight: 720; margin-bottom: 1.2rem; }
.record-summary { max-width: 780px; color: var(--ink-muted); font-size: 1.04rem; }
.record-status { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; color: var(--ink-soft); font-size: .75rem; }
.record-status a { color: var(--ocean-700); }
.record-actions { display: grid; gap: .65rem; }
.record-actions .button { width: 100%; }
.record-spec-band { border-block: 1px solid var(--line); }
.record-spec-band dl { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; }
.record-spec-band .spec-item { padding: 1.35rem 1.5rem; border-left: 1px solid var(--line); }
.record-spec-band .spec-item:last-child { border-right: 1px solid var(--line); }
.spec-item dt { color: var(--ink-soft); font-size: .72rem; letter-spacing: .025em; }
.spec-item dd { margin: .25rem 0 0; color: var(--ink); font-size: .92rem; font-weight: 720; }
.spec-item dd small { display: block; margin-top: .22rem; color: var(--ink-soft); font-weight: 400; line-height: 1.35; }
.record-layout { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: clamp(3rem, 7vw, 7rem); align-items: start; }
.record-main { min-width: 0; }
.content-block { padding: 0 0 4.5rem; margin-bottom: 4.5rem; border-bottom: 1px solid var(--line); }
.content-block:last-child { margin-bottom: 0; }
.content-heading { display: grid; grid-template-columns: 2.8rem 1fr; gap: 1rem; margin-bottom: 2rem; }
.content-heading > span { padding-top: .35rem; color: var(--ocean-600); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .72rem; font-weight: 760; }
.content-heading h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); margin-bottom: .4rem; }
.content-heading p { color: var(--ink-muted); margin: 0; }
.identity-list { margin: 0; border-top: 1px solid var(--line); }
.identity-list > div { display: grid; grid-template-columns: 12rem 1fr; gap: 1.5rem; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.identity-list dt { color: var(--ink-muted); font-size: .82rem; }
.identity-list dd { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0; color: var(--ink); font-size: .9rem; }
.plain-tag { display: inline-block; border-radius: .35rem; background: var(--aqua-50); color: var(--ocean-800); padding: .2rem .5rem; font-size: .78rem; font-weight: 680; }
.caution-box, .evidence-note { display: flex; align-items: flex-start; gap: .8rem; margin-top: 1.4rem; border: 1px solid #ead4af; border-radius: .75rem; background: var(--warning-bg); color: #694117; padding: 1rem; }
.caution-box strong { display: block; }
.caution-box p, .evidence-note p { margin: .2rem 0 0; font-size: .85rem; }
.spec-table { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border-top: 1px solid var(--line); }
.spec-table .spec-item { display: grid; grid-template-columns: 1fr 1.2fr; gap: .7rem; padding: .95rem .8rem .95rem 0; border-bottom: 1px solid var(--line); }
.spec-table .spec-item:nth-child(odd) { margin-right: 1.3rem; }
.spec-table .spec-item:nth-child(even) { padding-left: 1.3rem; border-left: 1px solid var(--line); }
.evidence-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; }
.evidence-card { display: grid; grid-template-columns: 2.2rem 1fr; gap: .7rem; border: 1px solid var(--line); border-radius: .75rem; padding: 1rem; }
.evidence-card-icon { display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: .55rem; background: var(--aqua-50); color: var(--ocean-700); }
.evidence-card h3 { margin: .15rem 0 .3rem; font-size: .98rem; }
.evidence-card p { color: var(--ink-muted); font-size: .75rem; margin: 0 0 .6rem; line-height: 1.4; }
.evidence-card a { font-size: .7rem; font-weight: 680; }
.empty-evidence { border: 1px dashed var(--line-strong); border-radius: .75rem; padding: 1.2rem; background: var(--paper); }
.empty-evidence h3 { margin-bottom: .4rem; }
.empty-evidence p { margin: 0; color: var(--ink-muted); font-size: .85rem; }
.evidence-note { border-color: #c5e4e5; background: var(--aqua-50); color: var(--ocean-900); }
.table-scroll { overflow-x: auto; border: 1px solid var(--line); border-radius: .7rem; }
.claims-table { width: 100%; border-collapse: collapse; min-width: 720px; font-size: .78rem; }
.claims-table th, .claims-table td { padding: .8rem .9rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.claims-table thead th { background: var(--paper); color: var(--ink-muted); font-size: .7rem; letter-spacing: .02em; }
.claims-table tbody th { color: var(--ink); }
.claims-table tr:last-child th, .claims-table tr:last-child td { border-bottom: 0; }
.table-empty { color: var(--ink-muted); text-align: center !important; padding: 1.5rem !important; }
.instruction-list { list-style: none; margin: 0; padding: 0; }
.instruction-list li { display: grid; grid-template-columns: 2.8rem 1fr; gap: 1rem; border-top: 1px solid var(--line); padding: 1rem 0; }
.instruction-list li:last-child { border-bottom: 1px solid var(--line); }
.instruction-list span { color: var(--ocean-600); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .72rem; font-weight: 760; }
.instruction-list p { margin: 0; font-size: .9rem; }
.two-column-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1rem; }
.two-column-notes > div { background: var(--paper); border-radius: .7rem; padding: 1rem; }
.two-column-notes h3 { margin-bottom: .45rem; }
.two-column-notes p { color: var(--ink-muted); font-size: .82rem; margin: 0; }
.check-list, .article-list { list-style: none; margin: 0; padding: 0; }
.check-list li, .article-list li { display: flex; align-items: flex-start; gap: .75rem; margin-bottom: .75rem; }
.check-list .icon, .article-list .icon { margin-top: .18rem; color: var(--success); }
.check-list span, .article-list span { font-size: .9rem; }
.editorial-note { margin-top: 1.2rem; border-left: 2px solid var(--aqua-500); background: var(--aqua-50); padding: .9rem 1rem; color: var(--ink-muted); font-size: .82rem; }
.source-list { list-style: none; margin: 0; padding: 0; }
.source-list li { display: grid; grid-template-columns: 2.7rem 1fr auto; gap: 1rem; padding: 1.25rem 0; border-top: 1px solid var(--line); }
.source-list li:last-child { border-bottom: 1px solid var(--line); }
.source-number { color: var(--ocean-600); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .72rem; font-weight: 760; }
.source-list h3 { margin-bottom: .25rem; font-size: .95rem; }
.source-list p { color: var(--ink-muted); font-size: .76rem; margin-bottom: .55rem; }
.source-list a { display: inline-flex; align-items: center; gap: .3rem; font-size: .75rem; font-weight: 680; }
.source-list time { color: var(--ink-soft); font-size: .7rem; white-space: nowrap; }
.source-supports { display: flex; flex-wrap: wrap; gap: .3rem; margin-bottom: .65rem; }
.source-supports span { background: var(--paper); border-radius: .25rem; color: var(--ink-muted); padding: .15rem .35rem; font-size: .65rem; }
.record-sidebar { position: sticky; top: 98px; display: grid; gap: 1rem; }
.record-toc, .sidebar-panel { border: 1px solid var(--line); border-radius: .75rem; padding: 1rem; }
.record-toc { display: flex; flex-direction: column; }
.record-toc strong, .sidebar-panel h2 { margin-bottom: .7rem; font-family: var(--font-sans); font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
.record-toc a { color: var(--ink-muted); font-size: .76rem; text-decoration: none; padding: .28rem 0; }
.record-toc a:hover { color: var(--ocean-700); }
.sidebar-panel dl { margin: 0; }
.sidebar-panel dl div { display: flex; justify-content: space-between; gap: .7rem; padding: .5rem 0; border-top: 1px solid var(--line); font-size: .75rem; }
.sidebar-panel dt { color: var(--ink-muted); }
.sidebar-panel dd { margin: 0; font-weight: 700; }
.related-link { display: flex; align-items: center; justify-content: space-between; gap: .5rem; border-top: 1px solid var(--line); color: var(--ink); font-size: .75rem; font-weight: 650; text-decoration: none; padding: .65rem 0; }
.related-link:hover { color: var(--ocean-700); }

.reminder-dialog { width: min(520px, calc(100% - 2rem)); border: 0; border-radius: var(--radius-lg); padding: 0; box-shadow: var(--shadow-md); }
.reminder-dialog::backdrop { background: rgba(7, 31, 41, .62); backdrop-filter: blur(4px); }
.reminder-dialog form { position: relative; display: grid; gap: 1rem; padding: 2rem; }
.reminder-dialog h2 { margin-bottom: 0; font-size: 1.8rem; }
.reminder-dialog p { color: var(--ink-muted); font-size: .85rem; }
.reminder-dialog label { display: grid; gap: .4rem; color: var(--ink); font-size: .78rem; font-weight: 680; }
.reminder-dialog input, .reminder-dialog select { width: 100%; border: 1px solid var(--line-strong); border-radius: .5rem; background: var(--white); padding: .7rem; }
.dialog-close { position: absolute; right: .8rem; top: .8rem; border: 0; background: transparent; padding: .4rem; cursor: pointer; }
.print-label { display: none; }

.brand-page-heading { display: flex; align-items: end; justify-content: space-between; gap: 3rem; }
.source-button { display: inline-flex; align-items: center; gap: .4rem; flex: none; border: 1px solid var(--line-strong); border-radius: .55rem; background: var(--white); color: var(--ink); font-size: .78rem; font-weight: 680; text-decoration: none; padding: .65rem .8rem; }
.brand-card-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.brand-card { display: block; border: 1px solid var(--line); border-radius: var(--radius); color: var(--ink); text-decoration: none; padding: 1.4rem; }
.brand-card:hover { border-color: var(--aqua-500); box-shadow: var(--shadow-sm); }
.brand-card > div { display: grid; }
.brand-card > div span { font-family: var(--font-display); font-size: 1.4rem; font-weight: 720; }
.brand-card > div small { color: var(--ink-soft); }
.brand-card p { margin: 1.2rem 0; color: var(--ink-muted); }
.brand-card footer { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); padding-top: .8rem; font-size: .78rem; }

.guide-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.guide-card { border: 1px solid var(--line); border-radius: var(--radius); padding: 1.5rem; }
.guide-card-meta, .article-meta { display: flex; flex-wrap: wrap; gap: .7rem 1.2rem; color: var(--ink-soft); font-size: .72rem; }
.guide-card h2 { margin: 1rem 0 .8rem; font-size: 1.6rem; }
.guide-card h2 a { color: var(--ink-strong); text-decoration: none; }
.guide-card p { color: var(--ink-muted); font-size: .9rem; }
.article-hero { padding: clamp(3.8rem, 8vw, 7rem) 0; background: var(--paper); border-bottom: 1px solid var(--line); }
.article-hero h1 { font-size: clamp(2.6rem, 6vw, 5.2rem); }
.article-dek { color: var(--ink-muted); font-size: 1.2rem; }
.article-layout { display: grid; grid-template-columns: minmax(0, 740px) 240px; justify-content: space-between; gap: 5rem; padding-block: 5rem; }
.article-content > section { margin-bottom: 4rem; }
.article-content h2 { font-size: 2rem; margin-bottom: 1rem; }
.article-content p { color: #294a54; font-size: 1.02rem; }
.article-callout { border-left: 3px solid var(--aqua-500); background: var(--aqua-50); color: var(--ocean-900); font-family: var(--font-display); font-size: 1.25rem; font-weight: 700; padding: 1.2rem 1.4rem; margin-top: 1.5rem; }
.article-sidebar { position: sticky; top: 98px; align-self: start; display: flex; flex-direction: column; border-left: 1px solid var(--line); padding-left: 1.3rem; }
.article-sidebar > strong { margin-bottom: .7rem; font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
.article-sidebar > a { color: var(--ink-muted); font-size: .76rem; text-decoration: none; padding: .3rem 0; }
.article-sidebar > a:hover { color: var(--ocean-700); }
.article-disclaimer { margin-top: 1.2rem; background: var(--paper); color: var(--ink-soft); font-size: .7rem; line-height: 1.5; padding: .8rem; }
.article-sources ol { list-style: none; margin: 0; padding: 0; }
.article-sources li { display: grid; grid-template-columns: 2rem 1fr; gap: .7rem; border-top: 1px solid var(--line); padding: 1rem 0; }
.article-sources li > span { color: var(--ocean-600); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .7rem; }
.article-sources a { display: inline-flex; align-items: center; gap: .3rem; font-size: .83rem; font-weight: 680; }
.article-sources p { margin: .2rem 0 0; color: var(--ink-soft); font-size: .72rem; }
.article-related { border-top: 1px solid var(--line); padding: 4rem 0; }
.article-related h2 { font-size: 1.8rem; }

.compare-picker { display: flex; align-items: end; gap: .7rem; border: 1px solid var(--line); border-radius: .75rem; background: var(--paper); padding: 1rem; margin-bottom: 1.5rem; }
.compare-picker > div { flex: 1; }
.compare-picker label { display: block; margin-bottom: .35rem; font-size: .75rem; font-weight: 680; }
.compare-picker select { width: 100%; min-height: 44px; border: 1px solid var(--line-strong); border-radius: .5rem; background: var(--white); padding: .65rem; }
.compare-empty { display: grid; place-items: center; min-height: 380px; border: 1px dashed var(--line-strong); border-radius: .8rem; text-align: center; padding: 2rem; }
.compare-empty .icon { color: var(--aqua-500); }
.compare-empty h2 { margin: .5rem 0 0; font-size: 1.5rem; }
.compare-empty p { color: var(--ink-muted); }
.compare-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: .75rem; }
.compare-table { width: 100%; border-collapse: collapse; min-width: 760px; }
.compare-table th, .compare-table td { border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); padding: .85rem; text-align: left; vertical-align: top; font-size: .8rem; }
.compare-table th:first-child { width: 170px; color: var(--ink-muted); background: var(--paper); }
.compare-table thead th { background: var(--ocean-950); color: var(--white); }
.compare-table thead th a { color: var(--white); text-decoration: none; }
.compare-table thead small { display: block; color: #a8c6ca; }
.compare-remove { display: block; margin-top: .5rem; border: 0; background: transparent; color: #a9c8cc; font-size: .7rem; padding: 0; cursor: pointer; }
.compare-table tr:last-child th, .compare-table tr:last-child td { border-bottom: 0; }
.search-help { border: 1px solid var(--line); border-radius: .8rem; padding: 1.5rem; }
.search-help h2 { font-size: 1.5rem; }
.search-help p { color: var(--ink-muted); }

.methodology-list { list-style: none; counter-reset: method; margin: 0; padding: 0; }
.methodology-list li { counter-increment: method; display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--line); padding: 1rem 0 1rem 3rem; position: relative; }
.methodology-list li::before { content: counter(method, decimal-leading-zero); position: absolute; left: 0; top: 1.1rem; color: var(--ocean-600); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .72rem; }
.methodology-list strong { color: var(--ink); }
.methodology-list span { color: var(--ink-muted); font-size: .86rem; }
.grade-table { border-top: 1px solid var(--line); }
.grade-table > div { display: grid; grid-template-columns: 2.5rem 1fr; gap: 1rem; align-items: start; border-bottom: 1px solid var(--line); padding: 1rem 0; }
.grade-table p { margin: .1rem 0 0; font-size: .9rem; }
.static-content { max-width: 760px; }
.static-content section { margin-bottom: 3.5rem; }
.static-content h2 { font-size: 1.8rem; }
.not-found { padding: 7rem 0; text-align: center; }
.not-found-code { color: var(--aqua-500); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 1rem; font-weight: 800; letter-spacing: .2em; }
.not-found h1 { margin: .7rem 0 1rem; font-size: clamp(2.4rem, 6vw, 4.4rem); }
.not-found p { color: var(--ink-muted); }
.not-found .filter-search { margin: 2rem auto; text-align: left; }

.toast { position: fixed; z-index: 200; right: 1rem; bottom: 1rem; max-width: 360px; border: 1px solid rgba(255,255,255,.12); border-radius: .65rem; background: var(--ocean-950); color: var(--white); box-shadow: var(--shadow-md); padding: .85rem 1rem; font-size: .82rem; }


/* Exact refrigerator-model directory and evidence pages */
.model-lookup-section { border-top: 1px solid var(--line); }
.model-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.model-card { display: flex; flex-direction: column; min-height: 100%; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); padding: 1.3rem; transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.model-card:hover { border-color: var(--aqua-500); transform: translateY(-2px); box-shadow: var(--shadow-sm); }
.model-card-top { display: flex; justify-content: space-between; align-items: center; gap: .8rem; margin-bottom: 1.25rem; }
.model-type { display: inline-flex; align-items: center; gap: .4rem; color: var(--ink-muted); font-size: .7rem; font-weight: 720; letter-spacing: .035em; text-transform: uppercase; }
.model-type .icon { color: var(--ocean-600); }
.model-card-title { display: grid; color: var(--ink-strong); text-decoration: none; }
.model-card-title strong { overflow-wrap: anywhere; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 1.42rem; letter-spacing: -.045em; }
.model-card-title span { color: var(--ocean-700); font-size: .82rem; font-weight: 720; }
.model-card > p { flex: 1; margin: .85rem 0 1.15rem; color: var(--ink-muted); font-size: .86rem; line-height: 1.55; }
.model-card-match { margin: 0; border-top: 1px solid var(--line); }
.model-card-match > div { display: grid; grid-template-columns: 6.5rem 1fr; gap: .6rem; border-bottom: 1px solid var(--line); padding: .62rem 0; font-size: .75rem; }
.model-card-match dt { color: var(--ink-soft); }
.model-card-match dd { margin: 0; color: var(--ink); font-weight: 650; }
.model-card-match a { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-weight: 760; text-decoration: none; }
.model-card-action { display: inline-flex; align-items: center; gap: .35rem; margin-top: 1rem; color: var(--ocean-700); font-size: .78rem; font-weight: 720; text-decoration: none; }
.model-directory-note { display: grid; grid-template-columns: minmax(250px, .7fr) minmax(0, 1.2fr) auto; gap: 2rem; align-items: center; }
.model-directory-note > div { display: flex; align-items: center; gap: .8rem; }
.model-directory-note > div .icon { color: var(--ocean-700); }
.model-directory-note h2 { margin: 0; font-size: 1.6rem; }
.model-directory-note p { margin: 0; color: var(--ink-muted); }

.verified-models { margin-top: 1.25rem; border: 1px solid var(--line); border-radius: .75rem; background: var(--paper); padding: 1rem; }
.verified-models-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: .75rem; }
.verified-models-heading h3, .verified-models-empty h3 { margin-bottom: .2rem; font-size: 1rem; }
.verified-models-heading p, .verified-models-empty p { margin: 0; color: var(--ink-muted); font-size: .76rem; }
.verified-models-heading > a { flex: none; font-size: .74rem; font-weight: 700; }
.verified-model-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
.verified-model-list > a { display: grid; grid-template-columns: 1fr auto; gap: .2rem .55rem; align-items: center; border: 1px solid var(--line); border-radius: .55rem; background: var(--white); color: var(--ink); text-decoration: none; padding: .7rem; }
.verified-model-list code { grid-column: 1; border: 0; background: transparent; padding: 0; font-weight: 760; }
.verified-model-list span { grid-column: 1; color: var(--ink-soft); font-size: .69rem; }
.verified-model-list .icon { grid-column: 2; grid-row: 1 / 3; color: var(--ocean-600); }

.model-record-hero .model-brand-label { color: var(--ocean-700); font-weight: 720; }
.record-brand-line .model-brand-label::before { content: none; margin: 0; }
.model-match-panel { align-self: stretch; display: flex; flex-direction: column; justify-content: center; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow-sm); padding: 1.15rem; }
.model-match-label { color: var(--ink-soft); font-size: .68rem; font-weight: 760; letter-spacing: .06em; text-transform: uppercase; }
.model-match-panel > a:not(.button) { display: grid; margin: .65rem 0 .45rem; color: var(--ink); text-decoration: none; }
.model-match-panel > a strong { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 2rem; letter-spacing: -.055em; }
.model-match-panel > a span { color: var(--ocean-700); font-size: .78rem; font-weight: 720; }
.model-match-panel > p { margin: 0 0 1rem; color: var(--ink-muted); font-size: .75rem; line-height: 1.45; }
.match-proof { display: flex; gap: .85rem; margin-top: 1rem; border: 1px solid #bce3e5; border-radius: .72rem; background: var(--aqua-50); padding: 1rem; }
.match-proof > .icon { flex: none; margin-top: .12rem; color: var(--ocean-700); }
.match-proof strong { display: block; margin-bottom: .2rem; }
.match-proof p { margin: 0; color: var(--ink-muted); font-size: .86rem; }
.match-proof a { display: inline-block; margin-top: .4rem; font-size: .75rem; font-weight: 700; }
.model-notes { margin-top: 1.1rem; }
.matched-filter-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr); gap: 2rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); padding: 1.25rem; }
.matched-filter-card > div > span { display: block; color: var(--ink-soft); font-size: .7rem; font-weight: 720; letter-spacing: .05em; text-transform: uppercase; }
.matched-filter-card > div > a { display: inline-block; margin: .25rem 0 .6rem; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 2rem; font-weight: 780; letter-spacing: -.055em; text-decoration: none; }
.matched-filter-card > div > p { margin: 0; color: var(--ink-muted); font-size: .83rem; }
.matched-filter-card dl { margin: 0; }
.matched-filter-card dl > div { display: grid; grid-template-columns: 8.5rem 1fr; gap: .7rem; border-top: 1px solid var(--line); padding: .55rem 0; font-size: .74rem; }
.matched-filter-card dt { color: var(--ink-soft); }
.matched-filter-card dd { margin: 0; color: var(--ink); font-weight: 680; }
.matched-filter-card .confidence { width: 1.45rem; height: 1.45rem; font-size: .65rem; }

@media (max-width: 980px) {
  .hero-grid { grid-template-columns: 1fr; }
  .evidence-preview { max-width: 560px; transform: none; }
  .filter-grid, .model-grid { grid-template-columns: repeat(2, 1fr); }
  .method-grid, .guide-feature-grid { grid-template-columns: 1fr; }
  .record-hero-grid { grid-template-columns: 1fr; gap: 2rem; }
  .record-actions { grid-template-columns: repeat(3, 1fr); }
  .record-layout { grid-template-columns: 1fr; }
  .record-sidebar { position: static; grid-template-columns: 1fr 1fr; }
  .record-toc { display: none; }
  .article-layout { grid-template-columns: 1fr; gap: 2rem; }
  .article-sidebar { position: static; border-left: 0; border-top: 1px solid var(--line); padding: 1rem 0 0; }
  .footer-grid { grid-template-columns: 1.5fr repeat(3, 1fr); gap: 2rem; }
  .model-directory-note { grid-template-columns: 1fr; align-items: start; }
  .matched-filter-card { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .container { width: min(calc(100% - 1.5rem), var(--container)); }
  .header-inner { min-height: 66px; }
  .nav-toggle { display: inline-flex; }
  .primary-nav { position: absolute; inset: 66px .75rem auto; display: none; flex-direction: column; align-items: stretch; border: 1px solid var(--line); border-radius: .75rem; background: var(--white); box-shadow: var(--shadow-md); padding: .5rem; }
  .primary-nav[data-open="true"] { display: flex; }
  .primary-nav > a { padding: .8rem; }
  .primary-nav .nav-compare { margin-left: 0; }
  .hero { padding-top: 3.6rem; }
  .hero-copy h1 { font-size: clamp(2.65rem, 13vw, 4.3rem); }
  .search-control { display: grid; grid-template-columns: auto 1fr; padding: .6rem .7rem; }
  .search-control button { grid-column: 1 / -1; width: 100%; }
  .search-results { width: calc(100% - 1.5rem); }
  .metrics-grid { grid-template-columns: 1fr 1fr; }
  .metrics-grid > div, .metrics-grid > div:last-child { border: 1px solid var(--line); border-top: 0; }
  .split-heading { display: block; }
  .filter-grid, .model-grid, .brand-card-grid, .guide-grid { grid-template-columns: 1fr; }
  .record-actions { grid-template-columns: 1fr; }
  .record-spec-band dl { grid-template-columns: 1fr 1fr; }
  .record-spec-band .spec-item:nth-child(odd) { border-left: 1px solid var(--line); }
  .record-spec-band .spec-item:nth-child(n+3) { border-top: 1px solid var(--line); }
  .spec-table, .two-column-notes { grid-template-columns: 1fr; }
  .spec-table .spec-item:nth-child(odd) { margin-right: 0; }
  .spec-table .spec-item:nth-child(even) { border-left: 0; padding-left: 0; }
  .evidence-grid { grid-template-columns: 1fr; }
  .identity-list > div { grid-template-columns: 1fr; gap: .45rem; }
  .verified-model-list { grid-template-columns: 1fr; }
  .model-match-panel { max-width: 520px; }
  .source-list li { grid-template-columns: 2rem 1fr; }
  .source-list time { grid-column: 2; }
  .record-sidebar { grid-template-columns: 1fr; }
  .brand-page-heading { display: block; }
  .source-button { margin-top: 1rem; }
  .compare-picker { align-items: stretch; flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-intro { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
  .directory-toolbar { display: block; }
}

@media (max-width: 480px) {
  .brand-wordmark { font-size: 1rem; }
  .hero-trust { display: grid; }
  .metrics-grid { grid-template-columns: 1fr; }
  .record-spec-band dl { grid-template-columns: 1fr; }
  .record-spec-band .spec-item { border-right: 1px solid var(--line); border-top: 1px solid var(--line); }
  .record-spec-band .spec-item:first-child { border-top: 0; }
  .content-heading { grid-template-columns: 1fr; gap: .35rem; }
  .content-heading > span { padding-top: 0; }
  .search-result { grid-template-columns: 1fr auto; }
  .search-result-type { grid-column: 1; grid-row: 1; justify-self: start; }
  .search-result strong { grid-column: 1; grid-row: 2; }
  .search-result .search-result-brand { grid-column: 2; grid-row: 2; }
  .search-result small { grid-column: 1 / -1; grid-row: 3; }
  .matched-filter-card dl > div { grid-template-columns: 1fr; gap: .15rem; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-intro { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media print {
  body { background: #fff; }
  body * { visibility: hidden !important; }
  .print-label, .print-label * { visibility: visible !important; }
  .print-label { display: grid !important; position: absolute; left: 0; top: 0; width: 4in; min-height: 2.2in; border: 2px solid #000; padding: .25in; color: #000; font-family: Arial, sans-serif; gap: .12in; }
  .print-label strong { font-size: 18pt; }
  .print-label span { font-size: 12pt; }
  .print-label small { margin-top: .1in; font-size: 8pt; }
}
