/* Zaezzd Roadbook. Visual authority: handoff dated 23.10.2026.
   Read / Operate surfaces; supplied lettering, paper, asphalt and signal. */
:root {
  --asphalt: #111214;
  --graphite: #1b1d20;
  --paper: #f2f2ee;
  --sheet: #fff;
  --signal: #d4fa3c;
  --alert: #ff5532;
  --caption: #656a72;
  --secondary: #4a4e55;
  --muted: #a9adb4;
  --soft: #c6cad1;
  --line: #dcdcd6;
  --dash: #cfcfc8;
  --dark-line: #2a2d31;
  --dark-dash: #3a3d42;
  --display: 'Science Gothic', Arial, sans-serif;
  --text: Literata, Georgia, serif;
  --data: 'Martian Mono', ui-monospace, monospace;
  --gutter: clamp(16px, 3.5vw, 40px);
  --section: clamp(48px, 6vw, 88px);
  --ink: var(--asphalt);
  --ink-2: var(--secondary);
  --ink-3: var(--caption);
  --ink-4: var(--caption);
  --bg: var(--paper);
  --surface: var(--sheet);
  --acc: var(--asphalt);
  --yellow: var(--signal);
  --sans: var(--text);
  --serif: var(--text);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 104px; scrollbar-color: var(--caption) var(--paper); }
