/* v25: branded mobile header. Never overwrite title on scroll/scene phase. */
header .mark{display:inline-flex;align-items:center;gap:12px;font-family:var(--sans);font-weight:600;line-height:1.15;letter-spacing:-.015em;text-decoration:none;min-width:0}
header .mark .brand-symbol{flex:none;width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 0 5px rgba(240,93,124,.14))}
header .mark span{display:block}
header .portal-tab{font-weight:600}
@media(max-width:760px){
 header{min-height:74px;gap:7px;padding:13px max(17px,env(safe-area-inset-right,17px)) 13px max(17px,env(safe-area-inset-left,17px))}
 header .mark{font-size:clamp(16px,4.7vw,21px)!important;gap:8px;line-height:1.1}
 header .mark .brand-symbol{width:31px;height:31px}
 header .header-actions{gap:8px!important}
 header .portal-tab{font-size:12px!important;min-height:37px;padding:8px 10px!important}
 header .lang-switch{font-size:12px!important}
}
@media(max-width:380px){header .mark{font-size:16px!important}header .mark .brand-symbol{width:27px;height:27px}header .portal-tab{font-size:11px!important}}
