/* Chinese group edition: industrial profile, process catalogue and site navigation. */
.signal-overview{position:relative;isolation:isolate;background:linear-gradient(110deg,#0b2035,#133951 70%,#123143);color:#f5fbff}
.signal-overview::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#76c7d212 1px,transparent 1px),linear-gradient(#76c7d212 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,#000 62%)}
.signal-intro,.campus-profile header{display:grid;grid-template-columns:1fr 1.12fr;gap:clamp(24px,5vw,88px);align-items:start}
.signal-intro h2,.signal-overview .eg-tag,.signal-overview .eg-link{color:#f0fbff}
.signal-intro>div>p:not(.eg-tag){color:#d9e9f0;line-height:1.85;max-width:48em}
.signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #588199;margin-top:clamp(22px,3vw,44px);background:#0a2638b5}
.signal-cell{padding:clamp(15px,2vw,30px);position:relative;min-width:0;border-right:1px solid #3e5e70}
.signal-cell:last-child{border:0}.signal-cell::before{content:"";position:absolute;top:-1px;left:0;width:30px;height:2px;background:#6ed7e1}
.signal-index{color:#9ad8df;font:500 11px/1.5 monospace;letter-spacing:.12em}
.envo-site .signal-overview .signal-cell p.signal-value{font:520 clamp(34px,4.2vw,67px)/1.1 'DM Sans',Arial,sans-serif;color:#fff;letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin:12px 0 7px}
.signal-value span{margin-left:6px;color:#d8eaf2;font:600 clamp(11px,1.08vw,17px)/1.4 system-ui;letter-spacing:0}
.envo-site .signal-overview .signal-cell p.signal-caption,.signal-caption a{color:#d7e9f2;font-size:14px;margin:0;text-decoration:none}.signal-caption a:hover{text-decoration:underline}
.home-sector figure img,.home-sector h3 span{transition:transform .35s ease}
.home-sector:is(:hover,:focus-within) figure img{transform:scale(1.035)}.home-sector:is(:hover,:focus-within) h3 span{transform:translate(2px,-2px)}
@keyframes sector-reveal{from{opacity:.25;transform:translateY(12px)}to{opacity:1;transform:none}}
.home-sector.sector-enter{animation:sector-reveal .45s ease-out var(--reveal-delay,0ms) backwards}
.envo-back-top{position:fixed;z-index:45;right:clamp(14px,2.5vw,36px);bottom:calc(77px + env(safe-area-inset-bottom));background:#f5fafc;color:#153d5d;border:1px solid #94b0c2;border-radius:4px;min-height:42px;padding:6px 12px;font-size:13px;cursor:pointer}
.envo-back-top[hidden]{display:none!important}.envo-back-top span{font-size:19px;vertical-align:-1px}
.envo-back-top:focus-visible,.water-portal a:focus-visible{outline:3px solid #25a3bd;outline-offset:2px}
.envo-site:has(.dp-mobile-actions) .envo-back-top{bottom:calc(146px + env(safe-area-inset-bottom))}
.campus-profile{background:linear-gradient(115deg,#eef4f6,#fff);padding:clamp(30px,5vw,66px) 0 24px}
.campus-profile h1,.lab-cover h1{color:#12334b;font-size:clamp(34px,4.7vw,72px);letter-spacing:-.045em;line-height:1.17;margin:10px 0}
.campus-profile header p:not(.eg-tag){font-size:clamp(16px,1.25vw,20px);line-height:1.8;color:#405e70}
.campus-profile figure{margin:24px 0 0}.campus-profile img{width:100%;height:auto;display:block}
.campus-profile figcaption{margin-top:7px;color:#455f71;font-size:13px}
.zc-menu nav .water-portal{grid-column:1/-1;display:block;background:#e7f1f4}
.zc-menu nav .water-portal>a:first-child{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.zc-menu nav .water-site-entry{padding:6px 10px 10px;border-bottom:1px solid #b8cdd7}
.zc-menu nav .water-site-entry .water-external{display:inline-flex;align-items:center;min-height:32px;padding:0;color:#134f65;font-weight:650;text-decoration:underline;text-underline-offset:3px;border:0}
.water-site-entry p{color:#3b5769;font-size:12px;line-height:1.45;margin:0}
.lab-cover{background:linear-gradient(120deg,#e6f0f2,#f7faf9);border-bottom:1px solid #b9cfd7}
.lab-cover>.container{display:grid;grid-template-columns:1.08fr 1fr;min-height:310px;align-items:center;gap:clamp(30px,5vw,83px);padding-block:clamp(24px,3.8vw,58px)}
.lab-cover p:not(.eg-tag){color:#3b586a;line-height:1.8;max-width:45em;margin:14px 0}
.lab-cover figure{position:relative;margin:0;background:#dfe9ee;overflow:hidden;border-bottom:3px solid #438898}
.lab-cover figure img{display:block;width:100%;height:clamp(195px,19vw,310px);object-fit:cover}
.lab-cover nav,.lab-related,.lab-paths{display:flex;align-items:center;gap:8px 15px;flex-wrap:wrap}
.lab-cover nav a,.lab-related a,.lab-paths a,.lab-return{color:#155469;text-underline-offset:3px;font-weight:600}
.lab-chapter{padding:clamp(36px,4.3vw,70px) 0;color:#163448}.lab-chapter:nth-of-type(even){background:#f1f5f6}
.lab-heading{margin-bottom:22px}.lab-heading h2,.lab-process h2{margin:6px 0 10px;font-size:clamp(24px,2.5vw,40px);line-height:1.25;letter-spacing:-.025em}
.lab-heading p,.lab-process p{color:#415d6e;line-height:1.75}
.lab-industries{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,24px)}
.lab-card{min-width:0;background:#fff;border:1px solid #bfd0d9;display:flex;flex-direction:column}
.lab-card>img{width:100%;aspect-ratio:2.5;object-fit:cover}.lab-card-copy{padding:16px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.lab-card-copy h3{font-size:21px;line-height:1.3;margin:5px 0}.lab-card-copy h3 a{color:#103954}.lab-card-copy p{color:#426071;line-height:1.65;margin:.5em 0}
.lab-kicker{color:#286775;font:600 12px/1.6 system-ui;letter-spacing:.08em}.lab-card-copy .lab-paths{margin-top:auto;padding-top:8px;font-size:13px}
.lab-search{max-width:48em;display:grid;gap:5px;margin:0 0 14px;font-weight:600}.lab-search[hidden]{display:none}.lab-search input{width:100%;padding:13px 15px;color:#173a52;background:#fff;border:1px solid #a4becb;font:inherit}
.lab-problems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lab-problems article{border-top:2px solid #468291;padding:12px 0}.lab-problems h3{font-size:19px;margin:0 0 8px}
.lab-problems a{display:block;border-top:1px solid #d5e0e6;padding:9px 0;color:#1b536c;font-size:14px;text-decoration:none}.lab-problems a:hover{text-decoration:underline}
.lab-processes{background:#f2f6f7;padding:clamp(32px,4vw,64px) 0}
.lab-process{scroll-margin-top:95px;padding:clamp(18px,2.5vw,38px);margin:0 0 24px;background:#fff;border:1px solid #cbdae2}
.lab-process header{display:grid;grid-template-columns:1fr 1fr;gap:2vw;align-items:start}
.lab-process header p{margin:7px 0}.lab-process .lab-check{border-left:3px solid #498697;padding-left:14px}
.lab-process h3{font-size:18px;color:#1c4158;margin:16px 0 8px}
.lab-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}
.lab-choice{display:block;padding:12px 0;border-top:1px solid #cad9e0;text-decoration:none;color:#113d57;min-width:0}
.lab-choice b,.lab-choice span{display:block}.lab-choice b{font-size:16px}.lab-choice span{font-size:13px;color:#4a6576;line-height:1.6;margin-top:4px}.lab-choice:hover b{text-decoration:underline}
.lab-trial{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;margin-top:14px;padding:12px 16px;background:#eaf2f4}.lab-trial p{margin:0}.lab-trial a{color:#134d64;font-weight:650}
.lab-related{margin-block:14px;font-size:14px}.lab-empty[hidden],.lab-problems [hidden]{display:none!important}
.lab-context{padding:18px 0 30px}.lab-context p{margin:0 0 8px;color:#2a5365;font-weight:650}
@media(max-width:1000px){.lab-industries{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-problems,.lab-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.signal-intro,.campus-profile header,.lab-cover>.container,.lab-process header,.lab-trial{grid-template-columns:1fr;gap:12px}.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-cell:nth-child(2){border-right:0}.signal-cell:nth-child(n+3){border-top:1px solid #3e5e70}.signal-value span{font-size:12px}.campus-profile figure img{aspect-ratio:1.65;object-fit:cover;object-position:76% center}.lab-cover figure img{height:160px}.lab-problems{grid-template-columns:1fr}.lab-card-copy{padding:11px}.lab-card-copy h3{font-size:17px}.lab-card-copy .lab-paths{display:block}.lab-card-copy .lab-paths a{display:block;padding:4px 0}.lab-choices{grid-template-columns:1fr 1fr;gap:0 11px}}
@media(max-width:370px){.lab-industries,.lab-choices{grid-template-columns:1fr}.signal-value span{display:block;margin:5px 0 0}}
@media(prefers-reduced-motion:reduce){.home-sector.sector-enter{animation:none}.home-sector figure img,.home-sector h3 span{transition:none}.home-sector:is(:hover,:focus-within) figure img,.home-sector:is(:hover,:focus-within) h3 span{transform:none}}

/* Process index: each branch is a selectable application, not consecutive dosing steps. */
.lab-process-map {display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;margin-top:24px}
.lab-process-map a {display:flex;flex-direction:column;gap:8px;padding:15px;background:#f3f7fa;border-top:2px solid #3d8097;text-decoration:none;color:#18384a}
.lab-process-map a:hover,.lab-process-map a:focus-visible {background:#e2f2fa;border-color:#145593}
.lab-process-map small {color:#37586b;font-size:.75rem}
.lab-process-map b {line-height:1.4}
.lab-process-map span {color:#435f71;font-size:.85rem;line-height:1.5}
@media(max-width:600px){.lab-process-map {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lab-process-map a {padding:10px}}

.envo-site .inquiry-form label[hidden]{display:none!important}

.journal-focus{padding:clamp(18px,2vw,32px);background:#eef5f8;border-left:3px solid #177c92;margin-bottom:26px}
.journal-focus h2{margin:.25em 0 .65em}.journal-index .catalog-filter{display:flex;flex-wrap:wrap;align-items:end;gap:12px}
.journal-index .catalog-filter label{flex:1 1 12rem;min-width:0}.journal-index .catalog-filter select,.journal-index .catalog-filter input{width:100%}
.catalog-pagination{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:24px}
.catalog-pagination a,.catalog-pagination .current{display:inline-flex;align-items:center;min-height:40px;padding:5px 12px}
.article-body .note-fields{columns:2;column-gap:28px}.article-body .note-fields li{break-inside:avoid}
@media(max-width:500px){.article-body .note-fields{columns:1}}

/* About ENVO: approved campus-background design. */
@font-face{font-family:EnvoCampusDM;src:url("assets/dm-sans.ttf") format("truetype");font-weight:100 1000;font-display:swap}
.envo-site .about-campus-hero{font-family:EnvoCampusDM,"Segoe UI",sans-serif;line-height:normal}
.envo-site .about-campus-hero>p:empty{display:none}
.envo-site .about-campus-hero .copy h1{font-family:inherit}
.zc-menu nav .water-portal>a:first-child>span{white-space:nowrap}

.envo-site .about-campus-hero{--about-gutter:clamp(20px,2.65vw,52px);--about-ink:#102e47;--about-blue:#0b5195;color:var(--about-ink);position:relative;isolation:isolate;overflow:hidden;min-height:590px;padding:clamp(50px,6.1vw,104px) var(--about-gutter) 28px;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(42px,5.4vw,90px);background:#e5edf3}.envo-site .about-campus-hero .photo,.envo-site .about-campus-hero .veil{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none}.envo-site .about-campus-hero .photo{object-fit:cover;object-position:65% 52%;filter:saturate(.35) blur(1.8px);opacity:.5;transform:scale(1.012)}.envo-site .about-campus-hero .veil{z-index:-1;background:linear-gradient(90deg,rgba(246,249,251,.97) 0%,rgba(246,249,251,.92) 24%,rgba(243,248,251,.75) 40%,rgba(238,245,248,.29) 64%,rgba(235,242,247,.16) 100%),linear-gradient(0deg,rgba(230,239,245,.79),transparent 25%,transparent 82%,rgba(246,249,251,.3))}.envo-site .about-campus-hero .copy{width:min(675px,100%);position:relative}.envo-site .about-campus-hero .eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 22px;color:var(--about-blue);font-size:12px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.envo-site .about-campus-hero .eyebrow::before{content:"";width:33px;height:2px;background:var(--about-blue)}.envo-site .about-campus-hero h1{margin:0;font-size:clamp(76px,6.6vw,112px);line-height:.98;letter-spacing:-.059em;font-weight:560}.envo-site .about-campus-hero h1 span{display:block}.envo-site .about-campus-hero .lead{max-width:565px;margin:24px 0 0;font-size:clamp(17px,1.25vw,21px);line-height:1.6;color:#304d63;text-wrap:pretty}.envo-site .about-campus-hero nav{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:27px}.envo-site .about-campus-hero nav a{display:inline-flex;align-items:center;justify-content:center;gap:15px;text-decoration:none;font-size:14px;line-height:1.2;font-weight:650;min-height:45px;color:var(--about-ink)}.envo-site .about-campus-hero nav a:first-child{background:#154c7e;color:#fff;padding:0 20px;border-radius:2px}.envo-site .about-campus-hero nav a:first-child:hover{background:#0d3b66}.envo-site .about-campus-hero nav a:last-child:hover{text-decoration:underline;text-underline-offset:4px}.envo-site .about-campus-hero a:focus-visible{outline:3px solid #0965b1;outline-offset:4px}.envo-site .about-campus-hero .arrow{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.envo-site .about-campus-hero .foot{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid #8299a966}.envo-site .about-campus-hero .meta{display:flex;align-items:center;gap:17px;color:#304e65;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.envo-site .about-campus-hero .meta i{width:1px;height:12px;background:#8b9ca9}.envo-site .about-campus-hero .credit{font-size:11px;letter-spacing:.01em;color:#465f72}@media(max-width:680px){.envo-site .about-campus-hero{min-height:548px;padding:46px var(--about-gutter) 20px;gap:68px}.envo-site .about-campus-hero .photo{top:19%;height:81%;object-position:72% center;opacity:.44}.envo-site .about-campus-hero .veil{background:linear-gradient(180deg,#f0f5f8 0%,#f0f5f8 15%,rgba(239,245,248,.93) 27%,rgba(239,245,248,.73) 43%,rgba(238,244,248,.37) 73%,rgba(230,238,245,.88) 100%),linear-gradient(90deg,rgba(244,248,250,.54),transparent 86%)}.envo-site .about-campus-hero h1{font-size:clamp(43px,12.15vw,72px);line-height:1.015;letter-spacing:-.052em}.envo-site .about-campus-hero .eyebrow{font-size:10px;margin-bottom:20px}.envo-site .about-campus-hero .lead{font-size:16px;line-height:1.56;margin-top:21px;max-width:37ch}.envo-site .about-campus-hero nav{gap:17px;margin-top:21px}.envo-site .about-campus-hero nav a{font-size:13px;gap:8px}.envo-site .about-campus-hero nav a:first-child{padding:0 13px}.envo-site .about-campus-hero .foot{flex-wrap:wrap;align-items:flex-start;gap:8px}.envo-site .about-campus-hero .meta{width:100%;font-size:10px;gap:13px}.envo-site .about-campus-hero .credit{font-size:10px}
}

.envo-site .about-campus-hero .arrow{display:inline-flex;align-items:center;font-size:17px}
.envo-site .about-campus-hero nav a{border-bottom:0}
.envo-site .about-campus-hero .copy h1{color:var(--about-ink)}

