/* zoryra-nofouc-20260920f — first-paint lock: FAQ=matrix, header pills, subnav, intro header */
html,body{background:#fff}

/* FAQ item titles = capability matrix body (.cap-card-k / .cap-card-v) */
html body .home-faq-item summary,
html body .seo-faq-item summary,
html body details.home-faq-item>summary,
html body details.seo-faq-item>summary,
html body .home-faq-item[open] summary,
html body .seo-faq-item[open] summary{
  font-size:0.92rem!important;
  font-weight:750!important;
  line-height:1.45!important;
  letter-spacing:0!important
}
html body .home-faq-item p,
html body .seo-faq-item p{
  font-size:0.92rem!important;
  line-height:1.45!important
}
@media (max-width:720px){
  html body .home-faq-item summary,
  html body .seo-faq-item summary,
  html body details.home-faq-item>summary,
  html body details.seo-faq-item>summary,
  html body .home-faq-item[open] summary,
  html body .seo-faq-item[open] summary{font-size:0.84rem!important}
}

/* Desktop Next chrome: pills 15.4px/42, subnav 15.82px — also applies to static /qa */
@media (min-width:901px){
  html body .site-header-actions .btn,
  html body .site-header-actions .locale-switch-btn,
  html body .site-header-actions .lang-switch,
  html body .site-header-actions a.btn,
  html body .site-header-actions button.lang-switch,
  html body .locale-switch .lang-switch{
    font-size:15.4px!important;
    font-weight:750!important;
    line-height:1.2!important;
    min-height:42px!important;
    height:42px!important;
    max-height:42px!important;
    box-sizing:border-box!important;
    white-space:nowrap!important
  }
  html body .site-subnav-link{
    font-size:15.82px!important;
    font-weight:800!important;
    line-height:1.25!important;
    min-height:2.2rem!important
  }
  html body .promo-trust-chips a,
  html body .promo-trust-cta{
    font-size:0.92rem!important;
    font-weight:700!important;
    line-height:1.22!important
  }
  /* Intro two-row header: reserve height so Suspense fallback cannot collapse the page */
  html body header.site-header:has(.header-top),
  html body header.site-header:has(.header-nav){
    min-height:122px!important
  }
  html body .header-top{min-height:64px!important}
  html body nav.header-nav{min-height:48px!important}
  html body nav.header-nav .nav-link{
    font-size:14.4px!important;
    font-weight:700!important;
    line-height:1.25!important;
    white-space:nowrap!important
  }
  html body .header-utils .util-btn,
  html body .header-utils .intro-lang-btn{
    font-size:14.4px!important;
    line-height:1.2!important;
    white-space:nowrap!important
  }
}

@media (max-width:900px){
  html body .site-header>.container.site-header-bar,
  html body .site-header .site-header-bar{
    display:flex!important;
    flex-wrap:wrap!important;
    box-sizing:border-box!important;
    height:7rem!important;
    min-height:7rem!important;
    max-height:7rem!important;
    overflow:visible!important;
    align-content:flex-start!important;
    padding-bottom:.55rem!important
  }
  html body .site-header .site-logo,
  html body a.site-logo{flex:0 0 100%!important;width:100%!important}
  html body .site-header .site-header-actions{
    flex:0 0 100%!important;
    width:100%!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:flex-end!important;
    align-items:center!important;
    min-height:42.92px!important;
    height:42.92px!important;
    max-height:42.92px!important;
    overflow:visible!important;
    gap:.14rem .18rem!important
  }
  html body .site-header .site-header-home,
  html body .site-header .site-header-quote,
  html body .site-header .site-header-engineer,
  html body .site-header .site-header-email,
  html body .site-header .site-header-wa{display:none!important}
  html body .site-header .site-header-actions .site-header-auth-slot a.btn,
  html body .site-header .site-header-actions a.btn.site-header-upload,
  html body .site-header .site-header-actions .locale-switch-btn,
  html body .site-header .site-header-actions .lang-switch,
  html body .site-header .site-header-actions button.lang-switch,
  html body .locale-switch .lang-switch,
  html body .site-header a.site-header-upload[hidden]{
    display:inline-flex!important;
    visibility:visible!important;
    font-size:14.67px!important;
    font-weight:750!important;
    line-height:1.1!important;
    min-height:42.92px!important;
    height:42.92px!important;
    max-height:42.92px!important;
    padding:.104rem .348rem!important;
    white-space:nowrap!important;
    overflow:visible!important;
    flex:0 0 auto!important;
    max-width:none!important;
    opacity:1!important;
    box-sizing:border-box!important
  }
  html body .site-header .site-subnav{margin-top:.5rem!important}
  html body .site-subnav-link{
    font-size:0.92rem!important;
    font-weight:800!important;
    line-height:1.25!important
  }
  html body nav.header-nav .nav-link{
    font-size:17.6px!important;
    font-weight:700!important;
    line-height:1.2!important
  }
}
