/* v4 — comprehensive responsive safety layer. Original style.css intentionally untouched. */
html,body{width:100%;max-width:100%;margin-left:0;margin-right:0;overflow-x:clip!important}
*,*::before,*::after{box-sizing:border-box}
body *{min-width:0}
main,header,footer,nav,section,article,aside{max-width:100%}
:where(.wrap,.container,.wrapper,.inner,.shell,.content,.content-wrap,.section-inner,.page-inner,.site-inner,.main-inner){width:min(var(--site-max,1240px),calc(100% - 40px))!important;max-width:calc(100% - 40px)!important;margin-left:auto!important;margin-right:auto!important}
:where(h1,h2,h3,h4,h5,h6,p,li,figcaption,blockquote){max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important}
:where(a,button,label,strong,small,span){overflow-wrap:break-word;word-break:normal}
:where(img,video,canvas,svg,iframe,picture){max-width:100%!important}
img,video{height:auto}
:where(.hero-grid,.safe-grid,.story-grid,.radar-board,.faq-grid,.network-inner,.section-head,.insight-hero-card,.insight-dashboard,.insight-metrics,.pulse-grid,.footer-grid)>*{min-width:0!important;max-width:100%!important}
:where(.safe-grid,.hero-grid,.story-grid,.radar-board,.faq-grid,.network-inner,.section-head,.insight-hero-card){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
:where(.safe-copy,.safe-image,.insight-summary,.insight-radar,.section-head,.section-head>*,.metric-card,.safety-list,.safety-list article){min-width:0!important;max-width:100%!important}
:where(.safe-copy,.insight-summary,.section-head) :where(h1,h2,h3,p){width:auto!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
:where(.safety-list article){grid-template-columns:minmax(44px,55px) minmax(0,1fr)!important;overflow:hidden}
:where(.metric-card,.card,.panel){min-width:0;max-width:100%}
:where(.metric-card) :where(p,h3,b,strong,span){white-space:normal!important;max-width:100%!important}
:where(.btn-row,.button-row,.actions,.card-actions,.hero-actions,.cta-row,.stats,.stat-row,.meta-row,.network-links,.insight-tags){max-width:100%;flex-wrap:wrap!important}
:where(.btn,.button,[class*="button"],[class*="btn"]){max-width:100%;white-space:normal}
:where(table){max-width:100%}.table-wrap,.table-wrapper,[class*="table-wrap"]{max-width:100%;overflow-x:auto}

/* Standard age checker: always fits inside the viewport, including small phones. */
#site-age-check{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;width:100vw;max-width:100vw;height:100dvh;padding:clamp(10px,3vw,24px);overflow:auto;background:rgba(5,3,14,.86);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
#site-age-check[hidden]{display:none!important}.site-age-card{width:min(500px,100%);max-width:100%;margin:auto;padding:2px;border-radius:22px;background:linear-gradient(135deg,#ffd66b,#8a5513 42%,#f4c75d 68%,#6b3d08);box-shadow:0 24px 70px #0009}.site-age-inner{width:100%;padding:clamp(20px,5vw,34px);border-radius:20px;text-align:center;color:#fff;background:radial-gradient(circle at 50% 0,#8b4a552e,transparent 36%),linear-gradient(150deg,#191225,#0d1220 58%,#17101f)}.site-age-badge{width:68px;height:68px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;font:900 22px/1 Arial,sans-serif;color:#1b1320;background:linear-gradient(#ffe9a8,#e8aa26);border:3px solid #75470c}.site-age-title{margin:0 0 9px;font:800 clamp(23px,7vw,33px)/1.08 Arial,sans-serif}.site-age-copy{margin:0 auto 22px;max-width:390px;font:500 clamp(13px,3.6vw,15px)/1.5 Arial,sans-serif;color:#dfe1ea}.site-age-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.site-age-actions button,.site-age-actions a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:50px;padding:11px 12px;border-radius:11px;text-align:center;text-decoration:none;font:800 13px/1.25 Arial,sans-serif}.site-age-yes{border:0;color:#241604;background:linear-gradient(#ffd96b,#e6a421);cursor:pointer}.site-age-no{color:#f1f2f7;background:#293043;border:1px solid #424b63}

@media(max-width:1100px){
 :where(.hero-grid,.safe-grid,.story-grid,.radar-board,.faq-grid,.network-inner,.section-head,.insight-hero-card){grid-template-columns:minmax(0,1fr)!important}
 :where(.safe-image,.feature-image){width:100%!important;height:auto!important;aspect-ratio:16/10;object-fit:cover}
 :where(.section-head){display:block!important}.section-head.centered{width:100%!important;margin-left:auto!important;margin-right:auto!important}
 :where(.insight-metrics){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
 :where(.wrap,.container,.wrapper,.inner,.shell,.content,.content-wrap,.section-inner,.page-inner,.site-inner,.main-inner){width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important}
 :where(section,.section){padding-left:0!important;padding-right:0!important}
 :where(h1){font-size:clamp(2rem,10.5vw,3rem)!important;line-height:1.03!important;letter-spacing:-.035em!important}
 :where(h2){font-size:clamp(1.8rem,8.5vw,2.65rem)!important;line-height:1.06!important;letter-spacing:-.03em!important}
 :where(h3){max-width:100%;line-height:1.15}
 :where(.hero){padding-top:30px!important;padding-bottom:44px!important}
 :where(.hero-grid){gap:22px!important}
 :where(.hero-visual){order:-1;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;align-self:start}
 :where(.hero-visual .main-image,.main-image){width:min(78vw,330px)!important;height:auto!important;aspect-ratio:1/1.04!important;margin:0 auto!important}
 :where(.hero-copy){padding-top:0!important}
 :where(.feature-image,.safe-image){height:auto!important;min-height:0!important;aspect-ratio:4/3!important}
 :where(.safe-grid,.story-grid,.radar-board,.faq-grid,.network-inner,.section-head,.insight-hero-card){gap:22px!important}
 :where(.safe-copy,.insight-summary){overflow:visible!important}
 :where(.safety-list article){grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;padding:14px!important}
 :where(.insight-hero-card){padding:18px!important;border-radius:24px!important}
 :where(.insight-radar){width:min(100%,360px)!important;margin-inline:auto!important}
 :where(.insight-metrics,.pulse-grid,.footer-grid){grid-template-columns:minmax(0,1fr)!important}
 :where(.metric-card){min-height:0!important;height:auto!important;padding:24px!important}
 :where(.footer-grid){gap:24px!important}
 :where(.footer-note){max-width:100%;overflow:hidden}
 #site-age-check{align-items:center;padding:10px}.site-age-card{width:min(440px,100%)}.site-age-actions{grid-template-columns:1fr}
}
@media(max-width:380px){.site-age-inner{padding:18px 14px}.site-age-badge{width:58px;height:58px}.site-age-actions button,.site-age-actions a{min-height:46px}:where(.wrap,.container,.wrapper,.inner,.shell,.content,.content-wrap,.section-inner,.page-inner,.site-inner,.main-inner){width:calc(100% - 18px)!important;max-width:calc(100% - 18px)!important}}

/* v5 — age gate + footer hardening. style.css remains untouched. */
html{scroll-behavior:smooth;scroll-padding-top:110px}
[id]{scroll-margin-top:110px}
body.age-locked{overflow:hidden!important}
:where(#ageGate,#universalAgeGate,#age-gate,.single-age-gate){
  position:fixed!important;inset:0!important;z-index:2147483647!important;
  width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;
  overflow:auto!important;overscroll-behavior:contain;padding:clamp(10px,3vw,24px)!important;
  place-items:center!important;align-items:center!important;justify-content:center!important;
}
:where(#ageGate,#universalAgeGate,#age-gate,.single-age-gate).hidden{display:none!important}
:where(#ageGate,#universalAgeGate,#age-gate,.single-age-gate)[hidden]{display:none!important}
:where(#ageGate,#universalAgeGate,#age-gate,.single-age-gate) > :where(.age-gate__box,.age-card,.universal-age-card,.age-gate-card,.single-age-card){
  width:min(520px,100%)!important;max-width:100%!important;min-width:0!important;margin:auto!important;
}
:where(#ageGate,#universalAgeGate,#age-gate,.single-age-gate) :where(h1,h2,h3,p,span,strong,a,button){
  max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;
}
:where(#ageGate,#universalAgeGate,#age-gate,.single-age-gate) :where(.age-gate__actions,.age-actions,.universal-age-actions,.age-gate-actions,.single-age-actions){
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;max-width:100%!important;
}
:where(#ageGate,#universalAgeGate,#age-gate,.single-age-gate) :where(button,a){min-width:0!important}
.single-age-gate{display:grid;background:rgba(7,7,15,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.single-age-card{padding:clamp(22px,5vw,38px);border-radius:clamp(18px,4vw,28px);text-align:center;color:var(--text,var(--ink,#fff));background:var(--surface,var(--card,#fff));border:1px solid color-mix(in srgb,var(--primary,var(--pink,var(--accent,#8b5cf6))) 35%,transparent);box-shadow:0 28px 90px rgba(0,0,0,.38)}
.single-age-badge{width:72px;height:72px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;font-weight:950;font-size:22px;color:#fff;background:linear-gradient(135deg,var(--primary,var(--pink,var(--accent,#8b5cf6))),var(--secondary,var(--purple,#3423a6)))}
.single-age-site{display:block;margin-bottom:7px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--primary,var(--pink,var(--accent,#8b5cf6)))}
.single-age-card h2{margin:4px 0 10px;font-size:clamp(25px,7vw,36px);line-height:1.08;color:inherit}
.single-age-card p{margin:0 auto 22px;max-width:420px;line-height:1.55;color:var(--muted,#667085)}
.single-age-actions button{min-height:50px;border:0;border-radius:12px;padding:12px 14px;font:inherit;font-weight:900;cursor:pointer}
.single-age-yes{color:#fff;background:linear-gradient(135deg,var(--primary,var(--pink,var(--accent,#8b5cf6))),var(--secondary,var(--purple,#3423a6)))}
.single-age-no{color:inherit;background:color-mix(in srgb,var(--surface,var(--card,#fff)) 82%,#9aa0ad);border:1px solid color-mix(in srgb,currentColor 16%,transparent)!important}
footer,footer *{min-width:0;max-width:100%}
footer :where([class*="footer-bottom"],[class*="bottom-row"],[class*="legal"],[class*="copyright"]){flex-wrap:wrap!important;row-gap:8px!important;column-gap:16px!important}
footer :where([class*="footer-bottom"],[class*="bottom-row"],[class*="legal"],[class*="copyright"])>*{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}
@media(max-width:620px){
 :where(#ageGate,#universalAgeGate,#age-gate,.single-age-gate){align-items:flex-start!important;padding:10px!important}
 :where(#ageGate,#universalAgeGate,#age-gate,.single-age-gate) > :where(.age-gate__box,.age-card,.universal-age-card,.age-gate-card,.single-age-card){margin:auto!important;padding:min(7vw,28px)!important}
 :where(#ageGate,#universalAgeGate,#age-gate,.single-age-gate) :where(.age-gate__actions,.age-actions,.universal-age-actions,.age-gate-actions,.single-age-actions){grid-template-columns:minmax(0,1fr)!important}
 footer :where([class*="footer-bottom"],[class*="bottom-row"],[class*="legal"],[class*="copyright"]){display:flex!important;flex-direction:column!important;align-items:flex-start!important}
 footer :where([class*="footer-bottom"],[class*="bottom-row"],[class*="legal"],[class*="copyright"])>*{width:100%!important}
}
