/* ───────────────────────────────────────────────
   经纬 · Klarsicht — 白厚晶 QS 站共享视觉系统
   制图师式单色 · 繁體+English · 图位即生效
   颜色全部写死（站本身是固定亮色设计，不随系统深色翻转）
─────────────────────────────────────────────── */
:root{
  --bg:#FCFCFB; --ink:#15171A; --muted:#6E727A; --faint:#9AA0A6;
  --line:#E4E7EA; --line-faint:#ECEEF0; --fill:#15171A;
  --cn:'PingFang TC','PingFang HK','PingFang SC','Source Han Sans TC','Microsoft JhengHei',sans-serif;
  --la:'Inter',-apple-system,'Helvetica Neue',Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font-family:var(--cn);font-weight:400;-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}

/* 语言切换：简(默认) · 繁 · EN */
.zh{display:none}
.en{display:none}
body.lang-zh .sc{display:none}
body.lang-zh .zh{display:inline}
body.lang-zh .zh.block{display:block}
body.lang-en .sc{display:none}
body.lang-en .en{display:inline}
body.lang-en .en.block{display:block}

/* 布局基元 */
.wrap{max-width:920px;margin:0 auto;padding:0 28px;position:relative}
.tab{font-variant-numeric:tabular-nums}
.coord{font-family:var(--la);font-size:10px;letter-spacing:.26em;color:var(--muted)}
.seclabel{font-family:var(--la);font-size:10px;letter-spacing:.26em;color:var(--muted);margin-bottom:22px}
.seclabel .gl{color:var(--ink);margin-right:6px}

