/* Central de ajuda RDK Geo — composição editorial alinhada ao RAG P01. */
:root {
  color-scheme: light;
  --page: #F7F8F5;
  --surface: #FFFFFF;
  --text: #1E1E1E;
  --text-secondary: #555A53;
  --text-muted: #6B6F69;
  --line: #E0E1DC;
  --line-strong: #C4C9C5;
  --terra: #D26E29;
  --terra-hover: #D26E29;
  --terra-text: #9A4E18;
  --terra-tint: #F6E6D8;
  --surface-transparent: transparent;
  --on-terra: #1E1E1E;
  --dark-page: #151B18;
  --dark-surface: #222A25;
  --dark-text: #EFF4F0;
  --dark-secondary: #AFBEB3;
  --dark-muted: #9AA99F;
  --dark-line: #37443B;
  --dark-line-strong: #47564B;
  --dark-terra-text: #F0A06A;
  --dark-terra-tint: #3A2A1E;
  --font-system: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-size-body: 16px;
  --line-height-body: 22px;
  --font-size-screen: 24px;
  --font-size-hero: clamp(34px, 4vw, 50px);
  --font-size-hero-mobile: clamp(30px, 9vw, 40px);
  --line-height-screen: 30px;
  --font-size-section: 17px;
  --line-height-section: 22px;
  --font-size-label: 14px;
  --line-height-label: 20px;
  --font-size-list: 15px;
  --line-height-list: 20px;
  --font-size-detail: 13px;
  --line-height-detail: 18px;
  --font-size-caption: 12px;
  --line-height-caption: 16px;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --tracking-normal: 0;
  --tracking-eyebrow: .06em;
  --page-gutter: 20px;
  --section-gap: 24px;
  --label-gap: 8px;
  --control-height: 56px;
  --control-padding: 16px;
  --radius-control: 10px;
  --radius-panel: 18px;
  --radius-mini: 6px;
  --pill: 9999px;
  --z-header: 20;
  --motion-quick: 160ms;
  --motion-scene: 220ms;
  --motion-enter: 420ms;
  --motion-ease: cubic-bezier(.2,.7,.2,1);
  --content-width: 1180px;
  font-family: var(--font-system);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body[data-theme="dark"] {
  color-scheme: dark;
  --page: var(--dark-page);
  --surface: var(--dark-surface);
  --text: var(--dark-text);
  --text-secondary: var(--dark-secondary);
  --text-muted: var(--dark-muted);
  --line: var(--dark-line);
  --line-strong: var(--dark-line-strong);
  --terra-text: var(--dark-terra-text);
  --terra-tint: var(--dark-terra-tint);
}
@media (prefers-color-scheme: dark) {
  body:not([data-theme="light"]) {
    color-scheme: dark;
    --page: var(--dark-page);
    --surface: var(--dark-surface);
    --text: var(--dark-text);
    --text-secondary: var(--dark-secondary);
    --text-muted: var(--dark-muted);
    --line: var(--dark-line);
    --line-strong: var(--dark-line-strong);
    --terra-text: var(--dark-terra-text);
    --terra-tint: var(--dark-terra-tint);
  }
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--page-gutter); -webkit-text-size-adjust: 100%; }
body { margin: 0; min-width: 320px; background: var(--page); color: var(--text); font: var(--weight-regular) var(--font-size-body)/var(--line-height-body) var(--font-system); font-variant-numeric: tabular-nums; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
img { display: block; max-width: 100%; }
svg { width: 24px; height: 24px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
:focus-visible { outline: 3px solid var(--terra); outline-offset: 3px; }
::selection { background: var(--terra-tint); color: var(--text); }
.skip-link { position: fixed; z-index: var(--z-header); top: 8px; left: var(--page-gutter); transform: translateY(-150%); padding: 10px 16px; border-radius: var(--radius-control); background: var(--text); color: var(--page); font-weight: var(--weight-semibold); }
.skip-link:focus { transform: translateY(0); }

.site-header { width: min(calc(100% - 2 * var(--page-gutter)), var(--content-width)); min-height: var(--control-height); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }
.brand, .footer-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--text); }
.brand img, .brand svg { width: 32px; height: 36px; object-fit: contain; }
.brand span, .footer-brand span { display: grid; line-height: 1.25; }
.brand strong { font-size: var(--font-size-label); font-weight: var(--weight-semibold); }
.brand small { color: var(--text-secondary); font-size: var(--font-size-caption); line-height: var(--line-height-caption); }
.header-actions { display: flex; align-items: center; gap: 16px; }
.nav-link { min-height: 44px; display: inline-flex; align-items: center; color: var(--text-secondary); text-decoration: none; font-size: var(--font-size-label); font-weight: var(--weight-medium); }
.nav-link-short { display: none; }
.nav-link:hover, .footer-links a:hover { color: var(--terra-text); }
.theme-toggle { min-width: var(--control-height); min-height: var(--control-height); padding: 0 var(--control-padding); display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--line-strong); border-radius: var(--radius-control); background: var(--surface); color: var(--text); font-size: var(--font-size-label); font-weight: var(--weight-semibold); cursor: pointer; transition: background-color var(--motion-quick) ease, border-color var(--motion-quick) ease; }
.theme-toggle:hover { border-color: var(--terra); }

