/* ───────────────────────────────────────────────
   经纬 · 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:5px;line-height:1.7;text-align:right;white-space:nowrap}
.lang b{color:var(--ink);font-weight:600;display:inline}

/* 按钮 */
.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 img.focus-lakala-brand{object-position:center 64%}
.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)}

/* 成果资料样本 */
.deliverable-note{padding:30px 0 0}
.deliverable-note p{font-size:13px;line-height:1.85;color:var(--muted);max-width:58em;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}
.deliverable-guide{padding:32px 0 8px}
.guidegrid{display:grid;grid-template-columns:1fr;gap:8px}
.guidegrid a{border:1px solid var(--line);padding:16px 18px;background:#fff;display:grid;gap:8px;transition:border-color .12s,transform .12s}
.guidegrid a:hover{border-color:var(--ink);transform:translateY(-2px)}
.guidegrid span.tab{font-family:var(--la);font-size:10px;letter-spacing:.18em;color:var(--faint)}
.guidegrid b{font-size:16px;font-weight:500;line-height:1.4}
.guidegrid em{font-style:normal;font-size:12.5px;line-height:1.6;color:var(--muted)}
.deliverable-flow{padding:40px 0 18px}
.flowgrid{display:grid;grid-template-columns:1fr;gap:8px}
.flowitem{border:1px solid var(--line);padding:20px;min-height:100%;background:rgba(255,255,255,.35)}
.flowix{font-family:var(--la);font-size:11px;letter-spacing:.18em;color:var(--faint);display:block;margin-bottom:28px}
.flowitem h3{font-size:18px;font-weight:500;line-height:1.42;margin-bottom:10px}
.flowitem p{font-size:13px;line-height:1.72;color:var(--muted);margin-bottom:18px}
.flowitem b{font-family:var(--la);font-size:10px;letter-spacing:.18em;color:var(--ink);font-weight:600;text-transform:uppercase}
.flowitem ul{list-style:none;margin-top:10px;display:grid;gap:6px}
.flowitem li{font-size:12.5px;line-height:1.55;color:var(--ink);position:relative;padding-left:13px}
.flowitem li::before{content:"";position:absolute;left:0;top:.72em;width:4px;height:4px;background:var(--ink);border-radius:50%}
.sample-pack{border-top:1px solid var(--line);padding:38px 0 20px}
.mockdocs{display:grid;grid-template-columns:1fr;gap:8px}
.mockdoc{border:1px solid var(--line);background:#fff;padding:18px;box-shadow:0 12px 36px rgba(21,23,26,.04)}
.dochead{display:flex;justify-content:space-between;gap:18px;align-items:center;border-bottom:1px solid var(--line-faint);padding-bottom:12px;margin-bottom:18px;font-family:var(--la);font-size:10px;letter-spacing:.18em;color:var(--muted)}
.dochead b{font-size:18px;font-weight:500;color:var(--ink);letter-spacing:0}
.mockdoc h3{font-size:18px;font-weight:500;line-height:1.4;margin-bottom:14px}
.docrow,.minirow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:baseline;border-top:1px solid var(--line-faint);padding:10px 0}
.docrow span,.minirow span{font-size:12px;color:var(--muted);line-height:1.5}
.docrow strong,.minirow b{font-size:12.5px;color:var(--ink);font-weight:500;text-align:right;line-height:1.5}
.minirow{grid-template-columns:minmax(0,1fr) auto auto}
.minirow i{font-family:var(--la);font-size:9px;letter-spacing:.14em;font-style:normal;color:var(--muted);border:1px solid var(--line);padding:2px 6px;white-space:nowrap}
.docnote{font-size:12.5px;line-height:1.75;color:var(--ink);margin-top:16px;border-left:2px solid var(--ink);padding-left:12px}
.stdintro{max-width:44em;margin-bottom:26px}
.stdintro h2{font-size:clamp(20px,5vw,26px);font-weight:500;line-height:1.42;margin-bottom:12px}
.stdintro p{font-size:14.5px;line-height:1.82;color:var(--muted)}
.stdgrid{display:grid;grid-template-columns:1fr;gap:10px}
.stdcard{border:1px solid var(--line);padding:12px;background:rgba(255,255,255,.38);display:flex;flex-direction:column}
.stdcard:hover{border-color:var(--ink);transform:translateY(-2px)}
.stdcard>p{font-size:12.5px;line-height:1.7;color:var(--muted);margin-top:12px}
.stdcta{font-family:var(--la);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-top:10px;border-bottom:1px solid var(--ink);width:max-content;max-width:100%;padding-bottom:3px}
.stdsheet{background:#fff;border:1px solid var(--ink);padding:16px;min-height:0;height:430px;display:flex;flex-direction:column;gap:14px;position:relative}
.stdsheet::before,.stdsheet::after{content:"";position:absolute;width:14px;height:14px;border-color:var(--ink)}
.stdsheet::before{left:6px;top:6px;border-left:1px solid;border-top:1px solid}
.stdsheet::after{right:6px;bottom:6px;border-right:1px solid;border-bottom:1px solid}
.stdtop{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:12px;font-family:var(--la);font-size:10px;letter-spacing:.18em;color:var(--muted)}
.stdtop b{font-size:28px;line-height:1;font-weight:500;color:var(--ink);letter-spacing:0}
.stdtop{order:1}
.stdtitle{order:2}
.stdmeta{order:3}
.stdjudge{order:4}
.stdrows{order:5}
.stdtitle small{display:block;font-family:var(--la);font-size:9px;letter-spacing:.2em;color:var(--muted);margin-bottom:8px}
.stdtitle h3{font-size:19px;font-weight:500;line-height:1.35}
.stdmeta,.stdrows{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);border-top:1px solid var(--line-faint)}
.stdmeta span,.stdrows span{font-family:var(--la);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-faint);padding:7px 8px 7px 0}
.stdmeta strong,.stdrows b{font-size:11.5px;font-weight:500;color:var(--ink);border-bottom:1px solid var(--line-faint);padding:7px 0;line-height:1.45}
.stdjudge{font-size:13px;line-height:1.75;color:var(--ink);border-left:2px solid var(--ink);padding-left:12px;margin-top:auto}
.stdrows.matrix{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.std-details{display:grid;gap:10px;margin-top:30px}
.std-detail{border:1px solid var(--line);padding:22px;background:#fff;scroll-margin-top:24px}
.std-detail:target{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink) inset}
.detailgrid{display:grid;grid-template-columns:1fr;gap:20px}
.std-detail h3{font-size:18px;font-weight:500;line-height:1.42;margin-bottom:8px}
.std-detail p{font-size:14px;line-height:1.78;color:var(--muted)}
.std-detail ul{list-style:none;display:grid;gap:8px}
.std-detail li{font-size:13px;line-height:1.6;color:var(--ink);border-top:1px solid var(--line-faint);padding-top:8px}

/* 手机端 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}
  .flowgrid{grid-template-columns:repeat(2,1fr)}
  .flowitem:nth-child(7){grid-column:1/-1}
  .mockdocs{grid-template-columns:repeat(2,1fr)}
  .stdgrid{grid-template-columns:repeat(2,1fr)}
  .guidegrid{grid-template-columns:repeat(4,1fr)}
  .detailgrid{grid-template-columns:1fr 1fr}
}

/* Apple-inspired 专业工具通用层：克制、清晰、低噪音，不使用 Apple 官方资产 */
.apple-ui{
  --bg:#F5F5F7;
  --ink:#101114;
  --muted:#636873;
  --faint:#9BA1AA;
  --line:#DDE1E6;
  --line-faint:#EAEDF1;
  --fill:#101114;
  --accent:#1769E0;
  background:var(--bg);
  font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','PingFang TC','Hiragino Sans GB','Microsoft YaHei',sans-serif;
  letter-spacing:0;
}
.apple-ui header{
  position:sticky;
  top:0;
  z-index:20;
  padding:0;
  background:rgba(245,245,247,.86);
  backdrop-filter:saturate(160%) blur(18px);
  -webkit-backdrop-filter:saturate(160%) blur(18px);
  border-bottom:1px solid rgba(16,17,20,.08);
}
.apple-ui .wrap{
  width:100%;
  max-width:1120px;
}
.apple-ui .hrow{
  min-height:70px;
  align-items:center;
}
.apple-ui .brand b{
  font-size:18px;
  font-weight:650;
  letter-spacing:.06em;
}
.apple-ui .brand small{
  font-size:11px;
  letter-spacing:.02em;
}
.apple-ui .nav{
  gap:18px;
  padding-top:0;
  font-size:12px;
  letter-spacing:.02em;
}
.apple-ui .lang{
  padding-top:0;
  font-size:11px;
  letter-spacing:.02em;
}
.apple-ui .coord,
.apple-ui .seclabel{
  font-size:11px;
  letter-spacing:.12em;
  color:var(--muted);
  line-height:1.7;
  overflow-wrap:anywhere;
}
.apple-ui .seclabel .gl{color:var(--accent)}
.apple-ui .page-hero{
  padding:70px 0 44px;
  border-bottom:1px solid var(--line);
}
.apple-ui .back{
  letter-spacing:.08em;
  color:var(--muted);
}
.apple-ui .page-hero h1{
  max-width:12em;
  margin-top:16px;
  font-size:clamp(44px,7vw,72px);
  line-height:1.08;
  font-weight:680;
  letter-spacing:0;
}
.apple-ui .page-lead{
  max-width:44em;
  margin-top:22px;
  color:var(--muted);
  font-size:17px;
  line-height:1.7;
  overflow-wrap:anywhere;
}
.apple-ui .btns{margin-top:28px}
.apple-ui .btn{
  min-height:46px;
  border-radius:8px;
  padding:12px 20px;
  border-color:var(--ink);
  letter-spacing:0;
}
.apple-ui .btn.fill{
  background:var(--ink);
  color:#fff;
  box-shadow:0 16px 34px rgba(16,17,20,.12);
}
.apple-ui .btn.ghost{
  background:#fff;
  color:var(--ink);
  border-color:rgba(16,17,20,.12);
}
.apple-ui .btn:hover{
  opacity:1;
  transform:translateY(-1px);
}
.apple-ui .manifesto{
  padding:44px 0;
}
.apple-ui .manifesto p{
  max-width:800px;
  font-size:21px;
  line-height:1.62;
  font-weight:520;
}
.apple-ui .rows,
.apple-ui .prose,
.apple-ui .deliverable-guide,
.apple-ui .deliverable-flow,
.apple-ui .deliverable-note,
.apple-ui .sample-pack{
  border-top:1px solid var(--line);
  padding:54px 0;
}
.apple-ui .rows > .wrap > p{
  max-width:48em !important;
  margin:0 0 22px !important;
  color:var(--muted) !important;
  font-size:16px !important;
  line-height:1.72 !important;
}
.apple-ui .row,
.apple-ui .guidegrid a,
.apple-ui .flowitem,
.apple-ui .mockdoc,
.apple-ui .stdcard,
.apple-ui .stdsheet,
.apple-ui .std-detail{
  border:1px solid rgba(16,17,20,.08);
  border-radius:8px;
  background:rgba(255,255,255,.78);
  box-shadow:0 14px 34px rgba(16,17,20,.045);
}
.apple-ui .row{
  align-items:flex-start;
  padding:18px;
  margin-top:8px;
  gap:18px;
}
.apple-ui .row .ix{
  color:var(--accent);
  padding-top:2px;
}
.apple-ui .row .nm{
  font-size:16px;
  font-weight:620;
}
.apple-ui .row .ds,
.apple-ui .row .tx{
  font-size:15px;
  line-height:1.65;
  letter-spacing:0;
}
.apple-ui .prose h2{
  max-width:18em;
  font-size:clamp(26px,4vw,40px);
  line-height:1.18;
  font-weight:680;
  letter-spacing:0;
}
.apple-ui .prose p{
  max-width:46em;
  color:var(--muted);
  font-size:16px;
  line-height:1.75;
  overflow-wrap:anywhere;
}
.apple-ui .prose .quote{
  max-width:34em;
  margin-top:22px;
  border-left:3px solid var(--accent);
  color:var(--ink);
  font-size:19px;
  line-height:1.62;
}
.apple-ui .deliverable-note p{
  border:1px solid rgba(16,17,20,.08);
  border-radius:8px;
  background:#fff;
  padding:18px 20px;
  color:var(--muted);
}
.apple-ui .guidegrid,
.apple-ui .flowgrid,
.apple-ui .mockdocs,
.apple-ui .stdgrid{
  gap:10px;
}
.apple-ui .guidegrid a{
  padding:18px;
}
.apple-ui .guidegrid b,
.apple-ui .flowitem h3,
.apple-ui .stdcard h3,
.apple-ui .mockdoc h3,
.apple-ui .std-detail h3{
  font-weight:650;
  letter-spacing:0;
}
.apple-ui .guidegrid em,
.apple-ui .flowitem p,
.apple-ui .stdcard>p,
.apple-ui .stdintro p,
.apple-ui .std-detail p{
  color:var(--muted);
}
.apple-ui .flowitem{
  padding:22px;
}
.apple-ui .flowix,
.apple-ui .path-step{
  color:var(--accent);
}
.apple-ui .flowitem li::before{
  background:var(--accent);
}
.apple-ui .dochead,
.apple-ui .stdtop,
.apple-ui .docrow,
.apple-ui .minirow,
.apple-ui .stdmeta,
.apple-ui .stdrows{
  border-color:var(--line-faint);
}
.apple-ui .stdsheet{
  background:#fff;
  border-color:rgba(16,17,20,.12);
}
.apple-ui .stdsheet::before,
.apple-ui .stdsheet::after{
  border-color:rgba(16,17,20,.25);
}
.apple-ui .stdjudge,
.apple-ui .docnote{
  border-left-color:var(--accent);
}
.apple-ui .contact-channels{
  border-top:1px solid var(--line);
  padding:54px 0;
}
.apple-ui .contact-channels .wrap > div[style*="display:flex"]{
  gap:12px !important;
}
.apple-ui .contact-channels .wrap > div[style*="text-align:center"]{
  min-width:148px;
  padding:14px;
  border:1px solid rgba(16,17,20,.08);
  border-radius:8px;
  background:#fff;
  box-shadow:0 14px 34px rgba(16,17,20,.04);
}
.apple-ui .contact-channels img{
  width:118px !important;
  height:118px !important;
  border-color:var(--line) !important;
  border-radius:6px;
}
.apple-ui .imgslot{
  border:1px solid rgba(16,17,20,.08);
  border-radius:8px;
  background:#fff;
  box-shadow:0 14px 34px rgba(16,17,20,.045);
}
.apple-ui .imgslot img{
  border-radius:8px;
}
.apple-ui .imggroup{
  gap:10px;
}
.apple-ui .imgcap{
  color:var(--muted);
  letter-spacing:.02em;
}
.apple-ui .gallery{
  border-top:1px solid var(--line);
  padding:34px 0 54px;
}
.apple-ui .cattabs{
  gap:8px;
  padding:0 0 24px;
  border-top:0;
}
.apple-ui .cattab{
  min-height:34px;
  border-color:rgba(16,17,20,.1);
  border-radius:8px;
  background:#fff;
  color:var(--muted);
  letter-spacing:.08em;
}
.apple-ui .cattab.active{
  background:var(--ink);
  color:#fff;
  border-color:var(--ink);
}
.apple-ui .projgrid{
  gap:12px;
  padding-bottom:24px;
}
.apple-ui .projcard{
  border:1px solid rgba(16,17,20,.08);
  border-radius:8px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 14px 34px rgba(16,17,20,.045);
}
.apple-ui .projcard .imgslot{
  border:0;
  border-radius:0;
  box-shadow:none;
}
.apple-ui .projcard .imgslot img{
  border-radius:0;
}
.apple-ui .projcard .cap{
  padding:12px 14px 14px;
  font-size:13px;
  line-height:1.5;
  color:var(--muted);
}
.apple-ui .projcard .cap b{
  display:block;
  margin-bottom:3px;
  color:var(--ink);
  font-size:15px;
  font-weight:650;
}
.apple-ui .feat-case{
  border-top:1px solid var(--line);
  padding:54px 0;
}
.apple-ui .feat-case .cred{
  gap:24px;
}
.apple-ui .svctags{
  gap:8px;
}
.apple-ui .svctag{
  border-color:rgba(16,17,20,.1);
  border-radius:8px;
  background:#fff;
  color:var(--muted);
}
.apple-ui .article{
  border:1px solid rgba(16,17,20,.08);
  border-radius:8px;
  background:#fff;
  box-shadow:0 14px 34px rgba(16,17,20,.045);
  padding:20px;
  margin-top:10px;
}
.apple-ui .article .meta{
  color:var(--muted);
}
.apple-ui .article .tag{
  border-color:rgba(16,17,20,.1);
  border-radius:8px;
}
.apple-ui .article h3{
  font-size:20px;
  font-weight:650;
  letter-spacing:0;
}
.apple-ui .article p{
  color:var(--muted);
}
.apple-ui .article:hover h3{
  color:var(--accent);
}
.apple-ui .teaser{
  border-top:1px solid var(--line);
  padding:54px 0;
}
.apple-ui .teaser p{
  max-width:720px;
  color:var(--muted);
  font-size:17px;
  line-height:1.68;
}
.apple-ui .cta-link{
  color:#fff;
  border-bottom:1px solid #fff;
  font-size:22px;
  font-weight:650;
}
.apple-ui .tlink{
  border-bottom:1px solid currentColor;
  color:var(--ink);
  font-weight:620;
}
.apple-ui .cta{
  margin-top:0;
  padding:44px 0;
  background:var(--ink);
  color:#fff;
  border-top:0;
}
.apple-ui .cta a{
  font-size:22px;
  letter-spacing:0;
  border-bottom-color:#fff;
}
.apple-ui .cta .co{color:rgba(255,255,255,.62)}
.apple-ui footer.f{
  margin-top:0;
  background:#fff;
}

@media(max-width:759px){
  .apple-ui .hrow{
    align-items:flex-start;
    min-height:0;
    padding:14px 28px 8px;
  }
  .apple-ui .navwrap{
    margin-top:12px;
    padding:10px 0 2px;
  }
  .apple-ui .page-hero{
    padding:42px 0 34px;
  }
  .apple-ui .page-hero h1{
    font-size:34px;
  }
  .apple-ui .page-lead{
    font-size:16px;
  }
  .apple-ui .manifesto p{
    font-size:18px;
  }
  .apple-ui .row{
    flex-direction:column;
    gap:8px;
  }
  .apple-ui .row .nm{
    min-width:0;
  }
  .apple-ui .row,
  .apple-ui .guidegrid a,
  .apple-ui .flowitem,
  .apple-ui .mockdoc,
  .apple-ui .stdcard,
  .apple-ui .stdsheet,
  .apple-ui .std-detail,
  .apple-ui .imgslot,
  .apple-ui .projcard,
  .apple-ui .article,
  .apple-ui .contact-channels .wrap > div[style*="text-align:center"]{
    box-shadow:0 10px 24px rgba(16,17,20,.04);
  }
  .apple-ui .projgrid{
    grid-template-columns:1fr;
  }
  .apple-ui .cattabs{
    flex-wrap:nowrap;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .apple-ui .cattabs::-webkit-scrollbar{display:none}
  .apple-ui .cta a{
    font-size:20px;
  }
}

/* 首页视觉统一：Apple-inspired 专业工具风格，不使用 Apple 官方资产 */
.home-apple{
  --bg:#F5F5F7;
  --ink:#101114;
  --muted:#636873;
  --faint:#9BA1AA;
  --line:#DDE1E6;
  --line-faint:#EAEDF1;
  --fill:#101114;
  --accent:#1769E0;
  background:var(--bg);
  font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','PingFang TC','Hiragino Sans GB','Microsoft YaHei',sans-serif;
  letter-spacing:0;
}
.home-apple header{
  position:sticky;
  top:0;
  z-index:20;
  padding:0;
  background:rgba(245,245,247,.86);
  backdrop-filter:saturate(160%) blur(18px);
  -webkit-backdrop-filter:saturate(160%) blur(18px);
  border-bottom:1px solid rgba(16,17,20,.08);
}
.home-apple .wrap{max-width:1120px}
.home-apple .hrow{
  min-height:70px;
  align-items:center;
}
.home-apple .brand b{
  font-size:18px;
  font-weight:650;
  letter-spacing:.06em;
}
.home-apple .brand small{
  font-size:11px;
  letter-spacing:.02em;
}
.home-apple .nav{
  gap:18px;
  padding-top:0;
  font-size:12px;
  letter-spacing:.02em;
}
.home-apple .lang{
  padding-top:0;
  font-size:11px;
  letter-spacing:.02em;
}
.home-apple .coord,
.home-apple .seclabel{
  font-size:11px;
  letter-spacing:.12em;
  color:var(--muted);
}
.home-apple .seclabel .gl{color:var(--accent)}
.home-apple .hero{
  padding:54px 0 42px;
}
.home-apple .hero-grid{
  align-items:center;
  gap:42px;
}
.home-apple .hero-text{max-width:640px}
.home-apple h1{
  max-width:9.6em;
  font-size:46px;
  line-height:1.08;
  letter-spacing:0;
  font-weight:680;
}
.home-apple .uline::after{
  height:3px;
  bottom:-.08em;
  background:var(--accent);
}
.home-apple .hero-sub{
  margin-top:18px;
  font-size:16px;
  color:var(--muted);
  letter-spacing:0;
}
.home-apple .hero-lead{
  margin-top:22px;
  max-width:34em;
  font-size:17px;
  line-height:1.68;
  color:var(--muted);
}
.home-trust{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:24px;
}
.home-trust span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:6px 10px;
  border:1px solid rgba(16,17,20,.1);
  border-radius:8px;
  background:rgba(255,255,255,.72);
  color:var(--ink);
  font-family:var(--la);
  font-size:11px;
  letter-spacing:.03em;
  line-height:1.35;
}
.home-apple .btn{
  border-radius:8px;
  padding:13px 20px;
  border-color:var(--ink);
  letter-spacing:0;
}
.home-apple .btn.fill{
  background:var(--ink);
  color:#fff;
  box-shadow:0 16px 34px rgba(16,17,20,.14);
}
.home-apple .btn:hover{
  opacity:1;
  transform:translateY(-1px);
}
.home-apple .plate{
  max-width:344px;
}
.home-apple .plate .ph{
  border:1px solid rgba(16,17,20,.08);
  border-radius:8px;
  background:#fff;
  box-shadow:0 22px 58px rgba(16,17,20,.12);
}
.home-apple .plate img{
  object-position:center 18%;
  filter:contrast(1.03) saturate(.98);
}
.home-apple .plate .tick{border-color:rgba(16,17,20,.28)}
.home-apple .plate .cap{
  margin-top:10px;
  letter-spacing:.12em;
}
.home-apple .datum,
.home-apple .pillars,
.home-apple .rows,
.home-apple .spine,
.home-apple .teaser,
.home-path{
  border-top:1px solid var(--line);
  border-bottom:0;
  padding:54px 0;
  background:transparent;
}
.home-apple .datum{margin-top:12px}
.home-apple .manifesto{
  padding:42px 0;
}
.home-apple .manifesto p{
  max-width:760px;
  font-size:20px;
  line-height:1.62;
  font-weight:520;
  letter-spacing:0;
}
.home-apple .three{
  max-width:760px;
  gap:10px;
}
.home-apple .three .ln,
.home-apple .row,
.home-apple .pillar,
.path-card{
  border:1px solid rgba(16,17,20,.08);
  border-radius:8px;
  background:rgba(255,255,255,.74);
  box-shadow:0 14px 34px rgba(16,17,20,.045);
}
.home-apple .three .ln{
  min-height:56px;
  align-items:center;
  padding:14px 16px;
}
.home-apple .three .tx{
  font-size:18px;
  letter-spacing:0;
}
.home-apple .three .me .tx{font-weight:650}
.home-apple .pillars > .wrap > p:first-of-type{
  max-width:28em !important;
  margin:0 0 12px !important;
  font-size:25px !important;
  line-height:1.38 !important;
  letter-spacing:0 !important;
}
.home-apple .pillars > .wrap > p:nth-of-type(2),
.home-apple .pillars > .wrap > p:nth-of-type(3){
  max-width:48em !important;
  font-size:16px !important;
  line-height:1.72 !important;
}
.home-apple .pillar{
  padding:22px;
  margin-top:10px;
}
.home-apple .pillar h3{
  font-size:21px;
  line-height:1.35;
  letter-spacing:0;
}
.home-apple .pillar p{
  font-size:15px;
  line-height:1.7;
}
.home-apple .cred{
  padding:44px 0 8px;
}
.home-apple .cred .big{
  font-size:70px;
  letter-spacing:0;
  font-weight:650;
}
.home-apple .cred .yr,
.home-apple .cred .meta span{
  letter-spacing:.03em;
}
.path-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.path-card{
  padding:22px;
}
.path-step{
  display:block;
  color:var(--accent);
  font-family:var(--la);
  font-size:11px;
  letter-spacing:.12em;
  margin-bottom:30px;
}
.path-card h3{
  font-size:20px;
  line-height:1.35;
  font-weight:620;
  letter-spacing:0;
  margin-bottom:10px;
}
.path-card p{
  font-size:14px;
  line-height:1.65;
  color:var(--muted);
}
.path-link{margin-top:22px}
.home-apple .row{
  align-items:flex-start;
  padding:18px;
  margin-top:8px;
}
.home-apple .row .ix{
  color:var(--accent);
  padding-top:2px;
}
.home-apple .row .nm{
  font-size:16px;
  font-weight:620;
}
.home-apple .row .ds,
.home-apple .row .tx{
  font-size:15px;
  line-height:1.65;
  letter-spacing:0;
}
.home-apple .spine .terms{
  max-width:760px;
  font-size:15px;
  line-height:1.9;
}
.home-apple .teaser p{
  max-width:720px;
  font-size:17px;
  line-height:1.68;
}
.home-apple .tlink{
  border-bottom:1px solid currentColor;
  padding-bottom:4px;
  color:var(--ink);
  font-weight:620;
}
.home-apple .cta{
  margin-top:0;
  padding:44px 0;
  background:var(--ink);
  color:#fff;
  border-top:0;
}
.home-apple .cta a{
  font-size:22px;
  letter-spacing:0;
  border-bottom-color:#fff;
}
.home-apple .cta .co{color:rgba(255,255,255,.62)}
.home-apple footer.f{
  margin-top:0;
  background:#fff;
}

@media(max-width:759px){
  .home-apple .hrow{
    align-items:flex-start;
    min-height:0;
    padding:14px 28px 8px;
  }
  .home-apple .navwrap{
    margin-top:12px;
    padding:10px 0 2px;
  }
  .home-apple .hero{padding-top:42px}
  .home-apple h1{font-size:44px}
  .home-apple .hero-lead{font-size:16px}
  .home-apple .plate{display:none}
  .home-apple .manifesto p{font-size:18px}
  .home-apple .pillars > .wrap > p:first-of-type{font-size:22px !important}
  .home-apple .three .ln,
  .home-apple .row,
  .home-apple .pillar,
  .path-card{
    box-shadow:0 10px 24px rgba(16,17,20,.04);
  }
  .home-apple .row{
    flex-direction:column;
    gap:8px;
  }
  .home-apple .row .nm{min-width:0}
  .home-apple .cred .big{font-size:64px}
  .home-apple .cta a{font-size:20px}
}

@media(min-width:760px){
  .home-apple .hero{
    padding:84px 0 64px;
  }
  .home-apple .hero-grid{
    align-items:center;
  }
  .home-apple .hero-text{
    max-width:60%;
  }
  .home-apple h1{
    font-size:68px;
  }
  .path-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

@media(min-width:1120px){
  .home-apple h1{font-size:72px}
}
