/* Brand-specific additions; approved base styles are unchanged. */
.source-attribution{font-size:13px;margin-top:16px;line-height:1.5}
.source-attribution a{text-decoration:underline}
.launch-price{max-width:560px;margin-top:32px}
.launch-price h2{font-size:clamp(36px,5vw,58px);margin:12px 0}
.launch-price p{font-size:16px;line-height:1.5}
.site-header .brand img{width:128px;height:auto}
.foot-bottom img{width:150px;height:auto}

/* Equal outer columns keep the navigation centered on the whole header. */
html[data-locale] .site-header .nav-bar{max-width:var(--frame);display:grid;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);gap:16px;padding-inline:var(--pad)}
.nav-identity{display:flex;align-items:center;flex:none;gap:14px}
.nav-identity .brand{flex:none}
.ukraine-solidarity{display:flex;align-items:center;gap:8px;position:relative;padding-left:14px;color:var(--ink-2);font-size:17px;font-weight:450;line-height:1.2;letter-spacing:-.015em;white-space:nowrap}
.ukraine-solidarity::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:26px;background:linear-gradient(180deg,transparent,rgba(38,53,90,.22) 25%,rgba(38,53,90,.22) 75%,transparent)}
.ukraine-flag{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:22px;line-height:1;letter-spacing:0}
.site-header .nav-links{justify-content:center;justify-self:center;flex:none}
.site-header .nav-account{flex:none;justify-self:end}
@media(max-width:1279px){
 html[data-locale] .site-header .nav-bar{display:flex;gap:18px;padding-inline:var(--pad)}
 html[data-locale] .site-header .nav-links{display:none}
 .site-header .nav-account{margin-left:auto}
 .menu-toggle{display:inline-flex}
 .mobile-menu.open{display:block}
}
@media(max-width:800px){
 .site-header .nav-account .btn{display:none}
}
@media(max-width:640px){
 html[data-locale] .site-header .nav-bar{gap:8px}
 .nav-identity{gap:10px;min-width:0}
 .ukraine-solidarity{padding-left:10px;gap:6px;font-size:14px;white-space:normal}
 .ukraine-solidarity-text{max-width:100px}
 .ukraine-solidarity::before{height:24px}
 .ukraine-flag{font-size:21px;flex:none}
 .logos .pblur{width:48px}
}
@media(max-width:374px){
 html[data-locale] .site-header .nav-bar{padding-inline:12px}
 html[data-locale] .site-header .brand img{max-width:84px}
 .nav-identity{gap:8px}
 .ukraine-solidarity{padding-left:8px;gap:5px;font-size:13px}
 .ukraine-solidarity-text{max-width:78px}
 .ukraine-flag{font-size:20px}
 .site-header .menu-toggle{width:34px}
}

/* Carry the existing left page rail continuously through the header. */
.hero::before{top:0}
