/* Qelivra Launch RC7.4 — Compact Precision
   Built on RC7.2. Restores tight scale, keeps depth, removes oversized editorial treatment. */
:root{--q74-radius:18px;--q74-radius-lg:22px;--q74-shadow:0 14px 38px rgba(7,35,70,.10)}
body{font-size:16px}
.site-header{height:68px!important;min-height:68px!important}.site-header .container,.header-inner{height:68px!important;min-height:68px!important}.logo{font-size:clamp(1.55rem,2.2vw,1.82rem)!important}.icon-btn,.nexus-header-link{width:40px!important;height:40px!important;min-width:40px!important}.header-actions{gap:3px!important}
.hero{padding-top:46px!important;padding-bottom:58px!important}.hero-grid{gap:clamp(26px,5vw,58px)!important}.hero-copy{padding-top:16px!important}.hero h1{font-size:clamp(3rem,6.2vw,5.25rem)!important;line-height:.94!important;letter-spacing:-.055em!important}.hero .lead{font-size:clamp(1rem,1.55vw,1.16rem)!important;line-height:1.55!important;max-width:610px}.hero-actions{gap:10px!important}.hero-product-stage{height:clamp(380px,48vw,540px)!important;border-radius:24px!important}.hero-verified-chip{min-height:34px!important;padding:0 11px!important}
.section-heading{font-size:clamp(2rem,4.2vw,3.4rem)!important;line-height:1!important;letter-spacing:-.045em!important}.section-copy{font-size:clamp(.92rem,1.35vw,1.04rem)!important;line-height:1.6!important}.section-head{margin-bottom:28px!important}.eyebrow{font-size:.69rem!important;letter-spacing:.15em!important}
.product-grid{gap:16px!important}.product-card{border-radius:20px!important;box-shadow:0 14px 38px rgba(10,42,81,.095)!important}.product-card:hover{transform:translateY(-3px)!important}.product-media{min-height:260px!important}.product-info{padding:18px!important}.product-title{font-size:clamp(1.15rem,2vw,1.42rem)!important}.product-desc{font-size:.87rem!important;line-height:1.55!important}
.quality,.research-strip,.faq,.support{padding-top:72px!important;padding-bottom:72px!important}.quality-points{gap:10px!important}.quality-point{min-height:62px!important;border-radius:16px!important;padding:14px 16px!important}.research-tile{border-radius:18px!important;padding:19px!important}.research-tile h3{font-size:1.02rem!important}.research-tile p{font-size:.84rem!important;line-height:1.55!important}.faq-list{gap:10px!important}.faq-item{border-radius:16px!important}.faq-question{padding:17px 16px!important;font-size:.94rem!important}.faq-question .icon{width:28px!important;height:28px!important}.support-card{border-radius:22px!important;padding:clamp(22px,4vw,38px)!important}
.pepx-site-banner{min-height:42px!important;border-radius:14px!important;padding:8px 12px!important}.pepx-site-banner__text{font-size:.78rem!important;line-height:1.35!important}.pepx-site-banner__cta{min-height:30px!important;padding:0 10px!important;font-size:.7rem!important}
.btn-primary,.btn-secondary,.btn-ghost{min-height:45px!important;padding:0 17px!important;border-radius:13px!important;font-size:.84rem!important}.checkout-card{border-radius:20px!important}.checkout-card h1,.checkout-card h2{letter-spacing:-.035em!important}.checkout-pay{min-height:48px!important;border-radius:13px!important}
@media(max-width:780px){.site-header{height:60px!important;min-height:60px!important}.site-header .container,.header-inner{height:60px!important;min-height:60px!important}.header-inner{gap:8px!important}.logo{font-size:1.45rem!important}.icon-btn,.nexus-header-link{width:38px!important;height:38px!important;min-width:38px!important}.header-actions{gap:2px!important}.nexus-header-link__mark{width:28px!important;height:28px!important;flex-basis:28px!important}.icon-btn[data-count]::after{right:-3px!important;top:-3px!important;min-width:17px!important;height:17px!important;font-size:.54rem!important}.hero{padding-top:24px!important;padding-bottom:42px!important}.hero-copy{padding-top:10px!important}.hero h1{font-size:clamp(2.45rem,11.5vw,3.5rem)!important;line-height:.96!important}.hero .lead{font-size:.94rem!important}.hero-product-stage{height:315px!important;border-radius:20px!important}.hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.hero-actions>*{width:100%!important}.trust-row{gap:7px!important}.trust-item{min-height:35px!important;padding:0 10px!important;font-size:.68rem!important}.section-heading{font-size:clamp(1.9rem,9vw,2.55rem)!important}.quality,.research-strip,.faq,.support{padding-top:52px!important;padding-bottom:52px!important}.product-grid{gap:12px!important}.product-media{min-height:220px!important}.product-info{padding:15px!important}.research-list{gap:10px!important}.research-tile{padding:16px!important}.faq-question{padding:15px 14px!important;font-size:.9rem!important}.support-card{padding:22px 18px!important}.mobile-menu{inset:82px 8px auto!important;border-radius:0 0 18px 18px!important}.pepx-site-banner{margin:7px 10px!important}.pepx-site-banner__inner{gap:8px!important}}
@media(max-width:430px){.site-header{height:58px!important;min-height:58px!important}.site-header .container,.header-inner{height:58px!important;min-height:58px!important}.container{width:calc(100% - 24px)!important}.logo{font-size:1.38rem!important}.icon-btn,.nexus-header-link{width:36px!important;height:36px!important;min-width:36px!important}.nexus-header-link__mark{width:27px!important;height:27px!important;flex-basis:27px!important;font-size:.50rem!important}.header-actions{gap:1px!important}.hero h1{font-size:2.55rem!important}.hero-product-stage{height:286px!important}.hero-actions{grid-template-columns:1fr!important}.section-heading{font-size:2.05rem!important}.product-media{min-height:205px!important}.quality-point{padding:12px 13px!important}.research-tile{border-radius:15px!important}.faq-item{border-radius:14px!important}}
@media(prefers-reduced-motion:reduce){.hero-product-stage,.product-card,.icon-btn,.nexus-header-link{transition:none!important}}

/* RC7.5.12 — desktop Nexus access pill hotfix.
   RC7.4's compact header intentionally forces action controls to circular widths.
   On wide desktop layouts that clipped the visible "Admin access" label.
   Restore the pill only when the desktop navigation has room; tablet/mobile remain icon-only. */
@media (min-width:1181px){
  .header-actions .nexus-header-link{
    width:auto!important;
    min-width:max-content!important;
    height:40px!important;
    padding:0 12px 0 6px!important;
    gap:8px!important;
    margin-right:3px!important;
    border-radius:999px!important;
    overflow:visible!important;
  }
  .header-actions .nexus-header-link__mark{
    width:28px!important;
    height:28px!important;
    flex:0 0 28px!important;
    margin:0!important;
  }
  .header-actions .nexus-header-link__label{
    display:inline-block!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
}