main { width: min(calc(100% - 2 * var(--page-gutter)), var(--content-width)); margin: 0 auto; }
main > section[id] { scroll-margin-top: var(--page-gutter); }
.hero { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); align-items: center; gap: clamp(32px, 6vw, 86px); margin: 44px 0 32px; padding: 0; }
.hero-copy { max-width: 520px; }
.eyebrow { margin: 0 0 var(--label-gap); color: var(--terra-text); font-size: var(--font-size-caption); line-height: var(--line-height-caption); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-eyebrow); text-transform: uppercase; }
.eyebrow-mark { display: none; }
.hero h1 { max-width: 540px; margin: 0; font-size: var(--font-size-hero); line-height: 1.12; font-weight: var(--weight-semibold); letter-spacing: var(--tracking-normal); }
.hero-lede { max-width: 510px; margin: 18px 0 0; color: var(--text-secondary); font-size: var(--font-size-body); line-height: var(--line-height-body); }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 24px; }
.button { min-height: var(--control-height); padding: 0 var(--control-padding); display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--line-strong); border-radius: var(--radius-control); text-decoration: none; color: var(--text); background: var(--surface); font-size: var(--font-size-label); font-weight: var(--weight-semibold); cursor: pointer; transition: transform var(--motion-quick) ease, background-color var(--motion-quick) ease, border-color var(--motion-quick) ease; }
.button:hover { border-color: var(--terra); }
.button:active { transform: translateY(1px); }
.button-primary { background: var(--terra); border-color: var(--terra); color: var(--on-terra); }
.button-primary:hover { background: var(--terra-hover); border-color: var(--terra-hover); }
.button-secondary { min-height: var(--control-height); background: var(--surface); }
.button-quiet { border-color: var(--surface-transparent); background: var(--surface-transparent); padding-inline: 8px; color: var(--terra-text); }
.hero-note { margin: 18px 0 0; color: var(--text-muted); font-size: var(--font-size-detail); line-height: var(--line-height-detail); }