html:has(body.dark) { scrollbar-color: var(--caption) var(--asphalt); }
body.rb-page { margin: 0; padding-bottom: 0; background: var(--paper); color: var(--asphalt); font: 18px/1.6 var(--text); -webkit-font-smoothing: antialiased; }
body.rb-page.dark { background: var(--asphalt); color: var(--paper); }
.rb-page main { padding: 0; min-height: 65vh; display: block; }
.rb-page ::selection { background: var(--signal); color: var(--asphalt); }
.rb-page a { color: inherit; text-underline-offset: .2em; }
.rb-page a:hover { text-decoration-thickness: 2px; }
.rb-page button, .rb-page input, .rb-page select, .rb-page textarea { font: inherit; }
.rb-page button { cursor: pointer; }
.rb-page input, .rb-page textarea { caret-color: var(--asphalt); }
.rb-page input::placeholder { color: var(--caption); opacity: 1; }
.rb-page button:disabled { opacity: .5; cursor: not-allowed; }
.rb-page :focus-visible { outline: 3px solid var(--asphalt); outline-offset: 3px; box-shadow: 0 0 0 6px var(--signal); }
.rb-page [hidden] { display: none !important; }
.rb-page img, .rb-page svg { max-width: 100%; }
.rb-page svg { flex-shrink: 0; vertical-align: middle; }
.rb-page h1, .rb-page h2, .rb-page h3, .rb-page p { margin: 0; }
.rb-page h1, .rb-page h2, .rb-page h3 { font-family: var(--display); text-wrap: balance; letter-spacing: -.015em; }
.rb-page h1 { font-weight: 800; font-stretch: 118%; line-height: 1.03; }
.rb-page h2 { font-weight: 800; font-stretch: 110%; line-height: 1.12; }
.rb-page h3 { font-weight: 700; line-height: 1.15; }
.rb-page mark { background: var(--signal); color: var(--asphalt); box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.wrap { width: 100%; max-width: 1320px; padding-inline: var(--gutter); margin-inline: auto; }
.dark { color: var(--paper); background: var(--asphalt); }
.sr-only, .skip-link:not(:focus) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip-link:focus { position: fixed; top: 12px; left: 12px; padding: 12px 20px; background: var(--signal); color: var(--asphalt); z-index: 100; }
.meta { font: 500 11px/1.6 var(--data); font-stretch: 87.5%; letter-spacing: .045em; text-transform: uppercase; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 20px; background: var(--asphalt); color: var(--paper) !important; border: 1px solid transparent; border-radius: 6px; font: 700 13px/1.25 var(--display) !important; font-stretch: 105% !important; letter-spacing: .045em; text-transform: uppercase; text-decoration: none; transition: background-color .18s ease-out, color .18s ease-out; }
.button:hover { background: #303338; }
.button-signal { background: var(--signal); color: var(--asphalt) !important; }
.button-signal:hover { background: #e2ff70; }
.button-alert { background: var(--alert); color: var(--asphalt) !important; }
.button-alert:hover { background: #ff765a; }
.button-outline { color: var(--asphalt) !important; background: transparent; border-color: currentColor; }
.button-outline:hover { background: var(--line); }
.dark .button-outline { color: var(--paper) !important; }
.dark .button-outline:hover { background: var(--graphite); }
.icon-button { display: inline-flex; justify-content: center; align-items: center; width: 44px; min-width: 44px; height: 44px; background: transparent; color: inherit; border: 1px solid var(--line); border-radius: 6px; text-decoration: none; }
.dark .icon-button { border-color: var(--dark-dash); }
.chip { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 8px 16px; border: 1px solid var(--dash); border-radius: 999px; text-decoration: none; font: 15px/1.4 var(--text); color: var(--asphalt); background: transparent; }
.chip:hover { border-color: currentColor; }
.dark .chip { color: var(--paper); border-color: var(--dark-dash); }
.chip.selected { color: var(--paper); border-color: var(--asphalt); background: var(--asphalt); }
.dark .chip.selected { color: var(--asphalt); background: var(--paper); border-color: var(--paper); }
.text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; font: 700 12px var(--display); text-transform: uppercase; letter-spacing: .035em; text-underline-offset: 4px; }
.site-header { border-bottom: 1px solid var(--line); position: relative; z-index: 20; }
.site-header.dark { border-color: var(--dark-line); }
.header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; flex-shrink: 0; }
.brand span, .footer-brand { font: 800 23px/1 var(--display); font-stretch: 120%; letter-spacing: -.01em; }
.brand-mark { color: var(--asphalt); }
.brand-mark-ink { color: var(--signal); fill: currentColor; }
.dark .brand-mark { color: var(--signal); }
.dark .brand-mark-ink { color: var(--asphalt); }
.desktop-nav { display: flex; align-items: center; gap: 20px; }
.desktop-nav a { position: relative; display: flex; align-items: center; min-height: 48px; white-space: nowrap; text-decoration: none; text-transform: uppercase; font: 650 11px/1.3 var(--display); font-stretch: 105%; letter-spacing: .035em; }
.desktop-nav a::after { content: ''; position: absolute; height: 2px; width: 100%; bottom: 7px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .2s ease-out; }
.desktop-nav a:hover::after, .desktop-nav a[aria-current]::after { transform: scaleX(1); }
.header-actions { display: flex; align-items: center; gap: 8px; }
.header-search { display: flex; align-items: center; gap: 10px; padding: 0 10px; min-height: 44px; border: 1px solid var(--line); border-radius: 6px; text-decoration: none; color: var(--secondary) !important; }
.header-search span { font-size: 13px; }
kbd { border: 1px solid var(--line); padding: 0 5px; border-radius: 3px; font: 11px/1.5 var(--data); }
.dark kbd { border-color: var(--dark-dash); }
.dark .header-search { border-color: var(--dark-dash); color: var(--muted) !important; }
.header-actions .button { min-height: 44px; padding: 8px 12px; font-size: 11px !important; }
.dark .garage-button { background: var(--graphite); }
.menu-button { display: none; }
.mobile-menu { padding-block: 12px 20px; }
.mobile-menu a { display: block; padding: 12px 0; border-bottom: 1px solid var(--line); font: 650 16px/1.4 var(--display); text-decoration: none; }
.dark .mobile-menu a { border-color: var(--dark-line); }
.tabbar { display: none; }
.home-cover { padding-block: 40px 80px; }
.masthead { width: 100%; font: 900 clamp(52px, 11.6vw, 172px)/.86 var(--display); font-stretch: 200%; letter-spacing: -.02em; }
.masthead-line { margin-top: 24px; padding-block: 13px; display: flex; justify-content: space-between; gap: 12px; color: var(--muted); border-top: 2px solid var(--paper); border-bottom: 1px solid var(--dark-line); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 56px; margin-top: 40px; align-items: start; }
.hero-main { min-width: 0; }
.hero-main h1 { font-size: clamp(34px, 4vw, 58px); font-stretch: 112%; max-width: 23ch; line-height: 1.03; }
.hero-description { color: var(--soft); font-size: 20px; line-height: 1.55; margin-block: 24px !important; }
.hero-search { display: flex; padding: 6px; background: var(--paper); border-radius: 8px; width: 100%; }
.hero-search input { width: 0; flex: 1 1 auto; min-width: 0; min-height: 60px; padding: 10px 16px; border: none; border-radius: 6px; background: transparent; color: var(--asphalt); font-size: 19px; }
.hero-search .button { min-height: 60px; padding-inline: 24px; }
.query-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 24px; }
.query-chips > .meta { color: var(--muted); margin-right: 4px; }
.query-chips .chip { font-size: 13px; min-height: 40px; padding-inline: 13px; }
.season-panel { min-width: 0; background: var(--graphite); border-radius: 8px; padding: 28px; display: flex; flex-direction: column; gap: 20px; }
.season-meta { display: flex; justify-content: space-between; gap: 12px; color: var(--muted); }
.season-word { color: var(--signal); font: 800 57px/.95 var(--display); font-stretch: 115%; letter-spacing: -.02em; }
.season-word span { color: var(--paper); }
.season-panel h2 { font-size: 22px; }
.season-panel p { color: var(--soft); font-size: 16px; }
.season-panel > .meta:last-child { font-size: 10px; color: var(--muted); }
.season-panel .button { justify-content: space-between; }
.season-secondary { display: flex; align-items: center; justify-content: space-between; min-height: 44px; font-size: 15px; }
.section { background: var(--paper); color: var(--asphalt); padding-block: var(--section); }
.section.dark { background: var(--asphalt); color: var(--paper); }
.section-rule { border-top: 1px solid var(--line); }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 36px; }
.section-heading h2 { font-size: clamp(30px, 3.4vw, 48px); font-stretch: 125%; }
.section-heading p { max-width: 38ch; margin-top: 12px; font-size: 17px; color: var(--secondary); }
.dark .section-heading p { color: var(--soft); }
.situations { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.situation { min-width: 0; background: var(--sheet); border-radius: 8px; padding: 26px; }
.situation-dark { background: var(--asphalt); color: var(--paper); }
.situation summary { display: block; list-style: none; position: relative; }
.situation summary::-webkit-details-marker { display: none; }
.situation-title { display: block; font: 800 clamp(22px, 2.2vw, 32px)/1.15 var(--display); font-stretch: 112%; }
.situation-description { display: block; font-size: 16px; color: var(--secondary); margin-top: 14px; margin-bottom: 20px; }
.situation-dark .situation-description { color: var(--soft); }
.route-row { display: flex; align-items: center; gap: 12px; min-height: 56px; padding-block: 12px; border-top: 2px dashed var(--line); text-decoration: none; font-size: 16px; line-height: 1.4; }
.route-row > span { flex: 1; }
.route-row small { font: 500 9px/1.4 var(--data); font-stretch: 87.5%; text-transform: uppercase; text-align: right; color: var(--caption); max-width: 85px; }
.route-row > svg { width: 16px; display: none; }
.situation-dark .route-row { border-color: var(--dark-line); }
.situation-dark .route-row small { color: var(--muted); }
.route-row:hover > span { text-decoration: underline; text-underline-offset: 4px; }
.stories-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 30px; }
.feature-story { text-decoration: none; min-width: 0; }
.editorial-cover { display: flex; flex-direction: column; justify-content: space-between; gap: 24px; padding: 28px; min-height: 280px; border-radius: 8px; overflow: hidden; }
.cover-signal { color: var(--asphalt); background: var(--signal); }
.cover-ink { color: var(--signal); background: var(--asphalt); }
.cover-paper { color: var(--asphalt); background: var(--sheet); }
.cover-alert { color: var(--asphalt); background: var(--alert); }
.editorial-cover .meta { font-size: 10px; }
.cover-number { font: 800 clamp(80px, 10vw, 150px)/.9 var(--display); font-stretch: 160%; letter-spacing: -.02em; }
.cover-number small { font-size: .24em; margin-left: 12px; }
.cover-words { display: block; font: 900 clamp(38px, 4.6vw, 66px)/.98 var(--display); font-stretch: 125%; letter-spacing: -.025em; text-wrap: balance; overflow-wrap: anywhere; }
.cover-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.cover-tags span { font: 500 9px/1.4 var(--data); border: 1px solid currentColor; border-radius: 999px; padding: 4px 8px; text-transform: uppercase; }
.feature-story h3 { font-size: 28px; margin-top: 20px; max-width: 30ch; }
.feature-story p { color: var(--secondary); font-size: 17px; max-width: 55ch; margin-top: 14px; }
.feature-story:hover h3, .side-story:hover h3 { text-decoration: underline; text-underline-offset: 4px; }
.side-stories { display: flex; flex-direction: column; }
.side-story { display: flex; align-items: flex-start; gap: 20px; padding-block: 24px; border-bottom: 2px dashed var(--line); text-decoration: none; }
.side-story:first-child { padding-top: 0; }
.side-story .editorial-cover { width: 130px; height: 130px; min-height: 0; flex-shrink: 0; padding: 12px; justify-content: center; }
.side-story .cover-words { font-size: 18px; line-height: 1.05; font-stretch: 100%; }
.side-story .editorial-cover > .meta, .side-story .cover-tags { display: none; }
.side-story .meta { color: var(--caption); font-size: 9px; }
.side-story h3 { font-size: 20px; margin-top: 8px; }
.tools-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.tool-tile { min-height: 220px; position: relative; display: flex; flex-direction: column; justify-content: space-between; padding: 26px; text-decoration: none; border-radius: 8px; background: var(--graphite); transition: background-color .18s ease-out; }
.tool-tile:hover { background: #26292d; }
.tool-tile h3 { max-width: 85%; font-size: 23px; }
.tool-tile > svg { position: absolute; top: 29px; right: 24px; }
.tool-tile .meta { color: var(--muted); font-size: 10px; }
.source-intro { display: grid; grid-template-columns: .85fr 1fr; gap: 60px; }
.source-intro h2 { font-size: clamp(30px, 3.5vw, 48px); font-stretch: 125%; }
.source-intro .route-row { display: block; padding-block: 20px; }
.source-intro .route-row:first-child { border-top: 2px solid var(--asphalt); }
.source-intro .route-row span { font: 700 18px/1.4 var(--display); }
.source-intro .route-row small { display: block; text-align: left; max-width: none; margin-top: 8px; }
.site-footer { padding-block: 48px; }
.footer-inner { display: flex; justify-content: space-between; gap: 48px; }
.footer-brand { text-decoration: none; font-size: 22px; }
.footer-inner p { margin-top: 20px; color: var(--muted); font-size: 13px; }
.footer-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 36px; align-content: start; }
.footer-links a { font-size: 13px; color: var(--muted); padding-block: 8px; }
.page-content { padding-block: 48px 88px; }
.breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; font: 500 11px/1.7 var(--data); font-stretch: 87.5%; text-transform: uppercase; color: var(--secondary); margin-bottom: 32px; }
.breadcrumbs a { min-height: 24px; display: inline-flex; align-items: center; text-decoration: none; }
.breadcrumbs a:hover { text-decoration: underline; }
.page-intro { margin-bottom: 42px; }
.page-intro h1 { font-size: clamp(34px, 5.7vw, 78px); }
.lead { color: var(--secondary); font-size: clamp(19px, 1.7vw, 25px); font-style: italic; line-height: 1.5; max-width: 58ch; margin-top: 24px !important; }
.tax-grid { display: grid; grid-template-columns: 1fr 1.17fr; gap: 24px; align-items: stretch; }
.sheet { background: var(--sheet); border-radius: 8px; padding: 32px; }
.panel-heading { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 26px; color: var(--secondary); }
.field + .field { margin-top: 24px; }
.field label { font: 650 15px/1.5 var(--display); display: block; margin-bottom: 10px; }
.field input, .field select { min-height: 56px; width: 100%; color: var(--asphalt); background: var(--sheet); border: 1px solid var(--asphalt); border-radius: 6px; padding: 10px 14px; font-size: 17px; }
.field select { padding-right: 30px; text-overflow: ellipsis; }
.field-help { color: var(--secondary); font-size: 15px; line-height: 1.5; margin-top: 8px !important; display: block; }
.stepper { display: flex; gap: 8px; }
.stepper input { min-width: 0; width: 100%; text-align: center; font: 500 28px var(--data); font-stretch: 87.5%; }
.stepper button { min-width: 52px; width: 52px; background: var(--sheet); color: var(--asphalt); border: 1px solid var(--dash); border-radius: 6px; }
.check-field { display: flex; align-items: flex-start; gap: 14px; font-size: 17px; margin-top: 28px; border-top: 2px dashed var(--line); padding-top: 22px; }
.check-field input { accent-color: var(--asphalt); min-width: 22px; width: 22px; height: 22px; margin: 4px 0 0; }
.field-error { padding: 12px 0; color: #b92e19; font-size: 15px; }
.field input[aria-invalid=true] { border-color: #b92e19; outline: 1px solid #b92e19; }
.tax-result { min-width: 0; border-radius: 8px; padding: 36px; display: flex; flex-direction: column; }
.tax-result .panel-heading { color: var(--muted); }
.tax-total { display: block; color: var(--signal); font: 800 clamp(48px, 7.3vw, 106px)/1 var(--display); font-stretch: 112%; letter-spacing: -.025em; white-space: nowrap; }
.tax-total span { font-size: .55em; }
.tax-total.long-total { font-size: clamp(40px, 5.3vw, 76px); }
.tax-formula { color: var(--soft); font: 500 14px/1.7 var(--data); font-stretch: 87.5%; margin-top: 24px !important; padding-bottom: 24px; border-bottom: 2px dashed var(--dark-dash); }
.result-details { margin: 24px 0 20px; display: flex; flex-direction: column; gap: 14px; }
.result-details > div { display: flex; justify-content: space-between; gap: 20px; }
.result-details dt { color: var(--muted); font-size: 17px; }
.result-details dd { margin: 0; font: 500 13px/1.6 var(--data); font-stretch: 87.5%; text-align: right; }
.result-notice { color: var(--soft); font-size: 15px; margin-bottom: 40px !important; }
.result-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; }
.source-caption { border-top: 1px solid var(--dark-line); padding-top: 16px; margin-top: 22px !important; font: 500 10px/1.7 var(--data); font-stretch: 87.5%; color: var(--muted); overflow-wrap: anywhere; }
.rate-panel { margin-top: 32px; }
.rate-panel .section-heading { margin-bottom: 24px; }
.rate-panel h2 { font-size: 30px; font-stretch: 112%; }
.rate-scale { display: flex; gap: 4px; }
.rate-cell { flex: 1; min-width: 0; padding-bottom: 12px; }
.rate-cell strong { background: var(--paper); border-radius: 4px; display: flex; align-items: center; justify-content: center; min-height: 56px; padding: 8px 4px; font: 800 24px var(--display); }
.rate-cell.active strong { background: var(--signal); }
.rate-cell span { font: 500 10px/1.5 var(--data); font-stretch: 87.5%; display: block; padding: 10px 3px 0; }
.threshold-hint { border-top: 2px dashed var(--line); padding-top: 20px; margin-top: 10px !important; font-size: 16px; }
.tax-notes { margin-top: 48px; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
.tax-notes > div { border-top: 2px solid var(--asphalt); padding-top: 20px; }
.tax-notes h2 { font-size: 23px; }
.tax-notes p { color: var(--secondary); font-size: 17px; margin-block: 16px; }
.tax-notes a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: 10px; }
.article { padding-top: 44px; padding-bottom: 80px; }
.article-intro { display: grid; grid-template-columns: 1fr 320px; gap: 48px; align-items: start; margin-bottom: 64px; }
.article-title > .meta { margin-bottom: 18px; color: var(--caption); }
.article-title h1 { font-size: clamp(32px, 3.8vw, 56px); font-stretch: 118%; overflow-wrap: anywhere; }
.article-title .lead { max-width: 52ch; font-size: 22px; }
.article-cover .editorial-cover { min-height: 400px; }
.article-cover .cover-words { font-size: 40px; font-stretch: 110%; }
.article-byline { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 2px solid var(--asphalt); margin-top: 28px; padding-top: 16px; }
.article-byline > a { font: 500 10px/1.6 var(--data); font-stretch: 87.5%; text-decoration: none; }
.article-actions { display: flex; gap: 10px; }
.article-actions .button { min-height: 44px; font-size: 11px !important; padding-inline: 12px; }
.article-actions [aria-pressed=true] { background: var(--asphalt); color: var(--signal) !important; border-color: var(--asphalt); }
.article-layout { display: grid; grid-template-columns: 210px minmax(0,680px) 1fr; gap: 40px; align-items: start; }
.article-toc { position: sticky; top: 32px; display: flex; flex-direction: column; }
.article-toc > .meta { margin-bottom: 16px; color: var(--caption); }
.article-toc a { font-size: 14px; line-height: 1.4; min-height: 36px; padding: 8px 8px 8px 22px; text-decoration: none; position: relative; border-left: 2px dashed var(--dash); }
.article-toc a::before { content: ''; position: absolute; left: -5px; top: 13px; width: 8px; height: 8px; background: var(--paper); border: 1px solid var(--caption); border-radius: 50%; }
.article-toc a.active { font-weight: 700; }
.article-toc a.active::before { background: var(--asphalt); outline: 3px solid var(--signal); }
.article-prose { min-width: 0; font-size: 20px; line-height: 1.65; }
.short-answer { margin-bottom: 56px; }
.short-answer > .meta { color: var(--caption); }
.short-answer p { margin-top: 14px; font-size: 24px; line-height: 1.5; }
.prose-section { position: relative; margin-top: 52px; scroll-margin-top: 32px; }
.prose-section h2 { font-size: 32px; margin-bottom: 20px; }
.prose-section > p + p { margin-top: 20px; }
.source-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.source-chip { font: 500 9px/1.6 var(--data); font-stretch: 87.5%; display: inline-flex; align-items: center; min-height: 36px; max-width: 100%; border: 1px solid var(--dash); border-radius: 999px; background: var(--sheet); padding: 8px 12px; text-decoration: none; }
.margin-source { position: absolute; left: calc(100% + 32px); top: 8px; width: 145px; font: 500 9px/1.7 var(--data); font-stretch: 87.5%; color: var(--secondary); }
.margin-source a { text-decoration: none; }
.margin-source span { display: block; margin-top: 10px; color: var(--caption); }
.article-tool { display: flex; align-items: center; gap: 24px; justify-content: space-between; padding: 24px; border: 1px solid var(--asphalt); border-radius: 6px; margin-top: 48px; }
.article-tool h2 { font-size: 22px; margin-block: 6px 10px; }
.article-tool p { font-size: 15px; color: var(--secondary); }
.article-tool .button { flex-shrink: 0; font-size: 11px !important; padding-inline: 14px; }
.limitations { padding-left: 22px; font-size: 16px; color: var(--secondary); }
.limitations li + li { margin-top: 14px; }
.source-list { padding-left: 22px; margin-block: 24px 0; font-size: 14px; }
.source-list li { border-top: 2px dashed var(--line); padding-block: 12px; scroll-margin-top: 100px; }
.source-list summary { display: flex; gap: 16px; align-items: flex-start; justify-content: space-between; cursor: pointer; min-height: 44px; }
.source-list summary svg { margin-top: 4px; }
.source-list details[open] summary svg { transform: rotate(45deg); }
.source-list details > p, .source-list blockquote { margin: 14px 0; }
.source-list .source-locator { color: var(--secondary); font-size: 13px; }
.notice-checklist { margin-top: 40px; }
.notice-checklist h2 { font-size: 28px; margin-bottom: 16px; }
.notice-checklist > p { font-size: 16px; color: var(--secondary); margin-bottom: 20px; }
.notice-checklist label { display: flex; align-items: center; gap: 14px; min-height: 58px; padding-block: 12px; border-bottom: 2px dashed var(--line); font-size: 17px; cursor: pointer; }
.notice-checklist input { width: 20px; height: 20px; flex-shrink: 0; accent-color: var(--asphalt); }
.checklist-status { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-block: 18px; }
.checklist-status .meta { font-size: 10px; color: var(--secondary); }
.checklist-progress { display: flex; gap: 4px; }
.checklist-progress i { width: 22px; height: 5px; background: var(--line); }
.checklist-progress i.active { background: var(--asphalt); }
.notice-checklist .button { width: 100%; }
.model-assessment dl { font-size: 15px; margin-top: 20px; }
.model-assessment dl > div { padding-block: 14px; border-top: 2px dashed var(--line); }
.model-assessment dt { font-family: var(--display); font-weight: 650; }
.model-assessment dd { color: var(--secondary); margin: 8px 0 0; }
.source-list blockquote { padding-left: 20px; border-left: 1px solid var(--caption); font-style: italic; }
.version-details { margin-top: 28px; font-size: 14px; }
.version-details summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; }
.version-details code { display: block; overflow-wrap: anywhere; font-size: 11px; }
.report-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 24px; font-size: 14px; }
.related-section { margin-top: 80px; border-top: 2px solid var(--asphalt); padding-top: 32px; }
.related-section h2 { font-size: 36px; }
.related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.related-story { display: flex; flex-direction: column; gap: 20px; padding: 24px; border-radius: 6px; background: var(--sheet); text-decoration: none; }
.related-story h3 { font-size: 23px; }
.related-story > svg { align-self: flex-end; margin-top: auto; }
.search-page-inner { width: min(100% - 80px, 960px); margin-inline: auto; padding-block: 56px 80px; }
.search-field label { color: var(--muted); }
.search-field > div { display: flex; gap: 20px; align-items: center; padding-block: 18px; border-bottom: 3px solid var(--paper); }
.search-field input { min-width: 0; width: 0; flex: 1; font: 750 clamp(26px, 3.1vw, 46px)/1.3 var(--display) !important; font-stretch: 112% !important; border: 0; outline: none; background: transparent; color: var(--paper); caret-color: var(--signal); }
.search-field input::placeholder { color: var(--muted); }
.search-field .icon-button { border: none; }
.search-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; margin-bottom: 36px; }
.quick-answer { padding: 32px 36px; color: var(--asphalt); background: var(--signal); border-radius: 8px; }
.quick-answer .quick-heading { display: flex; justify-content: space-between; gap: 20px; }
.quick-content { display: flex; justify-content: space-between; gap: 28px; align-items: flex-end; margin-block: 24px; }
.quick-total { font: 800 clamp(42px, 6.4vw, 90px)/1 var(--display); font-stretch: 112%; white-space: nowrap; }
.quick-total span { font-size: .55em; }
.quick-content p { margin-top: 14px; font-size: 17px; }
.quick-chips { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; border-top: 2px dashed var(--asphalt); padding-top: 16px; font-size: 13px; }
.quick-answer .chip { color: var(--asphalt); border-color: var(--asphalt); min-height: 36px; font-size: 13px; padding: 6px 12px; }
.results-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--muted); margin-top: 36px; margin-bottom: 16px; }
.results-heading > span { font-size: 9px; }
.search-result { display: grid; grid-template-columns: 120px 1fr 24px; gap: 20px; align-items: center; padding: 24px 16px; border-bottom: 2px dashed var(--dark-line); text-decoration: none; border-radius: 6px 6px 0 0; }
.search-result:hover, .search-result.keyboard-selected { background: var(--graphite); }
.search-result .meta { color: var(--muted); font-size: 10px; }
.search-result h2 { font-size: 25px; font-weight: 700; font-stretch: 105%; }
.search-result p { font-size: 16px; color: var(--soft); margin-top: 10px; }
.search-footnote { color: var(--muted); font-size: 15px; padding-top: 36px; }
#search-start h2 { font-size: 28px; margin-top: 32px; }
.search-examples { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.empty-results { padding: 32px 0; }
.empty-results h2 { font-size: 28px; }
.empty-results p { margin-top: 16px; color: var(--soft); font-size: 17px; }
.library-search { max-width: 850px; margin-bottom: 32px; background: var(--sheet); border: 1px solid var(--dash); }
.library-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
.library-story { display: flex; align-items: flex-start; gap: 40px; justify-content: space-between; padding-block: 32px; border-top: 2px dashed var(--dash); text-decoration: none; }
.library-story:first-child { border-top: 2px solid var(--asphalt); }
.library-story .meta { color: var(--caption); }
.library-story h2 { margin-top: 12px; max-width: 40ch; font-size: 30px; }
.library-story p { margin-top: 16px; max-width: 78ch; font-size: 17px; color: var(--secondary); }
.library-story > svg { margin-top: 12px; }
.library-story > div { min-width: 0; }
.garage-content .storage-note { color: var(--secondary); font-size: 16px; }
.saved-section { margin-top: 48px; }
.saved-section > h2 { font-size: 30px; padding-bottom: 24px; border-bottom: 2px solid var(--asphalt); margin-bottom: 24px; }
.saved-section p + .button { margin-top: 24px; }
.saved-item { display: flex; justify-content: space-between; gap: 24px; border-bottom: 2px dashed var(--dash); padding-block: 24px; }
.saved-item h3 { font-size: 23px; }
.saved-item p { margin-block: 12px; font-size: 16px; color: var(--secondary); }
.saved-item a { min-height: 44px; display: inline-flex; align-items: center; gap: 12px; }
.saved-item .icon-button { flex-shrink: 0; }
.toast { position: fixed; z-index: 100; left: 50%; bottom: 28px; transform: translateX(-50%); width: max-content; max-width: calc(100% - 32px); padding: 16px 24px; border: 1px solid var(--dark-dash); background: var(--asphalt); color: var(--paper); border-radius: 8px; font-size: 15px; box-shadow: 0 6px 24px #0002; }
.emergency-header { width: min(100%,780px); margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px var(--gutter) 0; }
.emergency-header > span { display: flex; align-items: center; gap: 10px; color: var(--alert); font: 700 18px var(--display); text-transform: uppercase; }
.emergency-wrap { width: min(100%,780px); margin-inline: auto; padding: 0 var(--gutter) 110px; }
.emergency-progress { display: flex; gap: 6px; margin-block: 32px 24px; }
.emergency-progress span { height: 6px; flex: 1; border-radius: 2px; background: var(--dark-line); }
.emergency-progress span.active { background: var(--paper); }
.dtp-branch.is-off { display: none; }
.dtp-q { display: flex; flex-direction: column; min-height: calc(100svh - 270px); }
.dtp-q__num { font: 500 12px var(--data); font-stretch: 87.5%; text-transform: uppercase; color: var(--muted); }
.dtp-q .dtp-q__t { font-size: clamp(32px, 5vw, 52px); font-stretch: 118%; margin-top: 22px; line-height: 1.05; }
.dtp-q__d { color: var(--soft); font-size: 21px; margin-top: 22px !important; }
.dtp-opts { display: grid; gap: 16px; margin-top: auto; padding-top: 48px; }
.dtp-opt { display: flex; align-items: center; justify-content: center; min-height: 84px; padding: 20px; border-radius: 8px; border: 2px solid var(--paper); text-decoration: none; text-align: center; font: 750 27px/1.2 var(--display); font-stretch: 110%; }
.dtp-opt--red { background: var(--alert); color: var(--asphalt) !important; border-color: var(--alert); }
.dtp-q__foot { font-size: 13px; margin-top: 16px !important; display: flex; justify-content: space-between; gap: 16px; }
.dtp-q__foot a { min-height: 44px; display: inline-flex; align-items: center; }
.dtp-inline-tel { display: none !important; }
.emergency-call { position: fixed; z-index: 20; bottom: max(16px,env(safe-area-inset-bottom)); left: 50%; transform: translateX(-50%); width: min(700px,calc(100% - 32px)); min-height: 60px; padding: 16px; display: flex; align-items: center; justify-content: center; gap: 12px; border: 1px solid var(--dark-dash); border-radius: 6px; font: 700 17px/1.35 var(--display); font-stretch: 105%; color: var(--alert) !important; background: var(--asphalt); text-decoration: none; }
.offline-status { text-align: center; color: var(--muted); margin-top: 12px !important; font-size: 9px; }
.dtp-out__when { font: 500 11px/1.7 var(--data); font-stretch: 87.5%; color: var(--muted); }
.dtp-out__when .badge { display: none; }
.dtp-out__t { margin-block: 20px !important; font-size: 40px; }
.dtp-out__d { color: var(--soft); font-size: 19px; }
.dtp-call { display: flex; gap: 24px; align-items: center; margin-block: 28px; padding: 22px; border: 1px solid var(--dark-dash); border-radius: 8px; text-decoration: none; }
.dtp-call__num { font: 800 58px/1 var(--display); color: var(--alert); }
.dtp-call__l { font-size: 17px; }
.dtp-steps { padding-left: 28px; margin-block: 32px; }
.dtp-step { padding-block: 24px; border-bottom: 2px dashed var(--dark-dash); }
.dtp-step__t { font-size: 23px; margin-bottom: 12px !important; }
.dtp-step__d { font-size: 18px; }
.dtp-step__w { color: var(--muted); margin-top: 12px !important; font-size: 14px; }
.dtp-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.dtp-actions .btn { display: inline-flex; justify-content: center; align-items: center; min-height: 52px; padding: 12px 18px; color: var(--paper); background: var(--asphalt); border: 1px solid var(--dark-dash); border-radius: 6px; font: 650 13px var(--display); text-transform: uppercase; text-decoration: none; }
.legacy-content { max-width: 1320px; padding: 44px var(--gutter) 80px; margin-inline: auto; }
.legacy-content .wrap { padding: 0; }
.legacy-page main h1, .legacy-page main h2, .legacy-page main h3 { font-family: var(--display); }
.legacy-page main .btn { font-family: var(--display); }
.legacy-page main .btn--yellow { background: var(--signal); color: var(--asphalt); }
@media (min-width: 1441px) {
  .masthead { font-size: 172px; }
}
@media (max-width: 1250px) {
  .desktop-nav { gap: 14px; }
  .header-inner { gap: 16px; }
  .header-search span { display: none; }
  .article-layout { grid-template-columns: 180px minmax(0,680px); gap: 30px; }
  .margin-source { display: none; }
  .hero-grid { gap: 36px; grid-template-columns: minmax(0,1fr) 340px; }
  .season-panel { padding: 24px; }
  .tax-total { font-size: 7.2vw; }
}
@media (max-width: 1050px) {
  .desktop-nav { display: none; }
  .menu-button { display: inline-flex; }
  .header-search span { display: inline; }
  .header-inner { min-height: 72px; }
  .hero-grid { grid-template-columns: minmax(0,1fr) 300px; gap: 28px; }
  .hero-main h1 { font-size: 4.6vw; }
  .hero-description { font-size: 18px; }
  .hero-search input { font-size: 16px; padding-inline: 12px; }
  .hero-search .button { padding-inline: 16px; }
  .season-word { font-size: 48px; }
  .season-panel h2 { font-size: 20px; }
  .season-panel p { font-size: 15px; }
  .situations { gap: 12px; }
  .situation { padding: 20px; }
  .situation-title { font-size: 25px; }
  .route-row { font-size: 14px; }
  .route-row small { font-size: 8px; }
  .stories-grid { grid-template-columns: 1.1fr 1fr; gap: 24px; }
  .side-story { gap: 14px; }
  .side-story .editorial-cover { width: 90px; height: 100px; }
  .side-story h3 { font-size: 18px; }
  .tax-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
  .tax-form, .tax-result { padding: 24px; }
  .result-actions .button { width: 100%; }
  .article-intro { grid-template-columns: 1fr 250px; gap: 30px; }
  .article-cover .editorial-cover { min-height: 340px; padding: 24px; }
  .article-cover .cover-words { font-size: 34px; }
  .article-title h1 { font-size: 46px; }
  .article-title .lead { font-size: 19px; }
  .article-layout { grid-template-columns: 160px minmax(0,1fr); gap: 28px; }
  .article-tool { flex-wrap: wrap; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 24px; }
  body.rb-page { padding-bottom: calc(72px + env(safe-area-inset-bottom)); font-size: 17px; }
  .header-inner { min-height: 72px; gap: 12px; }
  .brand span { font-size: 21px; }
  .brand-mark { width: 30px; height: 30px; }
  .header-actions { gap: 8px; }
  .header-search { padding: 0 10px; }
  .header-search span, .header-search kbd, .garage-button, .header-actions .garage-button { display: none; }
  .header-actions .sos { font-size: 12px !important; padding-inline: 12px; }
  .header-actions .sos svg { width: 16px; }
  .menu-button { display: inline-flex; }
  .tabbar { position: fixed; display: grid; grid-template-columns: repeat(4,1fr); bottom: 0; left: 0; right: 0; z-index: 30; min-height: 70px; padding: 8px 8px calc(8px + env(safe-area-inset-bottom)); border-top: 1px solid var(--dark-line); color: var(--muted); background: var(--asphalt); }
  .tabbar a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; min-height: 52px; text-decoration: none; }
  .tabbar a > svg { width: 20px; height: 20px; }
  .tabbar a span { font: 500 8px/1.4 var(--data); font-stretch: 87.5%; text-transform: uppercase; }
  .tabbar a[aria-current] { color: var(--signal); }
  .tabbar .brand-mark, .tabbar .brand-mark-ink { color: inherit; }
  .tabbar .brand-mark rect { display: none; }
  .tabbar .brand-mark-ink { fill: currentColor; }
  .home-cover { padding-block: 24px 40px; }
  .masthead { font-size: 11.8vw; }
  .masthead-line { margin-top: 18px; padding-block: 10px; font-size: 8px; }
  .masthead-line time, .masthead-line > span:first-of-type { display: none; }
  .hero-grid { display: flex; flex-direction: column; align-items: stretch; gap: 28px; margin-top: 28px; }
  .hero-main { width: 100%; }
  .hero-main h1 { font-size: clamp(30px,6.8vw,42px); max-width: none; }
  .hero-description { font-size: 17px; margin-block: 22px !important; }
  .hero-description br { display: none; }
  .hero-search input { min-height: 52px; font-size: 16px; padding-inline: 10px; }
  .hero-search .button { min-height: 52px; padding-inline: 15px; }
  .hero-search .button > span { display: none; }
  .query-chips { flex-wrap: nowrap; overflow-x: auto; padding: 6px 2px 10px; margin-top: 16px; scrollbar-width: none; }
  .query-chips::-webkit-scrollbar { display: none; }
  .query-chips > .meta { display: none; }
  .query-chips .chip { flex-shrink: 0; min-height: 40px; font-size: 13px; white-space: nowrap; }
  .season-panel { width: 100%; padding: 22px; gap: 16px; }
  .season-meta { font-size: 9px; }
  .season-word { font-size: 49px; line-height: .98; }
  .season-word br { display: none; }
  .season-panel h2 { font-size: 22px; }
  .season-panel h2 br { display: none; }
  .season-panel p { font-size: 16px; }
  .season-panel .season-secondary { min-height: 36px; font-size: 14px; }
  .season-panel > .meta:last-child { display: none; }
  .section { padding-block: 44px; }
  .section-heading { margin-bottom: 24px; align-items: flex-start; flex-wrap: wrap; }
  .section-heading h2 { font-size: 32px; font-stretch: 112%; }
  .section-heading > p { display: none; }
  .section-heading .text-link { font-size: 10px; flex-shrink: 0; }
  .section-heading .text-link svg { width: 16px; }
  .situations { display: flex; flex-direction: column; gap: 16px; }
  .situation { padding: 22px; }
  .situation summary { padding-right: 24px; cursor: pointer; }
  .situation-title { font-size: 27px; }
  .situation-description { font-size: 15px; margin-top: 8px; margin-bottom: 0; }
  .situation-links { margin-top: 20px; }
  .situation-toggle { position: absolute; right: 0; top: 12px; width: 13px; height: 2px; background: currentColor; }
  .situation-toggle::after { content: ''; position: absolute; width: 2px; height: 13px; background: currentColor; left: 6px; top: -5px; }
  .situation[open] .situation-toggle::after { display: none; }
  .route-row { font-size: 16px; padding-block: 14px; }
  .route-row small { font-size: 8px; }
  .stories-grid { display: flex; flex-direction: column; gap: 32px; }
  .editorial-cover { min-height: 240px; padding: 24px; }
  .cover-words { font-size: 44px; }
  .feature-story h3 { font-size: 26px; margin-top: 18px; }
  .feature-story p { font-size: 16px; }
  .side-story { padding-block: 22px; }
  .side-story:first-child { border-top: 2px dashed var(--line); padding-top: 22px; }
  .side-story .editorial-cover { width: 84px; height: 92px; }
  .side-story h3 { font-size: 18px; }
  .side-story .meta { font-size: 8px; }
  .tools-grid { grid-template-columns: 1fr; gap: 12px; }
  .tool-tile { min-height: 115px; padding: 20px; gap: 20px; }
  .tool-tile h3 { font-size: 22px; }
  .tool-tile > svg { top: 23px; right: 20px; color: var(--signal); }
  .tool-tile .meta { font-size: 9px; }
  .source-intro { grid-template-columns: 1fr; gap: 32px; }
  .source-intro h2 { font-size: 34px; }
  .footer-inner { flex-direction: column; gap: 24px; }
  .site-footer { padding-block: 32px; }
  .footer-inner p { font-size: 12px; }
  .footer-links { gap: 4px 24px; }
  .footer-links a { min-height: 44px; display: inline-flex; align-items: center; font-size: 12px; }
  .page-content { padding-block: 28px 48px; }
  .breadcrumbs { margin-bottom: 24px; font-size: 9px; gap: 8px 12px; }
  .page-intro { margin-bottom: 28px; }
  .page-intro h1 { font-size: clamp(30px,8.3vw,36px); font-stretch: 110%; overflow-wrap: anywhere; }
  .lead { font-size: 19px; margin-top: 18px !important; }
  .tax-grid { display: flex; flex-direction: column; gap: 20px; }
  .tax-result { order: -1; padding: 24px; }
  .tax-total { font-size: clamp(48px,11vw,78px); }
  .tax-total.long-total { font-size: 10vw; }
  .tax-result .panel-heading { font-size: 9px; margin-bottom: 20px; }
  .tax-formula { font-size: 11px; margin-top: 20px !important; padding-bottom: 18px; }
  .result-details { margin-top: 18px; gap: 10px; }
  .result-details dt { font-size: 15px; }
  .result-details dd { font-size: 12px; }
  .result-notice { font-size: 13px; margin-bottom: 24px !important; }
  .result-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .result-actions .button { min-height: 48px; padding-inline: 8px; font-size: 10px !important; }
  .result-actions .button svg { width: 16px; }
  .source-caption { font-size: 9px; margin-top: 20px !important; }
  .sheet { padding: 22px; }
  .field label { font-size: 14px; }
  .field-help { font-size: 14px; }
  .field + .field { margin-top: 24px; }
  .check-field { font-size: 15px; }
  .rate-panel { margin-top: 24px; }
  .rate-panel .section-heading { flex-direction: column; gap: 10px; }
  .rate-panel h2 { font-size: 26px; }
  .rate-scale { overflow-x: auto; padding-bottom: 8px; }
  .rate-cell { min-width: 72px; }
  .rate-cell strong { font-size: 20px; }
  .rate-cell span { font-size: 9px; }
  .threshold-hint { font-size: 15px; }
  .tax-notes { grid-template-columns: 1fr; margin-top: 32px; }
  .tax-notes h2 { font-size: 24px; }
  .tax-notes p { font-size: 16px; }
  .article { padding-top: 24px; padding-bottom: 48px; }
  .article > .breadcrumbs { display: none; }
  .article-intro { display: flex; flex-direction: column; gap: 24px; margin-bottom: 36px; }
  .article-cover { order: -1; width: 100%; }
  .article-cover .editorial-cover { min-height: 250px; padding: 24px; }
  .article-cover .cover-words { font-size: 43px; }
  .article-title > .meta { font-size: 9px; margin-bottom: 14px; }
  .article-title h1 { font-size: 33px; font-stretch: 112%; }
  .article-title .lead { font-size: 18px; }
  .article-byline { flex-wrap: wrap; gap: 16px; }
  .article-byline > a { font-size: 10px; }
  .article-actions { margin-left: auto; }
  .article-actions .button { font-size: 10px !important; padding-inline: 10px; }
  .article-layout { display: block; }
  .article-toc { display: none; }
  .article-prose { font-size: 18px; line-height: 1.65; }
  .short-answer { margin-bottom: 36px; }
  .short-answer p { font-size: 20px; }
  .prose-section { margin-top: 36px; }
  .prose-section h2 { font-size: 27px; }
  .source-chip { font-size: 8px; min-height: 36px; }
  .article-tool { margin-top: 36px; padding: 20px; gap: 20px; }
  .article-tool h2 { font-size: 22px; }
  .article-tool .button { width: 100%; }
  .limitations { font-size: 15px; padding-left: 18px; }
  .source-list { font-size: 13px; padding-left: 18px; }
  .source-list .meta { font-size: 9px; }
  .related-section { margin-top: 48px; }
  .related-section .section-heading h2 { font-size: 28px; }
  .related-grid { grid-template-columns: 1fr; gap: 16px; }
  .related-story { padding: 22px; }
  .related-story h3 { font-size: 24px; }
  .search-page-inner { width: calc(100% - 32px); padding-block: 28px 40px; }
  .close-search { font-size: 10px !important; min-height: 44px; padding-inline: 12px; }
  .close-search kbd { display: none; }
  .search-field label { font-size: 10px; }
  .search-field > div { gap: 12px; padding-block: 18px; }
  .search-field > div > svg { width: 23px; }
  .search-field input { font-size: 25px !important; }
  .search-filters { gap: 8px; margin-bottom: 28px; }
  .search-filters .chip { padding-inline: 13px; font-size: 14px; min-height: 42px; }
  .quick-answer { padding: 22px; }
  .quick-heading { flex-direction: column; gap: 6px !important; }
  .quick-heading .meta { font-size: 9px; }
  .quick-content { display: block; margin-block: 22px; }
  .quick-total { font-size: clamp(42px,10.5vw,64px); }
  .quick-content p { font-size: 15px; }
  .quick-content .button { margin-top: 20px; width: 100%; }
  .quick-chips { gap: 8px; }
  .quick-chips > span { width: 100%; }
  .quick-answer .chip { font-size: 11px; }
  .results-heading { margin-top: 28px; font-size: 9px; }
  .results-heading > span { display: none; }
  .search-result { grid-template-columns: 1fr 20px; gap: 12px; padding: 22px 8px; }
  .search-result > .meta { grid-column: 1 / -1; color: var(--signal); font-size: 9px; }
  .search-result h2 { font-size: 22px; }
  .search-result p { font-size: 15px; }
  .search-footnote { font-size: 14px; }
  .library-search { padding: 4px; }
  .library-search .button { padding-inline: 16px; }
  .library-filters .chip { font-size: 13px; }
  .library-story { gap: 16px; padding-block: 26px; }
  .library-story h2 { font-size: 25px; overflow-wrap: anywhere; }
  .library-story p { font-size: 16px; }
  .library-story > svg { width: 20px; }
  .library-story .meta { font-size: 9px; }
  .saved-section h2 { font-size: 27px; }
  .saved-item { gap: 16px; }
  .saved-item h3 { font-size: 22px; }
  .toast { bottom: calc(86px + env(safe-area-inset-bottom)); font-size: 14px; padding: 14px 18px; }
  body.rb-page.dtp-page { padding-bottom: 0; }
  .emergency-header { padding-top: 24px; }
  .emergency-progress { margin-top: 28px; }
  .dtp-q { min-height: calc(100svh - 270px); }
  .dtp-q .dtp-q__t { font-size: clamp(28px,8.3vw,35px); font-stretch: 112%; overflow-wrap: anywhere; margin-top: 22px; }
  .dtp-q__d { font-size: 20px; }
  .dtp-opt { min-height: 82px; font-size: 26px; }
  .dtp-out__t { font-size: 32px; }
  .dtp-out__d { font-size: 18px; }
  .emergency-call { font-size: 16px; padding-inline: 10px; }
  .legacy-content { padding-block: 28px 48px; }
}
@media (max-width: 360px) {
  .site-header .brand span { display: none; }
  .hero-main h1 { font-size: 26px; font-stretch: 105%; }
  .article-title h1 { font-size: 30px; }
  .tax-total { font-size: 45px; }
  .result-actions { grid-template-columns: 1fr; }
  .section-heading { flex-wrap: wrap; }
  .emergency-call { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
@media print {
  .site-header, .site-footer, .tabbar, .article-actions, .toast, .no-print, .emergency-header, .emergency-call, .offline-status { display: none !important; }
  body.rb-page, .dark { color: #111 !important; background: #fff !important; padding: 0; }
  .article-layout { display: block; }
  .article-toc, .margin-source { display: none; }
  .dtp-branch.is-off { display: none; }
  .dtp-q { min-height: 0; }
  .tax-grid { display: block; }
  .tax-result { color: #111; background: #fff; border: 1px solid #111; margin-top: 24px; }
  .tax-total, .tax-formula, .result-details dt, .source-caption, .result-notice { color: #111; }
  .result-actions { display: none; }
}

/* Production bridge. The legacy styles still own component structure and
   functional states; these scoped rules give their content the Roadbook voice. */
body.rb-page {
  --ink-25: var(--secondary);
  --line-soft: var(--line);
  --bg-2: var(--line);
  --acc-hover: #303338;
  --yellow-hover: #e2ff70;
  --ok: #4d6b00;
  --ok-soft: #eef4d9;
  --warn: #765200;
  --warn-ink: #765200;
  --warn-soft: #f5efe0;
  --err: #c4321a;
  --err-soft: #fff0ec;
  --info: var(--asphalt);
  --info-soft: var(--paper);
  --r-badge: 6px;
  --r-ctl: 6px;
  --r-card: 8px;
  --r-res: 8px;
  --r-pill: 999px;
  --content: 1240px;
  --gutter-mob: 16px;
  --header-h: 76px;
  --tabbar-h: 70px;
}
.rb-page .legacy-content { --dir-top: 16px; width: 100%; min-width: 0; font-size: 18px; line-height: 1.65; }
.rb-page .legacy-content .wrap { max-width: 100%; padding-inline: 0; }
.rb-page .legacy-content :is(section, article, aside, form, fieldset, div) { min-width: 0; }
.rb-page .legacy-content :is(h1, h2, h3, h4, p, li, dt, dd, blockquote, code, a, summary) { overflow-wrap: anywhere; }
.rb-page .legacy-content :is(input, select, textarea, button, fieldset) { max-width: 100%; }
.rb-page .legacy-content fieldset { min-inline-size: 0; }
.rb-page .legacy-content .stack { gap: 40px; }
.rb-page .legacy-content .section { padding-block: 0; gap: 20px; background: transparent; }
.rb-page .legacy-content .section-head { align-items: baseline; flex-wrap: wrap; gap: 12px 24px; }
.rb-page .legacy-content .t-display { max-width: 24ch; font: 800 clamp(32px, 4.5vw, 64px)/1.06 var(--display); font-stretch: 118%; letter-spacing: -.02em; }
.rb-page .legacy-content :is(.t-h2, .section-title) { font: 800 clamp(26px, 2.6vw, 36px)/1.15 var(--display); font-stretch: 110%; letter-spacing: -.015em; }
.rb-page .legacy-content .t-h3 { font: 700 22px/1.25 var(--display); }
.rb-page .legacy-content .t-lead { max-width: 72ch; font: 400 20px/1.6 var(--text); color: var(--secondary); }
.rb-page .legacy-content :is(.t-body-s, .doc p, .doc li) { font-size: 16px; line-height: 1.7; color: var(--secondary); }
.rb-page .legacy-content :is(.t-caption, .field__hint) { font-size: 14px; line-height: 1.55; color: var(--caption); }
.rb-page .legacy-content .t-label { font: 650 12px/1.5 var(--display); letter-spacing: .05em; color: var(--secondary); }
.rb-page .legacy-content :is(.t-num-xl, .t-num-l, .t-num-m) { font-family: var(--display); font-weight: 800; font-stretch: 112%; font-variant-numeric: tabular-nums; }
.rb-page .legacy-content .crumbs { flex-wrap: wrap; gap: 8px 12px; margin-bottom: 28px; font: 500 11px/1.7 var(--data); font-stretch: 87.5%; color: var(--caption); }
.rb-page .legacy-content .crumbs a { min-height: 32px; display: inline-flex; align-items: center; }
.rb-page .legacy-content .doc { max-width: 76ch; gap: 20px; }
.rb-page .legacy-content .doc h2 { margin-top: 20px; font-size: 28px; }
.rb-page .legacy-content .doc h3 { margin-top: 12px; font-size: 22px; }
.rb-page .legacy-content :is(.card, .tool, .rowcard) { border-radius: 8px; border-color: var(--line); background: var(--sheet); }
.rb-page .legacy-content .card { padding: clamp(20px, 2.5vw, 32px); }
.rb-page .legacy-content .card--paper { background: var(--paper); border-color: var(--dash); }
.rb-page .legacy-content :is(.card--dark, .tool--dark) { background: var(--asphalt); border-color: var(--asphalt); color: var(--paper); }
.rb-page .legacy-content .card--dark :is(.t-lead, .t-body-s, .field__hint) { color: var(--soft); }
.rb-page .legacy-content :is(a.card, button.card, .tool):hover { transform: none; box-shadow: none; border-color: var(--asphalt); }
.rb-page .legacy-content .tool { padding: 24px; gap: 16px; }
.rb-page .legacy-content :is(.tool__name, .post__title, .rowcard__name) { font: 700 22px/1.25 var(--display); }
.rb-page .legacy-content :is(.tool__note, .post__note) { font: 400 16px/1.6 var(--text); color: var(--secondary); }
.rb-page .legacy-content .tool--dark .tool__note { color: var(--soft); }
.rb-page .legacy-content .btn { min-width: 0; min-height: 48px; padding: 12px 18px; gap: 10px; border-radius: 6px; font: 700 13px/1.45 var(--display); font-stretch: 105%; letter-spacing: .035em; text-transform: uppercase; white-space: normal; text-wrap: balance; }
.rb-page .legacy-content :is(.btn--1, .btn--dark) { background: var(--asphalt); color: var(--paper); border: 1px solid var(--asphalt); }
.rb-page .legacy-content :is(.btn--1, .btn--dark):hover { background: #303338; color: var(--paper); }
.rb-page .legacy-content .btn--2 { background: transparent; color: var(--asphalt); border: 1px solid var(--dash); }
.rb-page .legacy-content .btn--2:hover { background: var(--paper); border-color: var(--asphalt); }
.rb-page .legacy-content .btn--3 { color: var(--asphalt); background: transparent; text-decoration: underline; text-underline-offset: .25em; }
.rb-page .legacy-content .btn--yellow { background: var(--signal); color: var(--asphalt); border: 1px solid transparent; }
.rb-page .legacy-content .btn--yellow:hover { background: var(--yellow-hover); }
.rb-page .legacy-content .btn--danger { background: var(--err); color: var(--sheet); }
.rb-page .legacy-content :is(.card--dark, .result) .btn--2 { color: var(--paper); border-color: var(--dark-dash); }
.rb-page .legacy-content :is(.card--dark, .result) .btn--2:hover { background: var(--graphite); border-color: var(--soft); }
.rb-page .legacy-content :is(.card--dark, .result) .btn--3 { color: var(--paper); }
.rb-page .legacy-content .field { gap: 8px; margin-top: 0; }
.rb-page .legacy-content .field label { margin-bottom: 0; font: 650 14px/1.5 var(--display); }
.rb-page .legacy-content .field__label { font: 650 14px/1.5 var(--display); color: var(--asphalt); }
.rb-page .legacy-content :is(.input, .select, .textarea),
.rb-page .legacy-content .field :is(input, select, textarea) { min-width: 0; min-height: 52px; padding: 12px 14px; border: 1px solid var(--dash); border-radius: 6px; color: var(--asphalt); background: var(--sheet); font: 400 17px/1.4 var(--text); }
.rb-page .legacy-content :is(.input, .select, .textarea):focus { border-color: var(--asphalt); }
.rb-page .legacy-content :is(.input, .select, .textarea)[aria-invalid="true"] { border-color: var(--err); }
.rb-page .legacy-content .field :is(input[type="checkbox"], input[type="radio"]) { width: 22px; min-width: 22px; height: 22px; min-height: 22px; padding: 0; margin: 3px 0; accent-color: var(--asphalt); }
.rb-page .legacy-content input[type="range"] { accent-color: var(--asphalt); }
.rb-page .legacy-content .switch input { width: 0; min-width: 0; height: 0; min-height: 0; padding: 0; border: 0; }
.rb-page .legacy-content .switch input:checked + .switch__track { background: var(--asphalt); }
.rb-page .legacy-content .switch input:focus-visible + .switch__track { outline: 3px solid var(--asphalt); outline-offset: 3px; box-shadow: 0 0 0 6px var(--signal); }
.rb-page .legacy-content .field__err { color: var(--err); font-size: 14px; line-height: 1.5; }
.rb-page .legacy-content .seg { max-width: 100%; flex-wrap: wrap; border-radius: 6px; }
.rb-page .legacy-content .seg button { min-height: 44px; font: 650 13px/1.4 var(--display); border-radius: 4px; }
.rb-page .legacy-content .seg button[aria-pressed="true"] { color: var(--paper); background: var(--asphalt); }
.rb-page .legacy-content .chip { min-height: 44px; font-size: 15px; }
.rb-page .legacy-content :is(.badge, .rowcard__art, .rowcard__k, .src__m) { font: 500 11px/1.6 var(--data); font-stretch: 87.5%; }
.rb-page .legacy-content :is(.alert, .empty) { padding: 22px; border-radius: 8px; font-size: 16px; line-height: 1.65; }
.rb-page .legacy-content .alert--info { color: var(--asphalt); background: var(--sheet); border-color: var(--dash); }
.rb-page .legacy-content .alert--law { color: var(--warn-ink); background: var(--warn-soft); border-color: var(--dash); }
.rb-page .legacy-content .alert--ok { color: var(--ok); background: var(--ok-soft); border-color: var(--dash); }
.rb-page .legacy-content .alert--danger { color: var(--err); background: var(--err-soft); border-color: var(--err); }
.rb-page .legacy-content .alert__src { font-size: 14px; opacity: 1; }
.rb-page .legacy-content .row-link { min-width: 0; padding: 16px 18px; border-radius: 6px; font-size: 16px; line-height: 1.5; }
.rb-page .legacy-content .row-link > span { min-width: 0; }
.rb-page .legacy-content .row-link b { max-width: 48%; flex: 0 1 auto; white-space: normal; text-align: right; font: 650 13px/1.5 var(--display); }
.rb-page .legacy-content .result { padding: 28px; background: var(--asphalt); color: var(--paper); border-radius: 8px; }
.rb-page .legacy-content .result__sum { color: var(--signal); font: 800 clamp(36px, 4.6vw, 64px)/1.1 var(--display); font-stretch: 112%; overflow-wrap: anywhere; }
.rb-page .legacy-content :is(.result__label, .result__sub, .result__row span small) { color: var(--soft); }
.rb-page .legacy-content .result__row { border-color: var(--dark-dash); gap: 16px; font-size: 15px; }
.rb-page .legacy-content .result__row b { max-width: 50%; white-space: normal; text-align: right; overflow-wrap: anywhere; }
.rb-page .legacy-content .table-wrap { max-width: 100%; overscroll-behavior-inline: contain; scrollbar-color: var(--caption) var(--paper); }
.rb-page .legacy-content .table { font-size: 16px; }
.rb-page .legacy-content .table :is(th, td) { padding: 16px; overflow-wrap: anywhere; }
.rb-page .legacy-content .table thead th { white-space: normal; font: 500 11px/1.6 var(--data); font-stretch: 87.5%; color: var(--secondary); background: var(--paper); }
.rb-page .legacy-content .table tbody tr:nth-child(even) { background: var(--paper); }
.rb-page .legacy-content .table caption { color: var(--caption); font-size: 14px; }
.rb-page .legacy-content .dir__table .table tbody tr:nth-child(even) { background: transparent; }
.rb-page .legacy-content .dir__table .table tbody tr.is-alt { background: var(--paper); }
.rb-page .legacy-content :is(.cc-total, .cc-hero__sum, .fine-sum__v, .sticky-sum b) { font-family: var(--display); font-weight: 800; font-stretch: 112%; overflow-wrap: anywhere; }
.rb-page .legacy-content .cc-total { font-size: clamp(36px, 4.5vw, 56px); line-height: 1.1; }
.rb-page .legacy-content :is(.card--dark .cc-total, .cc-hero__sum) { color: var(--signal); }
.rb-page .legacy-content :is(.cc-row, .cc-key, .cc-sum-total) { gap: 16px; border-color: var(--dash); }
.rb-page .legacy-content :is(.cc-row__v, .cc-key__v, .cc-sum-total b) { min-width: 0; max-width: 50%; flex-shrink: 1; white-space: normal; overflow-wrap: anywhere; text-align: right; font-family: var(--display); font-variant-numeric: tabular-nums; }
.rb-page .legacy-content .cc-row__name { font-size: 16px; line-height: 1.5; }
.rb-page .legacy-content :is(.cc-row__src, .cust__note, .cc-og__note, .calref__src) { font-size: 14px; line-height: 1.6; }
.rb-page .legacy-content .cc-more { border-color: var(--dash); }
.rb-page .legacy-content .cc-more > summary { font: 650 13px/1.5 var(--display); }
.rb-page .legacy-content .cc-actions { flex-wrap: wrap; gap: 12px; }
.rb-page .legacy-content .cc-actions > * { flex-basis: 180px; }
.rb-page .legacy-content .cc-chart__bar { background: var(--dash); }
.rb-page .legacy-content .cc-chart__col.is-on .cc-chart__bar { background: var(--asphalt); }
.rb-page .legacy-content .cc-chart__v { max-width: 100%; overflow-wrap: anywhere; text-align: center; font: 500 11px/1.6 var(--data); }
.rb-page .legacy-content :is(.cal-form__title, .cald__title, .calref__t, .subx__title, .pdd-mode__t, .pdd-q, .dkp-step__h, .avt-card__name) { font-family: var(--display); font-weight: 700; }
.rb-page .legacy-content .cal-form__title { font-size: 24px; margin-bottom: 22px; }
.rb-page .legacy-content :is(.cal-note, .cald__confirm) { gap: 12px; padding: 18px; border-color: var(--dash); border-radius: 6px; }
.rb-page .legacy-content .cal-note__t { color: var(--secondary); font-size: 15px; line-height: 1.6; }
.rb-page .legacy-content .cald { padding: 22px; }
.rb-page .legacy-content .cald--warn { border-color: var(--warn-ink); }
.rb-page .legacy-content .cald--over { border-color: var(--err); }
.rb-page .legacy-content .cald__head { flex-wrap: wrap; }
.rb-page .legacy-content .cald__title { font-size: 19px; line-height: 1.4; }
.rb-page .legacy-content .cald__in { white-space: normal; font-size: 13px; }
.rb-page .legacy-content .cald__date { margin-top: 12px; font: 500 13px/1.6 var(--data); }
.rb-page .legacy-content .cald__note { margin-top: 10px; font-size: 14px; line-height: 1.6; }
.rb-page .legacy-content :is(.cald__acts, .cald__tags) { flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.rb-page .legacy-content .calref__t { font-size: 21px; }
.rb-page .legacy-content .calref__d { font-size: 16px; line-height: 1.65; }
.rb-page .legacy-content .subx__box { background: var(--graphite); border-radius: 6px; padding: 18px; }
.rb-page .legacy-content .subx__list li { color: var(--paper); font-size: 15px; }
.rb-page .legacy-content :is(.subx__box-t, .subx__meta, .subx__link) { color: var(--soft); font-size: 14px; }
.rb-page .legacy-content .subx--done { color: var(--asphalt); background: var(--ok-soft); border-color: var(--dash); }
.rb-page .legacy-content .subx--done :is(.t-lead, .t-body-s, .field__hint, .subx__done-t, .subx__done-d) { color: var(--ok); }
.rb-page .legacy-content .subx__row { flex-wrap: wrap; }
.rb-page .legacy-content .subx-note { font-size: 14px; line-height: 1.6; }
.rb-page .legacy-content .avt-card__name { font-size: 21px; }
.rb-page .legacy-content :is(.avt-card__b, .avt-card__panel) { padding: 22px; }
.rb-page .legacy-content .avt-spec__row { gap: 16px; padding-block: 12px; font-size: 15px; }
.rb-page .legacy-content :is(.avt-spec__row dt, .avt-spec__row dd) { min-width: 0; flex: 1 1 0; }
.rb-page .legacy-content :is(.pdd-mode__d, .avt-card__meta, .avt-card__kuzov) { font-size: 15px; line-height: 1.55; }
.rb-page .legacy-content .pdd-mode { padding: 24px; }
.rb-page .legacy-content .pdd-mode--dark .pdd-mode__d { color: var(--soft); }
.rb-page .legacy-content .dkp-buyer { border-left: 1px solid var(--dash); background: var(--paper); border-radius: 6px; padding: 20px; }
.rb-page .legacy-content .dkp-buyer__note { color: var(--secondary); font-size: 14px; line-height: 1.6; }
.rb-page .legacy-content .dkp-step__h { font-size: 26px; }
.rb-page .legacy-content .dkp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }

/* Live knowledge listings, source provenance and model-field assessments. */
.rb-page :is(.knowledge-intro, .knowledge-source) { gap: 24px; max-width: 980px; }
.rb-page .knowledge-intro > .t-lead { max-width: 72ch; }
.rb-page .knowledge-search { max-width: 850px; gap: 10px; }
.rb-page .knowledge-search > label { font: 650 14px/1.5 var(--display); }
.rb-page .knowledge-search-controls { min-width: 0; gap: 10px; }
.rb-page .knowledge-search input[type="search"] { min-height: 54px; padding: 12px 16px; border-color: var(--dash); border-radius: 6px; font: 400 17px/1.5 var(--text); }
.rb-page .knowledge-search .btn { min-height: 54px; }
.rb-page .knowledge-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
.rb-page .knowledge-topic-nav h2 { margin-bottom: 14px; font: 700 18px/1.3 var(--display); }
.rb-page .knowledge-topic-nav nav { display: flex; flex-wrap: wrap; gap: 8px; }
.rb-page .knowledge-topic { min-width: 0; max-width: 100%; width: auto; gap: 14px; padding: 10px 14px; border: 1px solid var(--dash); border-radius: 999px; color: var(--asphalt); background: transparent; font-size: 14px; line-height: 1.5; text-decoration: none; }
.rb-page .knowledge-topic[aria-current="page"] { background: var(--asphalt); color: var(--paper); border-color: var(--asphalt); }
.rb-page .knowledge-topic-count { flex-shrink: 0; font: 500 11px/1.5 var(--data); opacity: 1; }
.rb-page :is(.knowledge-list, .knowledge-results) { gap: 24px; min-width: 0; }
.rb-page .knowledge-feed { gap: 0; }
.rb-page .knowledge-card { min-width: 0; gap: 16px; padding: 28px 0; border: 0; border-top: 2px dashed var(--dash); border-radius: 0; background: transparent; }
.rb-page .knowledge-card h3 { max-width: 42ch; font: 800 clamp(24px, 2.2vw, 30px)/1.2 var(--display); font-stretch: 110%; }
.rb-page .knowledge-card h3 a { text-decoration: none; }
.rb-page .knowledge-card h3 a:hover { text-decoration: underline; }
.rb-page .knowledge-card > p { max-width: 72ch; color: var(--secondary); font-size: 17px; line-height: 1.7; }
.rb-page .knowledge-card-topics { gap: 8px 18px; font: 500 11px/1.7 var(--data); font-stretch: 87.5%; }
.rb-page .knowledge-card-topics a { min-height: 32px; display: inline-flex; align-items: center; text-decoration: underline; }
.rb-page .knowledge-chips { min-width: 0; gap: 8px; }
.rb-page .knowledge-chip { min-width: 0; min-height: 44px; max-width: 100%; padding: 8px 13px; border-color: var(--dash); border-radius: 999px; font-size: 14px; }
.rb-page :is(.knowledge-meta, .knowledge-result-count, .knowledge-field-meta) { gap: 8px 18px; color: var(--caption); font: 500 11px/1.8 var(--data); font-stretch: 87.5%; }
.rb-page .knowledge-empty { gap: 18px; padding: 28px; border-radius: 8px; border-color: var(--dash); background: var(--sheet); }
.rb-page .knowledge-empty h2 { font-size: 28px; }
.rb-page .knowledge-empty p { font-size: 17px; line-height: 1.65; }
.rb-page .knowledge-pagination { gap: 16px; padding-top: 22px; border-top: 2px dashed var(--dash); font: 650 14px/1.5 var(--display); }
.rb-page .knowledge-pagination > span[aria-current] { font: 500 12px/1.6 var(--data); }
.rb-page .knowledge-note { color: var(--secondary); font: 400 15px/1.65 var(--text); }
.rb-page .knowledge-source .t-lead { font-size: 21px; font-style: italic; }
.rb-page :is(.knowledge-destination, .knowledge-catalog-link) { min-width: 0; max-width: 100%; min-height: 44px; font: 650 14px/1.6 var(--display); text-decoration: underline; }
.rb-page .knowledge-source-facts { gap: 0; margin: 0; padding: 8px 28px; border: 1px solid var(--line); border-radius: 8px; background: var(--sheet); }
.rb-page .knowledge-source-facts > div { grid-template-columns: minmax(0, 1fr); gap: 10px; padding-block: 22px; border-bottom: 2px dashed var(--line); }
.rb-page .knowledge-source-facts > div:last-child { border-bottom: 0; }
.rb-page .knowledge-source-facts dt { color: var(--caption); font: 500 11px/1.7 var(--data); font-stretch: 87.5%; text-transform: uppercase; }
.rb-page .knowledge-source-facts dd { min-width: 0; font: 400 17px/1.7 var(--text); }
.rb-page :is(.knowledge-version, .version-details) { min-width: 0; max-width: 100%; border-top: 1px solid var(--dash); padding-top: 16px; font-size: 14px; }
.rb-page :is(.knowledge-version, .version-details) summary { max-width: 100%; min-height: 44px; }
.rb-page :is(.knowledge-version, .version-details) code { max-width: 100%; font: 500 12px/1.8 var(--data); font-stretch: 87.5%; white-space: pre-wrap; overflow-wrap: anywhere; word-break: normal; }
.rb-page :is(.knowledge-catalog, .knowledge-models) { gap: 22px; }
.rb-page .knowledge-catalog > p { max-width: 76ch; font-size: 17px; line-height: 1.7; }
.rb-page .knowledge-catalog-fields > summary { min-height: 48px; font: 650 15px/1.6 var(--display); }
.rb-page .knowledge-catalog-table { table-layout: fixed; background: var(--sheet); border-top: 2px solid var(--asphalt); }
.rb-page .knowledge-catalog-table :is(th, td) { padding: 18px; border-color: var(--line); overflow-wrap: anywhere; }
.rb-page .knowledge-catalog-table thead th { font: 500 11px/1.7 var(--data); font-stretch: 87.5%; color: var(--caption); }
.rb-page .knowledge-catalog-table tbody th { font: 700 16px/1.6 var(--display); }
.rb-page .knowledge-catalog-table td { font: 400 16px/1.7 var(--text); }
.rb-page .knowledge-field-status { font: 650 14px/1.6 var(--display); color: var(--secondary); }
.rb-page .knowledge-field-status--confirmed { color: var(--ok); }
.rb-page .knowledge-field-status--conflict { color: var(--err); }
.rb-page .knowledge-field-status--stale { color: var(--warn-ink); }
.rb-page .knowledge-field-meta a { min-height: 44px; }
.rb-page .knowledge-model-list > li { gap: 16px; padding-block: 24px; border-top: 2px dashed var(--dash); }
.rb-page .knowledge-model-list h3 { font: 700 22px/1.25 var(--display); }
.rb-page .knowledge-model-list ul { gap: 12px; font-size: 16px; line-height: 1.65; }
.rb-page .knowledge-assessment { gap: 18px; padding-top: 28px; border-color: var(--dash); }
.rb-page .knowledge-assessment > ul > li { gap: 12px; padding-block: 20px; font-size: 16px; border-color: var(--dash); }
.rb-page .knowledge-assessment h3 { font-size: 19px; }
.rb-page .knowledge-section-citations a { min-width: 44px; min-height: 44px; border-color: var(--dash); border-radius: 6px; }
.rb-page .article :is(.source-list, .source-chips, .prose-section, .limitations, .model-assessment) { min-width: 0; overflow-wrap: anywhere; }
.rb-page .article .source-chips > a { max-width: 100%; min-width: 0; overflow-wrap: anywhere; }
.rb-page .article .source-chips > a:not(.source-chip) { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 12px; border: 1px solid var(--dash); border-radius: 999px; font: 500 11px/1.7 var(--data); font-stretch: 87.5%; }
.rb-page .article :is(.source-list a, .source-list summary > span, .article-title, .article-actions, .related-story) { min-width: 0; overflow-wrap: anywhere; }
.rb-page .article :is(.knowledge-note, .field-help) { max-width: 76ch; }

/* The existing guest/account garage and login remain live, including all labels. */
.rb-page .legacy-content :is(.car, .garage) { width: 100%; gap: 28px; }
.rb-page .legacy-content .car__head { gap: 24px; }
.rb-page .legacy-content .car__name { margin-block: 10px; }
.rb-page .legacy-content .car__note { max-width: 76ch; font-size: 16px; line-height: 1.65; }
.rb-page .legacy-content .car__grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
.rb-page .legacy-content .car__wide { grid-column: 1 / -1; }
.rb-page .legacy-content .car__actions { gap: 12px; margin-top: 28px; }
.rb-page .legacy-content .car__uses { grid-template-columns: minmax(0, 1fr); gap: 12px; padding-top: 24px; border-top: 2px dashed var(--dash); }
.rb-page .legacy-content .car__uses .row-link b { white-space: normal; }
.rb-page .legacy-content .lk { width: 100%; max-width: 900px; gap: 40px; }
.rb-page .legacy-content .lk__head { gap: 18px; }
.rb-page .legacy-content .lk__head > div { min-width: 0; max-width: 100%; }
.rb-page .legacy-content .lk__ava { border-radius: 8px; background: var(--asphalt); color: var(--signal); font-family: var(--display); }
.rb-page .legacy-content .lk__mail { font: 700 20px/1.5 var(--display); overflow-wrap: anywhere; word-break: normal; }
.rb-page .legacy-content .lk__meta { margin-top: 8px; font-size: 14px; line-height: 1.6; }
.rb-page .legacy-content .lk__name { gap: 12px; margin-top: 24px; }
.rb-page .legacy-content .lk__list { gap: 0; }
.rb-page .legacy-content .lk__item { padding: 20px 0; gap: 16px; border: 0; border-top: 2px dashed var(--dash); border-radius: 0; background: transparent; }
.rb-page .legacy-content .lk__item-t { font: 700 18px/1.5 var(--display); }
.rb-page .legacy-content .lk__item-d { display: block; margin-top: 10px; overflow: visible; -webkit-line-clamp: unset; font-size: 15px; line-height: 1.6; }
.rb-page .legacy-content .lk__item-x { min-width: 44px; min-height: 44px; padding: 8px; font: 650 13px/1.5 var(--display); }
.rb-page .legacy-content .lk__empty { font-size: 16px; line-height: 1.65; }
.rb-page .legacy-content .lk__danger { gap: 14px; }
.rb-page .legacy-content .auth { width: 100%; max-width: 520px; margin-top: 24px; }
.rb-page .legacy-content .auth__form { gap: 18px; margin-top: 28px; }
.rb-page .legacy-content .auth__msg { border-radius: 6px; font-size: 16px; line-height: 1.6; }
.rb-page .legacy-content .auth__code { font: 500 28px/1.4 var(--data); letter-spacing: .3em; text-indent: .3em; }
.rb-page .legacy-content :is(.auth__row, .auth__note, .auth__resend) { gap: 14px; font-size: 14px; line-height: 1.6; }
.rb-page .legacy-content .auth__row { flex-wrap: wrap; }
.rb-page .legacy-content .auth__resend { min-height: 44px; }

.rb-page .cookie-note { inset-inline: auto 24px; bottom: 24px; width: min(620px, calc(100% - 48px)); max-width: none; max-height: calc(100svh - 48px); overflow-y: auto; gap: 16px; padding: 22px; border: 1px solid var(--asphalt); border-radius: 8px; color: var(--asphalt); background: var(--signal); box-shadow: 0 8px 28px #11121426; font: 400 15px/1.6 var(--text); }
.rb-page .cookie-note__text { min-width: 0; flex-basis: 100%; overflow-wrap: anywhere; }
.rb-page .cookie-note__btn { min-width: 0; min-height: 48px; padding: 12px 18px; border: 1px solid var(--asphalt); border-radius: 6px; color: var(--paper); background: var(--asphalt); font: 700 13px/1.5 var(--display); font-stretch: 105%; letter-spacing: .035em; text-transform: uppercase; }
.rb-page #cookie-note-no { color: var(--asphalt); background: transparent; }
.rb-page .cookie-note__btn:hover { filter: none; background: #303338; }
.rb-page #cookie-note-no:hover { background: #c6ed2e; }
.rb-page .cookie-note__btn:focus-visible { outline: 3px solid var(--asphalt); outline-offset: 3px; }
.rb-page .toast-host { position: fixed; z-index: 100; inset-inline-start: 50%; bottom: 28px; width: min(620px, calc(100% - 32px)); transform: translateX(-50%); display: grid; gap: 12px; }
.rb-page .toast-host .toast { position: static; width: 100%; max-width: 100%; transform: none; overflow-wrap: anywhere; }

@media (min-width: 640px) {
  .rb-page .legacy-content .car__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rb-page .legacy-content .car__uses { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rb-page .knowledge-source-facts > div { grid-template-columns: 190px minmax(0, 1fr); gap: 24px; }
}
@media (min-width: 900px) {
  .rb-page .knowledge-layout { grid-template-columns: 224px minmax(0, 1fr); gap: 48px; }
  .rb-page .knowledge-layout:not(:has(.knowledge-topic-nav)) { grid-template-columns: minmax(0, 1fr); }
  .rb-page .knowledge-topic-nav nav { display: grid; gap: 8px; }
  .rb-page .knowledge-topic { width: 100%; justify-content: space-between; border-radius: 6px; }
}
@media (min-width: 1100px) {
  .rb-page .legacy-content .car__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rb-page .legacy-content .car__wide { grid-column: span 2; }
  .rb-page .legacy-content .car__uses { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .rb-page .knowledge-catalog-table { table-layout: auto; }
  .rb-page .knowledge-catalog-table tr { padding: 20px; border-bottom: 2px dashed var(--dash); }
  .rb-page .knowledge-catalog-table tbody th { width: auto; padding: 0 0 14px; }
  .rb-page .knowledge-catalog-table td { padding: 0; }
  .rb-page .knowledge-catalog-table td + td { margin-top: 18px; }
  .rb-page .knowledge-catalog-table td::before { margin-bottom: 8px; font: 500 11px/1.7 var(--data); font-stretch: 87.5%; }
}
@media (max-width: 760px) {
  .rb-page .legacy-content { padding-block: 28px 48px; font-size: 17px; }
  .rb-page .legacy-content .stack { gap: 32px; }
  .rb-page .legacy-content .t-display { max-width: none; font-size: clamp(30px, 8vw, 40px); font-stretch: 110%; }
  .rb-page .legacy-content .t-lead { font-size: 18px; }
  .rb-page .legacy-content .card { padding: 22px; }
  .rb-page .legacy-content .btn { font-size: 12px; }
  .rb-page .legacy-content .row-link { padding: 14px; }
  .rb-page .legacy-content .result { padding: 24px; }
  .rb-page .legacy-content .dkp-grid { grid-template-columns: minmax(0, 1fr); }
  .rb-page .knowledge-card { padding-block: 24px; }
  .rb-page .knowledge-card > p { font-size: 16px; }
  .rb-page .knowledge-empty { padding: 22px; }
  .rb-page .knowledge-source-facts { padding-inline: 20px; }
  .rb-page .knowledge-source .t-lead { font-size: 19px; }
  .rb-page .knowledge-pagination { gap: 10px; font-size: 13px; }
  .rb-page .article .article-byline { align-items: flex-start; }
  .rb-page .article .article-actions { margin-left: 0; flex-wrap: wrap; }
  .rb-page .cookie-note { inset-inline: 16px; bottom: calc(86px + env(safe-area-inset-bottom)); width: auto; max-height: calc(100svh - 116px - env(safe-area-inset-bottom)); padding: 18px; gap: 12px; font-size: 14px; }
  .rb-page .cookie-note__btn { flex: 1 1 120px; }
  .rb-page .toast-host { bottom: calc(86px + env(safe-area-inset-bottom)); }
}
@media (max-width: 420px) {
  .rb-page .knowledge-search-controls { flex-wrap: wrap; }
  .rb-page .knowledge-search input[type="search"] { flex: 1 1 100%; }
  .rb-page .knowledge-search .btn { width: 100%; }
  .rb-page .legacy-content .lk__name .btn { width: 100%; }
  .rb-page .legacy-content .lk__item { flex-wrap: wrap; }
  .rb-page .legacy-content .lk__item-main { flex: 1 1 100%; }
  .rb-page .legacy-content .lk__item-x { margin-inline-start: auto; }
  .rb-page .legacy-content .car__actions > .btn { flex-basis: 100%; }
}
@media print {
  .rb-page .cookie-note, .rb-page .toast-host { display: none !important; }
  .rb-page .legacy-content { max-width: none; padding: 0; }
  .rb-page .legacy-content :is(.result, .card--dark) { background: #fff; color: #111; border: 1px solid #111; }
  .rb-page .legacy-content .result :is(.result__sum, .result__label, .result__sub, .result__row) { color: #111; }
  .rb-page :is(.knowledge-card, .knowledge-source-facts, .knowledge-catalog-table) { background: #fff; }
}

/* Form surfaces, including the progressive fallback before controls.js loads. */
.rb-page select {
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111214' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 20px;
  box-shadow: none;
  color-scheme: light;
}
.rb-page :is(.legacy-content .field, .legacy-content, .field, main) select {
  min-width: 0; min-height: 56px; max-width: 100%; padding: 12px 46px 12px 14px;
  color: var(--asphalt); background-color: var(--sheet); border: 1px solid var(--dash);
  border-radius: 6px; font: 400 17px/1.5 var(--text); cursor: pointer;
}
.rb-page select[multiple], .rb-page select[size]:not([size="0"]):not([size="1"]) {
  min-height: 140px; padding: 12px; background-image: none; overflow: auto;
}
.rb-page select option, .rb-page select optgroup { color: var(--asphalt); background: var(--sheet); font: inherit; }
.rb-page select option:checked { background: var(--signal); color: var(--asphalt); }
.rb-page select:disabled { color: var(--caption); background-color: var(--paper); cursor: not-allowed; }
.rb-page :is(input, textarea, select):disabled { opacity: .65; cursor: not-allowed; }
.rb-page input:read-only:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]) { cursor: default; }

.rb-page :is(.rb-select, .rb-combobox) { position: relative; display: block; width: 100%; max-width: 100%; min-width: 0; }
.rb-page select.rb-select-native {
  position: absolute !important; inset: 0 auto auto 0 !important; width: 1px !important;
  min-width: 0 !important; max-width: 1px !important; height: 1px !important;
  min-height: 0 !important; padding: 0 !important; margin: 0 !important; border: 0 !important;
  opacity: 0; clip-path: inset(50%); pointer-events: none; white-space: nowrap;
}
.rb-page .rb-select-trigger {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  width: 100%; min-width: 0; min-height: 56px; padding: 12px 14px;
  color: var(--asphalt); background: var(--sheet); border: 1px solid var(--dash);
  border-radius: 6px; font: 400 17px/1.5 var(--text); cursor: pointer;
  transition: border-color .16s ease-out, background-color .16s ease-out;
}
.rb-page .rb-select-value { min-width: 0; flex: 1 1 auto; overflow-wrap: anywhere; }
.rb-page .rb-select-trigger > svg { flex: 0 0 20px; width: 20px; height: 20px; transition: transform .16s ease-out; }
.rb-page .rb-select-trigger:hover, .rb-page .rb-select-trigger[aria-expanded="true"] { border-color: var(--asphalt); }
.rb-page .rb-select-trigger[aria-expanded="true"] > svg { transform: rotate(180deg); }
.rb-page .rb-select-trigger[aria-invalid="true"] { border-color: var(--err, #c4321a); }
.rb-page .rb-select.is-disabled .rb-select-trigger { opacity: .65; color: var(--caption); background: var(--paper); cursor: not-allowed; }
.rb-page .rb-control-error { display: block; margin-top: 10px; color: var(--err, #c4321a); font: 400 14px/1.6 var(--text); overflow-wrap: anywhere; }
.rb-page .rb-select-panel {
  position: fixed; z-index: 90; display: flex; flex-direction: column; min-width: 0;
  padding: 8px; overflow: hidden; color: var(--asphalt); background: var(--sheet);
  border: 1px solid var(--asphalt); border-radius: 8px; box-shadow: 0 12px 32px #11121424;
  font: 400 16px/1.5 var(--text); text-align: left; color-scheme: light;
}
.rb-page .rb-select-search-wrap { flex: 0 0 auto; padding-bottom: 8px; margin-bottom: 6px; border-bottom: 1px solid var(--line); }
.rb-page .rb-select-search {
  width: 100%; min-width: 0; min-height: 48px; padding: 10px 12px;
  color: var(--asphalt); background: var(--paper); border: 1px solid var(--dash);
  border-radius: 4px; font: 400 16px/1.5 var(--text); -webkit-appearance: none; appearance: none;
}
.rb-page .rb-select-search::placeholder { color: var(--caption); opacity: 1; }
.rb-page input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none; width: 20px; height: 20px; cursor: pointer;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111214' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='m6 6 12 12M18 6 6 18'/%3E%3C/svg%3E") center / 20px no-repeat;
}
.rb-page .rb-select-list { position: relative; min-height: 0; max-height: 320px; flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--caption) var(--paper); }
.rb-page .rb-select-option { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 48px; padding: 12px 14px; border-radius: 4px; cursor: pointer; overflow-wrap: anywhere; user-select: none; }
.rb-page .rb-select-option-text { flex: 1 1 auto; min-width: 0; }
.rb-page .rb-select-option-detail { display: block; margin-top: 5px; color: var(--secondary); font-size: 14px; line-height: 1.5; }
.rb-page .rb-select-option:hover, .rb-page .rb-select-option.is-active { color: var(--asphalt); background: var(--paper); outline: 1px solid var(--asphalt); outline-offset: -1px; }
.rb-page .rb-select-option[aria-selected="true"] { color: var(--asphalt); background: var(--signal); }
.rb-page .rb-select-option[aria-disabled="true"] { color: var(--caption); background: transparent; opacity: .65; cursor: not-allowed; outline: none; }
.rb-page .rb-select-option-check { width: 20px; height: 20px; flex: 0 0 20px; visibility: hidden; }
.rb-page .rb-select-option[aria-selected="true"] .rb-select-option-check { visibility: visible; }
.rb-page .rb-select-group-label { padding: 12px 14px 8px; color: var(--caption); font: 650 12px/1.5 var(--display); text-transform: uppercase; letter-spacing: .04em; }
.rb-page .rb-select-group + .rb-select-group { border-top: 1px dashed var(--dash); margin-top: 8px; padding-top: 8px; }
.rb-page .rb-select-empty { flex: 0 0 auto; padding: 16px; color: var(--secondary); font: 400 15px/1.6 var(--text); overflow-wrap: anywhere; }
.rb-page .rb-combobox > input.rb-combobox-input { width: 100%; min-width: 0; padding-inline-end: 48px; }
.rb-page .rb-combobox-toggle { position: absolute; inset: 4px 4px 4px auto; width: 40px; display: flex; align-items: center; justify-content: center; color: var(--asphalt); cursor: pointer; }
.rb-page .rb-combobox-toggle > svg { width: 20px; height: 20px; transition: transform .16s ease-out; }
.rb-page .rb-combobox.is-open .rb-combobox-toggle > svg { transform: rotate(180deg); }
.rb-page .rb-combobox.is-open > input { border-color: var(--asphalt); }
.rb-page .rb-combobox:is(.is-disabled, .is-readonly) .rb-combobox-toggle { color: var(--caption); cursor: not-allowed; }

.rb-page :is(.legacy-content .field, .field, .check-field, .notice-checklist, main) input:is([type="checkbox"], [type="radio"]):not(.switch input) {
  -webkit-appearance: none; appearance: none; display: inline-block; flex: 0 0 22px;
  width: 22px; min-width: 22px; max-width: 22px; height: 22px; min-height: 22px;
  margin: 3px 0; padding: 0; border: 1.5px solid var(--asphalt); border-radius: 4px;
  color: var(--asphalt); background: var(--sheet); box-shadow: none; accent-color: var(--asphalt);
  vertical-align: text-bottom; cursor: pointer;
}
.rb-page :is(.legacy-content .field, .field, .check-field, .notice-checklist, main) input[type="radio"]:not(.switch input) { border-radius: 50%; }
.rb-page :is(.legacy-content .field, .field, .check-field, .notice-checklist, main) input:is([type="checkbox"], [type="radio"]):checked:not(.switch input) { background-color: var(--signal); border-color: var(--asphalt); }
.rb-page :is(.legacy-content .field, .field, .check-field, .notice-checklist, main) input[type="checkbox"]:checked:not(.switch input) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111214' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4 10-10'/%3E%3C/svg%3E");
  background-size: 18px; background-position: center; background-repeat: no-repeat;
}
.rb-page :is(.legacy-content .field, .field, .check-field, .notice-checklist, main) input[type="radio"]:checked:not(.switch input) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='6' fill='%23111214'/%3E%3C/svg%3E");
  background-size: 18px; background-position: center; background-repeat: no-repeat;
}
.rb-page :is(.legacy-content .field, .field, .check-field, .notice-checklist, main) input[type="checkbox"]:indeterminate:not(.switch input) {
  background-color: var(--signal);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111214' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");
  background-size: 18px; background-position: center; background-repeat: no-repeat;
}
.rb-page input[type="number"] { -moz-appearance: textfield; appearance: textfield; box-shadow: none; }
.rb-page input[type="number"]::-webkit-inner-spin-button, .rb-page input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.rb-page :is(input[type="date"], input[type="datetime-local"]) { -webkit-appearance: none; appearance: none; min-width: 0; max-width: 100%; color-scheme: light; box-shadow: none; }
.rb-page :is(input[type="date"], input[type="datetime-local"])::-webkit-calendar-picker-indicator { cursor: pointer; opacity: .8; }
.rb-page :is(.legacy-content .field, .field, main) input[type="file"] { min-width: 0; max-width: 100%; min-height: 56px; padding: 6px; color: var(--secondary); background: var(--sheet); border: 1px solid var(--dash); border-radius: 6px; font: 400 16px/1.6 var(--text); }
.rb-page input[type="file"]::file-selector-button { min-height: 44px; max-width: 100%; margin-inline-end: 12px; padding: 10px 14px; border: 1px solid var(--asphalt); border-radius: 4px; color: var(--paper); background: var(--asphalt); font: 650 13px/1.5 var(--display); cursor: pointer; }
.rb-page input[type="file"]:disabled::file-selector-button { cursor: not-allowed; }
.rb-page :is(.legacy-content .field, .field, main) input[type="range"] { -webkit-appearance: none; appearance: none; width: 100%; min-width: 0; height: 44px; min-height: 44px; padding: 0; margin: 4px 0; border: 0; background: transparent; color: var(--asphalt); accent-color: var(--asphalt); cursor: pointer; }
.rb-page input[type="range"]::-webkit-slider-runnable-track { height: 6px; border: 0; border-radius: 3px; background: var(--dash); }
.rb-page input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 24px; height: 24px; margin-top: -9px; border: 2px solid var(--signal); border-radius: 50%; background: var(--asphalt); }
.rb-page input[type="range"]::-moz-range-track { height: 6px; border: 0; border-radius: 3px; background: var(--dash); }
.rb-page input[type="range"]::-moz-range-progress { height: 6px; border-radius: 3px; background: var(--asphalt); }
.rb-page input[type="range"]::-moz-range-thumb { width: 20px; height: 20px; border: 2px solid var(--signal); border-radius: 50%; background: var(--asphalt); }
@media (prefers-reduced-motion: reduce) {
  .rb-page .rb-select-trigger, .rb-page .rb-select-trigger > svg, .rb-page .rb-combobox-toggle > svg { transition: none; }
}
@media (forced-colors: active) {
  .rb-page select:not(.rb-select-native), .rb-page input:is([type="checkbox"], [type="radio"], [type="range"]):not(.switch input) { appearance: auto !important; background: none !important; forced-color-adjust: auto; }
  .rb-page :is(.rb-select-trigger, .rb-select-panel, .rb-select-search) { color: CanvasText; background: Canvas; border-color: ButtonText; box-shadow: none; }
  .rb-page .rb-select-option[aria-selected="true"] { color: HighlightText; background: Highlight; }
  .rb-page .rb-select-option.is-active { outline-color: Highlight; }
}
@media print {
  .rb-page .rb-select-panel, .rb-page .rb-combobox-toggle { display: none !important; }
  .rb-page .rb-select-trigger { color: #111; background: #fff; box-shadow: none; }
}
