:root {
  --brand: #0048f8;
  --brand-dark: #0038c4;
  --ink: #111318;
  --ink-soft: #3f4652;
  --muted: #68707d;
  --line: #d9dde5;
  --line-strong: #aeb5c1;
  --paper: #ffffff;
  --wash: #f5f7fa;
  --wash-blue: #f0f4ff;
  --focus: #0048f8;
  --shell: 1180px;
  --reading: 720px;
  --radius: 4px;
  --shadow: 0 12px 36px rgba(17, 19, 24, 0.08);
}

*, *::before, *::after { box-sizing: border-box; }

html {
  color-scheme: light;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Trebuchet MS", "Gill Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

img { display: block; max-width: 100%; height: auto; }
a { color: var(--brand-dark); text-underline-offset: 0.18em; }
a:hover { color: var(--ink); }
button, input { font: inherit; }

:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 3px;
}

.skip-link {
  position: fixed;
  z-index: 20;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.65rem 0.9rem;
  background: var(--ink);
  color: var(--paper);
  transform: translateY(-180%);
}

.skip-link:focus { transform: translateY(0); }

.shell {
  width: min(calc(100% - 2rem), var(--shell));
  margin-inline: auto;
}

h1, h2, h3 {
  margin-top: 0;
  color: var(--ink);
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, serif;
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.025em;
}

h1 { font-size: clamp(2.35rem, 6vw, 5.25rem); }
h2 { font-size: clamp(1.75rem, 3.5vw, 3rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.6rem); }
p { margin-top: 0; }

.eyebrow {
  display: inline-block;
  margin-bottom: 0.65rem;
  color: var(--brand-dark);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  line-height: 1.2;
  text-transform: uppercase;
}

.site-header {
  border-bottom: 3px solid var(--brand);
  background: var(--ink);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 88px;
  gap: 2rem;
}

.brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  text-decoration: none;
}

.brand img { width: 210px; height: auto; }

.primary-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.2rem;
  scrollbar-width: none;
}

.primary-nav::-webkit-scrollbar { display: none; }

.primary-nav a {
  min-height: 44px;
  padding: 0.7rem 0.8rem;
  border-bottom: 2px solid transparent;
  color: var(--paper);
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none;
}

.primary-nav a:hover,
.primary-nav a[aria-current="page"] {
  border-color: var(--brand);
  background: rgba(255, 255, 255, 0.06);
  color: var(--paper);
}

.inner-search {
  padding-block: 0.8rem;
  border-bottom: 1px solid var(--line);
  background: var(--wash);
}

.inner-search .lookup {
  display: grid;
  grid-template-columns: minmax(205px, 0.35fr) minmax(0, 1fr);
  gap: 0.9rem 1.25rem;
  align-items: center;
}

.inner-search .lookup label { margin: 0; }
.inner-search .lookup__controls { max-width: 680px; }
.inner-search .lookup input { min-height: 44px; }
.inner-search .lookup button { min-height: 44px; }
.inner-search .field-hint { display: none; }
.inner-search__results { max-width: 890px; margin-left: auto; }
.inner-search__results .entity-row { padding-block: 0.75rem; }
.inner-search__results .entity-row p { font-size: 0.84rem; }

.intro {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  gap: clamp(2.5rem, 7vw, 7rem);
  align-items: end;
  padding-block: clamp(3.5rem, 8vw, 7.25rem);
}

.intro h1 { max-width: 780px; margin-bottom: 1.4rem; }
.intro__copy > p { max-width: 610px; color: var(--ink-soft); font-size: 1.13rem; }

.intro__search {
  padding: clamp(1.35rem, 3vw, 2.5rem);
  border: 1px solid var(--line-strong);
  border-top: 5px solid var(--brand);
  background: var(--paper);
  box-shadow: var(--shadow);
}

.lookup label {
  display: block;
  margin-bottom: 0.7rem;
  font-weight: 800;
}

