/* Visual refresh: shared typography, homepage and industry applications. */
:root{--ink:#081725;--ink-2:#102639;--ink-3:#1a354c;--brand-blue:#153f69;--paper:#f3f6f8;--text:#162b3d;--muted:#62717f;--muted-on-dark:#acbdca;--container:80rem;--nav-h:5rem;--radius:.6rem;--font-sans:"Microsoft YaHei","PingFang SC","Noto Sans SC",Arial,sans-serif}
html{font-size:16px}body{font-size:1rem;line-height:1.85}h1,h2,h3{letter-spacing:-.035em}::selection{background:#c5d8e9;color:#081725}
.container{--gutter:clamp(22px,4.5vw,72px)}
.nav{background:rgba(255,255,255,.97);backdrop-filter:blur(18px)}.nav__links{gap:1.9rem;font-size:.9rem}.brand__mark{height:2.6rem}.brand__text strong{font-size:1.2rem}.brand__text small{font-size:.72rem;margin-top:5px}.nav__links .nav__cta{background:var(--ink);padding:.65rem 1.3rem}.nav__links .nav__cta:hover{background:var(--brand-blue)}
.btn{height:3.4rem;border-radius:4px;padding:0 1.5rem;font-size:.92rem;letter-spacing:.03em;gap:1.35rem}.btn--primary{background:#df2637}.btn--primary:hover{background:#bf1727;box-shadow:0 8px 22px #df263733}.btn span{font-size:1.35rem}.btn--ghost{background:#ffffff05}.more-link{font-size:.92rem;border:0;gap:1.1rem}
.skip-link{position:fixed;z-index:100;top:-80px;left:20px;padding:12px 20px;background:white;color:var(--ink)}.skip-link:focus{top:12px}
.section{padding:6.3rem 0}.section-head{margin-bottom:2.9rem}.section-head h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.35}.section-label{font-size:.78rem;letter-spacing:.13em;margin-bottom:1.2rem}.section-label span{font-weight:700}.section-intro{font-size:.98rem;line-height:1.9;max-width:28rem}.lead-text{font-size:1.04rem;line-height:2.1;color:var(--muted)}.split{grid-template-columns:1fr 1.05fr;align-items:center;gap:6rem}
.hero--editorial{min-height:780px;min-height:min(900px,100svh);padding:calc(var(--nav-h) + 5.8rem) 0 0;gap:4.5rem;background:#081725;isolation:isolate;justify-content:space-between}
.hero__photo{position:absolute;inset:var(--nav-h) 0 0 35%;z-index:-2;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 22%)}.hero__photo img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.8);opacity:.95}
.hero--editorial::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#081725 8%,#081725f5 32%,#08172575 62%,#08172512 100%),linear-gradient(0deg,#081725 0%,transparent 50%);pointer-events:none}
.hero--editorial .eyebrow{color:#b3c9dd;font-size:.7rem;letter-spacing:.17em;margin-bottom:2rem}.hero--editorial .eyebrow::before{background:#ed4352;width:2rem;height:2px}.hero__kicker{font-size:1.08rem;letter-spacing:.17em;color:#d4e0e9;margin-bottom:1.05rem}
.hero--editorial .hero__title{font-size:clamp(2.4rem,4.25vw,4.2rem);line-height:1.28;font-weight:700;max-width:52rem;letter-spacing:-.035em}.hero--editorial .hero__title em{display:block;color:#b7d5eb;text-shadow:none}.hero--editorial .hero__lead{font-size:.98rem;line-height:2;color:#b9c7d2;max-width:35rem;margin-top:1.6rem}.hero--editorial .hero__actions{margin-top:2.3rem}.hero__footnote{font-size:.75rem;color:#a4b4c1;letter-spacing:.1em;margin-top:1.6rem;display:flex;align-items:center;gap:.6rem}.hero__dot{width:5px;height:5px;background:#e85e67;border-radius:50%}
.hero__caption{position:absolute;right:5%;bottom:180px;font-size:.67rem;letter-spacing:.15em;color:#d3dfe7;text-align:right}.hero__caption span{display:block;font-family:var(--font-sans);font-size:.65rem;color:#a9bccb;margin-top:.2rem}
.hero__bottom{z-index:1}.capability-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff25;padding:1.8rem 0 2rem;gap:2rem}.capability-strip>div+div{border-left:1px solid #ffffff1c;padding-left:2rem}.capability-strip span{display:block;color:#8da5b8;font-size:.65rem;letter-spacing:.12em}.capability-strip strong{display:block;margin-top:.55rem;color:#e4ecf2;font-size:.92rem;font-weight:500;letter-spacing:.04em}
.services{gap:1rem}.service{position:relative;padding:2rem;border:1px solid #e3eaf0;border-radius:8px}.service:hover{box-shadow:0 12px 35px #1c34480c;border-color:#9bb4c9}.service__icon{width:2.6rem;height:2.6rem}.service h3{font-size:1.1rem;margin:1.4rem 0 .6rem}.service p{font-size:.9rem;line-height:1.9;max-width:20rem}
.engineering{padding:5.5rem 0}.engineering__grid{display:grid;grid-template-columns:1fr 1fr;gap:6.3rem;align-items:center}.process-visual{border-radius:12px;background:#0a1433;border:1px solid #223a53;padding:1.4rem 1.6rem 1rem;box-shadow:0 18px 50px #152e4915}.process-visual__head{display:flex;justify-content:space-between;gap:1rem;color:#9bafc4;font-size:.6rem;letter-spacing:.08em}.process-visual canvas{width:100%;aspect-ratio:1;height:auto}.process-visual__readout{display:flex;justify-content:space-between;align-items:center;gap:.8rem;border-top:1px solid #ffffff20;padding-top:1rem;color:#98aec4;font-size:.7rem}.process-visual__readout b{color:#dfe8f1;font-weight:500}.process-visual__readout button{font:inherit;font-family:var(--font-sans);color:#d7e2ed;background:#ffffff08;border:1px solid #ffffff30;border-radius:4px;padding:.35rem .6rem;cursor:pointer}.engineering__copy h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.4}.engineering__copy>p:not(.section-label){font-size:.95rem;line-height:2;color:var(--muted);margin-top:1.5rem}.engineering__points{margin-top:1.4rem}.engineering__points li{display:flex;gap:1.2rem;padding:.85rem 0;border-bottom:1px solid #e4eaf0}.engineering__points b{font:400 .7rem var(--font-mono);color:#9baebc;padding-top:.4rem}.engineering__points span{font-size:.95rem;font-weight:600}.engineering__points small{display:block;font-size:.8rem;color:var(--muted);font-weight:400;margin-top:.12rem}
.section--dark{background:#0c2031}.app-tiles{grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:235px 235px;gap:1rem;border:0}.app-tiles li{min-width:0}.app-tiles li:first-child{grid-row:1/3}.app-tiles a{height:100%;min-height:0;border:1px solid #ffffff14;border-radius:7px;padding:1.6rem;gap:.4rem}.app-tiles img{opacity:.95;filter:saturate(.75)}.app-tiles a::before{background:linear-gradient(0deg,#071725f5,transparent 90%)}.app-tiles span{font-size:.63rem;letter-spacing:.13em;color:#c3d3e0}.app-tiles b{font-size:1.5rem;letter-spacing:.02em}.app-tiles p{position:relative;z-index:2;font-size:.78rem;color:#c4cfd8}.app-tiles li:first-child b{font-size:1.9rem}.app-tiles li:first-child img{object-position:28% center}.app-tiles a:hover img{opacity:1}.img-credit{margin-top:1.3rem;font-size:.72rem;line-height:1.8;color:var(--muted)}.img-credit a{margin-left:.7rem;border-bottom:1px solid #98aabc66}.section--dark .img-credit{color:#94aabd}
.el-strip{gap:.8rem}.el-strip li{padding:1.5rem 1.2rem;background:#f5f7f9;border:1px solid #e6edf2;border-radius:6px;font-size:.86rem;gap:1.1rem}.el-strip .el{background:none;border:0;color:#264e70;font-size:1.85rem;font-weight:400;justify-content:start;height:auto;width:auto}.cta-band{background:#153c60;padding:4.2rem 0}.cta-band::before{background:linear-gradient(110deg,transparent 50%,#ffffff06 50%,#ffffff06 68%,transparent 68%)}.cta-band h2{font-size:2.2rem}.cta-band p:not(.cta-band__eyebrow){font-size:.92rem}.cta-band__eyebrow{font-size:.65rem}.footer{padding:3.3rem 0 1.6rem}.footer__brand strong{font-size:1rem}.footer__brand span{font-size:.65rem}.footer__links{font-size:.8rem;gap:.7rem 1.2rem}.footer__legal{font-size:.73rem}
.page-hero{background:radial-gradient(ellipse at 100% 0%,#27496370,transparent 65%),#0b2032;padding:calc(var(--nav-h) + 3rem) 0 3.7rem}.page-hero h1{font-size:3rem}.page-hero .eyebrow{font-size:.68rem;color:#a7c6df;margin-bottom:1.1rem}.page-hero__lead{font-size:1rem}.breadcrumb{font-size:.7rem;margin-bottom:1.7rem}.page-hero::after{opacity:.4}
.page-applications .section{padding:4rem 0 5rem}.application-intro{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.application-intro h2{font-size:1.9rem;line-height:1.45}.application-intro>p{font-size:.85rem;color:var(--muted)}.industry-nav{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:2.4rem}.industry-nav a{padding:.6rem 1.1rem;background:#fff;border:1px solid #dfe6ec;border-radius:4px;font-size:.78rem;color:#45627a}.industry-nav a:hover{border-color:#345c7a;color:#122e45;background:#eaf0f5}.apps{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.app{border:1px solid #e2e9ef;border-radius:10px;box-shadow:0 5px 25px #143b5c04}.app--feature .app__art{flex-basis:53%;min-height:420px}.app--feature .app__art img{object-position:30% center}.app__art{aspect-ratio:16/8.5}.app__body{padding:1.8rem 2rem 2rem}.app--feature .app__body{padding:2.8rem}.app__tag{font-size:.63rem;letter-spacing:.18em;color:#456f90}.app__subtitle{display:block;font-size:.7rem;color:#6c8293;margin-top:.35rem}.app h3{font-size:1.5rem;margin:.9rem 0 .8rem}.app--feature h3{font-size:2rem}.app p,.app--feature p{font-size:.93rem;line-height:1.95}.app__list{font-size:.88rem;gap:.4rem;margin-top:1.25rem}.app__list li::before{background:#557d9d}.app__list{padding-top:1rem;border-top:1px solid #e6edf2}
@media(min-width:1600px){.hero--editorial{min-height:900px}.hero--editorial .hero__title{font-size:4.7rem}.hero__photo{left:38%}}
@media(max-width:1080px){.nav__links{gap:1.1rem;font-size:.82rem}.hero--editorial{min-height:780px;padding-top:calc(var(--nav-h) + 4.5rem)}.hero--editorial .hero__title{font-size:3.4rem}.hero__caption{display:none}.split,.engineering__grid{gap:3rem}.app-tiles{grid-template-columns:1.15fr 1fr 1fr;grid-template-rows:220px 220px}.app-tiles a{padding:1.25rem}.capability-strip{gap:1rem}.capability-strip>div+div{padding-left:1rem}.capability-strip strong{font-size:.8rem}.app--feature .app__body{padding:2rem}.application-intro h2{font-size:1.55rem}}
@media(max-width:880px){.nav__links{font-size:1rem}.nav__links .nav__cta{padding:.8rem}.section{padding:4.5rem 0}.split{grid-template-columns:1fr;gap:2rem}.engineering__grid{grid-template-columns:1fr 1fr;gap:2rem}.engineering__copy h2{font-size:1.9rem}.process-visual{padding:1rem}.process-visual__head{font-size:.5rem}.process-visual__readout{font-size:.6rem;gap:.3rem}.hero__photo{left:18%}.hero--editorial::after{background:linear-gradient(90deg,#081725f5,#081725a8 65%,#08172566),linear-gradient(0deg,#081725,transparent 70%)}.app-tiles{grid-template-columns:1fr 1fr;grid-template-rows:300px 220px 220px}.app-tiles li:first-child{grid-column:1/-1;grid-row:auto}.app-tiles li:last-child{grid-column:auto}.app-tiles li:first-child img{object-position:center 45%}.app--feature .app__art{min-height:0;aspect-ratio:16/8;flex-basis:auto}.application-intro{display:block}.application-intro>p{margin-top:1rem}.app--feature .app__body{padding:2rem}}
@media(max-width:640px){:root{--nav-h:4.4rem}.brand__mark{height:2.2rem}.brand__text strong{font-size:1.05rem}.brand__text small{font-size:.63rem}.hero--editorial{min-height:0;padding-top:calc(var(--nav-h) + 3.4rem);gap:3rem}.hero__photo{left:0}.hero__photo img{object-position:38% center;opacity:.7}.hero--editorial .eyebrow{font-size:.51rem;letter-spacing:.09em;margin-bottom:1.6rem;gap:.6rem}.hero--editorial .eyebrow::before{width:1.1rem}.hero__kicker{font-size:.83rem}.hero--editorial .hero__title{font-size:clamp(2rem,8.3vw,3rem);line-height:1.4;letter-spacing:-.04em}.hero--editorial .hero__lead{font-size:.83rem;margin-top:1.3rem;line-height:2}.hero--editorial .hero__lead br{display:none}.hero--editorial .hero__actions{gap:.7rem;margin-top:1.8rem}.hero__actions .btn{font-size:.78rem;padding:0 1rem;gap:.7rem;height:3rem}.hero__footnote{font-size:.64rem;letter-spacing:.02em}.capability-strip{grid-template-columns:1fr 1fr;padding:1.4rem 0 1.8rem;gap:1.2rem 1rem}.capability-strip>div+div{border:0;padding-left:0}.capability-strip>div:nth-child(even){padding-left:1rem;border-left:1px solid #ffffff1c}.capability-strip span{font-size:.55rem}.capability-strip strong{font-size:.75rem;margin-top:.35rem}.section{padding:3.6rem 0}.section-head{margin-bottom:2rem}.section-head h2{font-size:1.85rem}.section-head--split{gap:1rem}.section-label{font-size:.68rem;margin-bottom:.9rem}.lead-text{font-size:.95rem}.service{padding:1.6rem}.service h3{margin-top:1.1rem}.engineering__grid{grid-template-columns:1fr;gap:2.3rem}.engineering__copy{grid-row:1}.process-visual{max-width:430px;width:100%;margin:auto;padding:1.2rem}.process-visual__head{font-size:.58rem}.process-visual__readout{font-size:.65rem}.engineering__copy h2{font-size:1.9rem}.engineering__copy>p:not(.section-label){font-size:.9rem}.app-tiles{gap:.7rem;grid-template-rows:280px 220px 220px}.app-tiles a{padding:1rem .85rem}.app-tiles b{font-size:1.18rem}.app-tiles p{font-size:.7rem;line-height:1.7}.app-tiles span{font-size:.5rem;letter-spacing:.06em}.app-tiles li:first-child b{font-size:1.65rem}.img-credit{font-size:.64rem}.el-strip{grid-template-columns:repeat(3,1fr);gap:.6rem}.el-strip li{padding:1.2rem 1rem;font-size:.78rem}.el-strip .el{font-size:1.7rem}.cta-band{padding:3.2rem 0}.cta-band h2{font-size:1.85rem}.cta-band p:not(.cta-band__eyebrow){font-size:.85rem}.footer__brand{gap:.8rem}.footer__brand strong{font-size:.8rem;letter-spacing:0}.footer__brand span{font-size:.51rem;letter-spacing:.02em}.footer__logo{width:2.8rem;height:2.8rem}.footer__logo img{height:2rem}.footer__inner{gap:1.7rem;padding-bottom:1.7rem}.footer__links{gap:.7rem 1.3rem}.page-hero{padding-top:calc(var(--nav-h) + 2.3rem);padding-bottom:2.7rem}.page-hero h1{font-size:2.25rem}.page-hero__lead{font-size:.87rem}.page-applications .section{padding:3rem 0}.application-intro h2{font-size:1.55rem}.application-intro>p{font-size:.8rem}.industry-nav{gap:.45rem}.industry-nav a{font-size:.7rem;padding:.45rem .7rem}.apps{grid-template-columns:1fr;gap:1.2rem}.app--feature .app__art,.app__art{aspect-ratio:16/10}.app__body,.app--feature .app__body{padding:1.5rem}.app h3,.app--feature h3{font-size:1.5rem}.app p,.app--feature p{font-size:.88rem}.app__list{font-size:.83rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Text-only actions: no decorative arrows. */
.hero__actions .btn{min-width:10.8rem;justify-content:center}
@media(max-width:640px){.hero__actions .btn{min-width:9rem}}

/* Reading sizes are independent of decorative labels and layout dimensions. */
:root {
  --copy-size: clamp(1.125rem, .95rem + .2vw, 1.25rem);
  --small-copy-size: .9375rem;
  --muted: #475c6c;
  --muted-on-dark: #c0cdda;
}
body {font-size:var(--copy-size);}
.nav__links {font-size:1rem;gap:1.5rem;}
.nav__links a {color:#3e5363;}
.nav__links .nav__cta {color:#fff;}
.btn,.more-link {font-size:1.0625rem;}
.section-intro,.lead-text,.prose p,.pillar p,.process__step p,
.service p,.svc p,.svc li,.app p,.app--feature p,.app__list,
.benefits li,.notes li,.flow li,.materials__row,
.page-hero__lead,.application-intro>p,.contact__info dd,
.cta-band p:not(.cta-band__eyebrow) {font-size:var(--copy-size);line-height:1.9;}
.service h3,.pillar h3,.benefits b,.notes b {font-size:1.375rem;line-height:1.5;}
.section-label,.page-hero .eyebrow,.breadcrumb,.app__tag,
.app__subtitle,.img-credit,.industry-nav a,.contact__note,
.contact__info dt,.field,.form__msg,.materials__row--head,
.schematic__figure figcaption,.legend,.fine-print {font-size:var(--small-copy-size);line-height:1.8;}
.app__tag,.app__subtitle {color:#486176;}
.footer__links {font-size:1rem;}
.footer__legal,.footer__brand span {font-size:.875rem;}
.footer__brand strong {font-size:1.125rem;}
.cta-band__eyebrow {font-size:.875rem;color:#cfdae6;}
@media(min-width:881px) and (max-width:1080px) {
  .nav__links {gap:.8rem;}
  .nav__links .nav__cta {padding:.65rem .9rem;}
}
@media(max-width:640px) {
  :root {--copy-size:1.0625rem;--small-copy-size:.875rem;}
  .btn,.more-link {font-size:1rem;}
  .footer__brand strong {font-size:1rem;}
  .footer__brand span {font-size:.75rem;letter-spacing:0;}
}

/* A continuous navy surface connects dark content, enquiry and footer. */
:root {--surface-navy:#0c1d2b;--line-on-navy:#b4c8d326;}
.section--dark,.cta-band,.footer {background:var(--surface-navy);}
.page-hero {background:var(--surface-navy);}
.cta-band {padding:0;}
.cta-band::before {display:none;}
.cta-band__inner {padding-top:3.75rem;padding-bottom:3.75rem;gap:2rem 4rem;}
.cta-band__inner::before {
  content:"";position:absolute;top:0;left:var(--gutter);right:var(--gutter);
  height:1px;background:var(--line-on-navy);
}
.cta-band__eyebrow {color:#aebfcd;letter-spacing:.14em;}
.cta-band h2 {font-size:clamp(1.9rem,2.4vw,2.5rem);line-height:1.4;}
.cta-band p:not(.cta-band__eyebrow) {color:#bdcbd6;max-width:40rem;margin-top:1rem;}
.cta-band .btn {flex-shrink:0;}
.footer {padding-top:0;padding-bottom:1.75rem;}
.footer__inner {position:relative;padding-top:3rem;padding-bottom:2.5rem;border-bottom:0;}
.footer__inner::before {
  content:"";position:absolute;top:0;left:var(--gutter);right:var(--gutter);
  height:1px;background:var(--line-on-navy);
}
.footer__legal {padding-top:0;color:#aebfcd;}
.footer__links {color:#bdcbd6;}
.page-about .section--dark {padding-bottom:4rem;}
@media(max-width:640px) {
  .cta-band__inner {padding-top:2.5rem;padding-bottom:2.5rem;gap:1.75rem;}
  .footer__inner {padding-top:2.5rem;padding-bottom:2rem;}
  .page-about .section--dark {padding-bottom:2.75rem;}
}

/* 左标题 + 右导语：导语栏固定宽度并贴齐内容右边缘，左侧细线与标题呼应，底部与标题末行对齐 */
.section-head--split {
  grid-template-columns: minmax(0, 1fr) minmax(0, 30rem);
  column-gap: clamp(2.5rem, 6vw, 6rem);
  align-items: end;
}
.section-head--split > .section-intro {
  max-width: none;
  padding-left: 1.5rem;
  border-left: 1px solid var(--line-strong);
  line-height: 1.85;
  text-wrap: pretty;           /* 避免末行只剩一两个字 */
}
/* 中文导语只在标点处换行，避免把词语拆到两行（仅桌面端；手机上整行宽度有限，按常规换行更紧凑） */
@media (min-width: 881px) {
  .section-head--split > .section-intro,
  .page-hero__lead {
    word-break: keep-all;
    overflow-wrap: anywhere;
  }
}
.section--dark .section-head--split > .section-intro { border-left-color: rgba(255, 255, 255, .18); }
.section-head h2 { text-wrap: balance; }
@media (max-width: 880px) {
  .section-head--split { grid-template-columns: 1fr; row-gap: 1.25rem; }
  .section-head--split > .section-intro { padding-left: 1.125rem; }
}

/* ---------- 全站审核微调 ---------- */
/* 标题只在标点或空格处换行，避免“交 / 付”这类拆词；超长时仍可强制换行 */
h1, h2, h3 { word-break: keep-all; overflow-wrap: anywhere; }
/* 正文避免末行只剩一两个字 */
p, li, dd { text-wrap: pretty; }

/* 两栏正文（关于 · 公司简介、技术 · 设计须知）：左侧标题顶部对齐并随滚动停留 */
.split { align-items: start; }
@media (min-width: 881px) {
  .split > .section-head { position: sticky; top: calc(var(--nav-h) + 2rem); }
}

/* 关于页公司简介：首段作为导语放大加深，与后续正文拉开层次 */
.prose .lead-text {
  font-size: clamp(1.25rem, 1.05rem + .45vw, 1.5rem);
  line-height: 1.75;
  font-weight: 500;
  color: var(--text);
}
.prose .lead-text + p { margin-top: 1.5rem; }

/* ---------- 序号放大：栏目标签与各类步骤编号 ---------- */
.section-label { align-items: baseline; gap: .75rem; }
.section-label span { font-size: 1.625rem; font-weight: 600; letter-spacing: 0; line-height: 1; }
.section-label span::after { font-size: .55em; margin-left: .45rem; vertical-align: .15em; }
.process__no { font-size: 1.25rem; font-weight: 600; }
.pillar__no { font-size: 1.25rem; font-weight: 600; }
.flow li span { font-size: 1.0625rem; font-weight: 600; }

/* ---------- 导航：拉开间距；宽度不足（1279px 及以下）时改为折叠菜单 ---------- */
@media (min-width: 1280px) {
  .nav__links { gap: clamp(1.75rem, 2.4vw, 2.75rem); }
  .nav__links .nav__cta { margin-left: clamp(.5rem, 1.2vw, 1.25rem); }
}
@media (max-width: 1279px) {
  .nav__toggle { display: block; }
  .nav__links {
    position: fixed;
    top: var(--nav-h); left: 0; right: 0;
    flex-direction: column; align-items: stretch; gap: 0;
    padding: .5rem var(--gutter) 1.5rem;
    font-size: 1.0625rem;
    background: #fff;
    border-bottom: 1px solid var(--line);
    box-shadow: 0 1rem 2rem rgba(15, 17, 21, .1);
    transform: translateY(-8px);
    opacity: 0; visibility: hidden;
    transition: opacity .25s, transform .25s, visibility .25s;
  }
  .nav.is-open .nav__links { opacity: 1; visibility: visible; transform: none; }
  .nav__links a { padding: .875rem 0; border-bottom: 1px solid var(--line); }
  .nav__links a.is-active:not(.nav__cta)::after { display: none; }
  .nav__links .nav__cta { margin: 1rem 0 0; padding: .8125rem 0; text-align: center; border-bottom: 0; }
}

/* ---------- 标志放大：导航加高，标志与原版字形同时放大 ---------- */
:root { --nav-h: 5.5rem; }
.brand { gap: .875rem; }
.brand__mark { height: 3.75rem; }
.brand__type { width: auto; height: 2.625rem; }
@media (max-width: 640px) {
  :root { --nav-h: 4.75rem; }
  .brand { gap: .625rem; }
  .brand__mark { height: 2.875rem; }
  .brand__type { height: 2rem; }
}

/* ---------- 大屏铺满：内容区随屏幕加宽（1440 屏及以下仍为 80rem，1920 屏约 90rem，最宽 96rem） ---------- */
:root { --container: clamp(80rem, 40rem + 41.7vw, 96rem); }

/* ---------- 外部链接（协同平台）：与普通导航项相同，右上角小箭头表示在新窗口打开 ---------- */
.nav__links a { white-space: nowrap; }
.nav__ext::after {
  content: ""; display: inline-block; width: .9em; height: .9em; margin-left: .15em; vertical-align: -.08em;
  background-color: currentColor; opacity: .75;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 11 11 5M6.5 5H11v4.5'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 11 11 5M6.5 5H11v4.5'/%3E%3C/svg%3E") center / contain no-repeat;
}
