/* Terra secondary-page system · 2026-10-27
 * Content-preserving visual layer. Load after the N2.2 brand layer.
 * Homepage and the shared navigation are intentionally outside this scope.
 */
body:not(.terra-home):is(.space-detail,.aao-page,.lingdi-partner-page,.terra-contact){
  --green:#111111;--ink:#111111;--paper:#ffffff;--muted:#555555;--line:#d9d9d9;
  --signal:#79C103;--lime:#79C103;--aqua:#79C103;
  --detail-night:#111111;--detail-forest:#191919;--detail-paper:#ffffff;
  --detail-line-light:#dddddd;--detail-line-dark:#3d3d3d;--detail-wide:1440px;
  --aao-green:#111111;--aao-ink:#111111;--aao-paper:#ffffff;--aao-muted:#555555;
  --partner-green:#111111;--partner-ink:#111111;--partner-paper:#ffffff;
  --diagnosis-night:#111111;--diagnosis-forest:#191919;--diagnosis-paper:#ffffff;
  --diagnosis-line:#dddddd;--diagnosis-muted:#555555;
  background:#ffffff;color:#111111;
}
body:not(.terra-home):is(.space-detail,.aao-page,.lingdi-partner-page,.terra-contact) main{background:#fff}
body:not(.terra-home) :is(.shell,.aao-shell,.partner-shell,.contact-shell){width:min(1440px,calc(100% - 80px));margin-inline:auto}
body:not(.terra-home) main [hidden]{display:none!important}
body:not(.terra-home) main :is(h1,h2,h3){letter-spacing:-.025em;text-wrap:pretty}
body:not(.terra-home) main :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #7da000;outline-offset:5px}
body:not(.terra-home) .terra-stage-note{padding:18px max(40px,calc((100vw - 1440px)/2));background:#f1f1f1;color:#333;border-bottom:1px solid #ddd;font-size:14px;line-height:1.7}
body:not(.terra-home) .terra-stage-note strong{color:#111}
body:not(.terra-home) .terra-stage-label{color:#111;background:#79C103;padding:2px 8px;font-size:12px;letter-spacing:.02em}

/* Large, clean feature bands; a readable information panel replaces the old
 * full-height cinematic treatment. Original headings and facts are retained. */
body:not(.terra-home).space-detail .detail-hero{min-height:620px;min-height:min(760px,80svh);align-items:center;padding:84px 0;background:#111;color:#fff}
body:not(.terra-home).space-detail [data-chapter]::after{content:none}
/* Content stays readable immediately, including when entering at an anchor. */
body:not(.terra-home).space-detail .detail-hero .hero-copy>*,
body:not(.terra-home).space-detail .detail-hero .priority-card,
body:not(.terra-home).space-detail .detail-section>.shell,
body:not(.terra-home).space-detail .detail-cta>.shell{animation:none;opacity:1;transform:none}
body:not(.terra-home).space-detail .detail-hero .hero-grid,
body:not(.terra-home).space-detail .diagnosis-hero-grid{width:min(1440px,calc(100% - 80px));grid-template-columns:minmax(0,1.35fr) minmax(290px,.7fr);gap:clamp(48px,6vw,100px);align-items:center}
body:not(.terra-home).space-detail .detail-hero .hero-copy{max-width:900px}
body:not(.terra-home).space-detail .detail-hero .eyebrow{color:#fff;font:700 15px/1.5 "Terra Hanken","Terra Sans SC",sans-serif;letter-spacing:.01em}
body:not(.terra-home).space-detail .detail-hero h1,
body:not(.terra-home).english-page.space-detail .detail-hero .hero-copy h1{max-width:15ch;margin-top:22px;color:#fff;font-size:clamp(44px,4.5vw,72px);font-weight:700;letter-spacing:-.025em;line-height:1.18;text-wrap:balance}
body:not(.terra-home).space-detail .detail-hero h1 em{background:none;color:#fff;font-style:normal}
body:not(.terra-home).space-detail .detail-hero h1 em::after{content:none}
body:not(.terra-home).space-detail .detail-hero .lead{max-width:760px;margin-top:28px;color:#d6d6d6;font-size:clamp(18px,1.6vw,23px);line-height:1.7}
body:not(.terra-home).space-detail .detail-hero .actions{gap:24px;margin-top:32px}
body:not(.terra-home).space-detail .detail-hero .boundary{border-left:2px solid #555;color:#aaa;font-size:14px;line-height:1.7;margin-top:26px;padding-left:16px}
body:not(.terra-home).space-detail .detail-hero .priority-card{align-self:center;max-width:none;padding:32px;border:1px solid #3a3a3a;border-top:4px solid #79C103;border-radius:0;background:#1c1c1c;box-shadow:none;backdrop-filter:none}
body:not(.terra-home).space-detail .detail-hero .priority-card::before,
body:not(.terra-home).space-detail .detail-hero .priority-card::after{content:none}
body:not(.terra-home).space-detail .detail-hero .priority-card .section-tag{color:#aaa;font-size:12px;letter-spacing:.08em}
body:not(.terra-home).space-detail .detail-hero .priority-card :is(h2,strong){max-width:none;margin-top:20px;color:#fff;font-size:clamp(25px,2.1vw,33px);font-weight:700;line-height:1.35;letter-spacing:-.015em}
body:not(.terra-home).space-detail .detail-hero .priority-card>p{color:#c9c9c9;font-size:16px;line-height:1.75;margin-top:16px}
body:not(.terra-home).space-detail .detail-hero .priority-card ul{margin-top:24px}
body:not(.terra-home).space-detail .detail-hero .priority-card li{border-color:#414141;padding:15px 0;color:#e2e2e2;font-size:15px;line-height:1.65}
body:not(.terra-home).space-detail .detail-hero .priority-card li span{color:#79C103;font-size:13px;line-height:1.65}

/* Compact rectangular controls, consistent across every business line. */
body:not(.terra-home) main :is(.button-primary,.button-light,.submit-button,.contact-button,.aao-button,.partner-button--primary,.partner-button--light){
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;
  padding:13px 22px;border:1px solid #79C103;border-radius:0;background:#79C103;color:#111;
  font-size:16px;font-weight:700;line-height:1.4;letter-spacing:0;box-shadow:none;text-align:center;
}
body:not(.terra-home) main :is(.button-primary,.button-light,.submit-button,.contact-button,.aao-button,.partner-button--primary,.partner-button--light):hover{background:#d6ff72;border-color:#d6ff72;color:#111;transform:none}
body:not(.terra-home) main :is(.button-outline,.copy-button){min-height:48px;padding:12px 22px;border:1px solid currentColor;border-radius:0;box-shadow:none;font-size:16px;font-weight:700;line-height:1.4}
body:not(.terra-home).space-detail .detail-hero .button-primary{background:#79C103;border-color:#79C103;color:#111}
body:not(.terra-home).space-detail .detail-hero .method-link{font-size:16px;font-weight:600;border-color:#777;color:#fff}

/* Chapter rhythm: readable heading, useful cards, then a dark capability band. */
body:not(.terra-home).space-detail :is(.detail-section,.detail-cta){min-height:0;display:block;padding:88px 0}
body:not(.terra-home).space-detail :is(.detail-paper,.detail-light){background:#fff;color:#111}
body:not(.terra-home).space-detail .detail-light{background:#f5f5f5}
body:not(.terra-home).space-detail .detail-dark{background:#111;color:#fff}
body:not(.terra-home).space-detail :is(.section-heading,.context-intro){max-width:960px}
body:not(.terra-home).space-detail :is(.section-heading,.context-intro,.why-grid,.cta-card) h2{max-width:22ch;margin-top:16px;font-size:clamp(34px,3.6vw,54px);font-weight:700;line-height:1.25;letter-spacing:-.025em}
body:not(.terra-home).space-detail :is(.detail-paper,.detail-light) .section-tag{color:#555;letter-spacing:.06em;font-size:12px}
body:not(.terra-home).space-detail .detail-dark .section-tag{color:#79C103;font-size:12px}
body:not(.terra-home).space-detail :is(.section-heading,.context-intro)>p:last-child{font-size:18px;line-height:1.75;max-width:820px}
body:not(.terra-home).space-detail :is(.why-grid,.deliverables-grid,.fit-grid,.faq-grid){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,6vw,100px);align-items:start}
body:not(.terra-home).space-detail .why-copy{border-left:1px solid #444;padding-left:40px}
body:not(.terra-home).space-detail .why-copy p{font-size:20px;color:#ccc;line-height:1.8}
body:not(.terra-home).space-detail .why-copy strong{color:#fff}
body:not(.terra-home).space-detail .method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:44px}
body:not(.terra-home).space-detail .method-grid article{min-height:260px;padding:26px 24px 28px;background:#f4f4f4!important;border:0!important;border-top:3px solid #111!important;border-radius:0;box-shadow:none}
body:not(.terra-home).space-detail .method-grid article>span{color:#555;font-size:13px;font-weight:600}
body:not(.terra-home).space-detail .method-grid h3{margin-top:38px;color:#111;font-size:24px;line-height:1.4;font-weight:700;letter-spacing:-.015em}
body:not(.terra-home).space-detail .method-grid p{margin-top:14px;color:#555;font-size:16px;line-height:1.75}
body:not(.terra-home).space-detail .value-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:44px}
body:not(.terra-home).space-detail .path-card{padding:28px;min-height:280px;border:1px solid #ddd!important;border-radius:0;background:#fff!important;box-shadow:none}
body:not(.terra-home).space-detail .path-card :is(h3,strong){color:#111;font-size:24px;line-height:1.4}
body:not(.terra-home).space-detail .path-card p{color:#555;font-size:16px;line-height:1.75}
body:not(.terra-home).space-detail .path-card :is(.path-index,.path-tag){color:#555;border-radius:0;background:none}
body:not(.terra-home).space-detail .path-card :is(a,button){border-radius:0}
body:not(.terra-home).space-detail :is(.path-card-gem,.path-card-training){border-top:4px solid #79C103!important;background:#fff!important;color:#111}
body:not(.terra-home).space-detail .deliverable-list{border-top:1px solid #444!important}
body:not(.terra-home).space-detail .deliverable-list li{grid-template-columns:44px 1fr;gap:24px;padding:26px 0;border-bottom:1px solid #444!important}
body:not(.terra-home).space-detail .deliverable-list li>b{font-size:14px;color:#79C103}
body:not(.terra-home).space-detail .deliverable-list strong{color:#fff;font-size:23px;line-height:1.4}
body:not(.terra-home).space-detail .deliverable-list span{color:#bbb;font-size:16px;line-height:1.75;margin-top:10px}
body:not(.terra-home).space-detail .fit-cards{gap:20px}
body:not(.terra-home).space-detail .fit-cards article{padding:26px;border:1px solid #ddd!important;border-radius:0;background:#fff!important;min-height:240px}
body:not(.terra-home).space-detail .fit-cards article>span{color:#555;font-size:12px}
body:not(.terra-home).space-detail .fit-cards h3{color:#111;margin-top:30px;font-size:25px;line-height:1.4}
body:not(.terra-home).space-detail .fit-cards p{color:#555;font-size:16px;line-height:1.75}
body:not(.terra-home).space-detail .fit-cards .not-fit{background:#f3f3f3!important}
body:not(.terra-home).space-detail .faq-list details{border-color:#ccc;padding:24px 0}
body:not(.terra-home).space-detail .faq-list summary{color:#111;font-size:21px;line-height:1.5}
body:not(.terra-home).space-detail .faq-list p{color:#555;font-size:16px;line-height:1.8}
body:not(.terra-home).space-detail .detail-cta{background:#111;color:#fff;padding:72px 0}
body:not(.terra-home).space-detail .cta-card{background:transparent;border:0;border-radius:0;padding:0;gap:50px;align-items:center}
body:not(.terra-home).space-detail .cta-card h2{color:#fff}
body:not(.terra-home).space-detail .cta-card p{color:#ccc;font-size:18px;line-height:1.75}
body:not(.terra-home).space-detail .cta-actions{gap:20px}
body:not(.terra-home).space-detail .detail-cta .button-light{background:#79C103;border:1px solid #79C103;color:#111;border-radius:0;box-shadow:none}
body:not(.terra-home).space-detail .detail-cta .button-light:hover{background:#d6ff72;border-color:#d6ff72;color:#111}
body:not(.terra-home).space-detail .cta-link{color:#fff;border-color:#777}

/* Commercial terms remain full and visible, presented as a genuine section. */
body:not(.terra-home) .terra-cooperation{background:#111;color:#fff;padding:72px 40px;border-top:1px solid #333}
body:not(.terra-home) .terra-cooperation>div{max-width:1440px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:72px;align-items:start}
body:not(.terra-home) .terra-cooperation :is(.eyebrow,.terra-eyebrow){grid-column:1/-1;color:#79C103;font-size:13px;letter-spacing:.04em}
body:not(.terra-home) .terra-cooperation h2{grid-column:1;margin:18px 0 26px;font-size:clamp(34px,3.5vw,52px);line-height:1.25;letter-spacing:-.025em}
body:not(.terra-home) .terra-cooperation .terra-commission{grid-column:1;align-items:center;gap:22px;flex-wrap:wrap;margin:0 0 24px}
body:not(.terra-home) .terra-cooperation .terra-commission strong{font-size:clamp(64px,6vw,88px);line-height:1;color:#79C103;letter-spacing:-.035em}
body:not(.terra-home) .terra-cooperation .terra-commission span{font-size:22px;line-height:1.5}
body:not(.terra-home) .terra-cooperation>div>details{grid-column:2;grid-row:2/7;border-top:1px solid #555;padding:24px 0;margin-top:18px}
body:not(.terra-home) .terra-cooperation>div>details summary{font-size:18px;line-height:1.6;font-weight:600;cursor:pointer;color:#fff}
body:not(.terra-home) .terra-cooperation>div>details[open] summary{margin-bottom:24px}
body:not(.terra-home) .terra-cooperation table{grid-column:2;grid-row:2/5;margin:18px 0 24px;font-size:17px;line-height:1.65;width:100%;table-layout:auto}
body:not(.terra-home) .terra-cooperation :is(th,td){padding:18px 12px;border-color:#444;overflow-wrap:anywhere}
body:not(.terra-home) .terra-cooperation th{font-size:14px;color:#bbb}
body:not(.terra-home) .terra-cooperation caption{font-size:14px;color:#79C103}
body:not(.terra-home) .terra-cooperation p:not(.eyebrow):not(.terra-eyebrow){grid-column:1;max-width:640px;margin:0 0 16px;color:#ccc;font-size:16px;line-height:1.8}
body:not(.terra-home) .terra-cooperation a{grid-column:1;justify-self:start;background:#79C103;color:#111;border-radius:0;padding:13px 22px;font-size:16px;font-weight:700}

/* Workflow transformation: deliberate left alignment and a restrained
 * technical grid. Tabs keep their native selected/hidden behavior. */
body:not(.terra-home).aao-page .aao-hero{position:relative;isolation:isolate;overflow:hidden;padding:92px 0 88px;background:#111;color:#fff;text-align:left}
body:not(.terra-home).aao-page .aao-hero::before{content:"";position:absolute;z-index:-1;right:-3%;top:7%;width:42%;height:86%;background:linear-gradient(90deg,#111,transparent 55%),repeating-linear-gradient(0deg,transparent 0 69px,#2c2c2c 70px),repeating-linear-gradient(90deg,transparent 0 69px,#2c2c2c 70px);transform:skewY(-9deg);pointer-events:none}
body:not(.terra-home).aao-page .aao-hero::after{content:"";position:absolute;z-index:-1;right:13%;top:30%;width:130px;height:130px;border:2px solid #79C103;box-shadow:44px 44px 0 -1px #111,44px 44px 0 1px #555;transform:skewY(-9deg);pointer-events:none}
body:not(.terra-home).aao-page .aao-kicker{color:inherit;font-size:14px;letter-spacing:.03em}
body:not(.terra-home).aao-page .aao-hero h1{max-width:900px;margin:24px 0 28px;font-size:clamp(44px,4.7vw,72px);font-weight:700;line-height:1.2;letter-spacing:-.025em}
body:not(.terra-home).aao-page .aao-hero h1 em{padding:0;background:none;color:#79C103}
body:not(.terra-home).aao-page .aao-lead{max-width:800px;margin:0;color:#ccc;font-size:21px;line-height:1.75}
body:not(.terra-home).aao-page .aao-actions{justify-content:flex-start}
body:not(.terra-home).aao-page .aao-price{max-width:800px;margin:26px 0 0;color:#aaa;font-size:15px}
body:not(.terra-home).aao-page .aao-section{padding:88px 0}
body:not(.terra-home).aao-page .aao-paper{background:#fff;color:#111}
body:not(.terra-home).aao-page .aao-dark{background:#111;color:#fff}
body:not(.terra-home).aao-page .aao-heading{max-width:980px;text-align:left;margin:0 0 42px}
body:not(.terra-home).aao-page .aao-heading h2{font-size:clamp(34px,3.5vw,52px);font-weight:700;line-height:1.25;letter-spacing:-.025em}
body:not(.terra-home).aao-page .aao-heading>p:last-child{font-size:18px;line-height:1.75}
body:not(.terra-home).aao-page .aao-dark .aao-heading>p:last-child{color:#bbb}
body:not(.terra-home).aao-page .aao-tabs{gap:0;margin:0;border-bottom:1px solid #ccc}
body:not(.terra-home).aao-page .aao-tabs button{background:#f4f4f4;border:0;border-bottom:4px solid transparent;border-radius:0;min-height:80px;color:#555;padding:18px 24px;font-size:20px}
body:not(.terra-home).aao-page .aao-tabs button[aria-selected="true"]{background:#111;color:#fff;border-color:#79C103}
body:not(.terra-home).aao-page .aao-flow-panel{margin:0;padding:36px;background:#fafafa;border:1px solid #ddd;border-top:0;border-radius:0}
body:not(.terra-home).aao-page .aao-actor{padding:24px;background:#fff;border-left:3px solid #111}
body:not(.terra-home).aao-page .aao-flow-arrow{color:#111}
body:not(.terra-home).aao-page .aao-modules{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
body:not(.terra-home).aao-page .aao-module{padding:28px 24px;background:#1d1d1d;border-top:3px solid #79C103}
body:not(.terra-home).aao-page .aao-module small{color:#aaa;font-size:12px}
body:not(.terra-home).aao-page .aao-module h3{font-size:26px;line-height:1.35;margin:30px 0 16px}
body:not(.terra-home).aao-page .aao-module p{font-size:16px;color:#ccc;line-height:1.8}
body:not(.terra-home).aao-page .aao-trend{gap:32px}
body:not(.terra-home).aao-page .aao-trend article{border-top:3px solid #111;background:#f4f4f4;padding:28px}
body:not(.terra-home).aao-page .aao-compare{margin-top:42px;font-size:16px}
body:not(.terra-home).aao-page .aao-compare th{background:#f4f4f4;color:#555}
body:not(.terra-home).aao-page .aao-faq{max-width:none}
body:not(.terra-home).aao-page .aao-faq details{border-color:#444}
body:not(.terra-home).aao-page .aao-faq details p{color:#ccc}
body:not(.terra-home).aao-page .aao-cta{text-align:left;padding:72px 0;background:#191919;color:#fff}
body:not(.terra-home).aao-page .aao-cta h2{max-width:1000px;font-size:clamp(34px,3.5vw,52px);line-height:1.25}
body:not(.terra-home).aao-page .aao-cta p{max-width:800px;margin:24px 0 0;color:#ccc}

/* Partnership: preserve the approved portrait video and turn its surroundings
 * into a disciplined editorial two-column feature. */
body:not(.terra-home).lingdi-partner-page .partner-hero{min-height:0;background:#f4f4f4;color:#111;overflow:hidden}
body:not(.terra-home).lingdi-partner-page .partner-hero::before,
body:not(.terra-home).lingdi-partner-page .partner-hero__halo{display:none}
body:not(.terra-home).lingdi-partner-page .partner-hero__grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:center;gap:64px;min-height:640px;padding:56px 0}
body:not(.terra-home).lingdi-partner-page .partner-hero__copy{padding:0;max-width:900px}
body:not(.terra-home).lingdi-partner-page .partner-hero h1{font-size:clamp(44px,4.6vw,72px);line-height:1.16;font-weight:700;letter-spacing:-.025em;max-width:none}
body:not(.terra-home).lingdi-partner-page .partner-hero h1 :is(span,em){white-space:normal;background:none;color:#111;padding:0}
body:not(.terra-home).lingdi-partner-page .partner-lead{font-size:21px;line-height:1.75;color:#555;max-width:740px}
body:not(.terra-home).lingdi-partner-page .partner-equation{border-radius:0;border:0;border-left:3px solid #111;padding:14px 0 14px 20px;background:none;gap:16px}
body:not(.terra-home).lingdi-partner-page .partner-equation :is(span,strong){font-size:19px;line-height:1.6;color:#111}
body:not(.terra-home).lingdi-partner-page .partner-equation b{color:#777}
body:not(.terra-home).lingdi-partner-page .partner-hero__visual{width:100%;height:560px;max-width:460px;justify-self:end;margin:0;background:#e8e8e8;mask-image:none;-webkit-mask-image:none;overflow:hidden;border-radius:0}
body:not(.terra-home).lingdi-partner-page .partner-hero__visual video{width:100%;height:100%;object-fit:cover;mask-image:none;-webkit-mask-image:none}
body:not(.terra-home).lingdi-partner-page .partner-hero__visual::after{background:linear-gradient(transparent 65%,rgba(0,0,0,.78))}
body:not(.terra-home).lingdi-partner-page .partner-hero__visual figcaption{color:#fff;text-shadow:0 1px 10px #000}
body:not(.terra-home).lingdi-partner-page :is(.partner-how,.partner-support,.partner-offers){padding:88px 0}
body:not(.terra-home).lingdi-partner-page :is(.partner-how,.partner-offers){background:#fff;color:#111}
body:not(.terra-home).lingdi-partner-page .partner-support{background:#111;color:#fff}
body:not(.terra-home).lingdi-partner-page .partner-heading{max-width:980px}
body:not(.terra-home).lingdi-partner-page .partner-heading h2{font-size:clamp(34px,3.5vw,52px);line-height:1.25;letter-spacing:-.025em;font-weight:700}
body:not(.terra-home).lingdi-partner-page .partner-heading p{font-size:18px;line-height:1.75}
body:not(.terra-home).lingdi-partner-page .partner-steps{gap:24px;margin-top:44px}
body:not(.terra-home).lingdi-partner-page .partner-steps li{min-height:260px;background:#f4f4f4;border:0;border-top:3px solid #111;padding:26px 24px}
body:not(.terra-home).lingdi-partner-page .partner-steps h3{margin-top:38px;font-size:25px;line-height:1.4}
body:not(.terra-home).lingdi-partner-page .partner-steps p{color:#555;font-size:16px;line-height:1.8}
body:not(.terra-home).lingdi-partner-page .partner-support__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px}
body:not(.terra-home).lingdi-partner-page .partner-support li{border-color:#444;padding-block:26px}
body:not(.terra-home).lingdi-partner-page .partner-support li b{color:#79C103}
body:not(.terra-home).lingdi-partner-page .partner-support li strong{font-size:23px;color:#fff}
body:not(.terra-home).lingdi-partner-page .partner-support li span{color:#bbb;font-size:16px}
body:not(.terra-home).lingdi-partner-page .partner-offer-grid{gap:24px;margin-top:44px}
body:not(.terra-home).lingdi-partner-page .partner-offer-grid article{padding:32px;min-height:300px;border:1px solid #ddd;border-radius:0;background:#f5f5f5;color:#111}
body:not(.terra-home).lingdi-partner-page .partner-offer-grid .partner-offer--flagship{background:#111;color:#fff;border-color:#111;border-top:4px solid #79C103}
body:not(.terra-home).lingdi-partner-page .partner-offer-grid h3{font-size:clamp(38px,3.6vw,56px);line-height:1.2;letter-spacing:-.025em}
body:not(.terra-home).lingdi-partner-page .partner-other-services{border-color:#ddd;background:#f5f5f5;border-radius:0}
body:not(.terra-home).lingdi-partner-page .partner-final{padding:72px 0;background:#111;color:#fff}
body:not(.terra-home).lingdi-partner-page .partner-final__card{padding:0;border:0;border-radius:0;background:none}
body:not(.terra-home).lingdi-partner-page .partner-final h2{max-width:23ch;font-size:clamp(34px,3.5vw,52px);line-height:1.25;color:#fff}

/* Assessment is a real form: square, legible controls and retained validation. */
body:not(.terra-home).geo-diagnosis-page .diagnosis-stage{padding:80px 0}
body:not(.terra-home).geo-diagnosis-page .diagnosis-shell{width:min(1200px,calc(100% - 80px));padding:0}
body:not(.terra-home).geo-diagnosis-page .form-intro{gap:40px;margin-bottom:32px;align-items:start}
body:not(.terra-home).geo-diagnosis-page .form-intro h2{font-size:clamp(32px,3.3vw,48px);line-height:1.25;letter-spacing:-.025em}
body:not(.terra-home).geo-diagnosis-page .form-intro>p{font-size:17px;line-height:1.75}
body:not(.terra-home).geo-diagnosis-page .form-intro.divider{margin-top:64px;padding-top:56px}
body:not(.terra-home).geo-diagnosis-page .field-grid,
body:not(.terra-home).geo-diagnosis-page .question-grid{gap:24px}
body:not(.terra-home).geo-diagnosis-page :is(.field,.question){padding:0;border:0;border-radius:0;background:none;gap:12px}
body:not(.terra-home).geo-diagnosis-page :is(.field,.question)>span{font-size:16px;color:#111}
body:not(.terra-home).geo-diagnosis-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:52px;padding:12px 14px;border:1px solid #aaa;border-radius:0;background:#fff;color:#111;font-size:16px;box-shadow:none}
body:not(.terra-home).geo-diagnosis-page :is(input,select,textarea):focus{border-color:#111;box-shadow:0 0 0 2px #79C103}
body:not(.terra-home).geo-diagnosis-page .form-boundary{background:#f4f4f4;border-left:3px solid #111;padding:24px}
body:not(.terra-home).geo-diagnosis-page .form-boundary strong{font-size:16px}
body:not(.terra-home).geo-diagnosis-page .form-boundary p,
body:not(.terra-home).geo-diagnosis-page .consent-field{font-size:14px;color:#555}
body:not(.terra-home).geo-diagnosis-page .result{margin-top:64px;padding:36px;background:#111;border-radius:0}
body:not(.terra-home).geo-diagnosis-page .result-head h2{font-size:clamp(32px,3.3vw,48px);line-height:1.25}
body:not(.terra-home).geo-diagnosis-page .result-badge{border-radius:0;white-space:normal}
body:not(.terra-home).geo-diagnosis-page .result-grid{gap:0}
body:not(.terra-home).geo-diagnosis-page .result-grid article{min-height:230px;padding:24px;background:#1c1c1c;border-color:#444}
body:not(.terra-home).geo-diagnosis-page .result-grid p{color:#ccc;font-size:15px}
body:not(.terra-home).geo-diagnosis-page .evidence-note{border-color:#555;border-radius:0;background:none}
body:not(.terra-home).geo-diagnosis-page .evidence-note p{color:#bbb;font-size:14px}
body:not(.terra-home).geo-diagnosis-page .copy-button{background:transparent;color:#fff}
body:not(.terra-home).geo-diagnosis-page .report-path{padding:80px 0;background:#f5f5f5}
body:not(.terra-home).geo-diagnosis-page .report-path h2{font-size:clamp(34px,3.5vw,52px);line-height:1.25}
body:not(.terra-home).geo-diagnosis-page .report-path li{padding:24px 0}
body:not(.terra-home).geo-diagnosis-page .report-path li p{font-size:16px;color:#555}

/* Contact panels: exact QR and contact destinations are untouched. */
body:not(.terra-home).terra-contact:not(.terra-privacy) :is(.contact-hero__copy,.contact-reveal){animation:none;opacity:1;transform:none}
body:not(.terra-home).terra-contact:not(.terra-privacy) .contact-hero{min-height:0;padding:88px 0;background:#111;color:#fff;display:block}
body:not(.terra-home).terra-contact:not(.terra-privacy) .contact-hero::before,
body:not(.terra-home).terra-contact:not(.terra-privacy) .contact-hero::after{content:none}
body:not(.terra-home).terra-contact:not(.terra-privacy) .contact-hero h1{max-width:20ch;font-size:clamp(44px,4.6vw,72px);line-height:1.18;font-weight:700;letter-spacing:-.025em}
body:not(.terra-home).terra-contact:not(.terra-privacy) .contact-hero :is(.contact-kicker,.contact-brand-note){color:#bbb}
body:not(.terra-home).terra-contact:not(.terra-privacy) .contact-lead{font-size:21px;line-height:1.75;color:#ccc}
body:not(.terra-home).terra-contact:not(.terra-privacy) .contact-hero__cta{padding:13px 22px;border:1px solid #79C103;border-radius:0;background:#79C103;color:#111;font-size:16px;font-weight:700}
body:not(.terra-home).terra-contact:not(.terra-privacy) .contact-main{padding:80px 0;background:#fff;color:#111}
body:not(.terra-home).terra-contact:not(.terra-privacy) .contact-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px}
body:not(.terra-home).terra-contact:not(.terra-privacy) .explain{position:static}
body:not(.terra-home).terra-contact:not(.terra-privacy) .explain h2{font-size:clamp(34px,3.4vw,50px);line-height:1.25;letter-spacing:-.025em}
body:not(.terra-home).terra-contact:not(.terra-privacy) .explain p{font-size:17px;color:#555}
body:not(.terra-home).terra-contact:not(.terra-privacy) .contact-boundary-card{padding:32px;background:#f4f4f4;border:0;border-top:3px solid #111;border-radius:0}
body:not(.terra-home).terra-contact:not(.terra-privacy) .contact-boundary-card h2{font-size:30px;line-height:1.35}
body:not(.terra-home).terra-contact:not(.terra-privacy) .contact-boundary-list li{font-size:17px;line-height:1.75;border-color:#ccc}
body:not(.terra-home).terra-contact:not(.terra-privacy) .contact-direct{padding:80px 0;background:#111;color:#fff}
body:not(.terra-home).terra-contact:not(.terra-privacy) .contact-direct__heading{grid-template-columns:minmax(0,1fr) minmax(0,.6fr);gap:48px}
body:not(.terra-home).terra-contact:not(.terra-privacy) .contact-direct__heading h2{font-size:clamp(34px,3.5vw,52px);line-height:1.25;letter-spacing:-.025em}
body:not(.terra-home).terra-contact:not(.terra-privacy) .contact-direct__heading p{font-size:18px;color:#ccc;line-height:1.75}
body:not(.terra-home).terra-contact:not(.terra-privacy) .contact-channel-grid{gap:24px;border:0;margin-top:40px}
body:not(.terra-home).terra-contact:not(.terra-privacy) .contact-channel{padding:30px;background:#1d1d1d;border:1px solid #444;border-radius:0}
body:not(.terra-home).terra-contact:not(.terra-privacy) .contact-channel--wecom{grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:28px}
body:not(.terra-home).terra-contact:not(.terra-privacy) .contact-channel h3{font-size:28px;line-height:1.35}
body:not(.terra-home).terra-contact:not(.terra-privacy) .contact-channel p{color:#ccc;font-size:16px;line-height:1.75}
body:not(.terra-home).terra-contact:not(.terra-privacy) .contact-channel a{color:#79C103}
body:not(.terra-home) :is(.aao-footer,.partner-footer){background:#111;color:#ccc;border-top:1px solid #333;padding:40px 0}
body:not(.terra-home).space-detail footer{background:#111;color:#aaa;padding:40px 0;border-top:1px solid #333}

@media(max-width:1100px){
  body:not(.terra-home).space-detail .method-grid,
  body:not(.terra-home).aao-page .aao-modules{grid-template-columns:repeat(2,minmax(0,1fr))}
  body:not(.terra-home).lingdi-partner-page .partner-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  body:not(.terra-home).lingdi-partner-page .partner-hero__grid{gap:40px}
  body:not(.terra-home).terra-contact:not(.terra-privacy) .contact-channel-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
  body:not(.terra-home) :is(.shell,.aao-shell,.partner-shell,.contact-shell){width:calc(100% - 48px)}
  body:not(.terra-home).space-detail .detail-hero{min-height:0;padding:64px 0}
  body:not(.terra-home).space-detail .detail-hero .hero-grid,
  body:not(.terra-home).space-detail .diagnosis-hero-grid{width:calc(100% - 48px);grid-template-columns:1fr;gap:40px}
  body:not(.terra-home).space-detail .detail-hero .priority-card{width:100%;max-width:none}
  body:not(.terra-home).space-detail :is(.why-grid,.deliverables-grid,.fit-grid,.faq-grid){grid-template-columns:1fr;gap:36px}
  body:not(.terra-home).space-detail .why-copy{border-left:0;padding-left:0}
  body:not(.terra-home).space-detail :is(.detail-section,.detail-cta){padding:64px 0}
  body:not(.terra-home) .terra-cooperation{padding:56px 24px}
  body:not(.terra-home) .terra-cooperation>div{grid-template-columns:1fr;gap:0}
  body:not(.terra-home) .terra-cooperation>div>details{grid-column:1;grid-row:auto;margin:20px 0 28px}
  body:not(.terra-home) .terra-cooperation table{grid-column:1;grid-row:auto;margin:24px 0}
  body:not(.terra-home) .terra-cooperation :is(.terra-commission,p:not(.eyebrow),a){grid-column:1}
  body:not(.terra-home).aao-page .aao-hero{padding:72px 0}
  body:not(.terra-home).aao-page .aao-hero::after{opacity:.22;right:6%}
  body:not(.terra-home).aao-page .aao-section{padding:64px 0}
  body:not(.terra-home).lingdi-partner-page .partner-hero__grid{grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);padding:48px 0;min-height:0;gap:30px}
  body:not(.terra-home).lingdi-partner-page .partner-hero__visual{height:440px}
  body:not(.terra-home).lingdi-partner-page .partner-support__grid{grid-template-columns:1fr;gap:36px}
  body:not(.terra-home).lingdi-partner-page :is(.partner-how,.partner-support,.partner-offers){padding:64px 0}
  body:not(.terra-home).geo-diagnosis-page .diagnosis-shell{width:calc(100% - 48px)}
  body:not(.terra-home).geo-diagnosis-page .form-intro,
  body:not(.terra-home).geo-diagnosis-page .report-path-grid{grid-template-columns:1fr;gap:24px}
  body:not(.terra-home).terra-contact:not(.terra-privacy) .contact-grid,
  body:not(.terra-home).terra-contact:not(.terra-privacy) .contact-direct__heading{grid-template-columns:1fr;gap:32px}
  body:not(.terra-home).terra-contact:not(.terra-privacy) :is(.contact-hero,.contact-main,.contact-direct){padding:64px 0}
}
@media(max-width:620px){
  body:not(.terra-home) :is(.shell,.aao-shell,.partner-shell,.contact-shell){width:calc(100% - 40px)}
  body:not(.terra-home) .terra-stage-note{padding:16px 20px;font-size:13px}
  body:not(.terra-home).space-detail .detail-hero{padding:48px 0}
  body:not(.terra-home).space-detail .detail-hero .hero-grid,
  body:not(.terra-home).space-detail .diagnosis-hero-grid{width:calc(100% - 40px);gap:32px}
  body:not(.terra-home).space-detail .detail-hero h1,
  body:not(.terra-home).english-page.space-detail .detail-hero .hero-copy h1{font-size:38px;line-height:1.22;max-width:none}
  body:not(.terra-home).space-detail .detail-hero .lead{font-size:18px;line-height:1.75}
  body:not(.terra-home).space-detail .detail-hero .priority-card{padding:24px}
  body:not(.terra-home).space-detail :is(.section-heading,.context-intro,.why-grid,.cta-card) h2{font-size:32px;line-height:1.3;max-width:none}
  body:not(.terra-home).space-detail .method-grid,
  body:not(.terra-home).space-detail .value-list,
  body:not(.terra-home).space-detail .fit-cards{grid-template-columns:1fr;gap:18px;margin-top:32px}
  body:not(.terra-home).space-detail :is(.method-grid article,.path-card,.fit-cards article){min-height:0;padding:24px}
  body:not(.terra-home).space-detail :is(.method-grid h3,.fit-cards h3){margin-top:24px}
  body:not(.terra-home).space-detail .cta-card{grid-template-columns:1fr;gap:30px}
  body:not(.terra-home) .terra-cooperation{padding:48px 20px}
  body:not(.terra-home) .terra-cooperation h2{font-size:32px}
  body:not(.terra-home) .terra-cooperation table{font-size:14px}
  body:not(.terra-home) .terra-cooperation :is(th,td){padding:14px 8px}
  body:not(.terra-home) .terra-cooperation .terra-commission strong{font-size:64px}
  body:not(.terra-home) .terra-cooperation .terra-commission span{font-size:18px}
  body:not(.terra-home).aao-page .aao-hero{padding:52px 0}
  body:not(.terra-home).aao-page .aao-hero::before{width:70%;opacity:.5}
  body:not(.terra-home).aao-page .aao-hero::after{display:none}
  body:not(.terra-home).aao-page .aao-hero h1{font-size:38px;line-height:1.25}
  body:not(.terra-home).aao-page .aao-lead{font-size:18px}
  body:not(.terra-home).aao-page .aao-heading h2,
  body:not(.terra-home).aao-page .aao-cta h2{font-size:32px;line-height:1.3}
  body:not(.terra-home).aao-page .aao-tabs button{padding:14px 10px;font-size:14px;min-height:80px}
  body:not(.terra-home).aao-page .aao-flow-panel{padding:22px 18px}
  body:not(.terra-home).aao-page .aao-actor{padding:18px}
  body:not(.terra-home).aao-page .aao-modules,
  body:not(.terra-home).aao-page .aao-trend{grid-template-columns:1fr;gap:20px}
  body:not(.terra-home).aao-page .aao-trend article+article{margin-top:0}
  body:not(.terra-home).aao-page .aao-compare{font-size:13px;table-layout:fixed}
  body:not(.terra-home).aao-page .aao-compare :is(th,td){padding:14px 8px;overflow-wrap:anywhere;white-space:normal}
  body:not(.terra-home).lingdi-partner-page .partner-hero__grid{grid-template-columns:1fr;padding:44px 0;gap:32px}
  body:not(.terra-home).lingdi-partner-page .partner-hero h1{font-size:40px;line-height:1.2}
  body:not(.terra-home).lingdi-partner-page .partner-lead{font-size:18px}
  body:not(.terra-home).lingdi-partner-page .partner-hero__visual{justify-self:start;max-width:none;height:480px}
  body:not(.terra-home).lingdi-partner-page .partner-heading h2,
  body:not(.terra-home).lingdi-partner-page .partner-final h2{font-size:32px;line-height:1.3}
  body:not(.terra-home).lingdi-partner-page .partner-steps,
  body:not(.terra-home).lingdi-partner-page .partner-offer-grid{grid-template-columns:1fr;gap:18px}
  body:not(.terra-home).lingdi-partner-page .partner-steps li{min-height:0}
  body:not(.terra-home).lingdi-partner-page .partner-offer-grid article{padding:26px;min-height:0}
  body:not(.terra-home).geo-diagnosis-page .diagnosis-shell{width:calc(100% - 40px)}
  body:not(.terra-home).geo-diagnosis-page :is(.diagnosis-stage,.report-path){padding:56px 0}
  body:not(.terra-home).geo-diagnosis-page .form-intro h2,
  body:not(.terra-home).geo-diagnosis-page .report-path h2{font-size:32px;line-height:1.3}
  body:not(.terra-home).geo-diagnosis-page .field-grid,
  body:not(.terra-home).geo-diagnosis-page .question-grid{grid-template-columns:1fr;gap:22px}
  body:not(.terra-home).geo-diagnosis-page .result{padding:24px 20px}
  body:not(.terra-home).geo-diagnosis-page .result-grid article{min-height:0}
  body:not(.terra-home).terra-contact:not(.terra-privacy) .contact-hero h1{font-size:38px;line-height:1.22;max-width:none}
  body:not(.terra-home).terra-contact:not(.terra-privacy) .contact-lead{font-size:18px}
  body:not(.terra-home).terra-contact:not(.terra-privacy) :is(.explain h2,.contact-direct__heading h2){font-size:32px;line-height:1.3}
  body:not(.terra-home).terra-contact:not(.terra-privacy) .contact-boundary-card{padding:24px}
  body:not(.terra-home).terra-contact:not(.terra-privacy) .contact-channel{padding:24px}
  body:not(.terra-home).terra-contact:not(.terra-privacy) .contact-channel--wecom{grid-template-columns:1fr}
  body:not(.terra-home).terra-contact:not(.terra-privacy) .contact-channel--wecom figure{max-width:260px;margin-inline:auto}
}
@media(prefers-reduced-motion:reduce){
  body:not(.terra-home) main :is(a,button){transition:none}
}