.lookup__controls { display: flex; gap: 0.6rem; }
.lookup input {
  width: 100%;
  min-height: 52px;
  padding: 0.75rem 0.9rem;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  background: var(--paper);
  color: var(--ink);
}

.lookup input:focus { border-color: var(--brand); }
.lookup button,
.button-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.72rem 1.1rem;
  border: 2px solid var(--brand);
  border-radius: var(--radius);
  background: var(--brand);
  color: var(--paper);
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
}

.lookup button:hover { background: var(--brand-dark); }
.button-secondary { background: transparent; color: var(--brand-dark); }
.button-secondary:hover { background: var(--brand); color: var(--paper); }
.field-hint { margin: 0.65rem 0 0; color: var(--muted); font-size: 0.82rem; }

.trust-strip { border-block: 1px solid var(--line); background: var(--wash); }
.trust-strip__inner { display: grid; grid-template-columns: repeat(3, 1fr); }
.trust-strip p { margin: 0; padding: 1.1rem 1.25rem; border-left: 1px solid var(--line); color: var(--ink-soft); font-size: 0.84rem; }
.trust-strip p:last-child { border-right: 1px solid var(--line); }
.trust-strip strong { display: block; color: var(--ink); font-size: 1rem; }

.section { padding-block: clamp(3.5rem, 7vw, 6.5rem); }
.section--bordered { border-top: 1px solid var(--line); }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 2.3rem; }
.section-heading h2 { margin-bottom: 0; }
.section-heading > p { max-width: 430px; margin-bottom: 0.35rem; color: var(--muted); }

.path-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--line-strong);
}

.path-link {
  display: grid;
  min-height: 220px;
  padding: 1.5rem;
  border-right: 1px solid var(--line-strong);
  color: var(--ink);
  text-decoration: none;
}

.path-link:last-child { border-right: 0; }
.path-link > span { align-self: start; color: var(--brand); font-weight: 800; }
.path-link strong { align-self: end; font-family: "Iowan Old Style", "Palatino Linotype", serif; font-size: 1.5rem; }
.path-link small { color: var(--muted); }
.path-link:hover { background: var(--wash-blue); box-shadow: inset 0 -4px 0 var(--brand); }

.ad-slot {
  width: min(calc(100% - 2rem), 760px);
  min-height: 82px;
  margin: 0 auto clamp(2rem, 4vw, 4rem);
  border: 1px dashed var(--line-strong);
  background: var(--wash);
  color: var(--muted);
  display: grid;
  place-items: center;
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.entity-list { border-top: 1px solid var(--line-strong); }
.entity-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: center;
  padding: 1.45rem 0;
  border-bottom: 1px solid var(--line);
}
.entity-row h3 { margin-bottom: 0.45rem; }
.entity-row h3 a { color: var(--ink); text-decoration-thickness: 1px; }
.entity-row p { max-width: 780px; margin: 0; color: var(--ink-soft); }
.text-link { font-weight: 800; white-space: nowrap; }