/* 页头 */
header{padding:24px 0 0}
.hrow{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.brand b{font-size:17px;font-weight:500;letter-spacing:.16em}
.brand small{display:block;font-family:var(--la);font-size:10px;color:var(--muted);letter-spacing:.05em;margin-top:4px}
.navwrap{display:flex;gap:20px;align-items:flex-start}
.nav{display:flex;gap:15px;font-size:11px;letter-spacing:.1em;font-weight:500;color:var(--muted);padding-top:5px;flex-wrap:wrap;justify-content:flex-end}
.nav a{white-space:nowrap}
.nav a.cur,.nav a:hover{color:var(--ink)}
.lang{font-size:10px;letter-spacing:.1em;color:var(--muted);cursor:pointer;padding-top:3px;line-height:1.7;text-align:center}
.lang b{color:var(--ink);font-weight:600;display:block}

/* 按钮 */
.btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.btn{font-size:14px;font-weight:500;letter-spacing:.02em;padding:13px 22px;border:1px solid var(--ink);border-radius:2px;transition:opacity .15s}
.btn.fill{background:var(--fill);color:#fff}
.btn.ghost{background:transparent;color:var(--ink)}
.btn:hover{opacity:.8}

/* 首屏丰满版（标题+肖像并排） */
.hero{padding:48px 0 0;position:relative}
.hero-grid{display:flex;flex-direction:column;gap:36px}
.hero-text{}
h1{font-size:clamp(38px,9vw,60px);font-weight:500;line-height:1.18;letter-spacing:.005em}
.uline{position:relative;white-space:nowrap}
.uline::after{content:"";position:absolute;left:0;right:0;bottom:-.12em;height:2px;background:var(--ink)}
.hero-sub{font-family:var(--la);font-size:clamp(14px,4vw,17px);color:var(--muted);margin-top:20px;letter-spacing:.01em}
.hero-lead{font-size:clamp(15px,4vw,16.5px);line-height:1.74;color:var(--ink);margin-top:24px;max-width:30em}
.hero-id{font-size:12px;color:var(--muted);margin-top:24px;letter-spacing:.04em;line-height:1.7}

/* 图位：肖像（带制图角标，可替换） */
.plate{position:relative;width:100%;max-width:360px}
.plate .ph{position:relative;background:var(--line-faint);aspect-ratio:4/5;overflow:hidden}
.plate img{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:contrast(1.03) saturate(1.04)}
.plate .tick{position:absolute;width:16px;height:16px;border-color:var(--muted)}
.plate .t1{top:8px;left:8px;border-top:1px solid;border-left:1px solid}
.plate .t2{bottom:8px;right:8px;border-bottom:1px solid;border-right:1px solid}
.plate .cap{font-family:var(--la);font-size:10px;letter-spacing:.2em;color:var(--muted);margin-top:12px;display:flex;justify-content:space-between}

/* 通用图位（领域/案例后期放图） */
.imgslot{background:var(--line-faint);aspect-ratio:16/9;position:relative;overflow:hidden}
.imgslot img{width:100%;height:100%;object-fit:cover;filter:contrast(1.03);transition:filter .2s}
.imgslot[data-empty]::after{content:attr(data-empty);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--la);font-size:10px;letter-spacing:.2em;color:var(--faint)}

/* 图片拼组 */
.imggroup{display:grid;gap:4px;margin-top:28px}
.imggroup .imgslot{margin-top:0}
.imggroup-2{grid-template-columns:1fr 1fr}
.imggroup-3{grid-template-columns:1fr 1fr}
.imggroup-3 .imgslot:first-child{grid-column:1/-1}

/* 图片注记 */
.imgcap{font-family:var(--cn);font-size:11px;letter-spacing:.06em;color:var(--muted);margin-top:10px;line-height:1.9}

/* 三个人 / datum */
.datum{margin-top:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 0}
.three{display:flex;flex-direction:column;gap:14px;max-width:560px}
.three .ln{display:flex;gap:16px;align-items:baseline}
.three .ix{font-family:var(--la);font-size:11px;color:var(--faint);min-width:16px}
.three .tx{font-size:clamp(16px,4.4vw,18px)}
.three .tx em{font-style:normal;color:var(--muted)}
.three .me .ix{color:var(--ink)}
.three .me .tx{font-weight:500}
.three .me u{text-decoration:none;border-bottom:2px solid var(--ink);padding-bottom:1px}

/* 自白 */
.manifesto{padding:42px 0 34px}
.manifesto p{font-size:clamp(16px,4.4vw,18px);line-height:1.78;max-width:600px}

/* 基石 */
.pillars{border-top:1px solid var(--line);padding:34px 0 8px}
.pillar{padding:22px 0;border-bottom:1px solid var(--line-faint)}
.pillar:last-child{border-bottom:none}
.pillar h3{font-size:clamp(18px,4.8vw,22px);font-weight:500;line-height:1.4}
.pillar p{font-size:14.5px;color:var(--muted);line-height:1.72;margin-top:9px;max-width:600px}

/* 资历大数字 */
.cred{display:flex;gap:34px;align-items:flex-end;padding:40px 0 0;flex-wrap:wrap}
.cred .big{font-size:clamp(52px,15vw,72px);font-weight:500;line-height:.84;letter-spacing:-.02em}
.cred .yr{font-family:var(--la);font-size:10px;letter-spacing:.2em;color:var(--muted);margin-top:9px}
.cred .meta{padding-bottom:8px;font-size:13px;line-height:1.95}
.cred .meta span{color:var(--muted);letter-spacing:.05em}

/* 行列表（触发/领域/履历/案例通用） */
.rows{border-top:1px solid var(--line);padding:36px 0 30px}
.row{display:flex;gap:18px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--line-faint)}
.row:last-child{border-bottom:none}
.row .ix{font-family:var(--la);font-size:11px;color:var(--faint);letter-spacing:.1em;min-width:22px}
.row .nm{font-size:15.5px;font-weight:500;min-width:150px}
.row .ds{font-size:13px;color:var(--muted);letter-spacing:.03em}
.row .tx{font-size:clamp(14px,4.2vw,15.5px)}

/* 词条 spine */
.spine{border-top:1px solid var(--line);padding:34px 0}
.spine .terms{font-size:14px;color:var(--ink);line-height:2;letter-spacing:.02em}
.spine .terms i{font-style:normal;color:var(--faint);margin:0 4px}

/* 引导 teaser */
.teaser{border-top:1px solid var(--line);padding:34px 0}
.teaser p{font-size:15.5px;line-height:1.72;max-width:600px}
.tlink{display:inline-block;margin-top:15px;font-size:14px;font-weight:500;border-bottom:2px solid var(--ink);padding-bottom:3px}

