/* Keep both public support actions visible in the full-width header. */
@media(max-width:1400px) and (min-width:1241px){
 .site-header .header-row{grid-template-columns:auto minmax(0,1fr) auto;gap:18px}
 .header-row>.desktop-nav{gap:clamp(22px,calc(22px + (100vw - 1240px)*.05),30px)}
}
@media(max-width:1240px){
 .site-header .header-row{display:flex;justify-content:space-between;gap:18px}
 .header-row>.desktop-nav{display:none}
 .header-row>.brand{margin-right:auto;min-width:0}
 .header-actions{margin-left:auto;flex-shrink:0}
 .mobile-menu{display:block;flex-shrink:0}
 .mobile-menu>summary{list-style:none;display:flex;align-items:center;gap:8px;font-size:16px;padding:12px 0}
 .mobile-menu>summary::before{content:"☰";font-size:21px}
 .mobile-menu>summary::-webkit-details-marker{display:none}
 .mobile-menu nav{position:absolute;right:24px;top:var(--header-height);width:min(360px,calc(100vw - 48px));max-height:calc(100dvh - 100px);overflow:auto;background:#fff;box-shadow:0 12px 30px #18345b26;border:1px solid var(--line);padding:12px}
 .mobile-menu nav>a{display:block;padding:10px 12px;font-size:17px}
 .mobile-menu nav>a:hover{color:var(--blue);background:#edf4ff}
}
@media(max-width:700px){
 .site-header .header-row{gap:12px}
 .header-actions .header-contact{display:none}
 .header-support{width:40px;min-height:40px;padding:8px}
 .header-support>span{display:none}
 .header-row>.brand{font-size:20px;gap:8px}
 .header-row>.brand>span:last-child{max-width:calc(100vw - 190px);overflow:hidden;text-overflow:ellipsis}
 .header-row>.brand>.brand-icon{flex-shrink:0}
 .header-row>.brand img{max-width:calc(100vw - 160px);object-fit:contain}
}
@media(prefers-reduced-motion:reduce){.header-support,.header-actions .header-contact{transition:none}}
