
@media (max-width:700px){
 html{overflow-x:clip}
 body{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px));-webkit-tap-highlight-color:transparent;overflow-x:clip}
 .wrap{padding-left:12px!important;padding-right:12px!important}
 .langbar{padding:6px 0!important;font-size:13px!important}
 .langbar .topnav{display:none!important}
 .langbar::before{content:attr(data-brand);font-weight:700;color:var(--lapis);font-size:15px}
 .hero{padding:10px 0 4px!important;margin:0!important}
 .hero .big{font-size:52px!important;line-height:1.55!important}
 .hero h1{font-size:22px!important;line-height:1.5!important}
 .hero p{font-size:14.5px!important}
 .hh .big{font-size:84px!important}
 nav[aria-label="Sections"]{gap:6px!important;padding:8px 0!important;scroll-snap-type:x mandatory}
 nav[aria-label="Sections"] a{scroll-snap-align:start;border-radius:999px!important;padding:6px 12px!important;white-space:nowrap}
 .grid{grid-template-columns:1fr!important;gap:10px!important}
 .card,.oc,.ep,.box2,.ab,.grp,.mq,.pr,.kpi,.fact,.ex{border-radius:16px!important}
 .card{box-shadow:0 1px 6px rgba(0,0,0,.06);padding:14px 16px!important}
 .card:active,.path:active,.qbtn:active{transform:scale(.98)}
 .paths{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:6px;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}
 .paths .path{flex:0 0 72%;scroll-snap-align:start}
 .hst{grid-template-columns:repeat(3,1fr)!important}
 .hst b{font-size:20px!important}
 .homefab{bottom:calc(80px + env(safe-area-inset-bottom,0px))!important}
 .wbw-tip{max-width:86vw}
 table{font-size:13.5px}
 .tabbar{display:flex!important}
}
.tabbar{display:none;position:fixed;left:0;right:0;bottom:0;top:auto;z-index:70;background:var(--card);border-top:1px solid var(--line);padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px));box-shadow:0 -2px 12px rgba(0,0,0,.08);justify-content:space-around}
.tabbar a,.tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;font:600 11px var(--ui);color:var(--soft);text-decoration:none;background:none;border:0;padding:5px 0;cursor:pointer}
.tabbar i{font-style:normal;line-height:0;display:flex;align-items:center;justify-content:center;width:44px;height:30px;border-radius:15px}.tabbar i svg{width:23px;height:23px}
.tabbar .on{color:var(--lapis)}.tabbar .on i{transform:scale(1.1)}
.sheet{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.35);display:none}
.sheet.open{display:block}
.sheet .pane{position:absolute;left:0;right:0;bottom:0;background:var(--card);border-radius:20px 20px 0 0;padding:10px 16px calc(18px + env(safe-area-inset-bottom,0px));max-height:75vh;overflow:auto;box-shadow:0 -6px 20px rgba(0,0,0,.2)}
.sheet .grab{width:42px;height:5px;border-radius:3px;background:var(--line);margin:0 auto 10px}
.sheet .gl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.sheet .gl a{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;text-decoration:none;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:10px 4px;font-size:12.5px}
.sheet .gl a i{font-style:normal;color:var(--lapis);line-height:0}.sheet .gl a i svg{width:26px;height:26px}
.sheet .lng{display:flex;justify-content:center;gap:14px;margin-top:12px;font-size:15px}
.sheet .lng a{color:var(--lapis);text-decoration:none}
