/* SERVICES */
.services{background:var(--white)}
.services-header{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:56px}
.services-desc{font-size:15px;line-height:1.8;color:var(--muted);align-self:end}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.svc-card{background:var(--paper);padding:40px 32px;border:1px solid var(--border);position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}
.svc-card::before{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.svc-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.07)}
.svc-card:hover::before{transform:scaleX(1)}
.svc-num{font-family:var(--font-serif-en);font-size:12px;color:var(--red);letter-spacing:.12em;margin-bottom:24px;display:block}
.svc-icon{width:44px;height:44px;margin-bottom:20px;color:var(--ink);opacity:.65}
.svc-title{font-family:var(--font-serif-en);font-size:24px;font-weight:500;margin-bottom:6px;line-height:1.2}
body.zh .svc-title{font-family:var(--font-serif-zh);font-size:20px;line-height:1.4}
.svc-subtitle{font-size:11px;color:var(--muted);letter-spacing:.08em;margin-bottom:16px;display:block;font-family:var(--font-serif-zh)}
body.zh .svc-subtitle{display:none}
.svc-desc{font-size:13px;line-height:1.8;color:var(--muted)}
.svc-items{list-style:none;margin-top:18px}
.svc-items li{font-size:12px;color:var(--muted);padding:7px 0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}
.svc-items li:last-child{border-bottom:none}
.svc-items li::before{content:'—';color:var(--red);flex-shrink:0}

/* PROCESS */
.process{background:var(--ink);color:var(--white)}
.process .tag-line{background:var(--gold)}
.process .tag-text{color:var(--gold)}
.process .section-h2{color:var(--white)}
.process-header{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:72px}
.process-desc{font-size:15px;line-height:1.8;color:rgba(255,255,255,.48);align-self:end}
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);position:relative}
.process-steps::before{content:'';position:absolute;top:31px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,var(--red),var(--gold));z-index:0}
.step{padding:0 20px;position:relative;z-index:1;text-align:center}
.step-dot{width:62px;height:62px;background:var(--ink);border:1px solid rgba(255,255,255,.14);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 26px;font-family:var(--font-serif-en);font-size:20px;font-weight:500;color:var(--white);transition:border-color .3s,background .3s}
.step:hover .step-dot{border-color:var(--red);background:rgba(192,57,43,.14)}
.step-title{font-family:var(--font-serif-en);font-size:19px;font-weight:500;margin-bottom:10px;color:var(--white)}
body.zh .step-title{font-family:var(--font-serif-zh);font-size:16px}
.step-desc{font-size:12px;color:rgba(255,255,255,.42);line-height:1.7}

