html{max-width:100%;overflow-x:clip;overscroll-behavior-x:none}body{width:100%;max-width:100%;min-width:0;overflow-x:clip;overscroll-behavior-x:none}main,header,.layout,.panel,.test,.history,.network,.insight,.diagnosis,.help-section{min-width:0;max-width:100%;box-sizing:border-box}.table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics>div{min-width:0}.metrics small{overflow-wrap:anywhere}img,video{max-width:100%}@supports not (overflow:clip){html,body{overflow-x:hidden}}

html .brand{font-size:23px;letter-spacing:-.035em;text-transform:lowercase;white-space:nowrap}
@media(max-width:640px){html .brand{font-size:20px;letter-spacing:-.035em;gap:9px}html .brand img{width:28px;height:28px}html .header-help{padding:12px 5px}html .language-switch{margin-left:6px}}
@media(max-width:350px){html .brand{font-size:17px;gap:6px}html .brand img{width:24px;height:24px}}
/* Article titles stay readable without splitting long words at normal phone widths. */
@media(max-width:650px){main .hero h1{font-size:clamp(27px,7.6vw,38px);line-height:1.2;letter-spacing:-.7px}.hero .cta{max-width:100%;text-align:center;line-height:1.4}header{flex-wrap:wrap}header .brand{flex-shrink:0}header .language-switch{margin-inline-start:auto}}
html[dir=rtl] .three>div{border-left:0;border-right:1px solid #b8ced966;padding-left:0;padding-right:20px}
