html:not([lang^="fr"]) [data-lang="fr"],html[lang^="fr"] [data-lang="en"],[hidden]{display:none!important}
:focus-visible{outline:3px solid #999;outline-offset:5px}section[id]{scroll-margin-top:110px} .lang-btn{min-width:44px;min-height:44px} .purchase-note{font-size:13px!important;color:#aaa;line-height:1.5;flex-basis:100%;margin:10px 0 0}details{border:1px solid #333;border-radius:18px;padding:20px;margin:12px 0}summary{cursor:pointer;font-weight:700}details p{color:#aaa} .mobile-menu{top:100%}.dot{width:28px;height:28px;border:8px solid white}.nav-links{gap:12px;font-size:13px} .btn,.button{max-width:100%;text-align:center}h1,h2,h3{overflow-wrap:anywhere}
@media(max-width:900px){.hero-grid>div:first-child{display:block}.hero .hero-actions{margin-top:22px}.hero-actions .button{width:100%}.hero h1{font-size:clamp(38px,10vw,64px)}.mobile-amazon-cta-bar{position:fixed;bottom:0;padding:10px 18px max(10px,env(safe-area-inset-bottom));border-top:1px solid #333}.mobile-amazon-cta-bar .purchase-note{font-size:11px!important;text-align:center;margin:5px 0 0}body{padding-bottom:125px}.brand img{height:34px}.nav-right{gap:6px}.nav-inner{padding:10px 0}.hero{padding-top:28px}.hero-grid{gap:26px}.nav-links{display:none}.back{display:block;font-size:10px;letter-spacing:0}.nav{gap:8px}.nav-right{gap:8px}.logo img{height:34px}.hero .grid,.products .grid{grid-template-columns:1fr}.hero .profile{gap:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

#exercises{padding:48px 0 64px}#exercises .section-head{max-width:760px;margin-bottom:24px}#exercises h2{margin-bottom:18px}#exercises p{color:#aaa;margin:14px 0 22px}#exercises .feature-card{border:1px solid #333;border-radius:26px;padding:28px;background:#111}
