/* ZeL CuraTours — 中文排版覆盖层
   中文字体没有真斜体，所有 italic 改为 normal，字重相应加重。
   只有 -zh 页面加载本文件，加载顺序必须在 site.css 之后。 */

:root{--cream:#F4EFE6; --ink:#0C1018; --gold:#C8A84B; --accent:#6B8F5E; --tx:rgba(12,16,24,.90); --dim:rgba(12,16,24,.80); --faint:rgba(12,16,24,.62); --line:rgba(12,16,24,.14); --d:'Lora','Noto Serif SC',Georgia,serif; --s:'Jost','Noto Sans SC',system-ui,sans-serif; --pad:clamp(20px,5.6vw,64px); --e:cubic-bezier(.22,.61,.36,1);}
body{margin:0;background:var(--cream);color:var(--tx);font-family:var(--s);font-weight:350; line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3{font-family:var(--d);font-weight:400;letter-spacing:0;color:var(--ink);margin:0}
.pg-hero h1{font-family:var(--d);font-weight:500;font-style:normal;
  font-size:clamp(var(--h1min,34px),var(--h1vw,6.6vw),var(--h1max,58px));
  line-height:1.25;color:#fff;letter-spacing:0;margin-top:14px}
.pg-hero-s{font-family:var(--d);font-size:clamp(15px,2.4vw,17px);line-height:1.75;
  color:rgba(244,239,230,.82);margin-top:16px;max-width:40em;margin-left:auto;margin-right:auto}
.arc-open h3{font-style:normal;font-weight:500;font-size:clamp(32px,5.8vw,58px);line-height:1.3;margin-top:14px;letter-spacing:0}
.statement{margin-top:clamp(26px,4vw,40px);font-family:var(--d);font-style:normal;font-weight:500; font-size:clamp(22px,3.4vw,34px);line-height:1.5;color:var(--ink);max-width:17em}
.statement.sm{font-size:clamp(18px,2.5vw,24px);max-width:22em}
.split-text{max-width:34em}
.fch .ct-title{font-family:var(--d);font-style:normal;font-weight:500;font-size:clamp(18px,2.3vw,21px);color:var(--ink);line-height:1.4}
.fch .ct-sub{margin-top:6px;font-size:13.5px;line-height:1.85;color:var(--dim);max-width:32em}
.fg-item .ct-title{font-family:var(--d);font-style:normal;font-weight:500;font-size:clamp(16px,2vw,18px); color:var(--ink);margin-top:4px}
.fg-item .ct-sub{margin-top:5px;font-size:13px;line-height:1.8;color:var(--dim)}
.facts div b{display:block;font-family:var(--d);font-weight:500;font-size:17px;color:var(--dim)}
.moment-q{position:relative;font-family:var(--d);font-style:normal;font-weight:500; font-size:clamp(20px,2.8vw,27px);line-height:1.6;color:var(--ink)}
.note{margin-top:clamp(40px,5.6vw,56px);padding-top:22px;border-top:1px solid var(--line); max-width:30em;position:relative;z-index:1}
.note-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint); font-style:normal;font-family:var(--d);margin-bottom:10px}
.note p{font-family:var(--d);font-size:clamp(15px,1.9vw,16.5px);line-height:1.9;color:var(--dim);font-style:normal}
.ending-lg{font-family:var(--d);font-style:normal;font-weight:500;font-size:clamp(23px,3.6vw,34px); line-height:1.55;color:var(--ink);max-width:15em}
.ending-sm{margin-top:16px;font-size:14px;line-height:1.9;color:var(--faint);max-width:28em}
.also p{font-size:13px;line-height:2;color:var(--faint)}
.reset p{margin-top:-.6em;font-family:var(--d);font-style:normal;font-weight:500;font-size:clamp(17px,2.4vw,23px); color:var(--faint);position:relative;z-index:1}
.trust p{font-size:12.5px;letter-spacing:.02em;color:var(--faint);text-align:center;line-height:1.85}
.close-in h2{font-size:clamp(30px,5.4vw,48px);font-style:normal;font-weight:500;line-height:1.35;color:#fff}
.close-in p{margin-top:18px;font-size:clamp(14.5px,2vw,16px);line-height:1.9; color:rgba(244,239,230,.72);max-width:52ch;margin-left:auto;margin-right:auto}

/* ── 索引卡片（XO 三栏叠字）中文排版 ─────────────────── */
.case h3{font-weight:500;font-style:normal;line-height:1.32;letter-spacing:0}
.case .eb2{letter-spacing:.16em}
.case .cl{letter-spacing:.02em}
.case-go{letter-spacing:.18em}

/* ── 根页面组件中文排版（正体 + 加重，中文无真斜体） ── */
.eb2{letter-spacing:.16em}
.phil blockquote,.fnd blockquote,.man blockquote{font-style:normal;font-weight:500;
  line-height:1.5;letter-spacing:0}
.phil p.body,.fnd p.body,.man p.body{line-height:1.95}
.hw-head h2,.svc-body h2{font-style:normal;font-weight:500;line-height:1.35;letter-spacing:0}
.ns-r b,.ab-r b,.bel-r b{font-style:normal;font-weight:500;line-height:1.4;letter-spacing:0}
.ns-r span,.ab-r span,.bel-r span{line-height:1.9}
.byline span{letter-spacing:.06em}
.tl-yr{font-style:normal;font-weight:500}
.tl-role{font-weight:500;line-height:1.45}
.tl-desc{line-height:1.95}
.cc-num{font-style:normal;font-weight:500}
.cc-name{font-weight:500;line-height:1.45}
.cc-def{line-height:1.95}
.cc-ex blockquote{font-style:normal;font-weight:500;line-height:1.75}
.cc-ex cite{letter-spacing:.02em}
.nine span{letter-spacing:.02em}
.tags span{letter-spacing:.02em}
.cmp-row .old,.cmp-row .new{line-height:1.8}
.diag{font-style:normal;font-weight:500;line-height:1.55;letter-spacing:0}
.diag-note{line-height:1.95}
.info-row span,.info-row a{font-weight:500}
.fld label,.fm-note{letter-spacing:.06em}
.fm-note{line-height:1.8}
.seg label{letter-spacing:.02em}

/* 状态标中文排版：中文不吃 uppercase，字距收紧 */
.case-st,.pg-st{letter-spacing:.12em;font-size:10px}