.method-band { background: var(--ink); color: var(--paper); }
.method-band__inner { display: grid; grid-template-columns: 0.9fr 1.1fr auto; gap: clamp(2rem, 6vw, 5rem); align-items: center; padding-block: clamp(3rem, 6vw, 5rem); }
.method-band h2 { margin: 0; color: var(--paper); }
.method-band p { margin: 0; color: #d7dae0; }
.method-band .eyebrow { color: #7da1ff; }
.method-band .button-secondary { color: var(--paper); border-color: #7da1ff; }

.page-head { padding-block: clamp(3.5rem, 7vw, 6rem) 2.5rem; }
.page-head h1 { margin-bottom: 1rem; }
.page-head > p { max-width: 680px; color: var(--ink-soft); font-size: 1.12rem; }
.page-head--search { max-width: 900px; }
.page-head--search .lookup { max-width: 760px; margin-top: 2rem; }

.brand-group + .brand-group { margin-top: 4rem; }
.brand-group__head { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; margin-bottom: 1.2rem; }
.brand-group__head h2 { margin: 0; }
.brand-group .directory-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.brand-identity { display: inline-flex; align-items: center; gap: 1.25rem; color: var(--ink); text-decoration: none; }
.brand-identity .eyebrow { margin-bottom: 0.25rem; }
.brand-identity:hover h2 { color: var(--brand-dark); }
.brand-logo-frame { display: grid; flex: 0 0 auto; width: 180px; height: 72px; padding: 0.85rem 1.1rem; border: 1px solid var(--line); background: var(--wash); place-items: center; }
.brand-logo-frame--dark { border-color: #252a33; background: var(--ink); }
.brand-logo-frame img { width: 100%; max-height: 46px; object-fit: contain; }
.brand-logo-frame--text { color: var(--ink); font-size: 1rem; font-weight: 800; letter-spacing: 0.04em; text-align: center; }
.affiliation-note { max-width: 820px !important; padding: 0.9rem 1rem; border-left: 3px solid var(--brand); background: var(--wash-blue); color: var(--ink-soft) !important; font-size: 0.86rem !important; }
.directory-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.directory-grid > a { display: flex; flex-direction: column; min-height: 150px; padding: 1.25rem; background: var(--paper); color: var(--ink); text-decoration: none; }
.directory-grid > a:hover { background: var(--wash-blue); }
.directory-grid span { color: var(--brand-dark); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.directory-grid strong { margin-top: auto; font-family: "Iowan Old Style", "Palatino Linotype", serif; font-size: 1.35rem; }
.directory-grid small { color: var(--muted); }
.directory-grid p { margin: 0.8rem 0 0; color: var(--ink-soft); }
.directory-grid--wide { grid-template-columns: repeat(2, 1fr); }
.directory-grid--wide > a { min-height: 230px; }

.brand-page { padding-bottom: clamp(4rem, 8vw, 7rem); }
.brand-page__header { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: clamp(1.5rem, 4vw, 3rem); align-items: center; padding-block: clamp(2.5rem, 6vw, 5rem); }
.brand-page__header h1 { margin-bottom: 0.6rem; }
.brand-page__header p { margin: 0; color: var(--ink-soft); font-size: 1.08rem; }
.brand-logo-frame--large { width: 220px; height: 104px; padding: 1.2rem 1.4rem; }
.brand-logo-frame--large img { max-height: 64px; }
.brand-logo-frame--large.brand-logo-frame--text { font-size: 1.2rem; }
.brand-page__official { white-space: nowrap; }
.brand-page__section { padding-top: clamp(3rem, 6vw, 5rem); }
.brand-page__editorial { max-width: 780px; padding-top: clamp(1.5rem, 3vw, 2.5rem); }
.brand-page__editorial--compatibility { padding-top: clamp(3rem, 6vw, 5rem); }
.brand-selector { display: grid; grid-template-columns: repeat(auto-fit, minmax(165px, 1fr)); gap: 1rem 1.25rem; padding: clamp(1.25rem, 3.5vw, 2rem); border-radius: 22px; background: #dbeaf5; }
.brand-selector__option { display: flex; min-width: 0; min-height: 90px; flex-direction: column; align-items: center; justify-content: center; gap: 0.45rem; padding: 0.85rem 0.75rem; border: 0; border-radius: 12px; background: transparent; color: var(--ink); font: inherit; font-weight: 700; line-height: 1.15; cursor: pointer; }
.brand-selector__option img { display: block; flex: 0 0 auto; width: auto; max-width: min(112px, 100%); height: auto; max-height: 36px; object-fit: contain; }
.brand-selector__option span { min-width: 0; overflow-wrap: normal; text-align: center; white-space: nowrap; }
.brand-selector__option:hover { background: rgb(255 255 255 / 0.48); }
.brand-selector__option:focus-visible { outline: 3px solid var(--brand); outline-offset: 2px; }
.brand-selector__option[aria-selected="true"] { box-shadow: inset 0 -3px 0 var(--brand); background: rgb(194 218 235 / 0.68); color: var(--ink); }
/* The official Brother mark is white, so it needs a stable contrast surface. */
.brand-selector__option:has(img[src$="brother.png"]) { background: #1d5b86; color: white; }
.brand-selector__option:has(img[src$="brother.png"]):hover { background: #28709f; box-shadow: inset 0 0 0 2px rgb(255 255 255 / 0.72); }
.brand-selector__option:has(img[src$="brother.png"])[aria-selected="true"] { background: #164666; box-shadow: inset 0 -3px 0 white; color: white; }
.brand-selector__option:has(img[src$="brother.png"])[aria-selected="true"]:hover { background: #28709f; box-shadow: inset 0 0 0 2px rgb(255 255 255 / 0.72), inset 0 -3px 0 white; }
.brand-browser__panel { padding-top: clamp(2rem, 4vw, 3.5rem); }
.brand-browser__heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.brand-browser__heading h2, .brand-browser__heading p { margin: 0; }
.brand-browser__heading p, .brand-browser__fallback { color: var(--ink-soft); }
.brand-browser__records { display: grid; grid-template-columns: repeat(auto-fit, minmax(155px, 1fr)); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.brand-browser__records a, .brand-browser__parts a { padding: 0.75rem; background: var(--paper); color: var(--ink); text-decoration: none; }
.brand-browser__records a:hover, .brand-browser__parts a:hover { color: var(--brand-dark); background: var(--wash-blue); }
.brand-browser__parts { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; margin-top: 1rem; }
.brand-browser__parts a { border: 1px solid var(--line); }
.brand-page .directory-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 0.45rem; padding-block: 1.35rem; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 0.82rem; }
.breadcrumbs a { color: var(--ink-soft); }
.record-header { display: flex; gap: 3rem; align-items: end; padding-block: clamp(2.5rem, 6vw, 5rem) 2rem; }
.record-header h1 { max-width: 850px; margin-bottom: 0.65rem; font-size: clamp(2.5rem, 6vw, 5rem); }
.record-deck { margin: 0; color: var(--ink-soft); font-size: 1.1rem; }

.answer-box { max-width: 930px; margin-bottom: 3rem; padding: clamp(1.35rem, 3vw, 2.1rem); border-left: 5px solid var(--brand); background: var(--wash-blue); }
.answer-box p { margin: 0; color: var(--ink); font-family: "Iowan Old Style", "Palatino Linotype", serif; font-size: clamp(1.35rem, 3vw, 2rem); font-weight: 700; line-height: 1.3; }
.record-grid { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: clamp(2.5rem, 6vw, 5rem); align-items: start; padding-bottom: 6rem; }
.record-grid > *,
.record-main { min-width: 0; }
.record-section { padding-block: 2.5rem; border-top: 1px solid var(--line); }
.record-section h2, .record-aside h2 { margin-bottom: 1.25rem; font-size: 1.75rem; }
.section-note { color: var(--muted); }

.table-scroll { width: 100%; max-width: 100%; overflow-x: auto; border: 1px solid var(--line); }
table { width: 100%; min-width: 690px; border-collapse: collapse; background: var(--paper); font-size: 0.91rem; }
th, td { padding: 0.9rem 1rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
th { background: var(--wash); color: var(--ink-soft); font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; }
tr:last-child td { border-bottom: 0; }
code { padding: 0.15rem 0.3rem; background: var(--wash); color: var(--ink); }
.status { display: inline-block; padding: 0.22rem 0.42rem; border: 1px solid var(--brand); color: var(--brand-dark); font-size: 0.66rem; font-weight: 800; letter-spacing: 0.06em; }

.spec-list { margin: 0; border-top: 1px solid var(--line-strong); }
.spec-list > div { display: grid; grid-template-columns: minmax(170px, 0.45fr) 1fr; gap: 1rem; padding: 0.9rem 0; border-bottom: 1px solid var(--line); }
.spec-list dt { color: var(--muted); }
.spec-list dd { margin: 0; font-weight: 800; }
.plain-list { columns: 2; gap: 2rem; padding-left: 1.2rem; }
.plain-list li { break-inside: avoid; margin-bottom: 0.45rem; }
.source-list { padding-left: 1.2rem; }
.source-list li { padding: 0.75rem 0 0.75rem 0.25rem; border-bottom: 1px solid var(--line); }
.source-list a { font-weight: 800; }
.source-list span { display: block; color: var(--muted); font-size: 0.8rem; }

.record-aside { border-top: 4px solid var(--brand); background: var(--wash); }
.record-aside section { padding: 1.35rem; border: 1px solid var(--line); border-top: 0; }
.record-aside h2 { margin-bottom: 0.9rem; font-family: "Trebuchet MS", sans-serif; font-size: 0.84rem; letter-spacing: 0.08em; text-transform: uppercase; }
.record-aside dl { margin: 0; }
.record-aside dl > div { padding: 0.55rem 0; border-bottom: 1px solid var(--line); }
.record-aside dl > div:last-child { border: 0; }
.record-aside dt { color: var(--muted); font-size: 0.74rem; }
.record-aside dd { margin: 0.1rem 0 0; font-weight: 800; }
.record-aside p { margin: 0; color: var(--ink-soft); font-size: 0.9rem; }
.link-list { margin: 0; padding-left: 1.05rem; }

.prose { width: min(calc(100% - 2rem), var(--reading)); max-width: var(--reading); padding-block: clamp(4rem, 8vw, 7rem); }
.prose .breadcrumbs > * { min-width: 0; overflow-wrap: anywhere; }
.prose .breadcrumbs { margin-bottom: 3rem; padding-top: 0; }
.prose h1 { margin-bottom: 1.5rem; font-size: clamp(2.5rem, 6vw, 4.8rem); }
.prose h2 { margin-top: 3rem; margin-bottom: 1rem; font-size: 2rem; }
.prose p, .prose li { color: var(--ink-soft); }
.prose-lead { color: var(--ink) !important; font-family: "Iowan Old Style", "Palatino Linotype", serif; font-size: 1.35rem; line-height: 1.45; }
.guide-list { margin-top: 1.25rem; }
.guide-list .entity-row { align-items: start; }
.guide-list .text-link { margin-top: 0.35rem; }
.guide-figure { width: min(100%, 640px); margin: 2rem auto 2.5rem; }
.guide-image-frame { position: relative; }
.guide-image-frame img { width: 100%; }
.guide-image-frame::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  /* Layered fades make the image dissolve into the page on every edge. */
  background: linear-gradient(to right, var(--paper), transparent 13%, transparent 87%, var(--paper)), linear-gradient(to bottom, var(--paper), transparent 15%, transparent 85%, var(--paper));
}
.guide-figure figcaption { margin: 0.85rem auto 0; color: var(--muted); font-size: 0.82rem; line-height: 1.45; text-align: center; }
.prose .table-scroll { margin: 1.75rem 0 2rem; }
.definition-list > div { padding: 1rem 0; border-top: 1px solid var(--line); }
.definition-list dt { font-weight: 800; }
.definition-list dd { margin: 0.25rem 0 0; color: var(--ink-soft); }

.search-results:not(:empty) { margin-top: 1rem; }
.search-status { margin-bottom: 1rem; color: var(--muted); }
.search-empty { padding: 1rem; border: 1px solid var(--line); background: var(--wash); color: var(--ink-soft); }
.intro__search .entity-list { margin-top: 1rem; }
.intro__search .entity-row { grid-template-columns: 1fr; gap: 0.3rem; padding: 0.9rem 0; }
.intro__search .entity-row p { font-size: 0.84rem; }
.intro__search .entity-row .text-link { display: none; }

.site-footer {
  border-top: 3px solid var(--brand);
  background: var(--ink);
  color: #d7dae0;
}

.footer-inner {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(300px, auto) auto;
  gap: 2rem clamp(2rem, 5vw, 4rem);
  align-items: center;
  padding-block: 1.8rem;
}

.footer-name {
  color: var(--paper);
  font-size: 1rem;
  font-weight: 800;
  text-decoration: none;
}

.site-footer p { max-width: 430px; margin: 0.25rem 0 0; font-size: 0.84rem; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 0.35rem 1rem; }
.site-footer nav a { color: var(--paper); font-size: 0.84rem; font-weight: 700; }
.footer-contact { font-style: normal; text-align: right; }
.footer-contact span { display: block; color: #aeb5c1; font-size: 0.75rem; }
.footer-contact a { color: var(--paper); font-size: 0.88rem; font-weight: 800; }
.site-footer a:hover { color: #7da1ff; }

@media (max-width: 900px) {
  .header-inner { align-items: flex-start; flex-direction: column; gap: 0.4rem; padding-block: 0.75rem; }
  .primary-nav { width: 100%; justify-content: flex-start; overflow-x: auto; padding-bottom: 0.25rem; }
  .primary-nav a { flex: 0 0 auto; }
  .intro { grid-template-columns: 1fr; align-items: start; }
  .intro__search { max-width: 680px; }
  .path-grid, .directory-grid { grid-template-columns: 1fr; }
  .path-link { min-height: 165px; border-right: 0; border-bottom: 1px solid var(--line-strong); }
  .path-link:last-child { border-bottom: 0; }
  .method-band__inner { grid-template-columns: 1fr; }
  .record-grid { grid-template-columns: 1fr; }
  .record-aside { order: -1; }
  .brand-page__header { grid-template-columns: auto 1fr; }
  .brand-page__official { grid-column: 1 / -1; justify-self: start; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .footer-summary { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .shell { width: min(calc(100% - 1.25rem), var(--shell)); }
  .prose { width: min(calc(100% - 1.25rem), var(--reading)); }
  .brand img { width: 185px; }
  .primary-nav { flex-wrap: wrap; margin-inline: -0.2rem; overflow-x: visible; }
  .primary-nav a { min-height: 46px; padding-inline: 0.65rem; font-size: 0.8rem; }
  .intro { gap: 2rem; padding-block: 3rem; }
  .intro h1 { font-size: clamp(2.5rem, 14vw, 4rem); }
  .intro__search { padding: 1rem; }
  .lookup__controls { flex-direction: column; }
  .lookup button { width: 100%; }
  .inner-search .lookup { grid-template-columns: 1fr; gap: 0.45rem; }
  .inner-search .lookup__controls { gap: 0.45rem; }
  .inner-search .lookup input,
  .inner-search .lookup button { min-height: 46px; }
  .trust-strip__inner { grid-template-columns: 1fr; }
  .trust-strip p, .trust-strip p:last-child { border-right: 0; border-bottom: 1px solid var(--line); }
  .trust-strip p:last-child { border-bottom: 0; }
  .section-heading, .record-header, .brand-group__head { align-items: flex-start; flex-direction: column; }
  .brand-identity { width: 100%; }
  .brand-logo-frame { width: 145px; height: 64px; padding: 0.75rem 0.9rem; }
  .brand-page__header { grid-template-columns: 1fr; }
  .brand-logo-frame--large { width: 190px; height: 90px; }
  .brand-page__official { grid-column: auto; width: 100%; }
  .brand-browser__heading { align-items: flex-start; flex-direction: column; }
  .brand-selector { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.7rem; padding: 1rem; }
  .brand-selector__option { min-height: 84px; gap: 0.4rem; padding: 0.7rem 0.45rem; font-size: 0.86rem; }
  .brand-selector__option img { max-width: 82px; max-height: 30px; }
  .entity-row { grid-template-columns: 1fr; gap: 0.65rem; }
  .record-header { gap: 1.5rem; }
  .answer-box { margin-bottom: 2rem; }
  .record-grid { gap: 1.5rem; padding-bottom: 4rem; }
  .spec-list > div { grid-template-columns: 1fr; gap: 0.1rem; }
  .plain-list { columns: 1; }
  .footer-inner { grid-template-columns: 1fr; gap: 1.25rem; padding-block: 1.5rem; }
  .footer-summary { grid-column: auto; }
  .footer-contact { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
