.nav .brand { display: flex; align-items: center; }
.brand-filters { position: absolute; pointer-events: none; }
header .nav.wrap { width: min(1180px, calc(100% - 64px)); min-height: 82px; gap: 24px; }
header .nav .brand { width: 152px; flex: 0 0 auto; }
header .nav .brand img { display: block; width: 100%; max-height: 54px; object-fit: contain; filter: url(#linkall-logo-cutout); mix-blend-mode: normal; }
header .nav-links { align-items: center; gap: clamp(16px, 2.3vw, 30px); font-family: Arial, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 14px; font-weight: 600; line-height: 1.5; }
header .nav-links a { font: inherit; padding: 8px 0; white-space: nowrap; }
footer .footer-brand img { width: 150px; max-width: 100%; max-height: 72px; object-fit: contain; filter: url(#linkall-logo-cutout) brightness(0) invert(1); mix-blend-mode: normal; opacity: 1; }
[data-brand-tone="dark"] .brand img { filter: url(#linkall-logo-cutout) brightness(0) invert(1); }
footer .footer-group b { display: block; margin-bottom: 14px; color: #fff; font-size: 13px; }
footer .footer-group a { display: block; margin: 8px 0; font-size: 12px; }
.case-card > img { pointer-events: none; }
.page-hero h1 { text-wrap: balance; }
.page-cards-paired { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media(max-width:680px){.page-cards-paired{grid-template-columns:1fr}}
.footer-route-links { display: flex; flex-wrap: wrap; gap: 18px; padding-top: 22px; font-size: 12px; }
.mobile-menu { display: none; position: relative; z-index: 40; font-size: 13px; color: #092239; }
.mobile-menu summary { cursor: pointer; padding: 10px; }
.mobile-menu > div { position: absolute; right: 0; top: 100%; min-width: 190px; padding: 12px; background: #fff; border: 1px solid #d9e3e9; box-shadow: 0 12px 28px #09223922; }
.mobile-menu a { display: block; padding: 12px; }
@media (max-width: 980px) { .mobile-menu { display: block; margin-left: auto; } }
@media (max-width: 680px) { .nav { gap: 10px; } .nav .brand { width: 92px; } .nav > .cta { gap: 12px; font-size: 11px; } }


.language-switch{font-size:12px;font-weight:700;white-space:nowrap;padding:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:580px){.nav{gap:8px}.nav .brand{width:100px}.nav>.cta{font-size:11px;padding:0 10px}.language-switch{font-size:11px}}
@media(max-width:980px){header .nav-links{display:none}}
@media(max-width:680px){header .nav.wrap{width:calc(100% - 32px);gap:8px;min-height:66px}header .nav .brand{width:100px}}

.site-topline{background:#071b2c;color:#b8c8d4;font:400 12px/1.5 Arial,"PingFang SC","Microsoft YaHei",sans-serif}
.site-topline>.wrap{width:min(1180px,calc(100% - 64px));min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 0}
.site-phones{display:flex;align-items:center;gap:8px;flex-shrink:0;white-space:nowrap}
.site-phones a{color:#fff;text-decoration:none}
header.site-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid #d7e2e9;backdrop-filter:none;color:#19384f}
header.site-header .nav.wrap{display:grid;grid-template-columns:152px minmax(0,1fr) 94px 152px;align-items:center;gap:20px;height:82px;min-height:82px}
.site-header .nav-links{justify-content:center;gap:20px}
.site-header .nav-links a{position:relative;color:#19384f}
.site-header .nav-links a::after{content:none}
.site-header .nav-links a.active{color:#165c8c}
.site-header .nav-links a.active::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#ed2535}
.site-header .nav-links small{font-size:10px;font-weight:400;margin-left:3px}
.site-header .language-switch{display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px;font:600 12px/1.5 Arial,"PingFang SC","Microsoft YaHei",sans-serif;white-space:nowrap}
.site-header .nav>.cta{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:0 14px;border:1px solid #165c8c;background:#165c8c;color:#fff;font:600 13px/1.5 Arial,"PingFang SC","Microsoft YaHei",sans-serif;white-space:nowrap}
.site-header .mobile-menu{margin:0;justify-self:end}
@media(max-width:1200px){header.site-header.english-nav .nav.wrap{grid-template-columns:152px minmax(0,1fr) 94px 152px}.site-header.english-nav .nav-links{display:none}.site-header.english-nav .mobile-menu{display:block}}
@media(max-width:1100px){.site-header .nav-links{display:none}.site-header .mobile-menu{display:block}}
@media(max-width:680px){.site-topline>.wrap{width:calc(100% - 32px);flex-direction:column;align-items:flex-start;gap:3px;padding:8px 0}.site-topline{font-size:11px}.site-phones{gap:6px}header.site-header .nav.wrap,header.site-header.english-nav .nav.wrap{grid-template-columns:85px minmax(34px,1fr) 84px 108px;gap:6px;height:66px;min-height:66px}header.site-header .nav .brand{width:85px}.site-header .language-switch{font-size:11px;padding:0}.site-header .nav>.cta{font-size:11px;padding:0 6px;gap:6px}.site-header .mobile-menu summary{padding:10px 4px}.site-header .mobile-menu>div{right:-84px}}
@media(max-width:380px){header.site-header .nav.wrap,header.site-header.english-nav .nav.wrap{grid-template-columns:85px minmax(34px,1fr) 84px;height:auto;padding:8px 0;row-gap:4px}.site-header .nav>.cta{grid-column:1/-1;min-height:36px}.site-header .mobile-menu>div{right:0}}