.showcase { min-width: 0; }
.showcase-topline { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.showcase-topline > div:first-child { display: flex; align-items: baseline; gap: 12px; }
.showcase-kicker { color: var(--text-secondary); font-size: var(--font-size-label); font-weight: var(--weight-medium); }
.showcase-index { color: var(--terra-text); font-size: var(--font-size-caption); font-weight: var(--weight-semibold); font-variant-numeric: tabular-nums; }
.showcase-controls { display: none; width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.has-showcase-js .showcase-controls { display: grid; }
.showcase-control { min-width: 0; min-height: var(--control-height); padding: 8px 10px; border: 1px solid var(--line-strong); border-radius: var(--radius-control); color: var(--text-secondary); background: var(--surface); font-size: var(--font-size-label); font-weight: var(--weight-medium); cursor: pointer; transition: background-color var(--motion-quick) ease, border-color var(--motion-quick) ease, color var(--motion-quick) ease; }
.showcase-control:hover { border-color: var(--terra); color: var(--terra-text); }
.showcase-control[aria-pressed="true"] { border-color: var(--terra); background: var(--terra-tint); color: var(--terra-text); font-weight: var(--weight-semibold); }
.showcase-stage { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding-top: 16px; }
.showcase-panel { min-width: 0; margin: 0; display: grid; grid-template-rows: auto 1fr; align-content: start; gap: 10px; }
.showcase-image-frame { width: min(100%, 330px); justify-self: center; }
.showcase-image-frame img { width: 100%; height: auto; border-radius: var(--radius-mini); object-fit: contain; }
.showcase-panel figcaption { display: grid; align-content: start; gap: 4px; }
.showcase-panel figcaption strong { font-size: var(--font-size-label); line-height: var(--line-height-label); font-weight: var(--weight-semibold); }
.showcase-panel figcaption > span:last-child { color: var(--text-secondary); font-size: var(--font-size-detail); line-height: var(--line-height-detail); }
.scene-label { color: var(--terra-text); font-size: var(--font-size-caption); font-weight: var(--weight-medium); }
.showcase-fallback-note { margin: 12px 0 0; color: var(--text-muted); font-size: var(--font-size-caption); line-height: var(--line-height-caption); }
.showcase-panel[hidden] { display: none !important; }
.has-showcase-js .showcase-stage { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); min-height: 620px; }
.has-showcase-js .showcase-panel { grid-area: 1 / 1; grid-template-columns: minmax(0, 1fr) minmax(0, .88fr); grid-template-rows: 1fr; align-items: center; gap: 24px; opacity: 0; transform: translateY(5px); transition: opacity var(--motion-scene) var(--motion-ease), transform var(--motion-scene) var(--motion-ease); }
.has-showcase-js .showcase-panel.is-active { opacity: 1; transform: translateY(0); }
.has-showcase-js .showcase-image-frame { width: min(100%, 330px); }
.has-showcase-js .showcase-panel figcaption { align-content: center; }
.has-showcase-js .showcase-fallback-note { margin-top: 0; }
.motion-entry .hero-copy, .motion-entry .showcase { animation: enter-soft var(--motion-enter) var(--motion-ease) both; }
.motion-entry .showcase { animation-delay: 60ms; }
@keyframes enter-soft { from { opacity: .72; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }

.trust-strip { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; padding: 18px 0 22px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--text-secondary); font-size: var(--font-size-label); }
.trust-strip b { margin-right: 6px; color: var(--terra-text); font-weight: var(--weight-semibold); font-variant-numeric: tabular-nums; }
.trust-strip i { width: 4px; height: 4px; border-radius: var(--pill); background: var(--line-strong); }
.section, .journey-section, .faq-section { padding: 64px 0 0; }
.section-heading { margin-bottom: 22px; display: flex; align-items: end; justify-content: space-between; gap: 32px; }
.section-heading > div { min-width: 0; }
.section-heading .eyebrow { margin-bottom: 6px; }
.section-heading h2 { margin: 0; font-size: var(--font-size-screen); line-height: var(--line-height-screen); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-normal); }
.section-heading > p { max-width: 440px; margin: 0; color: var(--text-secondary); font-size: var(--font-size-detail); line-height: var(--line-height-detail); }

.feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.feature-card { min-width: 0; min-height: 0; padding: 20px 22px 20px 0; display: grid; grid-template-columns: 32px minmax(0, 1fr); grid-template-rows: auto auto auto; align-content: start; column-gap: 14px; border-bottom: 1px solid var(--line); }
.feature-card:nth-child(odd) { border-right: 1px solid var(--line); }
.feature-card:nth-child(even) { padding-left: 22px; }
.feature-icon { grid-row: 1 / span 3; width: 28px; height: 28px; display: grid; place-items: center; color: var(--terra-text); }
.feature-icon svg { width: 24px; height: 24px; }
.feature-card h3 { margin: 0; font-size: var(--font-size-section); line-height: var(--line-height-section); font-weight: var(--weight-semibold); }
.feature-card p { margin: 7px 0 0; color: var(--text-secondary); font-size: var(--font-size-detail); line-height: var(--line-height-detail); }
.feature-tag { grid-column: 2; justify-self: start; margin-top: 9px; color: var(--text-muted); font-size: var(--font-size-caption); line-height: var(--line-height-caption); }
.complementary-tools { margin-top: 26px; padding: 16px 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.complementary-tools .eyebrow { margin-bottom: 4px; }
.complementary-tools h3 { margin: 0; font-size: var(--font-size-section); line-height: var(--line-height-section); font-weight: var(--weight-semibold); }
.complementary-tools p:last-child { max-width: 720px; margin: 5px 0 0; color: var(--text-secondary); font-size: var(--font-size-detail); line-height: var(--line-height-detail); }
.text-link { flex: none; min-height: 44px; display: inline-flex; align-items: center; gap: 8px; color: var(--terra-text); font-size: var(--font-size-label); font-weight: var(--weight-semibold); text-decoration: none; }
.text-link:hover { text-decoration: underline; text-underline-offset: 3px; }

.journey-section { margin-top: 56px; padding-top: 28px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section-heading-light { margin-bottom: 22px; }
.journey-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.journey-grid article { min-width: 0; padding: 18px 18px 22px 0; }
.journey-grid article + article { padding-left: 18px; border-left: 1px solid var(--line); }
.journey-index { color: var(--terra-text); font-size: var(--font-size-caption); line-height: var(--line-height-caption); font-weight: var(--weight-semibold); font-variant-numeric: tabular-nums; }
.journey-grid h3 { margin: 8px 0 5px; font-size: var(--font-size-section); line-height: var(--line-height-section); font-weight: var(--weight-semibold); }
.journey-grid p { margin: 0; color: var(--text-secondary); font-size: var(--font-size-detail); line-height: var(--line-height-detail); }

.gallery-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: start; gap: 20px; }
.gallery-card { min-width: 0; margin: 0; }
.gallery-card img { width: 100%; height: auto; border-radius: var(--radius-mini); object-fit: contain; }
.gallery-card figcaption { padding-top: 8px; display: grid; gap: 3px; }
.gallery-card figcaption strong { font-size: var(--font-size-label); line-height: var(--line-height-label); font-weight: var(--weight-semibold); }
.gallery-card figcaption span { color: var(--text-secondary); font-size: var(--font-size-caption); line-height: var(--line-height-caption); }

.faq-section { padding-bottom: 56px; }
.faq-heading { margin-bottom: 18px; }
.faq-tools { display: grid; grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr); align-items: start; gap: 16px; }
.search-wrap { min-width: 0; min-height: var(--control-height); padding: 0 14px; display: flex; align-items: center; gap: 10px; border: 1px solid var(--line-strong); border-radius: var(--radius-control); background: var(--surface); }
.search-wrap svg { width: 20px; height: 20px; color: var(--text-secondary); }
.search-wrap input { width: 100%; min-width: 0; min-height: calc(var(--control-height) - 2px); border: 0; outline: 0; color: var(--text); background: var(--surface-transparent); font-size: var(--font-size-body); }
.search-wrap input::placeholder { color: var(--text-muted); opacity: 1; }
.search-shortcut { color: var(--text-muted); font-size: var(--font-size-section); }
.faq-filters { display: flex; flex-wrap: wrap; gap: 6px; }
.faq-filter { min-height: var(--control-height); padding: 0 14px; border: 1px solid var(--line-strong); border-radius: var(--radius-control); background: var(--surface); color: var(--text-secondary); font-size: var(--font-size-label); font-weight: var(--weight-medium); cursor: pointer; transition: background-color var(--motion-quick) ease, border-color var(--motion-quick) ease, color var(--motion-quick) ease; }
.faq-filter:hover { border-color: var(--terra); color: var(--terra-text); }
.faq-filter.is-active, .faq-filter[aria-pressed="true"] { border-color: var(--terra); background: var(--terra-tint); color: var(--terra-text); font-weight: var(--weight-semibold); }
.faq-status { min-height: var(--line-height-caption); margin: 12px 0 0; color: var(--text-muted); font-size: var(--font-size-caption); line-height: var(--line-height-caption); }
.faq-list { margin-top: 5px; border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); scroll-margin-top: 20px; }
.faq-item summary { min-height: 56px; padding: 14px 38px 14px 0; position: relative; display: flex; align-items: center; color: var(--text); font-size: var(--font-size-list); line-height: var(--line-height-list); font-weight: var(--weight-medium); list-style: none; cursor: pointer; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; position: absolute; top: 50%; right: 2px; transform: translateY(-50%); color: var(--terra-text); font-size: var(--font-size-section); line-height: var(--line-height-section); font-weight: var(--weight-regular); transition: transform var(--motion-quick) ease; }
.faq-item[open] summary::after { content: "−"; }
.faq-answer { max-width: 850px; padding: 0 30px 18px 0; color: var(--text-secondary); font-size: var(--font-size-body); line-height: var(--line-height-body); }
.faq-answer p { margin: 0 0 10px; }
.faq-answer strong { color: var(--text); font-weight: var(--weight-semibold); }
.mini-shot { width: min(100%, 220px); margin-top: 14px; }
.mini-shot img { width: 100%; height: auto; border-radius: var(--radius-mini); }
.mini-shot span { display: block; margin-top: 5px; color: var(--text-muted); font-size: var(--font-size-caption); line-height: var(--line-height-caption); }
.faq-empty { padding: 22px 0; border-bottom: 1px solid var(--line); }
.faq-empty[hidden] { display: none; }
.empty-mark { color: var(--terra-text); font-size: var(--font-size-screen); }
.faq-empty h3 { margin: 4px 0; font-size: var(--font-size-section); font-weight: var(--weight-semibold); }
.faq-empty p { margin: 0 0 12px; color: var(--text-secondary); font-size: var(--font-size-detail); }
.noscript-note, .support-line { color: var(--text-secondary); font-size: var(--font-size-detail); line-height: var(--line-height-detail); }
.noscript-note { margin-top: 14px; }
.support-line { margin: 24px 0 0; }
.support-line a { color: var(--terra-text); font-weight: var(--weight-semibold); }

