/* Chinese service page uses the existing brand tokens and locally available CJK fonts. */
body[data-page="ppt-design-company"] { --f-sans:Archivo,"PingFang SC","Microsoft YaHei",sans-serif; line-height:1.8; }
body[data-page="ppt-design-company"] .h2 { line-height:1.3; letter-spacing:0; font-weight:600; }
body[data-page="ppt-design-company"] .lead { line-height:1.85; max-width:48em; }
body[data-page="ppt-design-company"] .brand__desc { line-height:1.6; letter-spacing:.04em; }
.zh-ppt-hero { padding:150px 0 72px; }
.zh-ppt-hero .crumbs { margin-bottom:48px; }
.zh-ppt-hero h1 { font-size:clamp(2.5rem,5.5vw,5.4rem); line-height:1.3; letter-spacing:-.02em; font-weight:600; margin:24px 0 30px; }
.zh-ppt-hero .btn-row { margin:36px 0 56px; }
.zh-ppt-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--rule); padding-top:28px; gap:24px; }
.zh-ppt-facts dt { font-size:clamp(1.3rem,2vw,1.8rem); font-weight:600; }
.zh-ppt-facts dd,.zh-ppt-data-note { color:var(--muted); }
.zh-ppt-data-note { margin-top:22px; }
.zh-ppt-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:40px; }
.zh-ppt-grid--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.zh-ppt-grid article { border-top:1px solid var(--rule); padding-top:24px; }
.zh-ppt-grid h3,.zh-ppt-case h3,.zh-ppt-process h3,.zh-ppt-enquiry h3 { font-size:clamp(1.25rem,2vw,1.65rem); line-height:1.5; margin:14px 0; }
.zh-ppt-grid p,.zh-ppt-case p,.zh-ppt-process p { color:var(--muted); }
.zh-ppt-cases { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-top:44px; }
.zh-ppt-case { display:block; min-width:0; }
.zh-ppt-case figure { margin:0 0 24px; }
.zh-ppt-case img { width:100%; aspect-ratio:16/9; object-fit:contain; border-radius:0 0 var(--arc) 0; }
.zh-ppt-case figcaption { font-size:var(--fs-small); color:var(--muted); margin-top:10px; }
.zh-ppt-case .link-arrow { margin-top:22px; }
.zh-ppt-note { margin-top:36px; font-size:var(--fs-small); line-height:1.9; }
.zh-ppt-note a,.zh-ppt-enquiry aside a { text-decoration:underline; text-underline-offset:.25em; }
.zh-ppt-process { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px 64px; padding-left:1.6em; margin-top:40px; }
.zh-ppt-process li { padding-left:12px; border-top:1px solid var(--rule); }
.zh-ppt-process li::marker { color:var(--accent); font-family:var(--f-mono); }
.zh-ppt-reading { max-width:1000px; }
.zh-ppt-reading h2 { margin:24px 0 32px; }
.zh-ppt-checklist { padding-left:1.3em; margin:32px 0; }
.zh-ppt-checklist li { margin:16px 0; }
.zh-ppt-faq { max-width:1000px; margin-top:40px; }
.zh-ppt-faq details { border-top:1px solid var(--rule); padding:24px 0; }
.zh-ppt-faq summary { cursor:pointer; font-size:1.15rem; font-weight:600; }
.zh-ppt-faq details p { color:var(--muted); padding-top:20px; max-width:52em; }
.zh-ppt-enquiry { display:grid; grid-template-columns:minmax(0,2fr) minmax(180px,1fr); gap:64px; }
.zh-ppt-enquiry h2 { margin:24px 0; }
.zh-ppt-enquiry .btn-row { margin-top:32px; }
.zh-ppt-enquiry aside img { display:block; width:180px; height:180px; object-fit:contain; margin:20px 0; background:var(--paper); }
.zh-ppt-enquiry aside p { margin:12px 0; }
@media(max-width:900px) { .zh-ppt-hero { padding-top:110px; } .zh-ppt-grid,.zh-ppt-cases { grid-template-columns:1fr; } .zh-ppt-case { max-width:700px; } .zh-ppt-enquiry { grid-template-columns:1fr; gap:40px; } }
@media(max-width:520px) { .zh-ppt-hero h1 { font-size:clamp(1.65rem,7.6vw,2.25rem); } .zh-ppt-facts,.zh-ppt-process { grid-template-columns:1fr; } .zh-ppt-facts { gap:18px; } .zh-ppt-facts div { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px 20px; } .zh-ppt-process { padding-left:1.4em; gap:24px; } .zh-ppt-hero .crumbs { margin-bottom:32px; } }
