/* BOLDLION V1.2 shared navigation and footer. Page content retains its own styles. */
body > .bl-global-header, body > .bl-global-footer { box-sizing: border-box; font-family: 'PingFang SC', 'Noto Sans SC', 'Microsoft YaHei', Arial, sans-serif; }
body > .bl-global-header *, body > .bl-global-footer * { box-sizing: border-box; }
body > .bl-global-header { display: block; position: fixed; inset: 0 0 auto; z-index: 10000; height: 88px; padding: 0; color: #f6f2e9; background: rgba(5,22,34,.94); border-bottom: 1px solid rgba(232,202,154,.26); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
.bl-global-header .bl-header-inner { width: min(100% - 72px, 1600px); height: 100%; margin: auto; display: flex; align-items: center; gap: clamp(22px,3vw,54px); }
.bl-global-header .bl-brand { display: inline-flex; align-items: center; flex: none; line-height: 0; }
.bl-global-header .bl-brand img { display: block; width: clamp(170px,14vw,218px); height: auto; max-height: 62px; object-fit: contain; }
.bl-global-header .bl-primary-nav { margin-left: auto; display: flex; align-items: center; gap: clamp(12px,1.48vw,30px); white-space: nowrap; }
.bl-global-header a { color: inherit; text-decoration: none; }
.bl-global-header .bl-primary-nav a { font-size: 15px; line-height: 1.4; letter-spacing: .025em; color: rgba(246,242,233,.84); transition: color .2s ease; }
.bl-global-header .bl-primary-nav a:hover, .bl-global-header .bl-primary-nav a[aria-current="page"] { color: #e8c99a; }
.bl-global-header .bl-primary-nav a[aria-current="page"]::after { content: ''; display: block; margin-top: 7px; height: 1px; background: #e8c99a; }
.bl-global-header .bl-contact-link { display: inline-flex; justify-content: center; align-items: center; flex: none; gap: 16px; min-height: 48px; padding: 9px 20px; border: 1px solid rgba(232,201,154,.67); border-radius: 999px; color: #f6f2e9; font-size: 15px; white-space: nowrap; transition: background .2s ease,color .2s ease; }
.bl-global-header .bl-contact-link:hover { background: #e8c99a; color: #061725; }
.bl-global-header .bl-mobile-menu { display: none; margin-left: auto; position: relative; }
.bl-global-header .bl-mobile-menu > summary { list-style: none; display: flex; align-items: center; gap: 13px; min-height: 46px; padding: 7px 14px; border: 1px solid rgba(232,201,154,.67); border-radius: 999px; font-size: 15px; cursor: pointer; }
.bl-global-header .bl-mobile-menu > summary::-webkit-details-marker { display: none; }
.bl-global-header .bl-mobile-menu > summary::after { content: '+'; font-size: 24px; line-height: 1; color: #e8c99a; }
.bl-global-header .bl-mobile-menu[open] > summary::after { content: '−'; }
.bl-global-header .bl-mobile-menu nav { position: absolute; right: 0; top: calc(100% + 17px); width: min(320px, calc(100vw - 32px)); padding: 14px 20px; background: #061725; border: 1px solid rgba(232,201,154,.4); box-shadow: 0 18px 40px rgba(0,0,0,.28); display: grid; }
.bl-global-header .bl-mobile-menu nav a { display: block; padding: 13px 6px; border-bottom: 1px solid rgba(246,242,233,.13); font-size: 16px; }
.bl-global-header .bl-mobile-menu nav > a:last-child { color: #e8c99a; border: 0; }
body > .bl-global-footer {
  display: block!important; position: relative; z-index: 2; isolation: isolate; overflow: hidden;
  width: 100%; max-width: none; min-height: 0; height: auto; margin: 0; padding: 0!important;
  border: 0; border-radius: 0; background: #06151d; color: #f6f2e9;
  font-family: 'PingFang SC', 'Noto Sans SC', 'Microsoft YaHei', Arial, sans-serif;
  font-size: 16px; line-height: 1.6;
}
body > .bl-global-footer::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(ellipse at 48% 0%, rgba(19,52,65,.25), transparent 52%), linear-gradient(180deg,#081b25 0%,#05131b 62%,#030c12 100%); }
.bl-global-footer *, .bl-global-footer *::before, .bl-global-footer *::after { box-sizing: border-box; }
.bl-global-footer a { color: inherit; text-decoration: none; }
.bl-global-footer .bl-footer-wrap { width: min(calc(100% - clamp(64px,9.4vw,160px)),1600px); margin-inline: auto; }
.bl-global-footer .bl-footer-feature { display: grid; grid-template-columns: 1.03fr 1.22fr .83fr; align-items: center; gap: clamp(35px,5.2vw,108px); border-top: 1px solid #b6996a; margin-top: 94px; padding: 38px 22px 42px; }
.bl-global-footer .bl-footer-brand { align-self: center; min-width: 0; padding-right: clamp(24px,4.2vw,86px); border-right: 1px solid rgba(246,242,233,.28); }
.bl-global-footer .bl-footer-logo { display: inline-block; margin: 0 0 17px; line-height: 0; }
.bl-global-footer .bl-footer-logo img { display: block; width: clamp(230px,20vw,320px); max-width: 100%; height: auto; max-height: 88px; object-fit: contain; }
.bl-global-footer .bl-footer-brand p { margin: 0 0 6px; padding: 0; border: 0; line-height: 1.6; font-size: clamp(16px,1.15vw,19px); letter-spacing: .06em; white-space: nowrap; }
.bl-global-footer .bl-footer-brand small { display: block; padding: 0; margin: 0; border: 0; color: #aab8bc; font-size: 14px; letter-spacing: .05em; }
.bl-global-footer .bl-footer-manifesto h2 { margin: 0 0 15px; font-family: 'Songti SC','Noto Serif SC',serif; font-size: clamp(37px,3.15vw,60px); font-weight: 500; line-height: 1.22; letter-spacing: .035em; }
.bl-global-footer .bl-footer-manifesto p { max-width: 590px; margin: 0; color: #c8d0d0; font-size: clamp(15px,1.05vw,18px); line-height: 1.75; }
.bl-global-footer .bl-footer-invitation { align-self: center; justify-self: end; min-width: 0; width: min(100%,320px); }
.bl-global-footer .bl-footer-cta { display: flex; align-items: center; justify-content: space-between; gap: 26px; width: min(100%,245px); min-height: 58px; padding: 11px 25px; border-radius: 999px; background: linear-gradient(125deg,#f0d5a9,#d4a261); color: #071725; font-size: 18px; font-weight: 700; box-shadow: 0 10px 28px rgba(0,0,0,.16); transition: transform .2s ease, filter .2s ease; }
.bl-global-footer .bl-footer-cta:hover { transform: translateY(-3px); filter: brightness(1.06); color: #071725; }
.bl-global-footer .bl-footer-cta span { font-size: 24px; font-weight: 400; line-height: 1; }
.bl-global-footer .bl-footer-invitation p { margin: 13px 0 5px; padding: 0; border: 0; color: #e2ba7e; font-size: 16px; }
.bl-global-footer .bl-footer-invitation small { display: block; padding: 0; color: #9ca9ad; font-size: 14px; line-height: 1.5; letter-spacing: .09em; }
.bl-global-footer .bl-footer-directory { display: grid; grid-template-columns: 1fr 1fr 1fr .88fr; gap: clamp(20px,4.1vw,86px); border-top: 1px solid rgba(246,242,233,.24); padding: 45px 28px 41px; }
.bl-global-footer .bl-footer-directory > nav, .bl-global-footer .bl-footer-contact { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 0; min-width: 0; margin: 0; }
.bl-global-footer .bl-footer-directory h3 { margin: 0 0 14px; color: #e8bd7b; font-size: 18px; line-height: 1.6; font-weight: 500; letter-spacing: .06em; }
.bl-global-footer .bl-footer-directory > nav > a, .bl-global-footer .bl-footer-directory > nav > .bl-footer-pending { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; width: min(100%,235px); padding: 8px 0; color: #e8eaeb; font-size: 16px; line-height: 1.6; transition: color .18s ease, transform .18s ease; }
.bl-global-footer .bl-footer-directory > nav > a span, .bl-global-footer .bl-footer-directory > nav > .bl-footer-pending span { color: #cfdae0; opacity: .7; transition: transform .18s ease, color .18s ease; }
.bl-global-footer .bl-footer-directory > nav > .bl-footer-pending { color: #b3bec1; cursor: default; }
.bl-global-footer .bl-footer-directory > nav > a:hover { color: #e8bd7b; transform: translateX(3px); }
.bl-global-footer .bl-footer-directory > nav > a:hover span { color: #e8bd7b; transform: translate(2px,-2px); opacity: 1; }
.bl-global-footer .bl-footer-contact .bl-footer-contact-line { display: flex; align-items: flex-start; gap: 17px; max-width: 100%; margin: 6px 0 12px; color: #e8eaeb; font-size: 16px; overflow-wrap: anywhere; }
.bl-global-footer .bl-footer-contact .bl-footer-contact-line svg { display: block; flex: none; width: 19px; height: 19px; margin-top: 3px; fill: none; stroke: #e8bd7b; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.bl-global-footer .bl-footer-contact .bl-footer-contact-line small { display: block; padding: 0; margin: 0; border: 0; color: #aab8bc; font-size: 14px; }
.bl-global-footer .bl-footer-contact > a.bl-footer-contact-line:hover { color: #e8bd7b; }
.bl-global-footer .bl-footer-meta { position: relative; border-top: 1px solid rgba(246,242,233,.25); }
.bl-global-footer .bl-footer-meta-row { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 34px; padding: 18px 12px 0; color: #adb8bc; }
.bl-global-footer .bl-footer-meta-row p { display: block; margin: 0; font-size: 14px; line-height: 1.6; text-align: left; white-space: nowrap; }
.bl-global-footer .bl-footer-meta-row p small { display: block; padding: 0; margin: 0; border: 0; color: #87979d; font-size: 14px; letter-spacing: .025em; }
.bl-global-footer .bl-footer-social { display: flex; flex-direction: row; align-items: center; gap: 10px; margin: 17px 0 0; padding: 0; font-size: 16px; line-height: 1.6; }
.bl-global-footer .bl-footer-social a { display: inline-flex; align-items: center; justify-content: center; width: 40px; min-width: 40px; min-height: 40px; padding: 8px; border: 1px solid rgba(232,189,123,.1); border-radius: 999px; background: rgba(255,255,255,.07); color: #d5dbdc; font-size: 14px; transition: color .18s ease, background .18s ease, border-color .18s ease; }
.bl-global-footer .bl-footer-social svg { display: block; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.bl-global-footer .bl-footer-social a:hover { color: #071725; background: #e8bd7b; border-color: #e8bd7b; }
.bl-global-footer .bl-footer-legal { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px 16px; font-size: 14px; }
.bl-global-footer .bl-footer-legal span { color: #adb8bc; font-size: 14px; white-space: nowrap; }
.bl-global-footer .bl-footer-legal span[aria-disabled] { color: #96a3a7; }
.bl-global-footer .bl-footer-legal i { margin: 0 4px; font-style: normal; color: #6b7b81; }
.bl-global-footer .bl-footer-landscape { position: relative; min-height: 256px; margin-top: 0; pointer-events: none; overflow: hidden; }
.bl-global-footer .bl-footer-landscape::after { content: ''; position: absolute; z-index: 1; inset: -18px -4vw -24px 40%; background: url('assets/footer-ridge-ai-placeholder.png') right bottom / contain no-repeat; opacity: .8; }
.bl-global-footer .bl-footer-landscape strong { position: absolute; z-index: 0; left: 0; bottom: 30px; color: transparent; -webkit-text-fill-color: transparent; background: linear-gradient(180deg,rgba(195,214,222,.3) 0%,rgba(178,201,211,.2) 35%,rgba(155,183,195,.07) 72%,rgba(155,183,195,0) 100%); -webkit-background-clip: text; background-clip: text; font-family: Arial,sans-serif; font-size: clamp(104px,14.3vw,260px); font-weight: 800; line-height: .9; letter-spacing: -.055em; white-space: nowrap; }
.bl-global-footer .bl-footer-landscape > span { position: absolute; z-index: 2; bottom: 18px; color: #aab8bc; font-size: 14px; line-height: 1.9; letter-spacing: .27em; }
.bl-global-footer .bl-footer-landscape .bl-footer-bottom-english { left: 12px; bottom: 50px; }
.bl-global-footer .bl-footer-landscape .bl-footer-bottom-cn { right: 26px; bottom: 77px; color: #d0d5d4; letter-spacing: .2em; text-align: center; }
.bl-global-footer .bl-footer-landscape .bl-footer-bottom-cn::before, .bl-global-footer .bl-footer-landscape .bl-footer-bottom-cn::after { content: ''; display: block; width: 24px; height: 1px; margin: 0 auto 7px; background: #c9a669; }
.bl-global-footer .bl-footer-landscape .bl-footer-bottom-cn::after { margin: 7px auto 0; }
@media (max-width: 1120px) {
  .bl-global-footer .bl-footer-feature { grid-template-columns: 1fr 1.2fr; gap: 38px; }
  .bl-global-footer .bl-footer-invitation { grid-column: 2; justify-self: start; width: 100%; }
  .bl-global-footer .bl-footer-directory { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 42px 52px; }
  .bl-global-footer .bl-footer-meta-row { grid-template-columns: 1fr auto; }
  .bl-global-footer .bl-footer-legal { grid-column: 1 / -1; justify-content: flex-start; }
}
@media (max-width: 700px) {
  .bl-global-footer .bl-footer-wrap { width: calc(100% - 44px); }
  .bl-global-footer .bl-footer-feature { display: block; margin-top: 34px; padding: 30px 0 32px; }
  .bl-global-footer .bl-footer-brand { padding: 0 0 22px; margin-bottom: 23px; border-right: 0; border-bottom: 1px solid rgba(246,242,233,.2); }
  .bl-global-footer .bl-footer-logo { margin-bottom: 15px; }
  .bl-global-footer .bl-footer-logo img { width: 215px; }
  .bl-global-footer .bl-footer-brand p { font-size: 16px; white-space: normal; }
  .bl-global-footer .bl-footer-manifesto h2 { margin-bottom: 15px; font-size: clamp(32px,9.1vw,40px); }
  .bl-global-footer .bl-footer-manifesto p { font-size: 15px; }
  .bl-global-footer .bl-footer-manifesto p br { display: none; }
  .bl-global-footer .bl-footer-invitation { margin-top: 22px; }
  .bl-global-footer .bl-footer-cta { width: min(100%,265px); min-height: 58px; }
  .bl-global-footer .bl-footer-directory { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 21px 22px; padding: 23px 0 27px; }
  .bl-global-footer .bl-footer-directory h3 { font-size: 16px; }
  .bl-global-footer .bl-footer-directory > nav > a, .bl-global-footer .bl-footer-directory > nav > .bl-footer-pending { font-size: 15px; }
  .bl-global-footer .bl-footer-contact { grid-column: 1 / -1; border-top: 1px solid rgba(246,242,233,.14); padding-top: 20px; }
  .bl-global-footer .bl-footer-contact .bl-footer-contact-line { margin-bottom: 10px; }
  .bl-global-footer .bl-footer-meta-row { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 20px 0 0; }
  .bl-global-footer .bl-footer-meta-row p { white-space: normal; }
  .bl-global-footer .bl-footer-legal { justify-content: flex-start; gap: 8px 13px; }
  .bl-global-footer .bl-footer-landscape { min-height: 116px; }
  .bl-global-footer .bl-footer-landscape::after { inset: 8px -20px -15px 12%; background-size: auto 112px; }
  .bl-global-footer .bl-footer-landscape strong { bottom: 6px; font-size: clamp(70px,18vw,100px); }
  .bl-global-footer .bl-footer-landscape .bl-footer-bottom-english { left: 0; bottom: 8px; font-size: 14px; }
  .bl-global-footer .bl-footer-landscape .bl-footer-bottom-cn { right: 0; bottom: 8px; font-size: 14px; }
}
@media (max-width: 360px) { .bl-global-footer .bl-footer-wrap { width: calc(100% - 36px); } .bl-global-footer .bl-footer-directory { gap: 34px 14px; } }
@media (prefers-reduced-motion: reduce) { .bl-global-footer a { transition: none!important; } }

body > .bl-global-header a:focus-visible, body > .bl-global-header summary:focus-visible, body > .bl-global-footer a:focus-visible { outline: 2px solid #e8c99a; outline-offset: 4px; }
@media (max-width: 1100px) { .bl-global-header .bl-primary-nav,.bl-global-header .bl-contact-link { display: none; } .bl-global-header .bl-mobile-menu { display: block; } }
@media (max-width: 700px) { body > .bl-global-header { height: 70px; } .bl-global-header .bl-header-inner { width: calc(100% - 36px); } .bl-global-header .bl-brand img { width: 174px; } }
@media (max-width: 360px) { .bl-global-header .bl-brand img { width: 151px; } .bl-global-header .bl-mobile-menu > summary { padding: 7px 11px; } }
@media (prefers-reduced-motion: reduce) { .bl-global-header a { transition: none!important; } }
/* Current-page readability floor: only labels and controls verified below 14px. */
body[data-page-code="solutions"] :is(.solution-card .audience span,.solution-card .learn-tags li span,.solution-card .description span,.hero .eyebrow span,.hero .hero-support span,.hero-values .value span span,.solution-card .card-link span span,[data-edit-id="layout-179"] span,[data-edit-id="layout-183"] span,[data-edit-id="layout-187"] span,[data-edit-id="layout-191"] span,[data-edit-id="layout-194"] span) { font-size: 14px!important; }
body[data-page-code="technology"] :is(#artboard .element.text span[style*="font-size:13px"],#mode-label,#editor-tools #toggle),
body[data-page-code="about"] :is(#screen-3 [data-id^="p3-proof"][data-id$="-detail"],#mode-label,#editor-tools #toggle) { font-size: 14px!important; }
body[data-page-code="ai-kitchen"] :is(.variable-list .variable p,.variable-panel .ui-note,.recipe-panel small,.station-state span,.variable-icon-group span,.system-core span,.system-node span,.review #edit) { font-size: 14px!important; }
body[data-page-code="P5客户案例"] :is(.hero-background figcaption span,.et-kicker span,.et-motto span,.et-subtitle span,.et-next span span,.et-note span,.et-future span,.et-future a span,.mobile-media figcaption span,.tags span span,.case-gallery-item span span,.family-background figcaption span,.shipment-background figcaption span,.mosaic figcaption small span,.section-heading .eyebrow span,.related .eyebrow span,.compact-cta .eyebrow span) { font-size: 14px!important; }
/* Artboard source navigation stays editable; published browse view uses the shared header. */
html:not(.edit-mode) body:has(#artboard) [data-id="p01-brand"],html:not(.edit-mode) body:has(#artboard) [data-id^="p01-nav-"],html:not(.edit-mode) body:has(#artboard) [data-id="p01-language"],html:not(.edit-mode) body:has(#artboard) [data-id="p01-cta"],html:not(.edit-mode) body:has(#artboard) [data-id="p1-brand"],html:not(.edit-mode) body:has(#artboard) [data-id^="p1-nav"],html:not(.edit-mode) body:has(#artboard) [data-id="p1-cta"],html:not(.edit-mode) body:has(#artboard) > .screen-menu { display: none!important; }
html.edit-mode body > .bl-global-header { display: none!important; }

/* Shared product and solution location menus. Parent links remain normal navigation. */
.bl-global-header .bl-nav-group{position:relative;display:inline-flex;align-items:center;gap:4px;height:100%}
.bl-global-header .bl-nav-caret{font-size:15px;line-height:1;color:#e8c99a;pointer-events:none}
.bl-global-header .bl-nav-dropdown{position:absolute;top:100%;left:-16px;min-width:238px;padding-top:34px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-5px);transition:opacity .18s ease,transform .18s ease,visibility .18s}
.bl-global-header .bl-nav-group:hover .bl-nav-dropdown,.bl-global-header .bl-nav-group:focus-within .bl-nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:none}
/* Keyboard navigation must expose links before the next Tab press. */
.bl-global-header .bl-nav-group:focus-within .bl-nav-dropdown{transition:none}
.bl-global-header .bl-nav-dropdown-inner{padding:10px;background:#061725;border:1px solid rgba(232,201,154,.45);border-radius:10px;box-shadow:0 18px 42px rgba(0,0,0,.3)}
.bl-global-header .bl-nav-dropdown a{display:block;padding:10px 13px;border-radius:5px;color:#f6f2e9;font-size:14px;line-height:1.45;letter-spacing:0;white-space:nowrap}
.bl-global-header .bl-nav-dropdown a:hover,.bl-global-header .bl-nav-dropdown a:focus-visible{background:rgba(232,201,154,.16);color:#e8c99a;outline:none}
.bl-global-header .bl-mobile-menu nav{max-height:calc(100svh - 110px);overflow-y:auto}
.bl-global-header .bl-mobile-subnav{border-bottom:1px solid rgba(246,242,233,.13)}
.bl-global-header .bl-mobile-subnav summary{display:flex;align-items:center;justify-content:space-between;min-height:49px;padding:13px 6px;color:#f6f2e9;font-size:16px;line-height:1.3;list-style:none;cursor:pointer}
.bl-global-header .bl-mobile-subnav summary::-webkit-details-marker{display:none}
.bl-global-header .bl-mobile-subnav summary::after{content:'⌄';font-size:18px;color:#e8c99a;line-height:1}
.bl-global-header .bl-mobile-subnav[open] summary::after{transform:rotate(180deg)}
.bl-global-header .bl-mobile-subnav div{display:grid;padding:0 0 9px 13px}
.bl-global-header .bl-mobile-subnav div a{min-height:44px;padding:11px 7px;border:0!important;color:rgba(246,242,233,.84)!important;font-size:14px;line-height:1.45}
.bl-global-header .bl-mobile-subnav div a:focus-visible,.bl-global-header .bl-mobile-subnav div a:hover{color:#e8c99a!important}
@media(prefers-reduced-motion:reduce){.bl-global-header .bl-nav-dropdown{transition:none}}
/* Deep links from the shared navigation clear the fixed header. */
#solution-1,#solution-2,#solution-3,#solution-4,#solution-5{scroll-margin-top:108px}
@media(max-width:700px){#solution-1,#solution-2,#solution-3,#solution-4,#solution-5{scroll-margin-top:82px}}
