/* One typography system for all pages and locales; layout lives in style.css. */
:root{--font-body:Barlow,Arial,Helvetica,sans-serif;--text-base:1rem;--text-small:.875rem;--leading-body:1.6;--weight-body:400;--weight-heading:600;--weight-ui:500;--link-line-gap:8px;--link-line-width:2px}
body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-body);line-height:var(--leading-body)}
button,input,select,textarea,address{font:inherit}strong,b,summary,legend{font-weight:var(--weight-heading)}
h1,h2,h3,h4{font-family:inherit;font-weight:var(--weight-heading);line-height:1.2;letter-spacing:.01em}
.hero h1{font-size:clamp(2.25rem,4.8vw,4.375rem);font-weight:var(--weight-heading);line-height:1.12;letter-spacing:.015em}
.page-title{font-size:clamp(2rem,3.5vw,3rem);line-height:1.15}
.section h2,.banner h2{font-size:clamp(1.75rem,3vw,2.625rem)}h3,.product-card h3{font-size:1.5rem}.form-panel h2{font-size:1.875rem}
.hero .lead,.page-intro p:not(.eyebrow){font-size:1.125rem;line-height:var(--leading-body)}
.nav a,.header-contacts a,.btn,.menu-toggle,.languages a{font-size:var(--text-base);line-height:1.4}
.btn{font-weight:var(--weight-ui);letter-spacing:0}.nav a,.menu-toggle{font-weight:var(--weight-body);letter-spacing:0}.header-contacts a,.languages a{font-size:var(--text-small);font-weight:var(--weight-body)}.languages a[aria-current]{font-weight:var(--weight-ui)}
.eyebrow,.use-card .number{font-size:var(--text-small);font-weight:var(--weight-heading);line-height:1.5;letter-spacing:.06em}
.micro,.gallery-grid figcaption,.product-card p,.field small,.field-error,.flow-progress li,.photo-note,.tag,.preview{font-size:var(--text-small);line-height:var(--leading-body)}
.strip strong{font-size:1.125rem;font-weight:var(--weight-heading)}
.use-card p,.steps p,details p,.choice,.field,.summary-sheet,.specs,.note,.strip span,.text-link,.banner p{font-size:var(--text-base);line-height:var(--leading-body)}
.steps li::before{font-size:var(--text-small);font-weight:var(--weight-heading)}
.flow-progress li[aria-current=step],.technical-details summary,.family-links>a{font-weight:var(--weight-heading)}.technical-details th{font-weight:var(--weight-body)}
@media(max-width:600px){.hero h1{font-size:2.25rem}.header-contacts a,.languages a{font-size:var(--text-small)}.hero .lead,.page-intro p:not(.eyebrow){font-size:var(--text-base)}}
.legal-content>section>h2{font-size:1.5rem;line-height:1.3;letter-spacing:0}
