/* Premium editorial hero system */
.container.visual-card-grid{margin-left:auto;margin-right:auto}
.pro-hero,.ingredients-page .page-hero.pro-hero{position:relative;overflow:hidden;padding:70px 0 76px;border:0;background:radial-gradient(circle at 82% 12%,rgba(38,142,226,.28),transparent 30%),radial-gradient(circle at 4% 100%,rgba(16,101,174,.18),transparent 27%),linear-gradient(125deg,#04152c 0%,#072a50 58%,#064476 100%);color:#fff}
.pro-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,transparent,black 42%,black);pointer-events:none}
.pro-hero:after{content:"";position:absolute;right:-100px;top:-180px;width:520px;height:520px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 54px rgba(255,255,255,.025),0 0 0 108px rgba(255,255,255,.018);pointer-events:none}
.inner-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(310px,.64fr);gap:clamp(42px,6vw,84px);align-items:center;min-height:330px}
.inner-hero-copy{max-width:790px}
.pro-hero h1,.legal-page .pro-hero h1{margin:.18em 0 .35em;max-width:820px;color:#fff;font-size:clamp(2.65rem,4.7vw,4.45rem);line-height:1.03;letter-spacing:-.035em}
.pro-hero .lead{max-width:730px;margin-bottom:0;color:#cedceb;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.75}
.pro-hero .eyebrow{color:#79ccff}.pro-hero .button{margin-top:16px}
.hero-sidecard{position:relative;display:flex;min-height:255px;flex-direction:column;justify-content:center;gap:12px;padding:30px;border:1px solid rgba(255,255,255,.19);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.055));box-shadow:0 28px 65px rgba(0,9,24,.32),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(12px)}
.hero-sidecard strong{color:#fff;font-size:1.15rem;line-height:1.4}.hero-sidecard small{color:#b9ccde;font-size:.86rem;line-height:1.55}.sidecard-kicker{color:#78caff;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.hero-side-logo{width:min(100%,240px);height:auto;margin-bottom:9px;filter:brightness(0) invert(1)}
.hero-label-preview{display:grid;grid-template-columns:1fr;gap:9px}.hero-label-preview img{display:block;width:100%;height:90px;object-fit:cover;object-position:center;border:6px solid rgba(255,255,255,.96);border-radius:12px;background:#fff;box-shadow:0 12px 24px rgba(0,0,0,.2)}
.hero-safety-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#61ddb1,#24a97e);box-shadow:0 12px 24px rgba(17,167,120,.25);font-size:1.8rem;font-weight:950}
.hero-checklist{display:grid;gap:7px;margin:2px 0 0;padding:0;list-style:none;color:#cedceb;font-size:.88rem}.hero-checklist li:before{content:"•";margin-right:9px;color:#66d8b0}
.hero-claim-stack,.hero-route{display:grid;gap:8px}.hero-claim-stack>span,.hero-route>span{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(3,19,40,.27);color:#e8f1fa;font-size:.84rem}.hero-claim-stack b,.hero-route b{color:#7ed0ff;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}
.hero-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:7px;align-items:center}.hero-flow span{display:grid;gap:4px;padding:11px 5px;border-radius:12px;background:rgba(255,255,255,.09);color:#75c8fc;text-align:center;font-size:.72rem;font-weight:900}.hero-flow b{color:#fff;font-size:.73rem}.hero-flow i{color:#73c7fb;font-style:normal}
.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hero-metrics span{padding:13px 7px;border-radius:12px;background:rgba(3,19,40,.3);color:#bfcfe0;text-align:center;font-size:.67rem;line-height:1.35}.hero-metrics b{display:block;margin-bottom:4px;color:#fff;font-size:1.18rem}
.hero-faq-number,.hero-error-code{color:#fff;font-size:4.3rem;font-weight:950;line-height:.9;letter-spacing:-.07em;text-shadow:0 12px 35px rgba(0,0,0,.25)}
.hero-process{counter-reset:hero-process;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:4px 0;padding:0;list-style:none}.hero-process li{counter-increment:hero-process;padding:12px 5px;border-radius:11px;background:rgba(255,255,255,.09);color:#fff;text-align:center;font-size:.7rem;font-weight:800}.hero-process li:before{content:"0" counter(hero-process);display:block;margin-bottom:5px;color:#73c7fb;font-size:.65rem}
.legal-page .pro-hero{padding:58px 0 64px}.legal-page .pro-hero+.section{padding-top:52px}
.safety-summary{margin-top:-38px;padding-top:0!important}.safety-summary .visual-card-grid{margin-top:0}
.review-hero{position:relative;padding:66px 0 72px;background:radial-gradient(circle at 82% 20%,rgba(41,145,226,.32),transparent 30%),linear-gradient(125deg,#04152c,#073b69);color:#fff}.review-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:46px 46px;pointer-events:none}.review-hero-grid{position:relative;z-index:1}.review-hero h1{color:#fff;font-size:clamp(2.65rem,4.7vw,4.3rem);line-height:1.04;letter-spacing:-.035em}.review-hero .lead{color:#cedceb}.review-hero .eyebrow{color:#79ccff}.review-hero .independence{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.09);color:#dbe7f2}.review-hero .independence strong{color:#fff}.review-hero figcaption{color:#b9ccde}
@media(max-width:940px){.inner-hero-grid{grid-template-columns:minmax(0,1fr) minmax(270px,.52fr);gap:34px}.pro-hero h1,.legal-page .pro-hero h1{font-size:clamp(2.5rem,5.6vw,3.7rem)}.hero-sidecard{padding:24px}.hero-metrics{grid-template-columns:1fr}.hero-metrics span{display:flex;align-items:center;justify-content:space-between;text-align:left}.hero-metrics b{margin:0}}
@media(max-width:700px){.pro-hero,.legal-page .pro-hero{padding:46px 0 50px}.inner-hero-grid{grid-template-columns:1fr;gap:28px;min-height:0}.pro-hero h1,.legal-page .pro-hero h1{font-size:clamp(2.25rem,10.5vw,3.1rem)}.pro-hero .lead{font-size:1rem;line-height:1.65}.hero-sidecard{min-height:0;padding:22px;border-radius:19px}.hero-label-preview img{height:74px}.hero-faq-number,.hero-error-code{font-size:3.4rem}.review-hero{padding:46px 0 52px}.review-hero figure{display:block}.review-hero figure img{max-height:230px}.safety-summary{margin-top:-24px;padding-bottom:18px!important}}