/* CTA 带 */
.cta{border-top:1px solid var(--line);padding:38px 0 52px;display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
.cta a{font-size:clamp(18px,5vw,21px);font-weight:500;border-bottom:2px solid var(--ink);padding-bottom:5px;letter-spacing:.02em}
.cta .co{font-family:var(--la);font-size:10px;letter-spacing:.2em;color:var(--muted)}

/* 内页：页面头 + 正文 */
.page-hero{padding:48px 0 0}
.page-hero h1{font-size:clamp(32px,7.5vw,52px)}
.page-lead{font-size:clamp(15px,4vw,17px);line-height:1.75;color:var(--ink);margin-top:22px;max-width:38em}
.prose{padding:36px 0}
.prose h2{font-size:clamp(20px,5vw,26px);font-weight:500;margin:34px 0 12px;line-height:1.4}
.prose p{font-size:16px;line-height:1.8;margin:14px 0;color:var(--ink);max-width:38em}
.prose .quote{border-left:2px solid var(--ink);padding-left:18px;margin:24px 0;font-size:17px;line-height:1.7;color:var(--ink);max-width:38em}
.back{font-family:var(--la);font-size:11px;letter-spacing:.16em;color:var(--muted);margin-bottom:28px;display:inline-block}

/* 页脚 */
footer.f{border-top:1px solid var(--line);padding:30px 0 40px;margin-top:8px}
.fnav{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;letter-spacing:.08em;color:var(--muted);margin-bottom:18px}
.fnav a:hover{color:var(--ink)}
.fmeta{font-size:11px;color:var(--muted);line-height:1.9;letter-spacing:.02em}
.fmeta a{color:var(--muted);border-bottom:1px solid var(--line)}
.fmeta .la{font-family:var(--la)}

/* 特殊委托 landmark engagement */
.feat-case{border-top:1px solid var(--line);padding:44px 0 40px}
.feat-case .cred{padding:20px 0 28px}
.feat-case p{font-size:16px;line-height:1.82;color:var(--ink);max-width:38em;margin-top:0}

/* 项目案例画廊 */
.cattabs{display:flex;gap:6px;flex-wrap:wrap;padding:44px 0 32px;border-top:1px solid var(--line)}
.cattab{font-family:var(--la);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:5px 16px;border:1px solid var(--line);background:none;cursor:pointer;color:var(--muted);transition:border-color .12s,color .12s,background .12s}
.cattab:hover{border-color:var(--ink);color:var(--ink)}
.cattab.active{border-color:var(--ink);background:var(--ink);color:var(--bg)}
.projgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding-bottom:56px}
.projcard.hidden{display:none}
a.projcard{display:block;text-decoration:none;color:inherit}
a.projcard:hover .imgslot img{filter:contrast(1.05) brightness(.9)}
.svctags{display:flex;gap:6px;flex-wrap:wrap;margin-top:32px}
.svctag{font-family:var(--la);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border:1px solid var(--line);color:var(--muted)}

/* 手机端 header：brand 独占一行，nav 横向可滑动 + lang 锁右 */
@media(max-width:759px){
  .imggroup-2,.imggroup-3{grid-template-columns:1fr}
  .imggroup-3 .imgslot:first-child{grid-column:auto}
  .projgrid{grid-template-columns:1fr 1fr}
  .hrow{flex-direction:column;gap:0}
  .navwrap{
    width:100%;flex-direction:row;align-items:center;
    gap:12px;padding:10px 0 4px;
    border-top:1px solid var(--line-faint);margin-top:10px;
  }
  .nav{
    flex:1;flex-wrap:nowrap;overflow-x:auto;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;
    justify-content:flex-start;padding-top:0;gap:18px;
  }
  .nav::-webkit-scrollbar{display:none}
  .lang{
    padding-top:0;flex-shrink:0;
    border-left:1px solid var(--line-faint);padding-left:12px;
  }
}

/* 桌面：经纬竖线 + 首屏两栏 */
@media(min-width:760px){
  .wrap{padding:0 40px}
  .hero-grid{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:48px}
  .hero-text{max-width:58%}
  .plate{flex:0 0 320px}
}