/* ASSESSMENT */
.assessment{background:var(--paper)}
.assessment-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.assessment-left .section-h2{margin-bottom:18px}
.assessment-left p{font-size:15px;line-height:1.8;color:var(--muted);margin-bottom:14px}
.assessment-note{font-size:13px!important;color:var(--muted)}
.assessment-note strong{color:var(--ink)}
.readiness-box{background:var(--white);border:1px solid var(--border);padding:38px;border-radius:var(--radius)}
.r-title{font-family:var(--font-serif-en);font-size:21px;font-weight:500;margin-bottom:6px}
body.zh .r-title{font-family:var(--font-serif-zh);font-size:18px}
.r-sub{font-size:12px;color:var(--muted);margin-bottom:24px}
.r-q{margin-bottom:18px}
.r-q-label{font-size:12px;font-weight:500;margin-bottom:9px;color:var(--ink);display:block}
.r-opts{display:flex;gap:7px;flex-wrap:wrap}
.r-opt{padding:7px 14px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:11px;color:var(--muted);transition:all .2s;background:var(--paper);font-family:inherit}
.r-opt:hover,.r-opt.active{border-color:var(--red);color:var(--red);background:var(--red-light)}
.r-result{display:none;margin-top:22px;padding:18px;background:var(--ink);border-radius:var(--radius)}
.r-result.show{display:block}
.r-result-label{font-size:10px;color:rgba(255,255,255,.38);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}
body.zh .r-result-label{text-transform:none;letter-spacing:.04em}
.r-score{font-family:var(--font-serif-en);font-size:34px;font-weight:300;color:var(--white);margin-bottom:4px}
.score-bar{height:3px;background:rgba(255,255,255,.08);margin:10px 0;border-radius:var(--radius);overflow:hidden}
.score-fill{height:100%;background:var(--red);border-radius:var(--radius);transition:width .7s ease}
.r-result-text{font-size:12px;color:rgba(255,255,255,.5);margin-bottom:14px;line-height:1.65}
.r-cta{display:inline-block;background:var(--red);color:var(--white);padding:11px 22px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:var(--radius);transition:background .2s}
body.zh .r-cta{text-transform:none;letter-spacing:.04em}
.r-cta:hover{background:#a93226}
.r-btn{width:100%;padding:13px;background:var(--ink);color:var(--white);border:none;cursor:pointer;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;margin-top:18px;border-radius:var(--radius);transition:background .2s;font-family:inherit}
body.zh .r-btn{text-transform:none;letter-spacing:.04em}
.r-btn:hover{background:var(--red)}

/* INSIGHTS */
.insights{background:var(--white)}
.insights-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:44px}
.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.ins-card{border:1px solid var(--border);overflow:hidden;transition:transform .3s}
.ins-card:hover{transform:translateY(-4px)}
.ins-img{height:170px;position:relative;overflow:hidden}
.ins-img-bg{position:absolute;inset:0}
.ins-bg-1{background:linear-gradient(135deg,#1a0a09 0%,#c0392b 100%)}
.ins-bg-2{background:linear-gradient(135deg,#0a0d1a 0%,#2980b9 100%)}
.ins-bg-3{background:linear-gradient(135deg,#0d1a0a 0%,#27ae60 100%)}
.ins-zh-char{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif-zh);font-size:34px;color:rgba(255,255,255,.1);letter-spacing:.1em}
.ins-tag{position:absolute;top:14px;left:14px;background:var(--red);color:var(--white);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px}
body.zh .ins-tag{text-transform:none;letter-spacing:.04em}
.ins-body{padding:26px 22px}
.ins-meta{font-size:10px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}
body.zh .ins-meta{text-transform:none}
.ins-title{font-family:var(--font-serif-en);font-size:21px;font-weight:500;line-height:1.25;margin-bottom:10px}
body.zh .ins-title{font-family:var(--font-serif-zh);font-size:16px;line-height:1.5}
.ins-excerpt{font-size:12px;color:var(--muted);line-height:1.75}
.ins-link{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--red);text-decoration:none;margin-top:18px;transition:gap .2s}
body.zh .ins-link{text-transform:none;letter-spacing:.02em}
.ins-link:hover{gap:13px}

/* CTA */
.cta-section{background:var(--ink);padding:96px 60px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;overflow:hidden}
.cta-section::before{content:'中国';position:absolute;right:-20px;bottom:-60px;font-family:var(--font-serif-zh);font-size:300px;font-weight:900;color:rgba(255,255,255,.02);line-height:1;pointer-events:none}
.cta-left .tag-line{background:var(--gold)}
.cta-left .tag-text{color:var(--gold)}
.cta-h2{font-family:var(--font-serif-en);font-size:clamp(34px,3.8vw,52px);font-weight:500;color:var(--white);line-height:1.1;margin-bottom:18px}
body.zh .cta-h2{font-family:var(--font-serif-zh);font-size:clamp(28px,3.2vw,42px);line-height:1.3}
.cta-h2 em{font-style:normal;color:var(--red)}
.cta-desc{font-size:15px;line-height:1.8;color:rgba(255,255,255,.48)}
.cta-checks{margin-top:36px;display:flex;flex-direction:column;gap:14px}
.cta-check{display:flex;align-items:center;gap:14px}
.check-icon{width:36px;height:36px;flex-shrink:0;border:1px solid rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--red);font-size:16px}
.check-text{font-size:13px;color:rgba(255,255,255,.5)}
