/* A01-A22 / H01-H04: scoped existing-design repairs, 2026-10-31. */
@media(min-width:961px) {
 .ww-header__inner { justify-content:space-between; column-gap:clamp(18px,2vw,32px); }
 .ww-header__nav { flex:0 0 auto!important; width:max-content; justify-content:flex-start!important; gap:clamp(24px,1.7vw,32px)!important; margin-left:0!important; }
 .ww-brand { margin-right:0; }
}
@media(min-width:961px) and (max-width:1199px) { .ww-header__nav { gap:16px!important; } }

@media(max-width:650px) {
 .ww-header__inner { display:grid!important; grid-template-columns:minmax(0,1fr) auto 44px!important; grid-template-rows:auto auto; align-items:center; min-height:100px!important; height:auto!important; padding-block:10px!important; column-gap:10px!important; row-gap:0!important; box-sizing:border-box; }
 .ww-header .ww-brand { grid-column:1!important; grid-row:1 / span 2!important; margin:0!important; min-width:0; max-width:145px!important; }
 .ww-header .ww-brand > a { max-width:100%; }
 .ww-header .ww-brand img,.ww-header .ww-brand svg { max-height:72px!important; max-width:100%!important; object-fit:contain; }
 .ww-header .ww-header__phone { grid-column:2!important; grid-row:1!important; margin:0!important; align-self:end; min-width:0; }
 .ww-header .ww-header__phone strong,.ww-header .ww-header__phone a { font-size:14px!important; min-height:24px; }
 .ww-header .ww-header__phone span { font-size:10px!important; }
 .ww-header .ww-channels--compact { grid-column:2!important; grid-row:2!important; display:flex!important; gap:0!important; margin:0!important; justify-content:flex-start; }
 .ww-header .ww-channels--compact .ww-chat { width:44px!important; min-width:44px!important; min-height:44px!important; height:44px!important; padding:6px!important; }
 .ww-header .ww-channels--compact .ww-chat svg { width:24px!important; height:24px!important; }
 .ww-header .ww-menu { grid-column:3!important; grid-row:1 / span 2!important; min-height:44px; width:44px; }
}

.architecture-section aside > span { color:#65523f!important; }