.site-footer { width: min(calc(100% - 2 * var(--page-gutter)), var(--content-width)); margin: 0 auto; padding: 22px 0 30px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 14px 24px; border-top: 1px solid var(--line); }
.footer-brand img, .footer-brand svg { width: 28px; height: 32px; object-fit: contain; }
.footer-brand strong { font-size: var(--font-size-label); font-weight: var(--weight-semibold); }
.footer-brand small { color: var(--text-secondary); font-size: var(--font-size-caption); }
.footer-links { display: flex; flex-wrap: wrap; justify-content: end; gap: 8px 18px; }
.footer-links a { min-height: 44px; display: inline-flex; align-items: center; color: var(--text-secondary); font-size: var(--font-size-caption); text-decoration: none; }
.footer-note { grid-column: 1 / -1; margin: 0; color: var(--text-muted); font-size: var(--font-size-caption); line-height: var(--line-height-caption); }

@media (min-width: 1100px) { .has-showcase-js .showcase-stage { min-height: 660px; } }
@media (max-width: 900px) {
  .hero { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .hero-copy { max-width: 700px; }
  .has-showcase-js .showcase-stage { min-height: 0; }
  .has-showcase-js .showcase-panel { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
  .showcase-image-frame, .has-showcase-js .showcase-image-frame { width: min(100%, 310px); }
  .faq-tools { grid-template-columns: minmax(0, 1fr); }
  .gallery-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .site-header { width: calc(100% - 2 * var(--page-gutter)); min-height: var(--control-height); gap: 10px; }
  .header-actions { gap: 8px; }
  .nav-link:first-child { display: none; }
  .nav-link:last-child { display: inline-flex; }
  .nav-link-full { display: none; }
  .nav-link-short { display: inline; }
  .theme-toggle { min-width: 48px; padding-inline: 12px; }
  .theme-toggle span { display: none; }
  .hero { margin: 30px 0 24px; gap: 20px; }
  .hero h1 { font-size: var(--font-size-hero-mobile); }
  .hero-lede { margin-top: 12px; }
  .hero-actions { margin-top: 18px; align-items: stretch; }
  .hero-actions .button { min-height: var(--control-height); }
  .showcase-topline { align-items: flex-start; }
  .showcase-topline > div:first-child { width: 100%; justify-content: space-between; }
  .showcase-controls { gap: 4px; }
  .showcase-control { padding-inline: 6px; }
  .showcase-stage { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .showcase-panel { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .showcase-image-frame, .has-showcase-js .showcase-image-frame { width: min(100%, 300px); }
  .has-showcase-js .showcase-panel { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .has-showcase-js .showcase-panel figcaption { min-height: 0; }
  .has-showcase-js .showcase-stage { min-height: 0; }
  .trust-strip { gap: 8px 12px; font-size: var(--font-size-caption); }
  .section, .journey-section, .faq-section { padding-top: 44px; }
  .section-heading { display: grid; gap: 8px; margin-bottom: 16px; }
  .section-heading h2 { font-size: var(--font-size-screen); line-height: var(--line-height-screen); }
  .feature-grid { grid-template-columns: minmax(0, 1fr); }
  .feature-card, .feature-card:nth-child(even) { padding: 16px 0; border-right: 0; }
  .feature-card h3 { font-size: var(--font-size-section); }
  .complementary-tools { align-items: flex-start; flex-direction: column; gap: 8px; }
  .journey-section { margin-top: 40px; padding-top: 22px; }
  .journey-grid { grid-template-columns: minmax(0, 1fr); }
  .journey-grid article, .journey-grid article + article { padding: 14px 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 14px; }
  .faq-tools { gap: 10px; }
  .faq-filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  .faq-filter { min-height: var(--control-height); padding-inline: 8px; }
  .faq-item summary { min-height: 56px; padding-block: 12px; }
  .faq-answer { padding-right: 0; }
  .site-footer { grid-template-columns: minmax(0, 1fr); }
  .footer-links { justify-content: flex-start; gap: 4px 14px; }
  .footer-note { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .motion-entry .hero-copy, .motion-entry .showcase { animation: none !important; }
}
body.motion-reduced *, body.motion-reduced *::before, body.motion-reduced *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
