/* BOXWAY 中文投资人页面 (/cn/) — builds on site.css */
body.cn { line-height:1.85; font-family:Inter,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC","Noto Sans CJK SC","Source Han Sans SC",system-ui,sans-serif; }
.cn h1,.cn h2,.cn h3 { letter-spacing:0; }
.cn .hero h1 { font-size:clamp(48px,5.6vw,92px); line-height:1.12; font-weight:700; }
.cn .hero-body { font-size:20px; line-height:1.85; max-width:30em; }
.cn-kicker { margin:0; color:var(--brand-text); font-size:18px; font-weight:700; }
.lang-link { padding:9px 12px; border:1px solid rgba(255,255,255,.35); border-radius:999px; color:white; font-size:15px; font-weight:700; }
.lang-link:hover { border-color:white; }

.chapter-head { display:grid; grid-template-columns:120px minmax(0,1fr); gap:24px; margin-bottom:clamp(40px,4vw,64px); }
.chapter-no { display:block; color:var(--brand); font-size:clamp(44px,4.4vw,68px); line-height:1; font-weight:700; font-variant-numeric:tabular-nums; }
.chapter h2 { margin:0 0 20px; font-size:clamp(34px,3.8vw,58px); line-height:1.25; font-weight:700; }
.chapter .lead { max-width:36em; font-size:20px; line-height:1.85; margin:0; }
.chapter p { font-size:20px; }
.dark.chapter .lead,.dark.chapter p { color:rgba(255,255,255,.76); }
.sources { margin-top:22px; color:var(--muted); font-size:16px !important; line-height:1.7; }
.dark .sources { color:rgba(255,255,255,.55); }

.stat-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.stat { padding:clamp(26px,3vw,44px); border-radius:var(--radius); background:var(--surface); }
.stat-place { margin:0 0 10px; color:var(--brand-text); font-size:18px !important; font-weight:700; }
.stat strong { display:block; font-size:clamp(46px,5.2vw,84px); line-height:1.05; font-weight:700; letter-spacing:-.02em; font-variant-numeric:tabular-nums; }
.stat strong span { font-size:.42em; font-weight:600; margin-left:2px; letter-spacing:0; }
.stat p:last-child { margin:16px 0 0; color:var(--muted); }

.split { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:clamp(36px,5vw,90px); align-items:center; }
.split .chapter-no { margin-bottom:18px; }
.split > div > p { max-width:34em; }
.cn-media { margin:0; border-radius:var(--radius); overflow:hidden; aspect-ratio:4/3; }
.cn-media.tall { aspect-ratio:4/5; }
.cn-media img { width:100%; height:100%; object-fit:cover; }
.pull { margin:28px 0; padding-left:20px; border-left:3px solid var(--brand); font-size:24px !important; line-height:1.6; font-weight:700; color:var(--ink); }

.policy-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.policy { padding:clamp(26px,3vw,44px); border:1px solid var(--line); border-radius:var(--radius); }
.policy h3 { margin:0 0 6px; color:var(--brand-text); font-size:20px; }
.policy-big { margin:0 0 14px !important; font-size:clamp(40px,4vw,62px) !important; line-height:1.1; font-weight:700; }
.policy ul { margin:18px 0 0; padding:0; list-style:none; border-top:1px solid var(--line); }
.policy li { padding:12px 0 12px 22px; position:relative; border-bottom:1px solid var(--line); font-size:18px; line-height:1.7; }
.policy li::before { content:""; position:absolute; left:2px; top:24px; width:8px; height:8px; border-radius:50%; background:var(--brand); }

.flow { margin:0 0 clamp(40px,4vw,64px); padding:0; list-style:none; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; counter-reset:f; }
.flow li { padding:26px 28px; border-radius:var(--radius); background:var(--ink-2); border:1px solid var(--line-dark); display:flex; flex-direction:column; gap:8px; }
.flow li::before { counter-increment:f; content:counter(f,decimal-leading-zero); color:var(--brand); font-weight:700; font-size:18px; }
.flow strong { font-size:26px; }
.flow span { color:rgba(255,255,255,.72); font-size:18px; line-height:1.75; }
.overview { margin:0; }
.overview a { display:block; border-radius:var(--radius); overflow:hidden; background:white; }
.overview img { width:100%; height:auto; }
.overview figcaption { margin-top:14px; color:rgba(255,255,255,.66); font-size:18px; }
.trust { margin-top:36px; padding:26px 28px; display:grid; grid-template-columns:auto 1fr; gap:18px; align-items:start; border-radius:var(--radius); border:1px solid var(--line-dark); }
.trust p { margin:0; }
.trust .inline-link { margin-left:8px; color:white; }

.reasons { margin-top:26px; display:grid; gap:0; border-top:1px solid var(--line); }
.reasons article { padding:18px 0; border-bottom:1px solid var(--line); }
.reasons h3 { margin:0 0 6px; font-size:22px; }
.reasons p { margin:0; color:var(--muted); font-size:18px !important; line-height:1.8; }

.timeline { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.timeline article { padding:clamp(24px,2.6vw,38px); border-radius:var(--radius); background:var(--surface); border-top:4px solid var(--ink); }
.timeline article.next { border-top-color:var(--brand); }
.tl-stage { margin:0 0 14px; font-size:24px !important; font-weight:700; }
.timeline ul { margin:0; padding:0; list-style:none; }
.timeline li { padding:10px 0; border-bottom:1px solid var(--line); font-size:18px; line-height:1.75; }
.timeline li:last-child { border-bottom:0; }

.vision-list { margin:26px 0; padding:0; list-style:none; border-top:1px solid var(--line-dark); }
.vision-list li { padding:16px 0; display:grid; grid-template-columns:140px 1fr; gap:16px; border-bottom:1px solid var(--line-dark); }
.vision-list strong { font-size:20px; color:white; }
.vision-list span { color:rgba(255,255,255,.72); font-size:18px; }
.vision-close { margin-top:30px; font-size:clamp(26px,2.4vw,36px) !important; font-weight:700; color:var(--brand) !important; }

.cn .contact h2 { letter-spacing:0; font-weight:700; line-height:1.1; }
.cn .application p { font-size:17px; line-height:1.6; }

@media (max-width:900px) {
  .chapter-head { grid-template-columns:1fr; gap:10px; }
  .stat-row,.policy-grid,.split,.timeline,.flow { grid-template-columns:1fr; }
  .cn-media.tall { aspect-ratio:4/3; }
  .lang-link { display:none; }
}
@media (max-width:600px) {
  .cn .hero h1 { font-size:44px; }
  .chapter h2 { font-size:32px; }
  .trust { grid-template-columns:1fr; }
  .vision-list li { grid-template-columns:1fr; gap:4px; }
}
.cn .contact h2 { font-size:clamp(48px,5.2vw,84px); }
.trust .source { justify-self:start; }
.project-photo { margin:0 auto 18px; }
.project-photo img { width:100%; aspect-ratio:16/8; object-fit:cover; border-radius:var(--radius); }
.project-photo figcaption { margin-top:12px; color:var(--muted); font-size:18px; }
.project-photo figcaption strong { color:var(--ink); margin-right:12px; }
@media (max-width:600px) { .project-photo img { aspect-ratio:4/3; } .project-photo figcaption strong { display:block; margin:0 0 2px; } }
