@font-face{font-family:DBSans;src:url("fonts/nimbus-sans-regular.otf") format("opentype");font-weight:400;font-display:swap}
@font-face{font-family:DBSans;src:url("fonts/nimbus-sans-bold.otf") format("opentype");font-weight:700 900;font-display:swap}
@font-face{font-family:DBDisplay;src:url("fonts/nimbus-sans-narrow-bold.otf") format("opentype");font-weight:700 900;font-display:swap}
@font-face{font-family:DBEditorial;src:url("fonts/nimbus-roman-regular.otf") format("opentype");font-weight:400;font-display:swap}
:root{--ink:#071521;--ink-2:#0d2333;--paper:#f4f6f3;--white:#fff;--blue:#1b72ff;--cyan:#53e7df;--lime:#c7ff4f;--orange:#ff6b3d;--text:#162938;--muted:#667886;--line:#d7dfe2;--soft:#eaf0f1;--shadow:0 22px 70px rgba(7,21,33,.12);--display:DBDisplay,"Arial Narrow",sans-serif;--sans:DBSans,Arial,sans-serif;--serif:DBEditorial,Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.55}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--display);color:var(--ink);line-height:.98;letter-spacing:-.025em}h1{font-size:clamp(3.4rem,7vw,7.4rem);text-transform:uppercase}h2{font-size:clamp(2.35rem,4.5vw,4.7rem);text-transform:uppercase}h3{font-size:1.55rem}.container{width:min(1240px,92vw);margin:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;left:1rem;top:-80px;z-index:1000;background:var(--lime);color:var(--ink);padding:.8rem 1rem;font-weight:900}.skip-link:focus{top:1rem}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.7rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase;color:var(--blue)}.eyebrow:before{content:"";width:24px;height:2px;background:currentColor}.eyebrow.light,.eyebrow.dark{color:var(--cyan)}.lead{max-width:64ch;font-size:1.16rem;line-height:1.65;color:var(--muted)}.section{padding:6rem 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:2.5rem;margin-bottom:2rem}.section-head h2{max-width:860px;margin:.5rem 0}.section-head p{max-width:680px;color:var(--muted);margin-bottom:0}.section-head>a,.head-links a{font-size:.82rem;font-weight:900;color:var(--blue)}.head-links{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem}.button,.button-secondary,.outline-light{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.1rem;border:1px solid transparent;border-radius:2px;font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.button{background:var(--blue);color:#fff}.button.lime{background:var(--lime);color:var(--ink)}.button.light{background:#fff;color:var(--ink)}.button-secondary{border-color:var(--line);background:#fff;color:var(--ink)}.outline-light{border-color:rgba(255,255,255,.45);color:#fff;background:transparent}.full{width:100%}
.affiliate-strip{background:#03101a;color:#a9bbc6;font-size:.71rem}.affiliate-strip .container{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.affiliate-strip a{color:#fff;font-weight:800}.site-header{position:sticky;top:0;z-index:100;background:rgba(250,251,249,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(7,21,33,.12)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:1.4rem}.brand{display:flex;align-items:center;gap:.65rem;flex:0 0 auto}.brand img{width:190px;height:58px;object-fit:contain;object-position:left center}.brand>span{display:none}.main-nav{display:flex;align-items:center;gap:1rem}.main-nav>a{font-size:.78rem;font-weight:800;color:#324857}.main-nav>a:hover{color:var(--blue)}.main-nav .nav-cta{padding:.68rem .9rem;background:var(--ink);color:#fff}.main-nav .nav-cta span{color:var(--lime)}.nav-toggle{display:none;border:0;background:none;width:46px;height:46px}.nav-toggle>span:not(.sr-only){display:block;width:24px;height:2px;margin:5px auto;background:var(--ink)}
.command-hero{position:relative;overflow:hidden;padding:5.5rem 0 4.5rem;background:var(--ink);color:#d6e1e7}.command-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 18%,rgba(83,231,223,.18),transparent 26%),linear-gradient(115deg,transparent 70%,rgba(199,255,79,.07));pointer-events:none}.hero-gridline{position:absolute;inset:0;opacity:.08;background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(90deg,#000,transparent)}.command-grid{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;gap:4rem;align-items:center}.command-copy h1{margin:.7rem 0 1.3rem;color:#fff}.command-copy h1 em{display:inline;font-style:normal;font-family:var(--serif);font-size:.79em;font-weight:400;text-transform:none;color:var(--cyan);letter-spacing:-.04em}.command-copy .lead{color:#b5c6d0}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.proof-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:2.2rem;border-top:1px solid rgba(255,255,255,.16);padding-top:1.2rem}.proof-row span{font-size:.71rem;text-transform:uppercase;letter-spacing:.08em;color:#94a9b5}.proof-row b{display:block;color:#fff;font-family:var(--display);font-size:1.7rem;line-height:1}.command-visual{position:relative}.command-visual>img{width:100%;aspect-ratio:16/11;object-fit:cover;box-shadow:0 30px 90px rgba(0,0,0,.35)}.flight-panel{position:absolute;right:-24px;bottom:-26px;width:min(410px,85%);padding:1.1rem 1.2rem;background:#f9fbf8;color:var(--ink);box-shadow:var(--shadow);border-top:5px solid var(--lime)}.flight-panel>div:first-child{display:flex;flex-direction:column}.flight-panel small{font-size:.63rem;font-weight:900;letter-spacing:.14em;color:var(--blue)}.flight-panel strong{font-family:var(--display);font-size:1.25rem;text-transform:uppercase}.flight-readout{display:grid!important;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.9rem 0}.flight-readout span{font-size:.69rem;font-weight:800;color:var(--muted)}.flight-readout i{display:block;color:var(--blue);font-style:normal;font-size:.62rem}.flight-panel>a{font-size:.76rem;font-weight:900;color:var(--blue)}
.mission-nav{background:#fff;border-bottom:1px solid var(--line)}.mission-grid{display:grid;grid-template-columns:repeat(6,1fr)}.mission-grid a{position:relative;padding:1.2rem 1rem;border-left:1px solid var(--line);transition:.2s}.mission-grid a:last-child{border-right:1px solid var(--line)}.mission-grid a:hover{background:var(--lime);transform:translateY(-4px)}.mission-grid span{display:block;color:var(--blue);font-size:.65rem;font-weight:900}.mission-grid b{display:block;font-family:var(--display);font-size:1.15rem;text-transform:uppercase;color:var(--ink)}.mission-grid small{font-size:.72rem;color:var(--muted)}
.product-stage{background:linear-gradient(180deg,#f4f6f3,#e9efef)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.product-card{background:#fff;border:1px solid var(--line);min-width:0;transition:.25s;overflow:hidden}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.product-card-media{position:relative;display:block;background:#fff}.product-card-media img{width:100%;aspect-ratio:4/3;object-fit:cover}.product-card-media>small{position:absolute;left:.6rem;bottom:.6rem;padding:.3rem .45rem;background:rgba(7,21,33,.82);color:#fff;font-size:.54rem;font-weight:900;letter-spacing:.08em}.product-card-body{padding:1.1rem}.product-overline{display:flex;justify-content:space-between;gap:.7rem;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.product-overline b{color:var(--blue)}.product-overline span{color:var(--muted)}.product-card h3{margin:.35rem 0 .75rem;font-size:1.55rem;text-transform:uppercase}.spec-pills,.chips,.pill-row{display:flex;flex-wrap:wrap;gap:.4rem}.spec-pills span,.chip,.chips span{padding:.28rem .45rem;border:1px solid var(--line);background:var(--paper);font-size:.67rem;color:#455b69}.card-actions{display:flex;justify-content:space-between;gap:.6rem;margin-top:1rem;border-top:1px solid var(--line);padding-top:.8rem}.card-actions a,.card-actions button{border:0;background:none;padding:0;color:var(--blue);font-size:.74rem;font-weight:900}.card-actions button{color:var(--ink)}
.compare-showcase{padding:5.5rem 0;background:var(--ink);color:#b7c7d1}.compare-showcase-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:4rem;align-items:center}.compare-showcase h2{color:#fff}.duel-card{background:#fff;color:var(--ink);padding:1.4rem;box-shadow:0 26px 70px rgba(0,0,0,.25)}.duel-head{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;text-align:center;font-family:var(--display);font-size:1.3rem}.duel-head b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--lime);font-size:.85rem}.duel-card dl{margin:1.2rem 0}.duel-card dl>div{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);padding:.65rem 0;font-size:.78rem}.duel-card dt{font-weight:900}.duel-card dd{margin:0;text-align:center}.duel-card>a{font-size:.75rem;font-weight:900;color:var(--blue)}
.tool-section{background:#fff}.tool-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.tool-cards>a{min-height:240px;padding:1.15rem;background:var(--paper);display:flex;flex-direction:column}.tool-cards>a:hover{background:var(--lime)}.tool-cards span{color:var(--blue);font-size:.65rem;font-weight:900}.tool-cards h3{font-size:1.35rem;text-transform:uppercase;margin:.7rem 0}.tool-cards p{color:var(--muted);font-size:.84rem}.tool-cards b{margin-top:auto;font-size:.73rem}.brand-runway{padding:4rem 0;background:#102a3c;color:#fff}.brand-runway .container{display:grid;grid-template-columns:.4fr 1.6fr;gap:2rem;align-items:center}.brand-runway h2{color:#fff;font-size:2.5rem}.brand-rail{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.brand-rail a{padding:.65rem .8rem;border:1px solid rgba(255,255,255,.22);font-family:var(--display);font-size:.95rem}.brand-rail a:hover{border-color:var(--lime);color:var(--lime)}
.profile-stories{background:#e9eeed}.profile-stories .container{display:grid;gap:2.5rem}.story-wide{display:grid;grid-template-columns:1.1fr .9fr;background:#fff;box-shadow:var(--shadow)}.story-wide.reverse{grid-template-columns:.9fr 1.1fr}.story-wide.reverse figure{order:2}.story-wide figure{margin:0;position:relative;min-height:470px}.story-wide figure img{width:100%;height:100%;object-fit:cover}.story-wide figcaption{position:absolute;left:.7rem;bottom:.7rem;background:rgba(7,21,33,.8);color:#fff;padding:.35rem .5rem;font-size:.6rem}.story-wide>div{padding:clamp(2rem,5vw,4rem);align-self:center}.story-wide h2{font-size:clamp(2.4rem,4vw,4rem)}.story-wide p{color:var(--muted)}.story-wide>div>a{color:var(--blue);font-size:.78rem;font-weight:900}.clean-list{list-style:none;padding:0}.clean-list li{padding:.45rem 0;border-top:1px solid var(--line)}.sector-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}.sector-pills span{padding:.35rem .5rem;background:var(--soft);font-size:.72rem;font-weight:800}
.visual-map{padding:5.5rem 0;background:#04131e;color:#b9c9d2}.visual-map-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:3rem;align-items:center}.visual-map h2{color:#fff}.flight-sequence{display:grid;grid-template-columns:repeat(6,1fr);position:relative}.flight-sequence:before{content:"";position:absolute;top:26px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,var(--cyan),var(--lime))}.flight-sequence>span{position:relative;text-align:center;z-index:1}.flight-sequence i{display:grid;place-items:center;width:54px;height:54px;margin:0 auto .75rem;border:2px solid var(--cyan);border-radius:50%;background:#04131e;color:var(--lime);font-style:normal;font-family:var(--display)}.flight-sequence b,.flight-sequence small{display:block}.flight-sequence b{color:#fff;font-size:.72rem}.flight-sequence small{color:#8ea5b2;font-size:.63rem}
.knowledge-section{background:#fff}.knowledge-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:1.4rem}.knowledge-feature{position:relative;min-height:530px;color:#fff;overflow:hidden}.knowledge-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(3,15,24,.92))}.knowledge-feature img{width:100%;height:100%;object-fit:cover}.knowledge-feature>div{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:2rem}.knowledge-feature span,.blog-card>span,.blog-grid>a>span{font-size:.65rem;font-weight:900;letter-spacing:.13em;color:var(--lime)}.knowledge-feature h3{font-size:2.7rem;color:#fff;text-transform:uppercase;margin:.5rem 0}.knowledge-list{display:grid;border-top:1px solid var(--line)}.knowledge-list>a{display:grid;grid-template-columns:56px 1fr;gap:1rem;align-items:center;border-bottom:1px solid var(--line);padding:1rem}.knowledge-list>a:hover{background:var(--lime)}.knowledge-list>a>span{font-family:var(--display);font-size:1.6rem;color:var(--blue)}.knowledge-list b,.knowledge-list small{display:block}.knowledge-list b{font-family:var(--display);text-transform:uppercase;color:var(--ink)}.knowledge-list small{color:var(--muted)}
.blog-preview{background:var(--paper)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.blog-grid>a,.blog-card{display:flex;flex-direction:column;min-height:260px;padding:1.35rem;background:#fff;border-top:5px solid var(--blue)}.blog-grid>a:hover,.blog-card:hover{border-color:var(--lime);box-shadow:var(--shadow)}.blog-grid h3,.blog-card h2{font-size:1.7rem;text-transform:uppercase;margin:.7rem 0}.blog-grid p,.blog-card p{color:var(--muted)}.blog-grid b,.blog-card strong{margin-top:auto;color:var(--blue);font-size:.75rem}.blog-grid.large{grid-template-columns:repeat(3,1fr)}.authority-proof{padding:5rem 0;background:#0c2536;color:#afc1ca}.authority-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.authority-proof h2{color:#fff}.proof-links{display:flex;flex-wrap:wrap;gap:1rem}.proof-links a{color:var(--lime);font-size:.78rem;font-weight:900}
.breadcrumbs{padding-top:1rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0;margin:0;color:var(--muted);font-size:.76rem}.breadcrumbs li+li:before{content:"/";margin-right:.45rem}.page-hero,.hub-hero,.article-hero,.legal-hero{padding:4.2rem 0 3rem;background:linear-gradient(180deg,#fff,#edf1f0)}.page-hero h1,.hub-hero h1,.article-hero h1,.legal-hero h1{font-size:clamp(3rem,6vw,6rem)}.article-hero-grid,.legal-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}.hero-media img,.feature-media img{width:100%;aspect-ratio:16/10;object-fit:cover}.article-meta{display:flex;flex-wrap:wrap;gap:.5rem}.article-meta span{padding:.35rem .5rem;background:#fff;border:1px solid var(--line);font-size:.68rem}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:3rem;align-items:start}.prose{max-width:820px}.article-section{padding-bottom:2.2rem;margin-bottom:2.2rem;border-bottom:1px solid var(--line)}.article-section h2{font-size:2.1rem}.prose p,.prose li{font-size:1.03rem}.prose li{margin:.4rem 0}.toc{position:sticky;top:110px}.toc-card,.surface,.card,.topic-card,.accessory-card{background:#fff;border:1px solid var(--line);box-shadow:0 12px 40px rgba(7,21,33,.05)}.toc-card,.surface.pad,.card-body,.topic-card,.accessory-card{padding:1.2rem}.toc-label{font-size:.65rem;font-weight:900;letter-spacing:.14em;color:var(--blue)}.toc ol{padding-left:1.2rem}.toc li{margin:.5rem 0}.toc a{font-size:.8rem;color:var(--muted)}.callout,.article-end,.source-box,.notice-banner{padding:1.2rem;border:1px solid #c9dfe6;background:#eaf6f8}.article-end{background:var(--ink);color:#d2e0e8}.article-end strong{color:var(--lime)}.source-box{background:#fff}.source-box h2{font-size:1.45rem}.table-wrap{overflow:auto}.authority-table,.spec-table{width:100%;border-collapse:collapse;background:#fff}.authority-table th,.authority-table td,.spec-table th,.spec-table td{padding:.85rem;border:1px solid var(--line);text-align:left}.authority-table th{background:#e6edef;font-size:.72rem;text-transform:uppercase}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.decision-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.decision-grid.six{grid-template-columns:repeat(6,1fr)}.decision-grid article{padding:1.1rem;background:#fff;border:1px solid var(--line)}.decision-grid article>span{display:grid;place-items:center;width:36px;height:36px;background:var(--ink);color:var(--lime);font-family:var(--display)}.decision-grid h3{text-transform:uppercase}.decision-grid p,.card p,.topic-card p,.accessory-card p{color:var(--muted)}.dark-section{background:var(--ink);color:#b8c8d1}.dark-section h2,.dark-section h3{color:#fff}.authority-grid,.regulation-links,.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.legal-steps,.cluster-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.legal-steps article,.cluster-card{padding:1rem;border:1px solid rgba(255,255,255,.16)}.legal-steps h3,.cluster-card h3{color:#fff}.cluster-card{min-height:210px;background:#102a3c}.cluster-card span{color:var(--lime);font-size:.68rem;font-weight:900}.cluster-card p{color:#afc0c9}.newsletter-note,.two-column-cta{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;padding:1.5rem;background:#fff;border:1px solid var(--line)}.source-pills,.subnav{display:flex;flex-wrap:wrap;gap:.45rem}.source-pills a,.subnav a{padding:.45rem .6rem;border:1px solid var(--line);background:#fff;font-size:.72rem;font-weight:800}.accessory-grid,.guide-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.accessory-icon{display:grid;place-items:center;width:42px;height:42px;background:var(--ink);color:var(--lime);font-weight:900}.product-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem;align-items:center}.product-hero img{width:100%}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.kpi{padding:.9rem;background:#fff;border:1px solid var(--line)}.kpi strong,.kpi span{display:block}.kpi span,.mini-meta,.muted,.data-note{color:var(--muted);font-size:.76rem}.comparison-grid{display:grid;grid-template-columns:220px repeat(var(--cols),minmax(190px,1fr));overflow:auto;border:1px solid var(--line);background:#fff}.comparison-grid>div{padding:.75rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.comparison-grid .head,.comparison-grid .rowhead{font-weight:900;background:#e5edef}.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.tool-form{display:grid;gap:.8rem}.tool-form input,.tool-form select,.searchbar input,.hub-search input{width:100%;min-height:48px;border:1px solid var(--line);padding:.7rem;background:#fff}.result-box{padding:1rem;background:var(--ink);color:#fff}.result-box strong{font-size:1.5rem}.index-list{columns:2}
.library-hero,.journal-hero,.brand-hero,.tool-hero-v2,.visual-map-hero{padding:5rem 0;background:var(--ink);color:#b8c9d3}.library-hero h1,.journal-hero h1,.brand-hero h1,.tool-hero-v2 h1,.visual-map-hero h1{max-width:1000px;color:#fff}.library-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:end}.library-index{display:grid;gap:.55rem;border-left:1px solid rgba(255,255,255,.2);padding-left:1.3rem}.library-index span{color:#fff;font-size:.74rem;font-weight:900;letter-spacing:.08em}.dark-search input{background:#102a3c;border-color:#355064;color:#fff}.guide-filter-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.4rem}.guide-filter-row a{padding:.5rem .7rem;border:1px solid var(--line);background:#fff;font-size:.72rem;font-weight:900}.guide-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.guide-card-v2{display:flex;flex-direction:column;min-height:260px;padding:1.25rem;background:#fff;border:1px solid var(--line)}.guide-card-v2:hover{background:var(--lime);transform:translateY(-4px)}.guide-card-v2>span{font-size:.63rem;font-weight:900;letter-spacing:.13em;color:var(--blue)}.guide-card-v2 h2{font-size:1.55rem;margin:.7rem 0}.guide-card-v2 p{color:var(--muted)}.guide-card-v2 strong{margin-top:auto;font-size:.72rem;color:var(--blue)}.visual-cta{padding:4rem 0;background:#102a3c;color:#aec0ca}.visual-cta .container{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.visual-cta h2{color:#fff}.route-mini{display:grid;grid-template-columns:repeat(3,1fr)}.route-mini a{padding:1rem;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.75rem;font-weight:900}.route-mini i{display:block;color:var(--lime);font-style:normal;font-family:var(--display);font-size:1.5rem}
.tool-anchor{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.tool-anchor a{padding:.5rem .65rem;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:.7rem;font-weight:900}.lab-section{background:#e7eded}.lab-grid{display:grid;gap:1.5rem}.lab-card{display:grid;grid-template-columns:70px .75fr 1.25fr .8fr;gap:1.5rem;align-items:start;padding:1.4rem;background:#fff;border-top:4px solid var(--blue)}.lab-number{font-family:var(--display);font-size:2.8rem;color:#aebbc2}.lab-card h2{font-size:2rem}.lab-card p{font-size:.84rem;color:var(--muted)}.lab-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.lab-fields label{position:relative;font-size:.7rem;font-weight:900;text-transform:uppercase}.lab-fields input,.lab-fields select{width:100%;height:48px;margin-top:.25rem;padding:.65rem;border:1px solid var(--line);background:var(--paper)}.lab-fields label>b{position:absolute;right:.55rem;bottom:.65rem;color:var(--muted)}.lab-result{min-height:150px;padding:1rem;background:var(--ink);color:#fff;display:flex;flex-direction:column}.lab-result small{font-size:.59rem;font-weight:900;letter-spacing:.12em;color:var(--cyan)}.lab-result strong{font-family:var(--display);font-size:2.1rem;margin:auto 0}.lab-result span,.lab-result div{font-size:.7rem;color:#a9bbc6}.lab-result a{color:var(--lime);font-size:.72rem;font-weight:900;margin-top:auto}.text-result{min-height:190px}.formula-band{padding:4rem 0;background:var(--ink);color:#b5c6d0}.formula-band .container{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.formula-band h2{color:#fff}.formula-steps{display:grid;grid-template-columns:repeat(4,1fr)}.formula-steps span{font-size:.72rem;font-weight:900;color:#fff}.formula-steps i{display:grid;place-items:center;width:40px;height:40px;margin-bottom:.4rem;border:1px solid var(--cyan);color:var(--lime);font-style:normal;font-family:var(--display)}
.profile-hero{padding:5rem 0;background:var(--ink);color:#b9cad3}.profile-hero-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem;align-items:center}.profile-hero h1{color:#fff}.profile-hero img{width:100%;aspect-ratio:16/10;object-fit:cover}.fpv-profile{background:#160d23}.fpv-spectrum{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.fpv-spectrum article{padding:1rem;border-right:1px solid var(--line)}.fpv-spectrum article:last-child{border:0}.fpv-spectrum span{color:var(--blue);font-weight:900}.fpv-spectrum h2{font-size:1.5rem}.fpv-spectrum p{color:var(--muted);font-size:.8rem}.brand-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.brand-card-v2{display:flex;flex-direction:column;min-height:260px;padding:1.2rem;background:#fff;border-top:5px solid var(--ink)}.brand-card-v2:hover{border-color:var(--lime);box-shadow:var(--shadow)}.brand-card-v2>div:first-child{display:flex;flex-direction:column}.brand-card-v2>div:first-child span{font-size:.62rem;color:var(--blue);font-weight:900}.brand-card-v2>div:first-child b{font-family:var(--display);font-size:2rem;text-transform:uppercase}.brand-card-v2 p{color:var(--muted)}.brand-card-v2>div:nth-child(3){display:flex;flex-wrap:wrap;gap:.35rem}.brand-card-v2 small{padding:.25rem .35rem;background:var(--soft)}.brand-card-v2 strong{margin-top:auto;color:var(--blue);font-size:.73rem}
.infographic-stack{display:grid;gap:2rem}.infographic{padding:1.5rem;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.infographic header{display:flex;gap:1rem;align-items:center;border-bottom:1px solid var(--line);padding-bottom:1rem}.infographic header>span{font-family:var(--display);font-size:3rem;color:var(--blue)}.infographic header small{font-size:.62rem;letter-spacing:.15em;color:var(--muted)}.infographic header h2{font-size:2.2rem;margin:0}.infographic-flow,.camera-chain{display:grid;grid-template-columns:repeat(9,auto);align-items:center;gap:.7rem;padding:2rem 0;overflow:auto}.infographic-flow>div{min-width:150px;padding:1rem;background:var(--ink);color:#fff}.infographic-flow b,.infographic-flow span{display:block}.infographic-flow span{font-size:.7rem;color:#a9bbc6}.infographic-flow>i{color:var(--blue);font-style:normal}.layer-map{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;padding-top:1.2rem}.layer-map>div{padding:1rem;background:var(--soft);border-left:4px solid var(--blue)}.layer-map b,.layer-map span{display:block}.layer-map span{color:var(--muted);font-size:.76rem}.camera-chain{grid-template-columns:repeat(6,1fr)}.camera-chain>span{min-width:140px;padding:1rem;border:1px solid var(--line)}.camera-chain i,.camera-chain b,.camera-chain small{display:block}.camera-chain i{color:var(--blue);font-style:normal;font-family:var(--display);font-size:1.6rem}.camera-chain small{color:var(--muted)}
.site-footer{padding:5rem 0 0;background:#03101a;color:#9fb2bd}.footer-lead{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.12)}.footer-lead h2{max-width:760px;color:#fff}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding:2.5rem 0}.site-footer h3{color:#fff;font-size:1rem;text-transform:uppercase}.site-footer ul{list-style:none;padding:0}.site-footer li{margin:.45rem 0}.site-footer a{font-size:.78rem;color:#c0cdd4}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;padding:1.2rem 0;border-top:1px solid rgba(255,255,255,.1);font-size:.7rem}.footer-bottom>div{display:flex;gap:.8rem}.footer-bottom p{margin:0;text-align:right}
@media(max-width:1080px){.main-nav{position:absolute;left:0;right:0;top:81px;display:none;flex-direction:column;align-items:stretch;padding:1rem 4vw;background:#fff;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.nav-toggle{display:block}.command-grid,.compare-showcase-grid,.story-wide,.story-wide.reverse,.knowledge-grid,.visual-map-grid,.article-hero-grid,.legal-hero-grid,.article-layout,.authority-grid,.regulation-links,.split-feature,.library-hero-grid,.profile-hero-grid,.visual-cta .container,.formula-band .container{grid-template-columns:1fr}.story-wide.reverse figure{order:0}.mission-grid{grid-template-columns:repeat(3,1fr)}.product-grid,.guide-grid-v2,.brand-grid-v2,.blog-grid,.blog-grid.large{grid-template-columns:repeat(2,1fr)}.tool-cards{grid-template-columns:repeat(3,1fr)}.brand-runway .container{grid-template-columns:1fr}.brand-rail{justify-content:flex-start}.flight-sequence{grid-template-columns:repeat(3,1fr);gap:1.5rem}.flight-sequence:before{display:none}.decision-grid.six{grid-template-columns:repeat(3,1fr)}.lab-card{grid-template-columns:56px 1fr 1fr}.lab-result{grid-column:2/4}.article-layout{gap:1rem}.toc{position:static}.fpv-spectrum{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){body{font-size:16px}.affiliate-strip span{display:none}.affiliate-strip .container{justify-content:center}.brand img{width:165px}.command-hero{padding-top:3rem}.command-grid{gap:2rem}.command-copy h1{font-size:3.7rem}.flight-panel{position:static;width:100%}.proof-row{grid-template-columns:repeat(2,1fr)}.mission-grid,.product-grid,.guide-grid-v2,.brand-grid-v2,.blog-grid,.blog-grid.large,.tool-cards,.accessory-grid,.guide-index-grid,.grid-2,.grid-3,.grid-4,.decision-grid,.decision-grid.six,.legal-steps,.cluster-grid,.lab-fields,.layer-map,.camera-chain,.footer-grid{grid-template-columns:1fr}.mission-grid a{border-right:1px solid var(--line)}.section{padding:4rem 0}.section-head,.footer-lead,.footer-bottom{align-items:flex-start;flex-direction:column}.head-links{align-items:flex-start}.story-wide figure{min-height:300px}.flight-sequence{grid-template-columns:repeat(2,1fr)}.knowledge-feature{min-height:420px}.authority-proof-grid{grid-template-columns:1fr}.library-hero,.journal-hero,.brand-hero,.tool-hero-v2,.visual-map-hero{padding:3.5rem 0}.lab-card{grid-template-columns:1fr}.lab-number{font-size:2rem}.lab-result{grid-column:auto}.fpv-spectrum{grid-template-columns:1fr}.fpv-spectrum article{border-right:0;border-bottom:1px solid var(--line)}.route-mini{grid-template-columns:1fr}.infographic-flow{grid-template-columns:1fr}.infographic-flow>i{transform:rotate(90deg);text-align:center}.footer-bottom p{text-align:left}.article-hero .hero-media{order:-1}.kpi-grid{grid-template-columns:repeat(2,1fr)}}


/* CARGABASE-APPROVED V3 */
@font-face{font-family:SiteSans;src:url("fonts/nimbus-sans-regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:SiteSans;src:url("fonts/nimbus-sans-bold.otf") format("opentype");font-weight:700 900;font-style:normal;font-display:swap}
:root{--navy:#061923;--navy2:#0b2a37;--ink:#0c2028;--muted:#53666b;--paper:#f2f5f1;--white:#fff;--line:#d3ddd9;--accent:#5de7ff;--accent-soft:#d9f9ff;--cyan:#55e6d0;--amazon:#ffb000;--shadow:0 22px 60px rgba(6,25,35,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:SiteSans,Arial,sans-serif;font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.container{width:min(100% - 48px,1200px);margin-inline:auto}.skip-link{position:fixed;top:-80px;left:16px;z-index:100;background:var(--accent);color:var(--navy);padding:10px 15px;border-radius:4px;font-weight:800}.skip-link:focus{top:12px}
.affiliate-strip{background:#031118;color:#d6e1e1;text-align:center;padding:9px 24px;font-size:14px}.affiliate-strip a{margin-left:18px;color:var(--accent);font-weight:700}.site-header{height:84px;display:flex;align-items:center;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:rgba(242,245,241,.96);backdrop-filter:blur(16px)}.header-inner{display:flex;align-items:center;gap:42px}.brand{display:inline-flex;align-items:center;gap:10px;min-width:max-content;letter-spacing:-.04em;font-size:20px;line-height:.9}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:10px 2px;background:var(--accent);color:var(--navy);font-size:22px;font-weight:900;box-shadow:inset -6px -6px rgba(6,25,35,.12)}.brand>span:last-child{display:flex;flex-direction:column}.brand b{font-weight:900}.brand em{font-style:normal;font-weight:400;color:#4d6268}.brand small{display:none}.main-nav{display:flex;flex:1;justify-content:center;align-items:center;gap:27px;font-size:16px;font-weight:700}.main-nav>a:not(.nav-cta){position:relative}.main-nav>a:not(.nav-cta):after{content:"";position:absolute;height:2px;left:0;right:100%;bottom:-8px;background:var(--accent);transition:.25s}.main-nav>a:hover:after{right:0}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:5px;font-weight:800;line-height:1.2}.nav-cta{background:var(--navy);color:#fff;font-size:15px}.nav-cta span{margin-left:12px;color:var(--accent)}.nav-toggle{display:none}
.hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.7fr);align-items:center;gap:clamp(48px,7vw,110px);min-height:690px;padding:clamp(72px,8vw,125px) clamp(24px,7vw,120px);background:var(--navy);color:#fff}.hero:after{content:"";position:absolute;width:500px;height:500px;right:-250px;bottom:-260px;border:1px solid rgba(93,231,255,.25);border-radius:50%;box-shadow:0 0 0 80px rgba(93,231,255,.035),0 0 0 160px rgba(93,231,255,.025)}.hero-copy{position:relative;z-index:1}.kicker,.section-tag{letter-spacing:.16em;color:#537078;font-size:12px;font-weight:900}.kicker{color:#d7e3e2}.kicker i{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px var(--accent)}.hero h1{max-width:900px;margin:25px 0 28px;font-size:clamp(48px,6.4vw,94px);line-height:.97;letter-spacing:-.065em}.hero h1 em{color:var(--accent);font-style:normal}.hero-copy>p{max-width:690px;margin:0 0 33px;color:#b8c9ca;font-size:clamp(18px,1.5vw,22px);line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button.accent{background:var(--accent);color:var(--navy)}.button.ghost{color:#fff;border:1px solid #537078;background:rgba(255,255,255,.02)}.hero-trust{display:flex;flex-wrap:wrap;gap:25px;margin-top:34px;color:#9bb0b2;font-size:13px}.hero-trust span:before{content:"✓";margin-right:7px;color:var(--accent);font-weight:900}.flight-console{position:relative;z-index:2;padding:27px;border:1px solid #2b4650;border-radius:16px;background:linear-gradient(145deg,#0f2e3a,#081c25);box-shadow:0 35px 90px rgba(0,0,0,.35)}.flight-console:before{content:"";position:absolute;z-index:-1;inset:-1px;border-radius:16px;background:linear-gradient(120deg,rgba(85,230,208,.3),transparent 30% 70%,rgba(93,231,255,.22))}.console-top{display:flex;justify-content:space-between;gap:16px;color:#849ea3;font-size:11px;letter-spacing:.12em}.console-top b{color:var(--cyan);text-align:right}.flight-ring{position:relative;display:grid;place-items:center;height:230px}.flight-ring:before{content:"";position:absolute;width:175px;height:175px;border-radius:50%;background:conic-gradient(var(--accent) 0 72%,#27434c 72%);mask:radial-gradient(circle,transparent 61%,#000 62%)}.flight-ring div{position:relative;z-index:1;text-align:center}.flight-ring strong{display:block;font-size:57px;line-height:1;font-weight:900;letter-spacing:-.06em}.flight-ring span{display:block;margin-top:3px;color:#9bb0b2;font-size:14px}.console-progress>span{display:block;height:5px;border-radius:5px;background:#29444d;overflow:hidden}.console-progress i{display:block;width:72%;height:100%;background:linear-gradient(90deg,#38bdf8,var(--accent))}.console-progress>div{display:flex;justify-content:space-between;margin-top:7px;color:#92a8ab;font-size:11px}.flight-console dl{display:grid;grid-template-columns:repeat(3,1fr);margin:22px 0 15px;padding:17px 0;border-top:1px solid #29444d;border-bottom:1px solid #29444d}.flight-console dl div+div{border-left:1px solid #29444d;padding-left:14px}.flight-console dt{color:#8ba2a6;font-size:11px}.flight-console dd{margin:4px 0 0;font-weight:800}.flight-console small{display:block;color:#82999d;font-size:11px;line-height:1.5}.flight-console>a{display:block;margin-top:18px;color:var(--accent);font-size:13px;font-weight:800}.signal-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:19px clamp(24px,7vw,120px);background:var(--accent)}.signal-bar span{color:#2f6874;font-size:11px;letter-spacing:.11em}.signal-bar b{margin-left:9px;color:var(--navy)}
.section{padding:clamp(80px,9vw,145px) clamp(24px,7vw,120px)}.split-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.72fr);align-items:end;gap:70px;margin-bottom:50px}.split-head h2,.banner h2,.evidence h2,.listing-hero h1,.product-intro h1,.article-hero h1{margin:13px 0 0;font-size:clamp(36px,4.5vw,66px);line-height:1.06;letter-spacing:-.055em}.split-head>p{margin:0;max-width:610px;color:var(--muted);font-size:18px}.commerce-links{display:flex;justify-content:flex-end;gap:24px;flex-wrap:wrap}.commerce-links a{color:#24666e;font-size:14px;font-weight:800}.affiliate-inline{margin:0 0 26px;padding:11px 15px;border-left:4px solid #51757a;background:#dce5df;color:#52666b;font-size:12px}
.home-products,.category-products{padding:clamp(65px,7vw,105px) clamp(24px,5vw,84px);background:#e8ede9}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px}.product-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line);background:#fff;transition:.25s}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-card.featured{border-color:#6ea5b3;box-shadow:inset 0 4px 0 var(--accent)}.product-image{position:relative;display:grid;place-items:center;flex:0 0 270px;height:270px;min-height:270px;padding:24px 20px 14px;background:#fff;overflow:hidden}.product-image img{display:block;width:100%;height:100%;object-fit:contain}.product-image small{position:absolute;right:12px;bottom:10px;padding:4px 7px;border:1px solid #c9d6d2;background:rgba(255,255,255,.94);color:#60716f;font-size:9px;letter-spacing:.08em}.product-copy{display:flex;flex:1;flex-direction:column;min-width:0;padding:22px 24px 24px}.product-labels{display:flex;flex-wrap:wrap;gap:7px;min-height:30px;margin-bottom:11px}.product-flag,.recommend-flag{display:inline-flex;align-items:center;padding:7px 10px;background:var(--navy);color:var(--accent);font-size:11px;font-weight:900;line-height:1.2;letter-spacing:.075em}.recommend-flag{background:var(--accent-soft);color:#174652}.product-copy>small{color:#59706d;font-size:12px;line-height:1.45;letter-spacing:.055em;text-transform:uppercase}.product-copy h3{display:-webkit-box;min-height:86px;margin:10px 0 14px;overflow:hidden;font-size:23px;line-height:1.24;font-weight:800;letter-spacing:-.035em;-webkit-line-clamp:3;-webkit-box-orient:vertical}.spec-pills{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:60px}.spec-pills span{padding:6px 8px;border-radius:3px;background:#e8eeea;font-size:12px;font-weight:800;line-height:1.25}.product-copy>p{display:-webkit-box;min-height:103px;margin:17px 0 22px;overflow:hidden;color:#41575b;font-size:16px;line-height:1.6;-webkit-line-clamp:4;-webkit-box-orient:vertical}.product-actions{display:grid;grid-template-columns:.9fr 1.1fr;gap:8px;margin-top:auto}.details-button,.amazon-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 14px;border-radius:5px;text-align:center;font-size:14px;font-weight:900}.details-button{border:1px solid var(--navy);background:var(--navy);color:#fff}.amazon-button{border:1px solid #e59e00;background:var(--amazon);color:#111e27}.compare-product-link{display:block;margin-top:13px;color:#255f66;text-align:center;font-size:13px;font-weight:900;text-decoration:underline #a4bbb6;text-underline-offset:4px}.product-copy>em{margin-top:8px;color:#637774;text-align:center;font-size:12px;font-style:normal;line-height:1.45}.home-use-cases{display:grid;grid-template-columns:.75fr repeat(4,1fr);margin-top:24px;border:1px solid #c5d1cc;background:#f7f9f6}.home-use-cases>b,.home-use-cases>a{display:flex;flex-direction:column;justify-content:center;min-height:82px;padding:17px 18px}.home-use-cases>b{background:var(--navy);color:#fff;font-size:15px;line-height:1.3}.home-use-cases>a{border-left:1px solid #d3ddd8}.home-use-cases small{color:#617775;font-size:9px;font-weight:900;letter-spacing:.09em}.home-use-cases span{margin-top:5px;font-size:13px;font-weight:800;line-height:1.3}
.brand-strip{padding:54px clamp(24px,7vw,120px);background:#fff}.brand-strip-inner{display:grid;grid-template-columns:.65fr 1.35fr;align-items:center;gap:60px}.brand-strip h2{margin:8px 0 0;font-size:32px;letter-spacing:-.04em}.brand-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.brand-list a{padding:13px 17px;border:1px solid var(--line);font-weight:900;letter-spacing:.04em}.image-narrative{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(45px,7vw,105px);padding:clamp(75px,8vw,125px) clamp(24px,7vw,120px)}.image-narrative.reverse{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);background:#e5ebe7}.image-narrative.reverse figure{order:2}.image-narrative figure{position:relative;min-height:460px;margin:0;overflow:hidden;border-radius:7px}.image-narrative img{display:block;width:100%;height:100%;object-fit:cover}.image-narrative figcaption{position:absolute;left:16px;bottom:14px;padding:7px 10px;background:rgba(3,17,24,.78);color:#d1dddd;font-size:10px}.image-copy h2{margin:14px 0 24px;font-size:clamp(34px,4.2vw,62px);line-height:1.06;letter-spacing:-.055em}.image-copy p{max-width:650px;color:var(--muted);font-size:18px}.image-copy>a{display:inline-block;margin-top:16px;color:#22666e;font-size:14px;font-weight:900}.clean-list{padding:0;list-style:none}.clean-list li{padding:10px 0;border-top:1px solid var(--line)}.clean-list li:before{content:"✓";margin-right:10px;color:#248394;font-weight:900}
.decision-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.decision-grid article{padding:34px 24px 20px 0}.decision-grid article+article{padding-left:24px;border-left:1px solid var(--line)}.decision-grid span{display:inline-grid;place-items:center;width:45px;height:45px;border-radius:50%;background:var(--navy);color:var(--accent);font-weight:900}.decision-grid h3,.type-grid h3,.guide-grid h3,.evidence h3{margin:24px 0 12px;font-size:22px;line-height:1.24;letter-spacing:-.03em}.decision-grid p,.type-grid p,.guide-grid p,.evidence p{margin:0;color:var(--muted);font-size:15px}.banner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);align-items:center;gap:80px;margin:0 clamp(24px,3.2vw,52px);padding:clamp(55px,7vw,90px);border-radius:12px;background:linear-gradient(115deg,#0b2e38,#061923);color:#fff}.banner p{max-width:610px;color:#acc0c1}.banner-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.banner-metrics div{min-height:100px;padding:18px 14px;border:1px solid #38515a}.banner-metrics b{display:block;color:var(--accent);font-size:12px}.banner-metrics span{font-size:14px}.banner-metrics .button{grid-column:1/-1;margin-top:10px}.visual-map{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;padding:clamp(80px,9vw,125px) clamp(24px,7vw,120px);background:#0a2832;color:#fff}.visual-map h2{margin:14px 0 22px;font-size:clamp(36px,4.5vw,62px);line-height:1.06;letter-spacing:-.05em}.visual-map p{color:#aac0c2}.visual-flow{display:grid;grid-template-columns:repeat(3,1fr);align-self:center}.visual-flow span{min-height:130px;padding:22px;border:1px solid #34505a}.visual-flow i{display:block;color:var(--accent);font-style:normal;font-size:11px}.visual-flow b{display:block;margin:10px 0 4px}.visual-flow small{color:#94aaad}.type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.type-grid>a{display:flex;flex-direction:column;min-height:315px;padding:28px;border:1px solid var(--line);background:#fff;transition:.25s}.type-grid>a:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.type-grid>a>div{display:flex;justify-content:space-between}.type-grid>a>div span{color:#96a6a3;font-size:12px;font-weight:900}.type-grid small{color:#47757b;font-size:10px;font-weight:900;letter-spacing:.13em}.type-grid p{flex:1}.type-grid>a>b{margin-top:25px;color:#37626a;font-size:13px}.evidence{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:90px;padding:clamp(80px,9vw,135px) clamp(24px,7vw,120px);background:var(--navy);color:#fff}.evidence-rules article{display:grid;grid-template-columns:45px 180px 1fr;align-items:start;gap:20px;padding:28px 0;border-top:1px solid #28444d}.evidence-rules article>b{color:var(--accent);font-size:12px}.evidence-rules h3{margin:0;color:#fff}.evidence-rules p{color:#9fb3b5}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guide-grid article{display:flex;flex-direction:column;min-height:345px;padding:30px;border-top:4px solid var(--navy);background:#e7ece8}.guide-grid article:first-child{background:var(--accent-soft)}.guide-grid article>span{color:#53666b;font-size:10px;font-weight:900;letter-spacing:.11em}.guide-grid p{flex:1}.guide-grid a{margin-top:25px;font-size:13px;font-weight:900}.legal-strip{display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:28px;margin:0 clamp(24px,7vw,120px) clamp(60px,8vw,110px);padding:25px 30px;border:1px solid var(--line);background:#fff}.legal-strip p{margin:0;color:var(--muted);font-size:14px}.legal-strip a{color:#25656d;font-size:13px;font-weight:900;white-space:nowrap}
.product-hero-v3{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);gap:clamp(45px,7vw,100px);padding:clamp(60px,8vw,115px) clamp(24px,9vw,155px);background:var(--navy);color:#fff}.product-visual{position:relative;display:grid;place-items:center;min-height:510px;padding:50px 35px 30px;background:#fff}.product-visual>span{position:absolute;top:18px;left:18px;padding:7px 10px;background:var(--accent);color:var(--navy);font-size:10px;font-weight:900;letter-spacing:.12em}.product-visual>a{display:grid;place-items:center;width:100%;height:100%}.product-visual img{width:100%;height:100%;max-height:420px;object-fit:contain}.product-intro{align-self:center}.product-intro>small{color:#8ba2a6;font-size:11px;letter-spacing:.1em}.product-intro h1{font-size:clamp(42px,5vw,72px);line-height:1}.product-intro>p{max-width:740px;color:#aec1c3;font-size:19px}.quick-specs{display:grid;grid-template-columns:repeat(2,1fr);margin:28px 0;border-top:1px solid #2b4650}.quick-specs div{padding:13px 8px 13px 0;border-bottom:1px solid #2b4650}.quick-specs span{display:block;color:#829a9e;font-size:10px}.quick-specs b{font-size:14px}.hero-amazon{width:100%;max-width:380px;min-height:56px}.product-intro>em{display:block;max-width:380px;margin-top:10px;color:#91a6a9;font-size:12px;font-style:normal}.product-analysis-v3{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:clamp(65px,8vw,110px) clamp(24px,12vw,205px)}.product-analysis-v3>div{padding:36px;border-top:5px solid var(--navy);background:#fff}.product-analysis-v3 .limit-box{border-color:#efa940;background:#fff5df}.product-analysis-v3 h2,.spec-title h2,.practical-reading h2,.product-final-cta h2{margin:12px 0 17px;font-size:clamp(28px,3.2vw,44px);line-height:1.12;letter-spacing:-.045em}.product-analysis-v3 p{color:var(--muted);font-size:17px}.product-specs-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(45px,8vw,115px);padding:0 clamp(24px,12vw,205px) clamp(70px,9vw,125px)}.spec-title>p{color:var(--muted);font-size:14px}.product-specs-section dl{margin:0;border-top:1px solid var(--line)}.product-specs-section dl div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.product-specs-section dt{color:#637679;font-size:14px}.product-specs-section dd{margin:0;font-weight:800}.safety-panel{display:grid;grid-template-columns:.65fr 1fr auto;align-items:center;gap:35px;margin:0 clamp(24px,9vw,155px);padding:42px;background:#0d2b35;color:#fff}.safety-panel span{color:var(--accent)}.safety-panel h2{margin:5px 0 0;font-size:29px}.safety-panel p{margin:0;color:#afc1c3;font-size:14px}.safety-panel a{color:var(--accent);font-size:13px;font-weight:900}.practical-reading{padding:clamp(65px,8vw,105px) clamp(24px,12vw,205px)}.practical-reading>div{max-width:920px}.practical-reading p{color:var(--muted);font-size:17px}.product-final-cta{display:flex;justify-content:space-between;align-items:center;gap:45px;margin:clamp(55px,7vw,95px) clamp(24px,9vw,155px);padding:42px;background:var(--accent)}.product-final-cta small{font-size:10px;font-weight:900;letter-spacing:.12em}.product-final-cta h2{margin:7px 0;font-size:36px}.product-final-cta p{max-width:650px;margin:0}.product-final-cta .amazon-button{min-width:220px;background:var(--navy);border-color:var(--navy);color:#fff}.related-products{background:#e8ede9}.mobile-affiliate-cta{display:none}
.site-footer{padding:70px clamp(24px,7vw,120px) 28px;background:#031118;color:#fff}.footer-top{display:grid;grid-template-columns:1.6fr .7fr .7fr;gap:70px}.footer-top>div>p{max-width:430px;margin-top:24px;color:#8ca1a4}.footer-top nav{display:flex;flex-direction:column;gap:10px;color:#95a9ac;font-size:14px}.footer-top nav b{margin-bottom:9px;color:#fff}.footer-top nav a:hover{color:var(--accent)}.footer-legal{display:flex;justify-content:space-between;gap:30px;margin-top:55px;padding-top:22px;border-top:1px solid #1d343d;color:#72898d;font-size:12px}
/* Compatibility with the retained authority content. */
.page-hero,.listing-hero,.library-hero,.profile-hero,.article-hero{background:var(--navy);color:#fff}.surface,.card,.guide-card-v2,.blog-card-v2,.calculator-card,.brand-card-v2{border-color:var(--line)!important;background:#fff}.eyebrow{color:#50757a}.eyebrow.light{color:#a7c4c7}.button.lime{background:var(--accent);color:var(--navy)}.button-secondary{border-color:var(--navy);background:var(--navy);color:#fff}.tool-cards>a,.guide-grid-v2>a,.blog-grid>a{border-color:var(--line);background:#fff}.tool-cards>a:first-child,.guide-grid-v2>a:first-child{border-top-color:var(--accent)}
@media(max-width:1260px){.main-nav>a:not(.nav-cta){display:none}.main-nav{justify-content:flex-end}.nav-toggle{display:block;margin-left:auto;border:1px solid var(--line);background:#fff;padding:10px 12px}.header-inner{gap:14px}}
@media(max-width:1100px){.hero,.banner,.product-hero-v3,.visual-map{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.brand-strip-inner{grid-template-columns:1fr}.brand-list{justify-content:flex-start}.product-analysis-v3,.product-specs-section{grid-template-columns:1fr}.safety-panel{grid-template-columns:1fr}.image-narrative,.image-narrative.reverse{grid-template-columns:1fr}.image-narrative.reverse figure{order:0}.footer-top{grid-template-columns:1.2fr .8fr .8fr}}
@media(max-width:800px){body{font-size:16px}.container{width:min(100% - 36px,1200px)}.affiliate-strip{font-size:12px}.affiliate-strip a{display:none}.site-header{height:72px}.brand-mark{width:35px;height:35px}.main-nav .nav-cta{min-height:42px;padding:0 13px;font-size:12px}.hero{min-height:auto;padding:62px 20px}.hero h1{font-size:50px}.flight-console{padding:21px}.signal-bar{grid-template-columns:repeat(2,1fr)}.split-head{grid-template-columns:1fr;gap:18px}.commerce-links{justify-content:flex-start}.product-grid,.type-grid,.guide-grid,.decision-grid{grid-template-columns:1fr}.product-image{height:250px;min-height:250px;flex-basis:250px}.product-copy h3,.product-copy>p{min-height:0;-webkit-line-clamp:unset}.spec-pills{min-height:0}.home-use-cases{grid-template-columns:1fr}.home-use-cases>a{border-left:0;border-top:1px solid var(--line)}.brand-list{display:grid;grid-template-columns:repeat(2,1fr)}.image-narrative figure{min-height:330px}.banner{margin:0 18px;padding:42px 24px}.banner-metrics{grid-template-columns:1fr}.visual-map{padding:70px 20px}.visual-flow{grid-template-columns:repeat(2,1fr)}.evidence{grid-template-columns:1fr;gap:35px;padding:70px 20px}.evidence-rules article{grid-template-columns:35px 1fr}.evidence-rules article p{grid-column:2}.legal-strip{grid-template-columns:1fr;margin:0 18px 60px}.product-hero-v3{padding:42px 20px}.product-visual{min-height:360px;padding:42px 20px 20px}.product-intro h1{font-size:43px}.quick-specs{grid-template-columns:1fr}.product-analysis-v3{padding:55px 20px}.product-specs-section{padding:0 20px 65px}.product-specs-section dl div{grid-template-columns:1fr;gap:2px}.safety-panel{margin:0 20px;padding:30px 24px}.practical-reading{padding:55px 20px}.product-final-cta{flex-direction:column;align-items:flex-start;margin:55px 20px;padding:32px 24px}.product-final-cta .amazon-button{width:100%}.mobile-affiliate-cta{position:sticky;bottom:0;z-index:18;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid #29444d;background:#061923;color:#fff}.mobile-affiliate-cta span{font-size:11px;line-height:1.25}.mobile-affiliate-cta .amazon-button{min-height:44px}.footer-top{grid-template-columns:1fr}.footer-legal{flex-direction:column}}

/* Final specificity reset: the earlier DroneBase edition remains only as a
   compatibility layer for retained content pages. CargaBase typography wins. */
body h1,body h2,body h3{font-family:SiteSans,Arial,sans-serif!important;text-transform:none!important}
.hero h1{color:#fff!important;font-family:SiteSans,Arial,sans-serif!important;text-transform:none!important}
.listing-hero h1,.library-hero h1,.profile-hero h1,.article-hero h1,.product-intro h1,.page-hero h1{color:#fff!important}
.button,.nav-cta,.details-button,.amazon-button{text-transform:none!important;letter-spacing:normal!important}
.site-header .brand .brand-mark,.site-footer .brand .brand-mark{display:grid!important}

/* Comparator: dense, decision-first and aligned with CargaBase. */
.comparator-hero{padding-bottom:62px}.comparator-app{padding:70px clamp(24px,5vw,84px) 90px;background:#edf1ed}.comparator-heading,.comparison-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;max-width:1380px;margin:0 auto 34px}.comparator-heading h2,.comparison-heading h2{max-width:760px;margin:10px 0 0;font-size:clamp(34px,4vw,62px);line-height:1.02;letter-spacing:-.055em}.comparator-heading>p{max-width:520px;margin:0;color:#42575a;font-size:17px;line-height:1.65}.compare-toolbar{display:grid;grid-template-columns:1.3fr .8fr auto auto;gap:10px;align-items:end;max-width:1380px;margin:0 auto 18px;padding:18px;background:#fff;border:1px solid #c8d4ce}.compare-toolbar label{display:grid;gap:7px}.compare-toolbar label span,.compare-count span{color:#5f7472;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.compare-toolbar input,.compare-toolbar select{min-height:52px;padding:0 15px;border:1px solid #b8c7c2;background:#f8faf8;color:var(--navy);font:700 15px SiteSans,Arial,sans-serif}.compare-count{display:flex;min-height:52px;flex-direction:column;justify-content:center;padding:0 17px;background:var(--navy);color:#fff}.compare-count b{color:var(--accent);font-size:22px}.compare-count span{color:#bdccca}.compare-clear{min-height:52px;padding:0 18px;border:1px solid var(--navy);background:#fff;color:var(--navy);font-weight:900;cursor:pointer}.compare-picked{display:flex;flex-wrap:wrap;gap:8px;max-width:1380px;min-height:58px;margin:0 auto 18px;padding:9px;background:#dfe7e2}.compare-picked>p{margin:auto 12px;color:#60736f}.compare-picked button{display:grid;grid-template-columns:1fr auto;min-width:190px;padding:10px 12px;border:1px solid #b7c5bf;background:#fff;text-align:left;cursor:pointer}.compare-picked span{grid-column:1;color:#67807c;font-size:9px;font-weight:900;letter-spacing:.08em}.compare-picked b{grid-column:1;font-size:13px}.compare-picked i{grid-column:2;grid-row:1/3;align-self:center;color:#a33;font-size:22px;font-style:normal}.compare-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1380px;margin:auto}.compare-pick{display:grid;grid-template-columns:112px 1fr;align-items:center;min-width:0;min-height:120px;padding:8px;border:1px solid #c3cec9;background:#fff;text-align:left;cursor:pointer;transition:.2s}.compare-pick:hover{transform:translateY(-2px);border-color:#6f999c}.compare-pick.selected{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent);background:#f3ffff}.compare-pick img{width:104px;height:96px;object-fit:contain;background:#fff}.compare-pick span{display:flex;min-width:0;flex-direction:column;padding:8px}.compare-pick small{color:#637a77;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.compare-pick b{display:-webkit-box;margin:5px 0 10px;overflow:hidden;font-size:14px;line-height:1.25;-webkit-line-clamp:2;-webkit-box-orient:vertical}.compare-pick em{color:#17606a;font-size:12px;font-style:normal;font-weight:900}.comparison-output{padding:80px clamp(24px,5vw,84px) 100px;background:#fff}.empty-compare{max-width:1380px;margin:auto;padding:70px;border:1px solid #c6d2cd;background:#f1f5f1;text-align:center}.empty-compare span{color:#257786;font-size:11px;font-weight:900;letter-spacing:.12em}.empty-compare h2{margin:10px 0;font-size:clamp(32px,4vw,56px)}.empty-compare p{max-width:650px;margin:auto;color:#526764}.comparison-heading{display:block}.comparison-scroll{max-width:1380px;margin:auto;overflow-x:auto;border:1px solid #bdcbc5}.comparison-table{width:100%;min-width:900px;border-collapse:collapse}.comparison-table th,.comparison-table td{padding:17px;border-right:1px solid #d0dad5;border-bottom:1px solid #d0dad5;vertical-align:top;text-align:left}.comparison-table thead th{background:#eef3ef}.comparison-table thead th:first-child,.comparison-table tbody th{width:180px;background:var(--navy);color:#fff;font-size:12px;letter-spacing:.04em}.comparison-table thead img{display:block;width:150px;height:105px;margin:auto;object-fit:contain}.comparison-table thead small,.comparison-table thead b{display:block}.comparison-table thead small{color:#627975;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.comparison-table thead b{margin-top:4px;font-size:15px}.comparison-table td{color:#354e50;font-size:14px;font-weight:700}.compare-ctas td{min-width:205px}.compare-ctas a{display:flex;margin:4px 0;min-height:46px;font-size:13px}
@media(max-width:1080px){.compare-toolbar{grid-template-columns:1fr 1fr}.compare-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.comparator-heading{display:block}.comparator-heading>p{margin-top:18px}.compare-toolbar{grid-template-columns:1fr}.compare-picker{grid-template-columns:1fr}.compare-pick{grid-template-columns:96px 1fr}.compare-pick img{width:88px}.empty-compare{padding:48px 22px}.comparator-app,.comparison-output{padding-left:16px;padding-right:16px}}


/* AUTHORITY V4 */
.price-guidance{display:block;margin:10px 0 0;color:#46656a;font-size:11px;font-weight:800;line-height:1.4}.visual-authority-hero,.range-hero{padding:clamp(70px,9vw,130px) clamp(24px,8vw,135px);background:var(--navy);color:#fff}.visual-authority-hero>div{max-width:1180px}.visual-authority-hero h1,.range-hero h1,.range-detail-hero h1{max-width:1050px;margin:18px 0 24px;color:#fff;font-size:clamp(48px,7vw,96px);line-height:.96;letter-spacing:-.065em}.visual-authority-hero p,.range-hero p{max-width:800px;color:#b6c7c9;font-size:20px}.visual-authority-hero nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px}.visual-authority-hero nav a{padding:10px 13px;border:1px solid #36515a;color:#d8e5e5;font-size:12px;font-weight:900}.visual-authority-hero nav a:hover{border-color:var(--accent);color:var(--accent)}
.infographic-gallery{display:grid;gap:28px;padding:60px clamp(20px,5vw,80px) 110px;background:#dfe7e2}.info-board{max-width:1480px;width:100%;margin:auto;padding:clamp(28px,5vw,68px);overflow:hidden;border:1px solid #bdcbc5;background:#fff;box-shadow:0 18px 55px rgba(6,25,35,.08)}.info-head{display:grid;grid-template-columns:64px 1fr;gap:22px;align-items:start;margin-bottom:40px}.info-head>span{display:grid;place-items:center;width:58px;height:58px;background:var(--accent);font-size:20px;font-weight:900}.info-head small{color:#537076;font-size:10px;font-weight:900;letter-spacing:.13em}.info-head h2{max-width:980px;margin:6px 0 9px;font-size:clamp(32px,4vw,58px);line-height:1.02;letter-spacing:-.055em}.info-head p{max-width:760px;margin:0;color:#53676a;font-size:16px}.info-cta{display:inline-flex;margin-top:30px;padding-bottom:5px;border-bottom:2px solid var(--accent);color:#145a65;font-size:14px;font-weight:900}.info-note{margin:18px 0 0;color:#667a78;font-size:11px}
.decision-tree{padding:32px;background:#0a2630;color:#fff}.tree-question{max-width:480px;margin:0 auto 24px;padding:20px;border:1px solid #3b5a62;text-align:center}.tree-question b{display:block;color:var(--accent)}.tree-question span{color:#9fb2b5;font-size:13px}.tree-branches{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.tree-branches span{display:flex;min-height:145px;flex-direction:column;padding:18px;border-top:4px solid var(--accent);background:#f4f7f3;color:var(--navy)}.tree-branches i{color:#507078;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.1em}.tree-branches b{margin:18px 0 4px;font-size:21px}.tree-branches small{color:#657875}.tree-result{display:flex;justify-content:center;align-items:center;gap:13px;margin-top:22px}.tree-result span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--accent);color:var(--navy);font-weight:900}.tree-result i{color:#638089;font-style:normal}.tree-result b{font-size:13px}
.range-ladder{display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:8px}.range-ladder a{display:flex;min-height:225px;flex-direction:column;padding:24px;background:#e7ece8;border-top:8px solid #8ba09a}.range-ladder a:nth-child(2){min-height:265px;border-color:#4d9eaa}.range-ladder a:nth-child(3){min-height:305px;border-color:#176a7b;background:#d9f9ff}.range-ladder a:nth-child(4){min-height:345px;border-color:var(--accent);background:var(--navy);color:#fff}.range-ladder i{font-style:normal;font-size:12px;font-weight:900}.range-ladder small{margin-top:16px;color:#56706f;font-size:10px;font-weight:900}.range-ladder a:nth-child(4) small{color:#a8bdbe}.range-ladder b{margin:7px 0;font-size:27px}.range-ladder span{font-size:14px}.range-ladder em{margin-top:auto;padding-top:22px;color:#57706f;font-size:11px;font-style:normal}.range-ladder a:nth-child(4) em{color:#9db2b4}
.camera-system,.flight-route,.pro-pipeline{display:grid;grid-template-columns:repeat(11,auto);align-items:center;gap:7px}.camera-system>div{display:flex;min-height:150px;min-width:145px;flex-direction:column;padding:20px;background:#08232d;color:#fff}.camera-system>div span{color:var(--accent);font-size:11px;font-weight:900}.camera-system>div b{margin:22px 0 4px}.camera-system>div small{color:#9db1b3}.camera-system>i{color:#5c777b;font-style:normal}.camera-priority{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;margin-top:14px;border:1px solid #c7d2cd}.camera-priority b,.camera-priority span{padding:14px}.camera-priority b{background:#dfe8e3}.camera-priority span{color:#4c6264;font-size:13px}
.flight-route,.pro-pipeline{grid-template-columns:repeat(6,1fr);gap:0}.flight-route span,.pro-pipeline span{position:relative;display:flex;min-height:150px;flex-direction:column;padding:22px;border-right:1px solid #34515a;background:#092630;color:#fff}.flight-route span:after,.pro-pipeline span:after{content:"→";position:absolute;z-index:2;right:-12px;top:54px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--navy);font-weight:900}.flight-route span:last-child:after,.pro-pipeline span:last-child:after{display:none}.flight-route i,.pro-pipeline i{color:var(--accent);font-style:normal;font-size:10px;font-weight:900}.flight-route b,.pro-pipeline b{margin:22px 0 5px}.flight-route small,.pro-pipeline small{color:#9db1b3}.abort-band,.pro-cost{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-top:12px;border:1px solid #cad5d0}.abort-band strong,.abort-band span,.pro-cost b,.pro-cost span{padding:14px 18px}.abort-band strong,.pro-cost b{background:#e84c3d;color:#fff}.abort-band span,.pro-cost span{border-left:1px solid #cad5d0;font-size:12px;font-weight:800}
.energy-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.2fr;align-items:center;gap:14px}.energy-equation>div{padding:24px;background:#e8eeea}.energy-equation small{display:block;color:#59716f;font-size:9px;font-weight:900;letter-spacing:.1em}.energy-equation b{display:block;margin-top:7px;font-size:32px}.energy-equation>i{font-size:25px;font-style:normal;font-weight:900}.energy-equation .energy-result{background:var(--accent)}.energy-drains{display:grid;grid-template-columns:repeat(5,1fr);margin-top:14px}.energy-drains span{padding:16px;border:1px solid #ced8d3}.energy-drains b,.energy-drains i{display:block}.energy-drains b{font-size:12px}.energy-drains i{color:#b34d3e;font-size:11px;font-style:normal}
.fpv-board{background:#0a2029;color:#fff}.fpv-board .info-head h2{color:#fff}.fpv-board .info-head p{color:#a8bbbd}.fpv-system{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.fpv-system span{display:flex;min-height:175px;flex-direction:column;padding:22px;border:1px solid #34515b;background:#0d2c37}.fpv-system i{color:var(--accent);font-size:10px;font-style:normal;font-weight:900}.fpv-system b{margin:28px 0 5px;font-size:19px}.fpv-system small{color:#9db1b3}.fpv-path{display:flex;justify-content:center;gap:18px;margin-top:16px;padding:19px;background:var(--accent);color:var(--navy)}.fpv-path i{font-style:normal}.fpv-board .info-cta{color:var(--accent)}.pro-cost b{background:var(--navy)}
.range-hero{padding-bottom:85px}.range-hero p{max-width:850px}.range-hub{padding:70px clamp(24px,7vw,120px);background:#e7ede8}.range-hub-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.range-hub-grid>a{display:flex;min-height:330px;flex-direction:column;padding:30px;border-top:7px solid #56757a;background:#fff}.range-hub-grid>a:nth-child(3){background:var(--accent-soft);border-color:#208397}.range-hub-grid>a:nth-child(4){background:var(--navy);border-color:var(--accent);color:#fff}.range-hub-grid span{color:#57706f;font-size:10px;font-weight:900;letter-spacing:.11em}.range-hub-grid>a:nth-child(4) span{color:#a5b9ba}.range-hub-grid h2{margin:18px 0;font-size:31px}.range-hub-grid>a:nth-child(4) h2{color:#fff}.range-hub-grid p{flex:1;color:#516668;font-size:15px}.range-hub-grid>a:nth-child(4) p{color:#a8bbbd}.range-hub-grid b{font-size:13px}.range-disclaimer{margin:18px 0 0;color:#657775;font-size:11px}.range-compare{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:90px clamp(24px,10vw,170px)}.range-compare h2{margin:12px 0;font-size:clamp(36px,4vw,60px);line-height:1.04}.range-compare>div:last-child{display:grid;grid-template-columns:170px 1fr;border-top:1px solid var(--line)}.range-compare b,.range-compare p{margin:0;padding:18px 0;border-bottom:1px solid var(--line)}.range-compare p{color:#516668}.range-detail-hero{padding:80px clamp(24px,9vw,155px);background:var(--navy);color:#fff}.range-detail-hero>p{max-width:850px;color:#b4c6c8;font-size:19px}.range-detail-hero>div{display:grid;grid-template-columns:150px 1fr;max-width:800px;margin-top:30px;padding:20px;border:1px solid #35515a}.range-detail-hero>div b{color:var(--accent);font-size:11px}.range-detail-hero>div span{color:#d4dfdf;font-size:14px}
.catalog-range-nav{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;padding:55px clamp(24px,5vw,84px);background:#fff}.catalog-range-nav h2{margin:7px 0;font-size:33px}.catalog-range-nav nav{display:grid;grid-template-columns:repeat(4,1fr)}.catalog-range-nav a{display:flex;min-height:86px;flex-direction:column;justify-content:center;padding:14px;border:1px solid var(--line)}.catalog-range-nav small{color:#607774;font-size:9px;font-weight:900}.catalog-range-nav b{margin-top:4px}.home-ranges{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:60px;padding:70px clamp(24px,7vw,120px);background:#fff}.home-ranges h2{margin:10px 0 15px;font-size:clamp(34px,4vw,58px);line-height:1.03}.home-ranges p{color:#536769}.home-ranges>div:first-child>a{color:#17636d;font-size:13px;font-weight:900}.home-range-scale{display:grid;grid-template-columns:repeat(4,1fr);align-items:end}.home-range-scale a{display:flex;min-height:140px;flex-direction:column;justify-content:flex-end;padding:18px;border-left:1px solid #bccbc5;background:#e9eeea}.home-range-scale a:nth-child(2){min-height:175px}.home-range-scale a:nth-child(3){min-height:210px;background:var(--accent-soft)}.home-range-scale a:nth-child(4){min-height:245px;background:var(--navy);color:#fff}.home-range-scale small{color:#5e7773;font-size:8px;font-weight:900}.home-range-scale a:nth-child(4) small{color:#99adaf}.home-range-scale b{margin:4px 0;font-size:19px}.home-range-scale span{font-size:11px}
.guide-visual-module{padding:55px clamp(24px,10vw,170px);background:#dfe8e2}.guide-visual-head{display:grid;grid-template-columns:1fr .7fr;gap:50px;align-items:end;margin-bottom:27px}.guide-visual-head h2{margin:7px 0;font-size:clamp(34px,4vw,57px)}.guide-visual-head p{margin:0;color:#52676a}.guide-stage-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.guide-stage-flow span{position:relative;display:flex;min-height:150px;flex-direction:column;padding:22px;background:var(--navy);color:#fff}.guide-stage-flow span:after{content:"→";position:absolute;z-index:2;right:-13px;top:58px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--navy);font-weight:900}.guide-stage-flow span:last-child:after{display:none}.guide-stage-flow i{color:var(--accent);font-size:10px;font-style:normal;font-weight:900}.guide-stage-flow b{margin:23px 0 5px}.guide-stage-flow small{color:#9cb1b3}.guide-decision-block{padding:30px!important;border:0!important;background:#edf3ef}.guide-decision-block>p,.guide-buyer-lens>p{color:#4e6466}.guide-two-up{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.guide-two-up>div{padding:24px;background:#fff;border-top:4px solid var(--navy)}.guide-two-up h3{margin-top:0}.guide-two-up ul{padding-left:20px}.guide-two-up ol{padding:0;list-style:none}.guide-two-up ol li{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.guide-two-up ol i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent);font-size:10px;font-style:normal;font-weight:900}.guide-buyer-lens{padding:30px!important;border-left:5px solid var(--accent)!important;background:#fff}.article-hero .lead{color:#b7c7c9!important}.article-meta span{border-color:#35515a!important;background:#0d2c37!important;color:#dce6e6!important}.guide-criteria-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:22px}.guide-criteria-grid article{padding:22px;border:1px solid var(--line);background:#fff}.guide-criteria-grid article>span{color:#168195;font-size:11px;font-weight:900}.guide-criteria-grid h3{margin:10px 0 7px}.guide-criteria-grid p{margin:0;color:#506567;font-size:14px}.guide-criteria-grid p b{color:var(--navy)}.guide-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.guide-case-grid article{padding:22px;border-top:5px solid var(--navy);background:#e8eeea}.guide-case-grid h3{margin:0 0 12px}.guide-case-grid p{margin:0;color:#506567;font-size:14px}.comparison-decision{padding:70px clamp(24px,8vw,135px);background:#e4ebe6}.comparison-decision>div:first-child{display:grid;grid-template-columns:.7fr 1.3fr;align-items:end;gap:50px;margin-bottom:30px}.comparison-decision h2{margin:8px 0;font-size:clamp(34px,4vw,58px)}.comparison-choice{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.comparison-choice article{padding:30px;border-top:6px solid var(--accent);background:#fff}.comparison-choice small{color:#56706d;font-size:10px;font-weight:900;letter-spacing:.08em}.comparison-choice h3{margin:12px 0;font-size:27px}.comparison-choice p{color:#506567}.comparison-choice a{color:#17636d;font-size:13px;font-weight:900}.comparison-rule{margin:12px 0 0;padding:18px;background:var(--navy);color:#b9cacb;font-size:13px}.comparison-rule b{color:var(--accent)}.methodology-v4{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px}.methodology-v4>div:first-child h2{margin:10px 0 20px;font-size:clamp(38px,4vw,60px)}.methodology-v4>div:first-child p{color:#52676a}.method-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.method-steps article{padding:25px;border-top:5px solid var(--navy);background:#fff}.method-steps span{color:#188296;font-size:11px;font-weight:900}.method-steps h3{margin:15px 0 8px}.method-steps p{margin:0;color:#52676a;font-size:14px}
@media(max-width:1100px){.tree-branches,.range-ladder,.range-hub-grid{grid-template-columns:repeat(2,1fr)}.camera-system{grid-template-columns:repeat(5,1fr)}.camera-system>i{display:none}.flight-route,.pro-pipeline{grid-template-columns:repeat(3,1fr)}.flight-route span:after,.pro-pipeline span:after{display:none}.fpv-system,.energy-drains{grid-template-columns:repeat(2,1fr)}.catalog-range-nav,.home-ranges,.range-compare,.methodology-v4{grid-template-columns:1fr}.catalog-range-nav nav{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.info-head{grid-template-columns:44px 1fr}.info-head>span{width:42px;height:42px}.tree-branches,.range-ladder,.range-hub-grid,.fpv-system,.energy-drains,.guide-stage-flow,.guide-two-up,.guide-criteria-grid,.guide-case-grid,.comparison-choice,.method-steps{grid-template-columns:1fr}.tree-result,.fpv-path{align-items:stretch;flex-direction:column}.range-ladder a,.range-ladder a:nth-child(2),.range-ladder a:nth-child(3),.range-ladder a:nth-child(4){min-height:210px}.camera-system,.flight-route,.pro-pipeline{grid-template-columns:1fr}.camera-system>div{min-width:0}.camera-priority,.energy-equation{grid-template-columns:1fr}.energy-equation>i{display:none}.abort-band,.pro-cost{align-items:stretch;flex-direction:column}.abort-band span,.pro-cost span{border-left:0;border-top:1px solid #cad5d0}.range-compare>div:last-child{grid-template-columns:1fr}.range-compare b{padding-bottom:4px;border-bottom:0}.home-range-scale{grid-template-columns:1fr 1fr}.catalog-range-nav nav{grid-template-columns:1fr}.guide-visual-head,.comparison-decision>div:first-child{grid-template-columns:1fr}.guide-stage-flow span:after{display:none}}


/* CARGABASE-PROPORTIONED V6 */
:root{--v6-navy:#071f2a;--v6-teal:#18a9b9;--v6-cyan:#57d9ec;--v6-lime:#b9f34a;--v6-paper:#f3f6f3;--v6-line:#cbd8d4;--v6-muted:#526b6c}
body{font-family:SiteSans,Arial,sans-serif;font-size:17px;line-height:1.62;text-rendering:optimizeLegibility}
body h1,body h2,body h3{font-family:SiteSans,Arial,sans-serif!important;font-stretch:normal!important;letter-spacing:-.035em!important;line-height:1.08!important;text-transform:none!important}
.container{width:min(1180px,calc(100% - 48px))}
.site-header{height:auto;min-height:82px}.header-inner{min-height:82px;gap:28px}.brand{font-size:19px}.brand-mark{width:42px;height:42px;border-radius:12px 3px;font-size:23px}.main-nav{gap:22px;font-size:15px}.nav-cta{min-height:48px;padding:0 20px;border-radius:10px}
.photo-hero{position:relative;isolation:isolate;min-height:420px!important;padding:0!important;background-color:var(--v6-navy)!important;background-image:linear-gradient(90deg,rgba(4,24,33,.98) 0%,rgba(4,24,33,.9) 42%,rgba(4,24,33,.35) 72%,rgba(4,24,33,.08) 100%),var(--hero-image)!important;background-position:center!important;background-size:cover!important;color:#fff!important}
.photo-hero>*{position:relative;z-index:1}.photo-hero>.container,.photo-hero:not(.range-detail-hero)>:not(.container){width:min(1180px,calc(100% - 48px));margin-inline:auto;padding:78px 0!important}.photo-hero h1,.photo-hero h2{max-width:780px!important;margin:12px 0 18px!important;color:#fff!important;font-size:clamp(42px,5vw,66px)!important;line-height:1.02!important;letter-spacing:-.045em!important}.photo-hero p,.photo-hero .lead{max-width:700px!important;margin:0!important;color:#d5e1df!important;font-size:19px!important;line-height:1.55!important}.photo-hero .section-tag,.photo-hero .eyebrow{color:var(--v6-cyan)!important}
.listing-hero.comparator-hero.photo-hero{padding:0!important}.listing-hero.comparator-hero.photo-hero>span,.listing-hero.comparator-hero.photo-hero>h1,.listing-hero.comparator-hero.photo-hero>p{margin-left:max(24px,calc((100% - 1180px)/2))!important;margin-right:24px!important}.listing-hero.comparator-hero.photo-hero>span{display:inline-block;margin-top:76px!important}.listing-hero.comparator-hero.photo-hero>p{margin-bottom:76px!important}.listing-hero.comparator-hero.photo-hero>h1{max-width:760px!important}
.visual-authority-hero.photo-hero{min-height:480px!important;display:flex;align-items:end}.visual-authority-hero.photo-hero>div{padding:72px 0!important;background:transparent!important;backdrop-filter:none!important}.visual-authority-hero nav a{border-radius:999px;background:rgba(255,255,255,.07)}
.v6-infographics{display:grid;gap:26px;padding:56px max(24px,calc((100% - 1240px)/2)) 96px;background:#e7ede9}.v6-board{padding:clamp(28px,4vw,54px);overflow:hidden;border:1px solid var(--v6-line);border-radius:20px;background:#fff;box-shadow:0 12px 36px rgba(7,31,42,.06)}.v6-board>header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:42px;align-items:end;margin-bottom:28px}.v6-board>header>span{grid-column:1/-1;color:#167786;font-size:12px;font-weight:900;letter-spacing:.12em}.v6-board>header h2{max-width:760px;margin:0;font-size:clamp(31px,4vw,48px)!important}.v6-board>header p{margin:0;color:var(--v6-muted);font-size:17px}.v6-explain{max-width:880px;margin:28px 0 0;color:#41595a}.v6-note{margin:16px 0 0;color:#627574;font-size:13px}.info-cta{margin-top:24px!important;border:0!important;color:#126b77!important;font-size:14px!important}
.v6-icon{width:28px;height:28px;flex:0 0 28px;color:#168796}.v6-step-grid{display:grid;gap:12px}.v6-step-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.v6-step-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.v6-step-grid article{min-width:0;padding:22px;border:1px solid var(--v6-line);border-radius:15px;background:#fbfcfb}.v6-step-grid .step-top{display:flex;align-items:center;justify-content:space-between}.v6-step-grid .step-top>span{font-size:12px;font-weight:900;color:#1a6974}.v6-step-grid h3{margin:20px 0 8px;font-size:20px}.v6-step-grid p{margin:0;color:var(--v6-muted);font-size:14px;line-height:1.55}.v6-decision{display:grid;grid-template-columns:170px 1fr;gap:20px;margin-top:16px;padding:18px 22px;border-radius:14px;background:var(--v6-navy);color:#fff}.v6-decision b{color:var(--v6-lime)}.v6-decision ol{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding-left:20px;font-size:13px}
.v6-range-chart{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:end}.v6-range-chart a{display:grid;grid-template-rows:auto auto 130px 1fr;gap:8px;min-height:310px;padding:22px;border:1px solid var(--v6-line);border-radius:15px;background:#f8faf8}.v6-range-chart small{color:#547070;font-size:11px;font-weight:900}.v6-range-chart b{font-size:24px}.v6-range-chart i{position:relative;align-self:end;height:var(--level);min-height:24px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,var(--v6-cyan),#168796)}.v6-range-chart p{margin:0;color:var(--v6-muted);font-size:14px}.v6-range-chart a:last-child{border-color:#143d48;background:var(--v6-navy);color:#fff}.v6-range-chart a:last-child small,.v6-range-chart a:last-child p{color:#b9ccca}
.v6-chain{display:grid;grid-template-columns:repeat(7,auto);align-items:center;gap:10px;padding:24px;border-radius:16px;background:var(--v6-navy);color:#fff}.v6-chain>div{display:grid;justify-items:start;gap:8px;min-width:0}.v6-chain>i{color:var(--v6-cyan);font-style:normal}.v6-chain span{color:#a9bfbd;font-size:13px}.v6-chain .v6-icon{color:var(--v6-cyan)}.v6-matrix{display:grid;grid-template-columns:180px 160px 1fr;margin-top:14px;border:1px solid var(--v6-line);border-radius:14px;overflow:hidden}.v6-matrix>*{padding:13px 16px;border-bottom:1px solid var(--v6-line)}.v6-matrix>b{grid-row:1/4;display:grid;align-items:center;background:#e8efeb}.v6-matrix span{color:#4b6464}.v6-matrix strong{font-size:14px}.v6-matrix strong:last-child,.v6-matrix span:nth-last-child(2){border-bottom:0}
.v6-stop,.v6-cost{display:flex;flex-wrap:wrap;margin-top:14px;border:1px solid var(--v6-line);border-radius:13px;overflow:hidden}.v6-stop>*,.v6-cost>*{padding:13px 16px}.v6-stop b{background:#c4483f;color:#fff}.v6-stop span,.v6-cost span{border-left:1px solid var(--v6-line);font-size:13px;font-weight:800}.v6-energy{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.2fr;align-items:center;gap:12px}.v6-energy>div{padding:22px;border-radius:14px;background:#e9efeb}.v6-energy small{display:block;color:#58706f;font-size:11px;font-weight:800}.v6-energy b{display:block;margin-top:5px;font-size:28px}.v6-energy>i{font-style:normal;font-weight:900}.v6-energy .result{background:var(--v6-lime)}.v6-drains{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}.v6-drains span{padding:13px;border:1px solid var(--v6-line);border-radius:11px;font-size:13px}.v6-drains b{display:block;color:#a2463c;font-size:12px}
.v6-board.dark{background:var(--v6-navy);color:#fff}.v6-board.dark header h2{color:#fff!important}.v6-board.dark header p,.v6-board.dark .v6-explain{color:#b7c9c7}.v6-board.dark .info-cta{color:var(--v6-lime)!important}.v6-system{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.v6-system>div{display:grid;align-content:center;justify-items:center;min-height:165px;padding:20px;border:1px solid #35535a;border-radius:15px;text-align:center}.v6-system .core{border-color:var(--v6-cyan);color:var(--v6-cyan);font-weight:900;letter-spacing:.08em}.v6-system .v6-icon{margin-bottom:14px;color:var(--v6-cyan)}.v6-system span{margin-top:5px;color:#a9bfbd;font-size:13px}.v6-pipeline{display:grid;grid-template-columns:repeat(9,auto);align-items:center;gap:10px}.v6-pipeline span{display:flex;min-height:120px;min-width:0;flex-direction:column;padding:20px;border:1px solid var(--v6-line);border-radius:14px;font-weight:900}.v6-pipeline span b{color:#167986;font-size:12px}.v6-pipeline span small{margin-top:auto;color:var(--v6-muted);font-weight:400}.v6-pipeline>i{color:#168796;font-style:normal}.v6-cost b{background:var(--v6-navy);color:var(--v6-lime)}
.v6-guide-map{padding:50px max(24px,calc((100% - 1180px)/2));background:#e7ede9}.v6-guide-head{display:grid;grid-template-columns:1fr .75fr;gap:42px;align-items:end;margin-bottom:24px}.v6-guide-head h2{margin:8px 0 0;font-size:clamp(30px,3.5vw,45px)!important}.v6-guide-head p{margin:0;color:var(--v6-muted)}
.article-layout{gap:42px!important}.prose{max-width:790px}.prose p,.prose li{font-size:17px;line-height:1.72}.article-section{padding-bottom:28px;margin-bottom:28px}.article-section h2{font-size:30px!important}.guide-two-up>div,.guide-criteria-grid article,.guide-case-grid article{border:1px solid var(--v6-line)!important;border-radius:14px!important;background:#fff!important}.guide-decision-block{border-radius:16px}.guide-two-up ol i{width:28px!important;height:28px!important;min-width:28px;border-radius:8px!important}.v6-documented{padding:26px!important;border:1px solid #b7d9d7!important;border-radius:16px;background:#edf9f7}.v6-source-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.v6-source-links a{padding:9px 12px;border:1px solid #aacdcc;border-radius:999px;background:#fff;color:#126b77;font-size:13px;font-weight:800}.toc-card{border-radius:16px!important}
.brand-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.brand-card-v2{min-height:0!important;padding:26px!important;border:1px solid var(--v6-line)!important;border-radius:16px!important}.brand-card-v2 h2{margin:10px 0!important;font-size:30px!important;line-height:1.08!important}.brand-card-v2 p{font-size:15px!important;line-height:1.55!important}.brand-card-v2 .chips,.brand-card-v2>div{min-height:0!important}.methodology-v4{gap:56px!important}.methodology-v4>div:first-child h2{font-size:clamp(34px,4vw,52px)!important}.method-steps article{padding:22px!important;border:1px solid var(--v6-line)!important;border-radius:14px!important}.method-steps h3{font-size:20px!important}.method-steps p{line-height:1.55!important}
@media(max-width:1000px){.v6-step-grid.five,.v6-system{grid-template-columns:repeat(2,1fr)}.v6-step-grid.four,.v6-range-chart{grid-template-columns:repeat(2,1fr)}.v6-board>header,.v6-guide-head{grid-template-columns:1fr;gap:12px}.v6-chain{grid-template-columns:1fr}.v6-chain>i{transform:rotate(90deg);justify-self:center}.v6-energy{grid-template-columns:1fr}.v6-energy>i{display:none}.v6-drains{grid-template-columns:repeat(2,1fr)}.v6-pipeline{grid-template-columns:1fr}.v6-pipeline>i{display:none}.brand-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:800px){.container{width:min(100% - 36px,1180px)}.site-header{min-height:72px}.header-inner{min-height:72px}.photo-hero{min-height:500px!important;background-image:linear-gradient(180deg,rgba(4,24,33,.28) 0%,rgba(4,24,33,.92) 52%,#041821 100%),var(--hero-image)!important;background-position:64% top!important}.photo-hero>.container,.photo-hero:not(.range-detail-hero)>:not(.container){width:min(100% - 36px,1180px);padding:220px 0 56px!important}.listing-hero.comparator-hero.photo-hero>span,.listing-hero.comparator-hero.photo-hero>h1,.listing-hero.comparator-hero.photo-hero>p{margin-left:18px!important;margin-right:18px!important}.listing-hero.comparator-hero.photo-hero>span{margin-top:220px!important}.listing-hero.comparator-hero.photo-hero>p{margin-bottom:56px!important}.photo-hero h1,.photo-hero h2{font-size:clamp(36px,10vw,48px)!important}.photo-hero p,.photo-hero .lead{font-size:17px!important}.visual-authority-hero.photo-hero>div{padding:220px 0 56px!important}}

@media(max-width:680px){.v6-infographics{padding:28px 14px 60px}.v6-board{padding:24px 18px}.v6-step-grid.five,.v6-step-grid.four,.v6-range-chart,.v6-system,.v6-drains{grid-template-columns:1fr}.v6-decision{grid-template-columns:1fr}.v6-decision ol{grid-template-columns:1fr}.v6-range-chart a{grid-template-rows:auto auto 70px auto;min-height:0}.v6-matrix{grid-template-columns:1fr}.v6-matrix>b{grid-row:auto}.v6-stop,.v6-cost{display:grid}.v6-stop span,.v6-cost span{border-left:0;border-top:1px solid var(--v6-line)}.v6-guide-map{padding:34px 18px}.brand-grid-v2{grid-template-columns:1fr!important}.article-section h2{font-size:27px!important}}


/* FINAL PROPORTION AUDIT V7 */
/* FINAL PROPORTION AUDIT · scales matched to CargaBase */
:root{--content:1180px;--card-radius:16px}
body{font-size:16px;line-height:1.62}
body h1,body h2,body h3{font-family:SiteSans,Arial,sans-serif!important;font-style:normal!important;font-stretch:normal!important;font-variation-settings:normal!important;letter-spacing:-.03em!important;overflow-wrap:break-word;word-break:normal}
.section-tag,.eyebrow{font-size:11px!important;line-height:1.3!important;letter-spacing:.12em!important}
.section{padding:clamp(56px,6vw,82px) max(24px,calc((100% - var(--content))/2))}
.split-head{grid-template-columns:minmax(0,1.1fr) minmax(300px,.8fr);gap:48px;margin-bottom:32px}
.split-head h2,.banner h2,.evidence h2,.comparison-heading h2,.comparator-heading h2{max-width:760px!important;font-size:clamp(32px,3.5vw,48px)!important;line-height:1.08!important;letter-spacing:-.035em!important}
.split-head>p,.split-head>div:last-child>p{font-size:16px!important;line-height:1.62!important}

/* Product cards: same density and rhythm as the approved CargaBase cards. */
.home-products,.category-products{padding:clamp(54px,6vw,78px) max(24px,calc((100% - 1240px)/2))}
.product-grid{gap:16px!important}
.product-card{border-radius:0!important;box-shadow:none!important}
.product-image{flex-basis:235px!important;height:235px!important;min-height:235px!important;padding:20px 18px 12px!important}
.product-image img{max-height:210px!important}
.product-copy{padding:19px 21px 21px!important}
.product-labels{min-height:30px!important;margin-bottom:9px!important}
.product-flag,.recommend-flag{padding:6px 9px!important;font-size:10px!important}
.product-copy>small{font-size:11px!important}
.product-copy h3{min-height:53px!important;margin:8px 0 12px!important;font-size:21px!important;line-height:1.25!important;-webkit-line-clamp:2!important}
.spec-pills{min-height:54px!important}
.spec-pills span{padding:5px 7px!important;font-size:11px!important}
.product-copy>p{min-height:77px!important;margin:14px 0 18px!important;font-size:15px!important;line-height:1.58!important;-webkit-line-clamp:3!important}
.details-button,.amazon-button{min-height:50px!important;font-size:13px!important}
.compare-product-link{font-size:12px!important}.product-copy>em{font-size:11px!important}

/* Compact editorial cards. No heading may become the entire card. */
.topic-card,.guide-index-card,.guide-card-v2,.blog-card-v2,.type-grid>a,.brand-card-v2{min-height:0!important;border:1px solid var(--line)!important;border-radius:var(--card-radius)!important;box-shadow:0 8px 24px rgba(6,25,35,.045)!important}
.grid.grid-3{gap:16px!important}
.grid.grid-3>.topic-card{display:flex;min-height:250px!important;flex-direction:column;padding:26px!important}
.topic-card>span,.guide-index-card>span{font-size:11px!important;line-height:1.3!important;letter-spacing:.09em!important}
.topic-card h2,.guide-index-card h2{margin:14px 0 18px!important;font-size:clamp(25px,2.2vw,32px)!important;line-height:1.12!important;letter-spacing:-.025em!important}
.topic-card p,.guide-index-card p{margin:auto 0 0!important;color:var(--muted)!important;font-size:15px!important;line-height:1.58!important}
.guide-card-v2{min-height:230px!important;padding:24px!important}.guide-card-v2 h2{font-size:24px!important;line-height:1.16!important}.guide-card-v2 p{font-size:15px!important}
.type-grid>a{min-height:260px!important;padding:24px!important}.type-grid h3{font-size:22px!important;line-height:1.2!important}
.guide-grid article{min-height:270px!important;padding:25px!important;border-radius:14px!important}.guide-grid h3{font-size:22px!important}.guide-grid p{font-size:15px!important}
.brand-card-v2 h2,.brand-card-v2>div:first-child b{font-size:27px!important;line-height:1.1!important}.brand-card-v2 p{font-size:15px!important}

/* Tools: larger labels and values, less empty space. */
.lab-section{padding-top:46px!important}.lab-grid{gap:18px!important}
.lab-card{grid-template-columns:48px minmax(210px,.72fr) minmax(360px,1.25fr) 270px!important;gap:22px!important;align-items:center!important;padding:28px 22px!important;border-top-width:3px!important;border-radius:0!important}
.lab-number{font-family:SiteSans,Arial,sans-serif!important;font-size:34px!important;font-weight:800!important;line-height:1!important}
.lab-card h2{margin:5px 0 12px!important;font-size:28px!important;line-height:1.1!important}.lab-card>div:nth-child(2)>p{margin:0!important;font-size:14px!important;line-height:1.55!important}
.lab-fields{gap:12px!important}.lab-fields label{font-size:11px!important;line-height:1.35!important}.lab-fields input,.lab-fields select{height:48px!important;margin-top:6px!important;padding:0 13px!important;font-size:14px!important}.lab-fields label>b{bottom:14px!important;font-size:11px!important}
.lab-result{min-height:150px!important;padding:18px!important;border-radius:0!important}.lab-result small{font-size:10px!important}.lab-result strong{font-family:SiteSans,Arial,sans-serif!important;font-size:30px!important;line-height:1.12!important}.lab-result span,.lab-result div{font-size:12px!important;line-height:1.5!important}
.formula-band{padding:52px 0!important}.formula-band .container{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr)!important;gap:56px!important}.formula-band h2{max-width:620px!important;margin:10px 0 0!important;font-size:clamp(32px,3.6vw,48px)!important;line-height:1.08!important}.formula-steps{gap:16px!important}.formula-steps span{font-size:13px!important}.formula-steps i{width:42px!important;height:42px!important;border-radius:8px!important;font-family:SiteSans,Arial,sans-serif!important}

/* Page and article heading hierarchy. */
.photo-hero h1,.photo-hero h2{font-size:clamp(38px,4.6vw,60px)!important;line-height:1.04!important;letter-spacing:-.038em!important}
.photo-hero p,.photo-hero .lead{font-size:17px!important;line-height:1.58!important}
.article-hero h1,.product-intro h1{font-size:clamp(36px,4.2vw,56px)!important;line-height:1.05!important}
.article-hero .lead,.product-intro>p{font-size:17px!important}
.image-copy h2,.visual-map h2,.methodology-v4>div:first-child h2{font-size:clamp(32px,3.6vw,50px)!important;line-height:1.08!important}
.image-copy p{font-size:16px!important}.image-narrative{gap:clamp(38px,5vw,74px)!important;padding:clamp(60px,7vw,92px) max(24px,calc((100% - 1240px)/2))!important}.image-narrative figure{min-height:400px!important}
.range-hub-grid>a{min-height:285px!important;padding:26px!important;border-radius:14px!important}.range-hub-grid h2{font-size:28px!important}.range-compare h2{font-size:clamp(32px,3.6vw,48px)!important}
.home-range-scale a{min-height:150px!important}.home-range-scale a:nth-child(2){min-height:170px!important}.home-range-scale a:nth-child(3){min-height:190px!important}.home-range-scale a:nth-child(4){min-height:210px!important}
.v6-board>header h2{font-size:clamp(30px,3.4vw,44px)!important}.v6-guide-head h2{font-size:clamp(29px,3.2vw,42px)!important}.article-section h2{font-size:28px!important;line-height:1.14!important}

/* Preserve readable small text everywhere. */
.price-guidance,.range-disclaimer,.info-note,.table-note,.data-note{font-size:12px!important;line-height:1.5!important}
.breadcrumbs,.article-meta,.toc-card,.source-box{font-size:14px!important}

@media(max-width:1100px){
  .lab-card{grid-template-columns:48px 1fr 1.2fr!important}.lab-result{grid-column:2/4!important}
  .formula-band .container{grid-template-columns:1fr!important}
  .topic-card h2,.guide-index-card h2{font-size:27px!important}
}
@media(max-width:800px){
  body{font-size:16px}.section{padding:48px 18px}.split-head{grid-template-columns:1fr;gap:16px}
  .product-image{height:220px!important;min-height:220px!important;flex-basis:220px!important}.product-copy h3,.product-copy>p,.spec-pills{min-height:0!important}.product-copy h3,.product-copy>p{-webkit-line-clamp:unset!important}.product-actions{grid-template-columns:1fr!important}
  .grid.grid-3{grid-template-columns:1fr!important}.grid.grid-3>.topic-card{min-height:0!important;padding:23px!important}.topic-card h2{font-size:26px!important}
  .lab-card{grid-template-columns:1fr!important;padding:23px 18px!important}.lab-result{grid-column:auto!important}.lab-fields{grid-template-columns:1fr!important}
  .formula-steps{grid-template-columns:repeat(2,1fr)!important}.formula-band{padding:44px 18px!important}
  .photo-hero h1,.photo-hero h2{font-size:clamp(34px,9vw,44px)!important}.photo-hero p,.photo-hero .lead{font-size:16px!important}
  .article-hero h1,.product-intro h1{font-size:38px!important}.image-copy h2,.visual-map h2{font-size:34px!important}.image-narrative figure{min-height:320px!important}
}
@media(max-width:390px){.product-image{height:200px!important;min-height:200px!important;flex-basis:200px!important}.formula-steps{grid-template-columns:1fr!important}}


/* TARGETED COMMERCIAL HUB FIX V8 */
/* Only the faulty commercial hubs: brand pages and range detail pages. */
.range-detail-hero{
  min-height:0!important;
  padding:72px max(24px,calc((100% - 1180px)/2))!important;
  overflow:hidden!important;
}
.range-detail-hero>h1{max-width:760px!important;margin:14px 0 18px!important;font-size:clamp(42px,5vw,64px)!important;line-height:1.02!important}
.range-detail-hero>p{max-width:760px!important;margin:0!important;font-size:17px!important;line-height:1.58!important}
.range-detail-hero>div{grid-template-columns:130px minmax(0,1fr)!important;width:min(760px,100%)!important;max-width:760px!important;margin-top:26px!important;padding:18px!important}
.range-detail-hero>div span{min-width:0!important;overflow-wrap:anywhere!important}
.brand-products{width:100%!important;background:#eef2ef!important}
.brand-detail-hero{padding:64px max(24px,calc((100% - 1180px)/2))!important}
.brand-detail-hero .container{width:100%!important;margin:0!important}
.brand-detail-hero h1{margin:0 0 16px!important;font-size:clamp(42px,5vw,60px)!important;line-height:1!important}
.brand-detail-hero .lead{max-width:720px!important;margin:0!important;color:#bfd0d0!important;font-size:17px!important;line-height:1.55!important}
.brand-products>.product-grid{width:min(1240px,100%)!important;margin-inline:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.brand-products .product-card{min-width:0!important}
.brand-products .product-image{height:220px!important;min-height:220px!important;flex-basis:220px!important}
.brand-products .product-copy h3{font-size:20px!important}
.brand-products .product-copy>p{min-height:72px!important}
.brand-products+.section{display:none!important}
@media(max-width:1000px){.brand-products>.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:800px){
  .range-detail-hero{padding:52px 18px!important}
  .range-detail-hero>h1{font-size:40px!important}
  .range-detail-hero>div{grid-template-columns:1fr!important;gap:8px!important}
  .brand-products>.product-grid{grid-template-columns:1fr!important}
  .brand-products .product-image{height:210px!important;min-height:210px!important;flex-basis:210px!important}
}


/* GUIDE HERO AND TOOLS FIX V9 */
/* Consistent guide heroes: landscape, bounded and aligned with the editorial grid. */
.article-hero{padding:46px 0!important}
.article-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;gap:46px!important;align-items:center!important}
.article-hero h1{margin:10px 0 16px!important;font-size:clamp(38px,4vw,54px)!important;line-height:1.06!important}
.article-hero .lead{font-size:17px!important;line-height:1.55!important}
.article-hero .hero-media{width:100%!important;height:300px!important;min-height:0!important;border-radius:14px!important;overflow:hidden!important}
.article-hero .hero-media img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important}

/* The legacy tools route now follows the compact calculator hierarchy. */
.page-hero:has(+ .section .tool-grid){padding:52px 0 42px!important;background:var(--navy)!important}
.page-hero:has(+ .section .tool-grid) h1{margin:0 0 12px!important;color:#fff!important;font-size:clamp(42px,5vw,60px)!important;line-height:1!important}
.page-hero:has(+ .section .tool-grid) .lead{max-width:760px!important;margin:0!important;color:#c4d3d4!important;font-size:17px!important}
.section:has(.tool-grid){padding-top:56px!important}
.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.tool-grid>.surface{display:flex!important;min-width:0!important;min-height:470px!important;flex-direction:column!important;padding:26px!important;border-radius:14px!important;box-shadow:none!important}
.tool-grid>.surface h2{min-height:68px!important;margin:0 0 12px!important;font-size:28px!important;line-height:1.16!important;letter-spacing:-.025em!important}
.tool-grid>.surface>p{min-height:50px!important;margin:0 0 18px!important;color:var(--muted)!important;font-size:15px!important;line-height:1.55!important}
.tool-grid .tool-form{gap:12px!important}.tool-grid label{font-size:13px!important;font-weight:750!important}
.tool-grid input,.tool-grid select{min-height:48px!important;margin-top:6px!important;border-radius:0!important;font-size:15px!important}
.tool-grid .result-box{margin-top:auto!important;padding:18px!important;border-radius:0!important}.tool-grid .result-box strong{font-size:28px!important}
.tool-grid ul{margin:0 0 20px!important;padding-left:20px!important}.tool-grid li{margin:8px 0!important;font-size:15px!important}
@media(max-width:800px){
 .article-hero{padding:36px 0!important}.article-hero-grid{grid-template-columns:1fr!important;gap:24px!important}.article-hero h1{font-size:38px!important}.article-hero .hero-media{height:220px!important}
 .tool-grid{grid-template-columns:1fr!important}.tool-grid>.surface{min-height:0!important}.tool-grid>.surface h2,.tool-grid>.surface>p{min-height:0!important}
}


/* SELECTOR V4 — functional local/hosted */
.selector-hero.photo-hero{min-height:470px!important;display:flex;align-items:center}
.selector-hero.photo-hero>.container{padding:72px 0!important}
.selector-hero-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px;color:#bcd0d2;font-size:13px;font-weight:800}
.selector-hero-meta span{display:inline-flex;align-items:center;gap:8px}
.selector-hero-meta span:before{content:"✓";color:var(--v6-cyan);font-weight:950}
.selector-app-section{padding:64px 0 90px;background:#eef2ef}
.selector-app-head,.selector-results-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:56px;align-items:end;margin-bottom:24px}
.selector-app-head h2,.selector-results-head h2{margin:7px 0 0;font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-.04em;text-transform:none}
.selector-app-head>p,.selector-results-head>p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}
.selector-form.surface{padding:0;overflow:hidden;border:1px solid #cbd7d5;box-shadow:0 16px 46px rgba(7,31,39,.06)}
.selector-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.selector-field,.selector-check{min-width:0;padding:26px;border-right:1px solid #d9e1df;border-bottom:1px solid #d9e1df;background:#fff}
.selector-field:nth-child(3){border-right:0}
.selector-field>span{display:block;margin-bottom:5px;color:#557178;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.selector-field>strong{display:block;min-height:46px;margin-bottom:13px;color:var(--ink);font-size:18px;line-height:1.28}
.selector-field select{width:100%;min-height:50px;padding:0 13px;border:1px solid #aebdba;background:#f7f9f7;color:var(--ink);font-size:15px;font-weight:750}
.selector-check{display:flex;align-items:flex-start;gap:13px;grid-column:span 1;border-bottom:0;cursor:pointer}
.selector-check:nth-child(5){border-right:1px solid #d9e1df}
.selector-check input{width:20px;height:20px;margin:3px 0 0;accent-color:#08bad7;flex:0 0 auto}
.selector-check span{display:block}
.selector-check strong{display:block;margin-bottom:5px;color:var(--ink);font-size:17px}
.selector-check small{display:block;max-width:260px;color:var(--muted);font-size:13px;line-height:1.45}
.selector-field-grid:after{content:"";display:block;background:#fff;border-bottom:0}
.selector-submit-row{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 26px;background:#071e29;color:#fff}
.selector-submit-row p{max-width:720px;margin:0;color:#b8c9cc;font-size:12px;line-height:1.55}
.selector-submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:260px;min-height:52px;padding:0 22px;border:0;background:#53d8ee;color:#061923;font-weight:950;font-size:14px}
.selector-submit:hover{filter:brightness(1.04)}
.selector-submit span{font-size:20px;line-height:1}
.selector-results{scroll-margin-top:95px;padding-top:70px}
.selector-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.selector-empty{grid-column:1/-1;min-height:220px;padding:34px;background:#fff;border:1px solid #cbd7d5}
.selector-empty>span{display:block;margin-bottom:18px;color:#94a7a9;font-family:var(--display);font-size:42px;font-weight:900;line-height:1}
.selector-empty h3{margin:0 0 8px;font-size:26px;text-transform:none}
.selector-empty p{max-width:620px;margin:0;color:var(--muted)}
.selector-empty-warning{border-top:4px solid #53d8ee}
.selector-result-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #cbd7d5;box-shadow:0 12px 34px rgba(7,31,39,.05)}
.selector-result-media{display:block;background:#f8faf9;border-bottom:1px solid #d8e1df}
.selector-result-media img{width:100%;aspect-ratio:4/3;object-fit:cover}
.selector-result-body{padding:22px}
.selector-result-rank{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.selector-result-rank span{color:#8da1a4;font-family:var(--display);font-size:28px;font-weight:900}
.selector-result-rank b{color:#006d86;font-size:10px;letter-spacing:.11em}
.selector-result-card h3{margin:0 0 11px;font-size:26px;line-height:1.05;text-transform:none}
.selector-result-specs{margin:0 0 15px!important;color:#50676c!important;font-size:13px!important;font-weight:750}
.selector-result-specs i{font-style:normal;color:#9badb0;margin:0 3px}
.selector-reasons{display:flex;flex-wrap:wrap;gap:6px;min-height:58px;align-content:flex-start}
.selector-reasons span{padding:5px 7px;background:#edf6f5;border:1px solid #cfe3e1;color:#315c61;font-size:11px;font-weight:800}
.selector-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid #dce4e2}
.selector-result-actions a{display:flex;align-items:center;justify-content:center;min-height:43px;padding:8px;border:1px solid #071e29;color:#071e29;font-size:12px;font-weight:900}
.selector-result-actions .selector-amazon{background:#071e29;color:#fff}
@media(max-width:900px){
  .selector-app-head,.selector-results-head{grid-template-columns:1fr;gap:14px;align-items:start}
  .selector-field-grid{grid-template-columns:1fr 1fr}
  .selector-field:nth-child(3){border-right:1px solid #d9e1df}
  .selector-field:nth-child(2n){border-right:0}
  .selector-check:nth-child(5){border-right:0}
  .selector-field-grid:after{display:none}
  .selector-results-grid{grid-template-columns:1fr 1fr}
  .selector-submit-row{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
  .selector-hero.photo-hero{min-height:500px!important}
  .selector-hero.photo-hero>.container{padding:220px 0 48px!important}
  .selector-app-section{padding:46px 0 70px}
  .selector-field-grid,.selector-results-grid{grid-template-columns:1fr}
  .selector-field,.selector-field:nth-child(3),.selector-check,.selector-check:nth-child(5){border-right:0}
  .selector-check{border-bottom:1px solid #d9e1df}
  .selector-check:nth-child(5){border-bottom:0}
  .selector-submit{width:100%;min-width:0}
  .selector-result-actions{grid-template-columns:1fr}
}

/* Fixes 2026-08-27: contrast issues on dark backgrounds */
.safety-panel h2{color:#fff!important}
.safety-panel p{color:#d6e2e4!important}
.safety-panel a{color:var(--accent)!important}
.toc-card a.button-secondary,.toc-card .button-secondary{background:var(--navy)!important;border-color:var(--navy)!important;color:#fff!important;font-size:.82rem!important}
.toc-card a.button-secondary:hover,.toc-card .button-secondary:hover{background:#103444!important;border-color:#103444!important;color:#fff!important}

/* Fix 2026-08-27: functional guide search and filters */
.guide-search-form{margin-top:4px}
.guide-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.guide-search-row input{margin:0!important}
.guide-search-button{min-width:112px;min-height:48px;padding:0 18px;border:1px solid var(--accent);background:var(--accent);color:var(--navy);font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.guide-search-button:hover{filter:brightness(.96)}
.guide-search-form>[data-guide-count]{display:block;margin-top:6px;color:#fff;font-size:14px;font-weight:800}
.guide-filter-row button,.guide-filter-row a{padding:.5rem .7rem;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}
.guide-filter-row button.is-active{border-color:var(--navy);background:var(--navy);color:#fff}
.guide-card-v2[hidden]{display:none!important}
@media(max-width:640px){.guide-search-row{grid-template-columns:1fr}.guide-search-button{width:100%}}

/* Fix 2026-08-27: normativa / fuentes primarias */
.dark-section .regulation-links{
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  gap:clamp(48px,6vw,92px);
  align-items:center;
}
.regulation-links>div:first-child{min-width:0}
.regulation-links>div:first-child h2{
  max-width:620px;
  margin:14px 0 22px;
  font-size:clamp(42px,4.5vw,64px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  color:#fff!important;
}
.regulation-links>div:first-child p{
  max-width:620px;
  margin:0;
  color:#c3d1d5;
  font-size:16px;
  line-height:1.65;
}
.regulation-links>div:last-child{
  display:grid;
  gap:10px;
  min-width:0;
}
.regulation-links>div:last-child>a{
  display:grid;
  grid-template-columns:88px minmax(0,1fr);
  align-items:center;
  gap:18px;
  min-height:68px;
  padding:14px 18px;
  border:1px solid #294750;
  background:rgba(255,255,255,.025);
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.regulation-links>div:last-child>a:hover{
  border-color:var(--accent);
  background:rgba(85,230,208,.06);
  transform:translateX(3px);
}
.regulation-links>div:last-child strong{
  color:#fff;
  font-size:15px;
  letter-spacing:.02em;
}
.regulation-links>div:last-child span{
  color:#c7d5d9;
  font-size:14px;
  line-height:1.45;
}
@media(max-width:1080px){
  .dark-section .regulation-links{grid-template-columns:1fr;gap:34px}
  .regulation-links>div:first-child h2{max-width:780px;font-size:clamp(40px,6vw,56px)!important}
  .regulation-links>div:first-child p{max-width:760px}
}
@media(max-width:640px){
  .regulation-links>div:last-child>a{grid-template-columns:1fr;gap:4px;min-height:0;padding:14px 16px}
  .regulation-links>div:first-child h2{font-size:38px!important}
}

/* =========================================================
   GLOBAL DESIGN AUDIT V11 · 2026-08-27
   One editorial grid, one type system, one spacing rhythm.
   Full-bleed backgrounds remain full width; their content aligns
   to the same 1180px column used by header and navigation.
   ========================================================= */
:root{
  --content:1180px;
  --page-gutter:max(24px,calc((100% - var(--content))/2));
  --radius:14px;
}

/* One global column. */
.container{width:min(var(--content),calc(100% - 48px))!important;margin-inline:auto!important}
.header-inner,.affiliate-strip .container{width:min(var(--content),calc(100% - 48px))!important;margin-inline:auto!important}

/* Sections that already own a .container must not be double-indented. */
.section{padding:clamp(58px,6vw,82px) 0!important}
.section:not(:has(> .container)){padding-left:var(--page-gutter)!important;padding-right:var(--page-gutter)!important}

/* Breadcrumbs always share the same left edge. */
.breadcrumbs{width:min(var(--content),calc(100% - 48px))!important;margin-inline:auto!important;padding:14px 0 10px!important}

/* Hub / listing heroes without a photo wrapper were legacy full-width blocks. */
.listing-hero:not(.photo-hero),
.page-hero:not(.photo-hero),
.hub-hero:not(.photo-hero),
.profile-hero:not(.photo-hero),
.legal-hero:not(.photo-hero){
  padding-left:var(--page-gutter)!important;
  padding-right:var(--page-gutter)!important;
}
.listing-hero:not(.photo-hero)>h1,
.page-hero:not(.photo-hero)>h1,
.hub-hero:not(.photo-hero)>h1,
.profile-hero:not(.photo-hero)>h1,
.legal-hero:not(.photo-hero)>h1{max-width:780px!important}
.listing-hero:not(.photo-hero)>p,
.page-hero:not(.photo-hero)>p,
.hub-hero:not(.photo-hero)>p,
.profile-hero:not(.photo-hero)>p,
.legal-hero:not(.photo-hero)>p{max-width:720px!important}

/* Photo heroes: identical height, content position and type scale on all hubs. */
.photo-hero{min-height:430px!important}
.photo-hero>.container,
.photo-hero:not(.range-detail-hero)>:not(.container){
  width:min(var(--content),calc(100% - 48px))!important;
  margin-inline:auto!important;
  padding:72px 0!important;
}
.photo-hero h1,.photo-hero h2{
  max-width:760px!important;
  font-family:SiteSans,Arial,sans-serif!important;
  font-size:clamp(40px,4.35vw,58px)!important;
  font-weight:800!important;
  line-height:1.055!important;
  letter-spacing:-.038em!important;
}
.photo-hero p,.photo-hero .lead{max-width:700px!important;font-size:17px!important;line-height:1.58!important}

/* Major direct-content bands: full-bleed background, 1180px internal grid. */
.range-hub,.range-compare,.catalog-range-nav,.home-ranges,
.home-products,.category-products,.comparator-app,.comparison-output,
.v6-guide-map,.v6-infographics,.visual-map,.evidence,
.product-hero-v3,.product-analysis-v3,.product-specs-section,.practical-reading{
  padding-left:var(--page-gutter)!important;
  padding-right:var(--page-gutter)!important;
}

/* Comparator had a separate 1380px system: fold it into the site grid. */
.comparator-heading,.comparison-heading,.compare-toolbar,.compare-picked,.compare-picker,
.comparison-scroll,.empty-compare{max-width:var(--content)!important}
.comparator-app{padding-top:64px!important;padding-bottom:78px!important}
.comparison-output{padding-top:70px!important;padding-bottom:90px!important}
.comparator-heading{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important;gap:44px!important}
.comparator-heading h2,.comparison-heading h2{font-size:clamp(34px,3.6vw,48px)!important;line-height:1.08!important;letter-spacing:-.035em!important}
.compare-picker{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.compare-pick{grid-template-columns:104px 1fr!important}
.compare-pick img{width:96px!important;height:90px!important}

/* Gamas: same width and visual density as comparator / brands. */
.range-hub{padding-top:64px!important;padding-bottom:64px!important}
.range-hub-grid{gap:14px!important}
.range-hub-grid>a{min-height:300px!important;padding:26px!important;border-radius:var(--radius)!important}
.range-hub-grid h2{font-family:SiteSans,Arial,sans-serif!important;font-size:26px!important;font-weight:800!important;letter-spacing:-.025em!important}
.range-compare{gap:58px!important;padding-top:74px!important;padding-bottom:78px!important}

/* Brands: remove the legacy condensed display face. */
.brand-card-v2>div:first-child b{
  font-family:SiteSans,Arial,sans-serif!important;
  font-size:26px!important;
  font-weight:800!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}
.brand-card-v2>div:first-child span{font-family:SiteSans,Arial,sans-serif!important;font-size:10px!important;letter-spacing:.08em!important}
.brand-card-v2 strong,.brand-card-v2 small{font-family:SiteSans,Arial,sans-serif!important}
.brand-products>.product-grid{width:min(var(--content),100%)!important}

/* Product pages: same horizontal architecture as the rest of the site. */
.product-hero-v3{gap:clamp(42px,5vw,72px)!important;padding-top:72px!important;padding-bottom:72px!important}
.product-analysis-v3{gap:18px!important;padding-top:70px!important;padding-bottom:70px!important}
.product-specs-section{gap:56px!important;padding-bottom:80px!important}
.safety-panel,.product-final-cta,.legal-strip{
  width:min(var(--content),calc(100% - 48px))!important;
  margin-left:auto!important;margin-right:auto!important;
}
.practical-reading>div{max-width:820px!important}

/* Common card typography: one face and one hierarchy. */
.brand-card-v2 h2,.topic-card h2,.guide-index-card h2,.guide-card-v2 h2,
.type-grid h3,.guide-grid h3,.product-copy h3,.card h3{
  font-family:SiteSans,Arial,sans-serif!important;
  font-stretch:normal!important;
  letter-spacing:-.025em!important;
}
.card h3{font-size:21px!important;line-height:1.22!important}

/* Full-width editorial bands with an inner .container keep the grid, not viewport width. */
.compare-showcase,.visual-cta,.formula-band,.brand-runway,.dark-section{width:100%}
.compare-showcase .container,.visual-cta .container,.formula-band .container,.brand-runway .container,.dark-section>.container{
  width:min(var(--content),calc(100% - 48px))!important;margin-inline:auto!important
}

/* Footer follows the same column instead of a different visual width. */
.footer-top,.footer-legal{width:min(var(--content),calc(100% - 48px))!important;margin-inline:auto!important}

@media(max-width:1100px){
  .compare-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .range-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:800px){
  :root{--page-gutter:18px}
  .container,.header-inner,.affiliate-strip .container,.breadcrumbs,
  .safety-panel,.product-final-cta,.legal-strip,.footer-top,.footer-legal{width:calc(100% - 36px)!important}
  .section{padding:48px 0!important}
  .section:not(:has(> .container)){padding-left:18px!important;padding-right:18px!important}
  .photo-hero{min-height:490px!important}
  .photo-hero>.container,.photo-hero:not(.range-detail-hero)>:not(.container){width:calc(100% - 36px)!important;padding:218px 0 52px!important}
  .photo-hero h1,.photo-hero h2{font-size:clamp(34px,9vw,44px)!important}
  .range-hub,.range-compare,.catalog-range-nav,.home-ranges,.home-products,.category-products,
  .comparator-app,.comparison-output,.v6-guide-map,.v6-infographics,.visual-map,.evidence,
  .product-hero-v3,.product-analysis-v3,.product-specs-section,.practical-reading{padding-left:18px!important;padding-right:18px!important}
  .comparator-heading{grid-template-columns:1fr!important;gap:16px!important}
  .compare-picker,.range-hub-grid{grid-template-columns:1fr!important}
  .product-hero-v3{padding-top:48px!important;padding-bottom:48px!important}
}

/* V11.1 · complete the width audit on legacy full-bleed components. */
.page-hero:not(.photo-hero):has(> .container),
.hub-hero:not(.photo-hero):has(> .container),
.profile-hero:not(.photo-hero):has(> .container),
.legal-hero:not(.photo-hero):has(> .container){padding-left:0!important;padding-right:0!important}

.hero,.signal-bar,.brand-strip,.image-narrative,.guide-visual-module,.comparison-decision,
.infographic-gallery{
  padding-left:var(--page-gutter)!important;
  padding-right:var(--page-gutter)!important;
}
.hero{gap:clamp(42px,5vw,72px)!important}
.signal-bar{grid-template-columns:repeat(4,1fr)!important}
.infographic-gallery{padding-top:58px!important;padding-bottom:86px!important}
.info-board{max-width:var(--content)!important}

.site-footer{padding:66px 0 28px!important}
.container .banner{margin-left:0!important;margin-right:0!important}

/* A few old direct grids used wider editorial measures; keep the same site column. */
.guide-visual-module,.comparison-decision{max-width:none!important}

@media(max-width:800px){
  .hero,.signal-bar,.brand-strip,.image-narrative,.guide-visual-module,.comparison-decision,.infographic-gallery{
    padding-left:18px!important;padding-right:18px!important
  }
  .signal-bar{grid-template-columns:repeat(2,1fr)!important}
  .site-footer{padding-left:0!important;padding-right:0!important}
  .container .banner{margin-left:0!important;margin-right:0!important}
}


/* V12 · CargaBase canonical layout + contextual commerce modules · 2026-08-27 */
:root{--content:1200px;--reading:790px;--page-gutter:max(24px,calc((100% - var(--content))/2))}
.container,.header-inner,.affiliate-strip .container,.breadcrumbs,.footer-top,.footer-legal{width:min(var(--content),calc(100% - 48px))!important;margin-inline:auto!important}
/* One desktop axis: full-bleed backgrounds, content aligned to the same 1200px shell. */
.hero,.signal-bar,.listing-hero:not(.photo-hero),.range-hub,.range-compare,.catalog-range-nav,.home-ranges,
.home-products,.category-products,.comparator-app,.comparison-output,.v6-guide-map,.v6-infographics,
.visual-authority-hero,.visual-map,.evidence,.image-narrative,.guide-visual-module,.comparison-decision,
.infographic-gallery,.product-hero-v3,.product-analysis-v3,.product-specs-section,.practical-reading{
  padding-left:var(--page-gutter)!important;padding-right:var(--page-gutter)!important
}
.article-layout{grid-template-columns:minmax(0,var(--reading)) minmax(260px,300px)!important;justify-content:space-between!important;gap:48px!important}
.prose{width:100%!important;max-width:var(--reading)!important}
.article-hero-grid,.legal-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;gap:52px!important}
.article-hero-grid>div:first-child,.legal-hero-grid>div:first-child{max-width:720px!important}
.split-head{max-width:var(--content)!important;margin-left:auto!important;margin-right:auto!important}
.product-grid,.range-hub-grid,.brand-grid-v2,.guide-grid-v2,.blog-grid,.guide-index-grid,.accessory-grid{max-width:var(--content)!important;margin-left:auto!important;margin-right:auto!important}
/* Prevent legacy sections from appearing wider or narrower than the canonical site shell. */
.comparator-heading,.comparison-heading,.compare-toolbar,.compare-picked,.compare-picker,.comparison-scroll,.empty-compare,
.info-board,.brand-products>.product-grid{width:min(var(--content),100%)!important;max-width:var(--content)!important;margin-left:auto!important;margin-right:auto!important}
.safety-panel,.product-final-cta,.legal-strip{width:min(var(--content),calc(100% - 48px))!important}

.product-bridge{padding:34px var(--page-gutter);background:#eef3ef}
.product-bridge-inner{display:grid;grid-template-columns:180px minmax(0,1fr) 190px;gap:28px;align-items:center;padding:18px;border:1px solid #c6d2cd;background:#fff}
.product-bridge-image{display:grid;place-items:center;height:126px;background:#f5f7f4;overflow:hidden}
.product-bridge-image img{width:100%;height:100%;object-fit:contain;padding:8px}
.product-bridge-copy{min-width:0}.product-bridge-copy h2{margin:5px 0 8px!important;font-size:30px!important;line-height:1.08!important}.product-bridge-copy p{max-width:680px;margin:0 0 8px;color:#40575a;font-size:15px;line-height:1.55}.product-bridge-copy small{color:#687b79;font-size:11px}
.product-bridge-actions{display:grid;gap:8px}.product-bridge-actions .details-button,.product-bridge-actions .amazon-button{width:100%;min-height:48px!important}
.recommended-products{padding:68px var(--page-gutter) 86px;background:#f7f9f6;border-top:1px solid #d5ded9}
.recommended-products>.container{width:min(var(--content),100%)!important}
.recommended-head{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)!important;gap:52px!important;align-items:end!important;margin-bottom:20px!important}
.recommended-head h2{max-width:680px!important;margin:8px 0 0!important;font-size:clamp(34px,3.4vw,46px)!important;line-height:1.08!important}
.recommended-head p{margin:0 0 12px;color:#455b5e;font-size:15px;line-height:1.6}.recommended-head .commerce-links{justify-content:flex-start!important}
.guide-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.guide-product-card{min-width:0!important}.guide-product-card .product-image{height:220px!important;min-height:220px!important;flex-basis:220px!important}.guide-product-card .product-copy h3{min-height:58px!important;font-size:22px!important}.guide-product-card .product-copy>p{min-height:78px!important;font-size:14px!important;line-height:1.55!important;-webkit-line-clamp:3!important}.guide-product-card .spec-pills{min-height:42px!important}.guide-product-card .product-actions{grid-template-columns:1fr 1fr!important}.guide-product-card .price-guidance{display:none!important}

@media(max-width:1000px){
  .article-layout{grid-template-columns:1fr!important}.prose{max-width:820px!important}.toc{position:static!important;max-width:820px!important}
  .product-bridge-inner{grid-template-columns:150px minmax(0,1fr)!important}.product-bridge-actions{grid-column:2;grid-template-columns:1fr 1fr!important}
  .guide-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.recommended-head{grid-template-columns:1fr!important;gap:16px!important}
}
@media(max-width:800px){
  :root{--page-gutter:18px}
  .container,.header-inner,.affiliate-strip .container,.breadcrumbs,.footer-top,.footer-legal,.safety-panel,.product-final-cta,.legal-strip{width:calc(100% - 36px)!important}
  .hero,.signal-bar,.listing-hero:not(.photo-hero),.range-hub,.range-compare,.catalog-range-nav,.home-ranges,.home-products,.category-products,.comparator-app,.comparison-output,.v6-guide-map,.v6-infographics,.visual-authority-hero,.visual-map,.evidence,.image-narrative,.guide-visual-module,.comparison-decision,.infographic-gallery,.product-hero-v3,.product-analysis-v3,.product-specs-section,.practical-reading{padding-left:18px!important;padding-right:18px!important}
  .article-hero-grid,.legal-hero-grid{grid-template-columns:1fr!important;gap:24px!important}.article-hero-grid .hero-media,.legal-hero-grid .hero-media{order:-1}
  .product-bridge{padding:24px 18px!important}.product-bridge-inner{grid-template-columns:1fr!important;gap:16px!important;padding:14px!important}.product-bridge-image{height:190px!important}.product-bridge-actions{grid-column:auto!important;grid-template-columns:1fr!important}
  .recommended-products{padding:48px 18px 64px!important}.recommended-products>.container{width:100%!important}.guide-product-grid{grid-template-columns:1fr!important}.guide-product-card .product-image{height:240px!important;min-height:240px!important;flex-basis:240px!important}.guide-product-card .product-actions{grid-template-columns:1fr!important}
}

/* V13 · desktop geometry and hero scale matched to CargaBase reference · 2026-08-27 */
:root{
  --content:1600px;
  --header-content:1700px;
  --hero-content:1640px;
  --reading:820px;
  --page-gutter:max(24px,calc((100% - var(--content))/2));
  --hero-gutter:max(24px,calc((100% - var(--hero-content))/2));
  --display:SiteSans,Arial,sans-serif;
}
/* CargaBase uses a visibly wider navigation shell than the editorial shell. */
.header-inner,.affiliate-strip .container{width:min(var(--header-content),calc(100% - 48px))!important}
.container,.breadcrumbs,.footer-top,.footer-legal{width:min(var(--content),calc(100% - 48px))!important}

/* Home hero: wide desktop composition, large headline, large simulator. */
.hero{
  min-height:750px!important;
  grid-template-columns:minmax(0,1.18fr) minmax(500px,.82fr)!important;
  gap:clamp(64px,6vw,118px)!important;
  padding:clamp(88px,7vw,126px) var(--hero-gutter)!important;
}
.hero-copy{max-width:900px!important}
.hero h1{
  max-width:900px!important;
  margin:28px 0 30px!important;
  font-size:clamp(72px,5.15vw,98px)!important;
  font-weight:800!important;
  line-height:.94!important;
  letter-spacing:-.058em!important;
}
.hero-copy>p{max-width:760px!important;font-size:clamp(19px,1.25vw,23px)!important;line-height:1.52!important}
.flight-console{width:100%!important;max-width:600px!important;justify-self:end!important;padding:30px!important}
.flight-ring{height:242px!important}
.signal-bar{padding-left:var(--hero-gutter)!important;padding-right:var(--hero-gutter)!important}

/* Hub heroes: CargaBase-scale typography and generous horizontal measure. */
.photo-hero{min-height:520px!important}
.photo-hero>.container,
.photo-hero:not(.range-detail-hero)>:not(.container){
  width:min(var(--content),calc(100% - 48px))!important;
  padding:88px 0!important;
}
.photo-hero h1,.photo-hero h2{
  max-width:960px!important;
  font-size:clamp(58px,4.25vw,78px)!important;
  font-weight:800!important;
  line-height:.98!important;
  letter-spacing:-.048em!important;
}
.photo-hero p,.photo-hero .lead{max-width:790px!important;font-size:19px!important;line-height:1.55!important}
.library-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)!important;gap:72px!important}

/* Solid/non-photo hero pages use the larger CargaBase headline treatment too. */
.listing-hero:not(.photo-hero),.page-hero:not(.photo-hero),.hub-hero:not(.photo-hero),
.profile-hero:not(.photo-hero),.legal-hero:not(.photo-hero),.visual-authority-hero:not(.photo-hero){
  min-height:610px!important;
  padding-top:92px!important;padding-bottom:92px!important;
}
.listing-hero:not(.photo-hero)>h1,.page-hero:not(.photo-hero)>h1,.hub-hero:not(.photo-hero)>h1,
.profile-hero:not(.photo-hero)>h1,.legal-hero:not(.photo-hero)>h1,.visual-authority-hero:not(.photo-hero) h1{
  max-width:980px!important;
  font-size:clamp(64px,5vw,92px)!important;
  font-weight:800!important;line-height:.96!important;letter-spacing:-.052em!important;
}
.listing-hero:not(.photo-hero)>p,.page-hero:not(.photo-hero)>p,.hub-hero:not(.photo-hero)>p,
.profile-hero:not(.photo-hero)>p,.legal-hero:not(.photo-hero)>p{max-width:800px!important;font-size:19px!important}

/* All major inner grids follow the same 1600px axis. */
.split-head,.product-grid,.range-hub-grid,.brand-grid-v2,.guide-grid-v2,.blog-grid,.guide-index-grid,.accessory-grid,
.comparator-heading,.comparison-heading,.compare-toolbar,.compare-picked,.compare-picker,.comparison-scroll,.empty-compare,
.info-board,.brand-products>.product-grid{max-width:var(--content)!important}
.home-products,.category-products,.range-hub,.range-compare,.catalog-range-nav,.comparator-app,.comparison-output,
.v6-guide-map,.v6-infographics,.visual-map,.evidence,.image-narrative,.guide-visual-module,.comparison-decision,
.infographic-gallery,.product-hero-v3,.product-analysis-v3,.product-specs-section,.practical-reading,.recommended-products,.product-bridge{
  padding-left:var(--page-gutter)!important;padding-right:var(--page-gutter)!important;
}

/* More CargaBase-like section hierarchy: broad sans rather than condensed display text. */
h1,h2,h3,.brand-card-v2>div:first-child b,.range-hub-grid h2,.lab-number,.formula-steps i,
.flight-ring strong,.proof-row b,.mission-grid b,.product-card h3,.duel-head,.footer-lead h2{
  font-family:SiteSans,Arial,sans-serif!important;
  font-stretch:normal!important;
}
.split-head h2,.section-head h2,.recommended-head h2,.comparator-heading h2,.comparison-heading h2{
  font-size:clamp(42px,3.4vw,58px)!important;
  font-weight:800!important;line-height:1.02!important;letter-spacing:-.04em!important;
  text-transform:none!important;
}

/* Cards can breathe on the wider canvas without becoming sparse. */
.brand-grid-v2,.guide-grid-v2{gap:18px!important}
.brand-card-v2,.guide-card-v2{padding:24px!important}
.brand-card-v2>div:first-child b{font-size:28px!important}
.range-hub-grid{gap:18px!important}
.range-hub-grid>a{padding:30px!important}
.lab-card{grid-template-columns:72px .72fr 1.35fr .82fr!important;gap:24px!important;padding:26px!important}

/* Editorial articles remain readable even though the site shell is wider. */
.article-layout{grid-template-columns:minmax(0,var(--reading)) minmax(280px,330px)!important;gap:72px!important}
.prose{max-width:var(--reading)!important}
.article-hero-grid,.legal-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr)!important;gap:72px!important}

@media(max-width:1200px){
  :root{--page-gutter:28px;--hero-gutter:28px}
  .hero{grid-template-columns:minmax(0,1fr) minmax(420px,.78fr)!important;gap:48px!important}
  .hero h1{font-size:clamp(64px,7vw,84px)!important}
  .photo-hero h1,.photo-hero h2{font-size:clamp(52px,6vw,70px)!important}
  .article-layout{gap:48px!important}
}
@media(max-width:900px){
  .header-inner,.affiliate-strip .container,.container,.breadcrumbs,.footer-top,.footer-legal{width:calc(100% - 36px)!important}
  :root{--page-gutter:18px;--hero-gutter:18px}
  .hero{grid-template-columns:1fr!important;min-height:auto!important;padding:58px 18px 64px!important;gap:34px!important}
  .hero h1{font-size:clamp(48px,12vw,66px)!important;max-width:720px!important;line-height:.96!important}
  .hero-copy>p{font-size:18px!important}
  .flight-console{max-width:none!important;justify-self:stretch!important}
  .photo-hero{min-height:500px!important}
  .photo-hero>.container,.photo-hero:not(.range-detail-hero)>:not(.container){width:calc(100% - 36px)!important;padding:214px 0 52px!important}
  .photo-hero h1,.photo-hero h2{font-size:clamp(40px,10.5vw,54px)!important;max-width:680px!important;line-height:1!important}
  .photo-hero p,.photo-hero .lead{font-size:17px!important}
  .library-hero-grid,.article-layout,.article-hero-grid,.legal-hero-grid{grid-template-columns:1fr!important;gap:26px!important}
  .listing-hero:not(.photo-hero),.page-hero:not(.photo-hero),.hub-hero:not(.photo-hero),.profile-hero:not(.photo-hero),.legal-hero:not(.photo-hero),.visual-authority-hero:not(.photo-hero){min-height:auto!important;padding-top:62px!important;padding-bottom:64px!important}
  .listing-hero:not(.photo-hero)>h1,.page-hero:not(.photo-hero)>h1,.hub-hero:not(.photo-hero)>h1,.profile-hero:not(.photo-hero)>h1,.legal-hero:not(.photo-hero)>h1,.visual-authority-hero:not(.photo-hero) h1{font-size:clamp(44px,11vw,62px)!important}
  .lab-card{grid-template-columns:1fr!important;gap:16px!important;padding:22px!important}.lab-result{grid-column:auto!important}
}

/* V13.1 · use the extra desktop width as CargaBase does: more columns, not oversized cards. */
.photo-hero h1,.photo-hero h2{max-width:1100px!important}
@media(min-width:1400px){
  .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .brand-grid-v2{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .guide-grid-v2{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .guide-index-grid,.accessory-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .guide-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}


/* V14 FINAL · enriched SEO category entrances + unified regulatory alerts · 2026-08-27 */
.category-entry-hero.photo-hero{
  min-height:620px!important;
  background-image:linear-gradient(92deg,rgba(4,24,33,.98) 0%,rgba(4,24,33,.92) 43%,rgba(4,24,33,.52) 70%,rgba(4,24,33,.16) 100%),var(--hero-image)!important;
  background-position:center!important;
}
.category-entry-hero.photo-hero>.container{padding:78px 0 74px!important}
.category-entry-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.14fr) minmax(390px,.72fr)!important;
  gap:clamp(44px,4.6vw,82px)!important;
  align-items:end!important;
}
.category-entry-copy{max-width:980px!important}
.entry-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 28px;color:#a8bec4;font-size:12px}
.entry-breadcrumbs a{color:#cce0e4}.entry-breadcrumbs b{color:#fff;font-weight:700}.entry-breadcrumbs span{opacity:.55}
.category-entry-hero .section-tag{display:inline-block;margin-bottom:13px!important;color:var(--cyan)!important;font-size:11px!important;letter-spacing:.16em!important}
.category-entry-hero h1{
  max-width:980px!important;margin:0 0 22px!important;
  font-family:SiteSans,Arial,sans-serif!important;font-size:clamp(64px,5.15vw,96px)!important;font-weight:800!important;
  line-height:.94!important;letter-spacing:-.058em!important;color:#fff!important
}
.category-entry-hero p{max-width:780px!important;margin:0!important;color:#d3e0e4!important;font-size:20px!important;line-height:1.55!important}
.hero-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px!important}
.hero-chip{
  display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;
  border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.075);backdrop-filter:blur(8px);
  color:#f5fbfc;font-size:13px;font-weight:800;letter-spacing:.01em
}
.category-entry-hero .hero-actions{margin-top:28px!important}
.category-entry-hero .button{min-height:52px!important;padding:0 19px!important;border-radius:4px!important;text-transform:none!important;font-size:14px!important;letter-spacing:0!important}
.category-hero-panel{
  position:relative;overflow:hidden;min-width:0;padding:28px;border-radius:22px;
  border:1px solid rgba(120,229,238,.22);
  background:linear-gradient(145deg,rgba(28,91,104,.72),rgba(5,31,42,.88) 42%,rgba(5,25,35,.82));
  box-shadow:0 28px 70px rgba(0,0,0,.32);backdrop-filter:blur(10px)
}
.category-hero-panel:after{content:"";position:absolute;width:230px;height:230px;right:-130px;top:-145px;border:1px solid rgba(93,231,255,.28);border-radius:50%;box-shadow:0 0 0 45px rgba(93,231,255,.035),0 0 0 90px rgba(93,231,255,.025);pointer-events:none}
.hero-panel-kicker{display:inline-block;margin-bottom:15px;color:#9fe8ef;font-size:11px;font-weight:900;letter-spacing:.16em}
.hero-panel-stat{display:flex;align-items:flex-end;gap:13px;padding-bottom:20px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.14)}
.hero-panel-stat b{font-family:SiteSans,Arial,sans-serif;color:#fff;font-size:62px;font-weight:800;line-height:.84;letter-spacing:-.06em}
.hero-panel-stat span{display:block;max-width:130px;padding-bottom:5px;color:#c9dade;font-size:14px;font-weight:700;line-height:1.25}
.hero-signal-grid{display:grid;gap:10px}
.hero-signal-grid article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:start;padding:13px 14px;border-radius:14px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.08)}
.entry-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(199,255,79,.11);color:var(--lime)}
.entry-icon svg{width:22px;height:22px}
.hero-signal-grid strong{display:block;padding-top:1px;color:#fff;font-size:16px;line-height:1.2}
.hero-signal-grid p{margin:5px 0 0!important;color:#b9cdd2!important;font-size:13px!important;line-height:1.42!important}
.hero-panel-link{position:relative;z-index:1;display:inline-flex;align-items:center;margin-top:18px;color:var(--lime)!important;font-size:13px;font-weight:900}

/* Regulatory notices are deliberately unmistakable everywhere they occur. */
.legal-strip{margin-top:46px!important;margin-bottom:96px!important}
.legal-strip.is-normative{
  display:grid!important;grid-template-columns:minmax(240px,310px) minmax(0,1fr) auto!important;align-items:center!important;
  gap:32px!important;width:min(var(--content),calc(100% - 48px))!important;padding:30px 32px!important;
  margin:46px auto 96px!important;border:1px solid #c9ee4c!important;border-radius:18px!important;
  background:linear-gradient(118deg,#d9ff63 0%,#cfff4f 43%,#efffb7 100%)!important;
  box-shadow:0 18px 46px rgba(6,25,35,.13)!important;color:#061923!important
}
.legal-strip.is-normative .legal-strip-title{display:grid;gap:6px}
.legal-strip.is-normative .legal-strip-kicker{color:#24434d;font-size:10px;font-weight:900;letter-spacing:.17em}
.legal-strip.is-normative strong{color:#061923!important;font-family:SiteSans,Arial,sans-serif;font-size:30px!important;font-weight:800;line-height:1.05;letter-spacing:-.04em}
.legal-strip.is-normative .legal-strip-copy p,.legal-strip.is-normative>p{max-width:850px;margin:0!important;color:#173744!important;font-size:15px!important;line-height:1.6!important}
.legal-strip.is-normative>a{
  display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;border-radius:999px;
  background:#061923!important;color:#fff!important;font-size:13px!important;font-weight:900!important;white-space:nowrap;
  box-shadow:0 12px 28px rgba(6,25,35,.18)
}
.legal-strip.is-normative>a:hover{transform:translateY(-1px);background:#0b2c38!important}

/* Product pages use the same warning language rather than a low-contrast dark box. */
.safety-panel.is-normative{
  grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr) auto!important;
  gap:32px!important;width:min(var(--content),calc(100% - 48px))!important;margin:26px auto 0!important;padding:34px!important;
  border:1px solid #c9ee4c!important;border-radius:18px!important;
  background:linear-gradient(118deg,#d9ff63 0%,#cfff4f 48%,#efffb7 100%)!important;color:#061923!important;
  box-shadow:0 18px 46px rgba(6,25,35,.12)!important
}
.safety-panel.is-normative span{color:#24434d!important}.safety-panel.is-normative h2{color:#061923!important;font-size:30px!important;line-height:1.05!important}.safety-panel.is-normative p{color:#173744!important;font-size:15px!important;line-height:1.58!important}
.safety-panel.is-normative a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 18px;border-radius:999px;background:#061923;color:#fff!important;white-space:nowrap}

@media(max-width:1180px){
  .category-entry-grid{grid-template-columns:minmax(0,1fr) minmax(350px,.78fr)!important;gap:32px!important}
  .category-entry-hero h1{font-size:clamp(60px,7vw,82px)!important}
  .legal-strip.is-normative,.safety-panel.is-normative{grid-template-columns:1fr!important;gap:17px!important}
  .legal-strip.is-normative>a,.safety-panel.is-normative a{justify-self:start!important;margin-top:4px!important}
}
@media(max-width:900px){
  .category-entry-hero.photo-hero{min-height:auto!important;background-image:linear-gradient(180deg,rgba(4,24,33,.22) 0%,rgba(4,24,33,.8) 31%,#041821 62%,#041821 100%),var(--hero-image)!important;background-position:65% top!important}
  .category-entry-hero.photo-hero>.container{width:calc(100% - 36px)!important;padding:220px 0 54px!important}
  .category-entry-grid{grid-template-columns:1fr!important;gap:26px!important}
  .category-entry-copy{max-width:none!important}.entry-breadcrumbs{margin-bottom:20px!important}
  .category-entry-hero h1{font-size:clamp(48px,12vw,66px)!important;max-width:720px!important;line-height:.96!important}
  .category-entry-hero p{font-size:18px!important}
  .category-hero-panel{max-width:720px!important;padding:22px!important;border-radius:18px!important}
  .hero-panel-stat b{font-size:52px!important}
}
@media(max-width:700px){
  .hero-chip-row{gap:7px!important}.hero-chip{min-height:36px;padding:0 11px;font-size:12px}
  .category-entry-hero .hero-actions{display:grid!important;grid-template-columns:1fr!important}.category-entry-hero .button{width:100%!important}
  .category-hero-panel{padding:18px!important}.hero-signal-grid article{grid-template-columns:38px 1fr;padding:12px!important}.entry-icon{width:38px;height:38px;border-radius:10px}.entry-icon svg{width:20px;height:20px}
  .legal-strip.is-normative,.safety-panel.is-normative{width:calc(100% - 36px)!important;padding:22px 20px!important;margin-left:auto!important;margin-right:auto!important;border-radius:16px!important}
  .legal-strip.is-normative{margin-top:34px!important;margin-bottom:70px!important}
  .legal-strip.is-normative strong,.safety-panel.is-normative h2{font-size:24px!important}
  .legal-strip.is-normative>a,.safety-panel.is-normative a{width:100%!important;justify-self:stretch!important;margin-top:5px!important}
}


/* V14.1 · clean SEO entry sequence on price-category pages. */
.category-price-note{display:flex;align-items:center;gap:16px;padding:16px 0 0!important;color:#4e6265;font-size:13px;line-height:1.5}
.category-price-note strong{flex:0 0 auto;color:#18313a;font-size:13px}.category-price-note span{max-width:920px}
@media(max-width:700px){.category-price-note{align-items:flex-start;flex-direction:column;gap:4px;padding-top:14px!important;font-size:12px}}


/* V15 · final visual QA: contrast, spacing, range heroes and guide commerce · 2026-08-27 */
/* Dark modules: headings and labels must never inherit the default dark heading colour. */
.banner h2,.banner h3,.evidence h2,.evidence h3,.formula-band h2,.formula-band h3,
.visual-map h2,.visual-map h3,.visual-cta h2,.visual-cta h3,.brand-runway h2,.brand-runway h3,
.dark-section h2,.dark-section h3,.range-detail-hero h1,.range-detail-hero h2{
  color:#fff!important;
}
.banner .section-tag,.evidence .section-tag,.formula-band .eyebrow,.visual-map .section-tag,
.visual-cta .eyebrow,.brand-runway .section-tag{color:var(--cyan)!important}
.banner p,.evidence p,.formula-band p,.visual-map p,.visual-cta p,.brand-runway p{color:#b9cbd0!important}

/* Home calculator banner: align to the same editorial shell and give it deliberate breathing room. */
.banner{
  width:min(var(--content),calc(100% - 48px))!important;
  margin:72px auto!important;
  padding:clamp(52px,5vw,76px)!important;
  border-radius:18px!important;
  box-shadow:0 18px 48px rgba(6,25,35,.11)!important;
}
.banner-metrics{align-self:center!important}
.banner-metrics .button{margin-top:12px!important}

/* Method / evidence block: align copy to the global shell and fix title contrast. */
.evidence{
  padding-top:clamp(76px,7vw,112px)!important;
  padding-bottom:clamp(76px,7vw,112px)!important;
  gap:clamp(52px,6vw,96px)!important;
}
.evidence>div:first-child{max-width:640px!important}
.evidence h2{max-width:620px!important}
.evidence-rules article{padding:28px 0!important}

/* Gama detail heroes now use exactly the same desktop axis and visual scale as the other main heroes. */
.range-detail-hero.photo-hero{
  min-height:560px!important;
  padding:86px var(--page-gutter)!important;
  background-color:var(--navy)!important;
  background-image:linear-gradient(90deg,rgba(4,24,33,.98) 0%,rgba(4,24,33,.9) 44%,rgba(4,24,33,.48) 72%,rgba(4,24,33,.16) 100%),var(--hero-image)!important;
  background-size:cover!important;
  background-position:center!important;
}
.range-detail-hero.photo-hero>.section-tag,
.range-detail-hero.photo-hero>h1,
.range-detail-hero.photo-hero>p,
.range-detail-hero.photo-hero>div{
  margin-left:0!important;
  margin-right:0!important;
}
.range-detail-hero.photo-hero>h1{
  max-width:980px!important;
  margin-top:14px!important;margin-bottom:22px!important;
  font-size:clamp(62px,4.8vw,88px)!important;
  font-weight:800!important;line-height:.96!important;letter-spacing:-.052em!important;
}
.range-detail-hero.photo-hero>p{max-width:820px!important;font-size:19px!important;line-height:1.55!important;color:#d3e0e4!important}
.range-detail-hero.photo-hero>div{
  grid-template-columns:150px minmax(0,1fr)!important;
  width:min(900px,100%)!important;max-width:900px!important;
  margin-top:30px!important;padding:20px 22px!important;
  border:1px solid rgba(168,214,220,.3)!important;
  background:rgba(4,24,33,.34)!important;
  backdrop-filter:blur(4px)!important;
}
.range-detail-hero.photo-hero>div b{color:var(--cyan)!important}
.range-detail-hero.photo-hero>div span{color:#e0eaec!important;line-height:1.5!important}

/* Cards and callouts: consistent internal breathing room. */
.decision-grid{gap:16px!important;border-top:0!important}
.decision-grid article{
  min-width:0!important;padding:28px 26px!important;border:1px solid var(--line)!important;
  border-radius:12px!important;background:#fff!important;
}
.decision-grid article+article{padding-left:26px!important;border-left:1px solid var(--line)!important}
.decision-grid article>span{margin-bottom:20px!important}
.decision-grid h3{margin:0 0 10px!important;text-transform:none!important}
.decision-grid p{margin-bottom:8px!important}

/* Guide end sequence: recommended grid is the sole commerce close; no duplicate single-product banner. */
.guias-product-cleanup-marker{display:none!important}
.recommended-products{margin-top:0!important}

@media(max-width:900px){
  .banner{width:calc(100% - 36px)!important;margin:48px auto!important;padding:38px 24px!important}
  .evidence{padding-left:18px!important;padding-right:18px!important}
  .range-detail-hero.photo-hero{min-height:auto!important;padding:62px 18px!important;background-image:linear-gradient(180deg,rgba(4,24,33,.38) 0%,rgba(4,24,33,.92) 48%,#041821 100%),var(--hero-image)!important}
  .range-detail-hero.photo-hero>h1{font-size:clamp(46px,11vw,64px)!important;max-width:720px!important}
  .range-detail-hero.photo-hero>p{font-size:17px!important}
  .range-detail-hero.photo-hero>div{grid-template-columns:1fr!important;gap:8px!important;width:100%!important}
  .decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .decision-grid{grid-template-columns:1fr!important}
  .decision-grid article,.decision-grid article+article{padding:24px 20px!important}
}

/* Final breadcrumb rule: keep the semantic trail without shifting any hero. */
.breadcrumbs{
  position:absolute!important;
  width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;
  white-space:nowrap!important;border:0!important;
}

/* Photo heroes: keep both the main claim and its supporting copy in the
   image-safe left column. The character measure creates a consistent,
   balanced line break across every translated version. */
@media(min-width:901px){
  .photo-hero h1,
  .photo-hero h2,
  .range-detail-hero.photo-hero>h1{
    width:min(18ch,64%)!important;
    max-width:760px!important;
    text-wrap:balance;
  }
  .photo-hero p,
  .photo-hero .lead,
  .range-detail-hero.photo-hero>p{
    width:min(52ch,58%)!important;
    max-width:680px!important;
    text-wrap:balance;
  }
}
@media(max-width:900px){
  .photo-hero h1,
  .photo-hero h2,
  .range-detail-hero.photo-hero>h1,
  .photo-hero p,
  .photo-hero .lead,
  .range-detail-hero.photo-hero>p{
    width:100%!important;
    max-width:100%!important;
    text-wrap:balance;
  }
}

/* Brand detail heroes share the same content axis as every other page. */
.page-hero.brand-detail-hero{
  min-height:430px!important;
  padding:82px 24px!important;
}
@media(min-width:1649px){.page-hero.brand-detail-hero{padding-left:calc(50% - 800px)!important;padding-right:calc(50% - 800px)!important}}
.page-hero.brand-detail-hero>.container{
  width:100%!important;
  max-width:var(--content)!important;
  margin:0!important;
}
.page-hero.brand-detail-hero h1,
.page-hero.brand-detail-hero .lead{width:100%!important;text-wrap:balance}

/* Balanced editorial wrapping: no isolated final words in titles or leads. */
.photo-hero h1,.photo-hero h2,.photo-hero p,.photo-hero .lead,
.page-hero h1,.page-hero h2,.page-hero p,.page-hero .lead,
.listing-hero h1,.listing-hero h2,.listing-hero p,.listing-hero .lead,
.comparator-heading h2,.comparator-heading>p,.split-head h2,.split-head>p{
  text-wrap:balance;
}

/* CargaBase-style comparator: four direct choices and one explicit action. */
.compare-simple-panel{max-width:var(--content);margin:0 auto 18px;padding:22px;background:#fff;border:1px solid #c8d4ce}
.compare-simple-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.compare-simple-grid label{display:grid;gap:7px;min-width:0}
.compare-simple-grid label>span{color:#5f7472;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.compare-simple-grid select{width:100%;min-width:0;min-height:54px;padding:0 14px;border:1px solid #b8c7c2;background:#f8faf8;color:var(--navy);font-weight:750}
.compare-simple-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.compare-simple-actions p{margin:0;color:#526764;font-size:14px;font-weight:700}
.compare-simple-actions>div{display:flex;gap:10px}
.compare-simple-clear,.compare-simple-build{min-height:50px;padding:0 18px;border:1px solid var(--navy);font-weight:900}
.compare-simple-clear{background:#fff;color:var(--navy)}
.compare-simple-build{background:var(--navy);color:#fff}
.compare-simple-build span{color:var(--accent)}
.compare-simple-build:disabled{cursor:not-allowed;opacity:.42}
@media(max-width:1050px){.compare-simple-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .page-hero.brand-detail-hero{min-height:auto!important;padding:58px 18px!important}
  .page-hero.brand-detail-hero>.container{width:100%!important}
  .compare-simple-panel{padding:18px}
  .compare-simple-grid{grid-template-columns:1fr}
  .compare-simple-actions{align-items:stretch;flex-direction:column}
  .compare-simple-actions>div{display:grid;grid-template-columns:1fr}
}
/* Consentimiento de analítica: misma lógica y presentación en todos los idiomas. */
.cookie-consent{position:fixed;z-index:1000;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:96px;padding:18px clamp(20px,4vw,76px);border-top:1px solid #91c52e;background:#b9f34a;color:#061923;box-shadow:0 -10px 28px rgba(6,25,35,.22)}
.cookie-consent[hidden]{display:none!important}.cookie-consent-copy{max-width:1180px}.cookie-consent-copy p{margin:0;color:#061923;font-size:14px;line-height:1.55}.cookie-consent-copy a{margin-left:4px;color:#061923;font-weight:800;text-decoration:underline;text-underline-offset:3px}.cookie-consent-actions{display:flex;gap:10px;flex:0 0 auto}.cookie-consent-actions button{min-width:118px;min-height:44px;padding:0 20px;border:1px solid #061923;color:#061923;font:800 12px/1 Arial,sans-serif;letter-spacing:.045em;text-transform:uppercase;cursor:pointer}.cookie-consent-actions button[data-cookie-choice="granted"]{border-color:#1478c8;background:#1478c8;color:#fff}.cookie-consent-actions button[data-cookie-choice="denied"]{border-color:#061923;background:#fff}.cookie-consent-actions button[data-cookie-choice="granted"]:hover{border-color:#0b5fa8;background:#0b5fa8;color:#fff}.cookie-consent-actions button[data-cookie-choice="denied"]:hover{border-color:#154453;background:#154453;color:#fff}.cookie-consent-actions button:focus-visible,.cookie-settings-button:focus-visible{outline:3px solid #ff7a00;outline-offset:2px}.cookie-settings-button{min-height:auto;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;opacity:.78}.cookie-settings-button:hover{opacity:1}
@media(max-width:900px){.cookie-consent{align-items:stretch;flex-direction:column;gap:12px;min-height:0;padding:16px 18px}.cookie-consent-copy p{text-align:left;font-size:13px}.cookie-consent-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-consent-actions button{min-height:42px}}


/* European language navigation — compact and subordinate to the primary menu. */
.language-switcher{display:flex;align-items:center;gap:3px;margin-left:10px;padding-left:10px;border-left:1px solid #cbd8d5;white-space:nowrap}
.language-switcher a{display:grid;place-items:center;min-width:29px;height:29px;padding:0 5px;border:1px solid transparent;color:#36515d;font:700 11px/1 var(--font-body,Arial,sans-serif);letter-spacing:.04em;text-decoration:none}
.language-switcher a:hover{border-color:#83cbd2;color:#061923}
.language-switcher a[aria-current="page"]{background:#061923;color:#fff;border-color:#061923}
@media(max-width:1180px){.header-inner{flex-wrap:wrap}.language-switcher{order:4;width:100%;justify-content:flex-end;margin:0;padding:7px 0 0;border:0}.main-nav{margin-left:auto}}
@media(max-width:760px){.language-switcher{order:2;width:auto;margin-left:auto;padding:0}.language-switcher a{min-width:27px;height:27px}.nav-toggle{order:3}.main-nav{order:4}}
