/* Main-page reading and controls: existing imagery, typography families and colors retained. */
.glance-card .gc-desc,.faq-a,.faq-a-hover,.cf-input,.cf-select,.cf-textarea{font-size:1rem;line-height:1.85}
.glance-card .gc-src,.spec-card .src,.spec-card .plain,.sc-sub,.sc-src,.spec-note,.flip-hint,.cf-note,.cf-label,.ft-col a,.ft-btm{font-size:.875rem;line-height:1.8;color:#5a6270}
.glance-card .gc-tag,.spec-card .src small,.cf-label .req{font-size:.8125rem}
.glance-card .gc-num .u{font-size:.875rem}
.cf-input,.cf-select{min-height:48px}
.cf-textarea{min-height:160px}
.hd-toggle{min-width:44px;min-height:44px}
.spec-tab{min-height:44px}
a:focus-visible,button:focus-visible,[tabindex="0"]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #3a5d93;outline-offset:4px}
.faq-card.open .faq-a{max-height:none}
.faq-card:has(.faq-a-hover){display:grid}
.faq-card .faq-q-txt,.faq-card .faq-a-hover{grid-area:1/1}
.faq-card .faq-a-hover{position:static;padding:0}
.faq-card:focus-within .faq-a-hover{opacity:1;transform:none}
.faq-card:focus-within .faq-q-txt{opacity:0}
.flip-back .flip-row,.flip-back .flip-row .t,.flip-back .flip-back-lbl{font-size:.875rem;line-height:1.7}
.flip-back .flip-row .t,.flip-back .flip-back-lbl{color:#d7e1ed}
.flip-back .flip-row{white-space:normal;flex-wrap:wrap;text-align:left;overflow-wrap:anywhere}
.flip-back .flip-back-body{max-width:100%}
.is-flip{cursor:pointer}
.is-flip[data-details-open="false"]:hover .flip-inner{transform:none}
.is-flip[data-details-open="true"] .flip-inner{transform:rotateY(180deg)}
.sticky-cta.ui-suppressed{opacity:0!important;pointer-events:none!important;visibility:hidden}
@media(max-width:720px){
  html{scroll-padding-bottom:100px}
  body{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  .hd-nav a{min-height:44px;display:flex;align-items:center}
  .sticky-cta{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));flex-direction:row;gap:8px}
  .sticky-cta a{flex:1;min-width:0;min-height:54px;justify-content:center;padding:10px 12px;font-size:.875rem;line-height:1.5;text-align:center;box-sizing:border-box}
  .sticky-cta svg{flex-shrink:0}
  .faq-card:has(.faq-a-hover){display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:auto}
  .faq-card:has(.faq-a-hover)::after{display:none}
  .faq-card .faq-q-txt,.faq-card:hover .faq-q-txt,.faq-card:focus-within .faq-q-txt{opacity:1;transform:none;padding-right:0}
  .faq-card .faq-a-hover{position:static;padding:0;opacity:1;transform:none;pointer-events:auto;display:block;font-size:1rem;background:transparent}
  .is-flip .flip-inner,.is-flip:hover .flip-inner,.is-flip[data-details-open="true"] .flip-inner{display:block;transform:none}
  .is-flip .flip-face{transform:none;backface-visibility:visible}
  .is-flip .flip-back{display:none;margin-top:8px}
  .is-flip[data-details-open="true"] .flip-back{display:flex}
  .flip-face{padding:26px 22px}
}
@media(prefers-reduced-motion:reduce){.flip-inner{transition:none}}
/* Supporting evidence and supply conditions use the same readable caption size. */
.research-head .term-note,.rh-cell .rh-k,.rh-cell .rh-v small,.rc-sub,.fig01-hero .h-cap small,.hbar-meta .pv,.hbar-note,.htl-label small,.htl-stat,.prof-affil,.prof-meta,.tech-foot-note,.safety-note,.oem-spec .osr-sub,.flow-step .fs-desc,.oem-note,.form-card p{font-size:.875rem;line-height:1.8;color:#5a6270}
.page-hero--product .hero-note{font-size:.875rem;color:#c7d1df}
