/* Terra AI Marketing · approved current VI 2026.10.26-N2.2 */
@font-face{font-family:Terra Hanken;src:url('/assets/brand/n22-20261026/fonts/HankenGrotesk.woff') format('woff');font-weight:100 900;font-display:swap}
@font-face{font-family:Terra Sans SC;src:url('/assets/brand/n22-20261026/fonts/SourceHanSansSC-Regular.woff') format('woff');font-weight:400 500;font-display:swap}
@font-face{font-family:Terra Sans SC;src:url('/assets/brand/n22-20261026/fonts/SourceHanSansSC-Bold.woff') format('woff');font-weight:600 900;font-display:swap}
:root{--terra-ink:#111111;--terra-white:#ffffff;--terra-signal:#79C103;--lingdi-green:#111111;--lingdi-ink:#111111;--lingdi-paper:#ffffff;--lingdi-cream:#ffffff;--lingdi-signal:#79C103;--lingdi-lime:#79C103;--lingdi-muted:#555555;--lingdi-line:#dddddd}
html body{font-family:Terra Hanken,Terra Sans SC,"PingFang SC",sans-serif;background:#fff}
h1,h2,h3,h4,.lingdi-nav-links{font-family:Terra Hanken,Terra Sans SC,"PingFang SC",sans-serif}
html body .nav.lingdi-public-nav,html body .nav.lingdi-public-nav.lingdi-public-nav-dark{background:#fff!important;color:#111!important;border-bottom:1px solid #e6e6e6;box-shadow:none}
html body .nav.lingdi-public-nav a,html body .nav.lingdi-public-nav button{color:#111}
html body .nav.lingdi-public-nav .lingdi-public-brand{filter:none}
html body .nav.lingdi-public-nav .lingdi-public-brand>img{width:280px;height:auto;max-height:none;object-fit:contain}
html body .nav.lingdi-public-nav .lingdi-nav-links{font-family:Terra Hanken,Terra Sans SC,"PingFang SC",sans-serif;font-weight:600;letter-spacing:0;text-transform:none}
html body .nav.lingdi-public-nav .lingdi-nav-links .nav-cta{background:#79C103;color:#111;border:1px solid #79C103;border-radius:3px}
html body .nav.lingdi-public-nav .lingdi-nav-links .nav-lang{color:#111;border:1px solid #bbb;border-radius:3px;background:transparent}
html body .nav.lingdi-public-nav .lingdi-nav-links .nav-cta:hover{background:#b7ee2c;border-color:#b7ee2c}
html body .nav.lingdi-public-nav .lingdi-nav-links .nav-lang:hover{background:#f1f1f1}
html body .nav.lingdi-public-nav .terra-brand-lockup{position:relative;padding-left:46px;min-height:42px;justify-content:center;font-family:Terra Hanken,sans-serif}
html body .nav.lingdi-public-nav .terra-brand-lockup__primary{font-family:Terra Hanken,sans-serif;color:#111!important;font-size:20px!important;font-weight:780;letter-spacing:-.025em!important}
html body .nav.lingdi-public-nav .terra-brand-lockup__byline{color:#555!important;font-family:Terra Hanken,sans-serif}
html body .nav.lingdi-public-nav img.terra-en-ld{position:absolute;left:0;top:2px;width:38px;height:38px}
.terra-brand-lockup--footer{position:relative;padding-left:60px;min-height:54px;font-family:Terra Hanken,sans-serif}
.terra-brand-lockup--footer img.terra-en-ld{position:absolute;left:0;top:0;width:48px;height:48px}
.footer-brand>img{object-fit:contain;object-position:left;width:270px;height:auto}
html body .nav.lingdi-public-nav .lingdi-nav-drawer{background:#111;color:#fff}
html body .nav.lingdi-public-nav .lingdi-nav-drawer a{color:#fff}
html body .nav.lingdi-public-nav .lingdi-nav-drawer a:hover{color:#79C103}
.space-cta,.space-cta-primary{border-radius:3px}
@media(max-width:1500px){html body .nav.lingdi-public-nav .lingdi-public-brand>img{width:280px}html body .nav.lingdi-public-nav .terra-brand-lockup__primary{font-size:18px!important}}
@media(max-width:1200px){html body .nav.lingdi-public-nav .lingdi-public-brand>img{width:248px}html body .nav.lingdi-public-nav .terra-brand-lockup__primary{font-size:17px!important}}
@media(max-width:520px){html body .nav.lingdi-public-nav .lingdi-public-brand>img{width:clamp(210px,64vw,248px)}html body .nav.lingdi-public-nav .terra-brand-lockup{padding-left:37px}html body .nav.lingdi-public-nav img.terra-en-ld{width:30px;height:30px;top:6px}html body .nav.lingdi-public-nav .terra-brand-lockup__primary{font-size:15px!important}html body .nav.lingdi-public-nav .terra-brand-lockup__byline{font-size:5px!important}}

/* N2.2: preserve the published copy and media, align surfaces and type. */
h1,h2,h3,h4{font-weight:700}
.terra-business,.terra-cooperation{background-color:#111;color:#fff}
.terra-stage-note{background:#111;color:#fff}
.terra-cooperation a{color:#111}
.terra-business__lines p,.terra-business__foundation{color:#dedede}
.terra-business__lines article{border-color:#666}
.terra-business::before{background-image:linear-gradient(90deg,rgba(0,0,0,.97),rgba(0,0,0,.86) 60%,rgba(0,0,0,.65)),url('/assets/hero/lingdi-global-desktop-poster.webp')}
.terra-cooperation th,.terra-cooperation td{border-color:#555}

/* Keep the mobile menu legible on the N2.2 white navigation. */
html body .nav.lingdi-public-nav .lingdi-nav-menu{color:#111!important}
html body .nav.lingdi-public-nav.nav-menu-open .lingdi-nav-menu{color:#111!important}

/* Light partner sections use ink text; green remains an accent. */
.partner-hero__copy>.partner-kicker,.partner-heading .partner-kicker,.partner-final .partner-kicker{color:#111}
.partner-support .partner-heading .partner-kicker{color:#79C103}
.partner-support,.lingdi-partner-entry{background:#111}
.partner-offer-grid .partner-offer--flagship{background:#111;border-color:#111}
.partner-equation strong{color:#111}
