/* ============================================================
   乔克 · 个人主页 共享样式表
   暖白编辑风 — 暖白纸 / 墨黑 / 砖橘 · Fraunces + Space Grotesk + 思源宋黑
   ============================================================ */

/* ---- 字体（jsDelivr fontsource，国内可达） ---- */
@font-face{font-family:'Fraunces';font-weight:400;font-style:normal;font-display:swap;src:url('https://cdn.jsdelivr.net/npm/@fontsource/fraunces/files/fraunces-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Fraunces';font-weight:600;font-style:normal;font-display:swap;src:url('https://cdn.jsdelivr.net/npm/@fontsource/fraunces/files/fraunces-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'Fraunces';font-weight:300;font-style:italic;font-display:swap;src:url('https://cdn.jsdelivr.net/npm/@fontsource/fraunces/files/fraunces-latin-300-italic.woff2') format('woff2');}
@font-face{font-family:'Space Grotesk';font-weight:400;font-style:normal;font-display:swap;src:url('https://cdn.jsdelivr.net/npm/@fontsource/space-grotesk/files/space-grotesk-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Space Grotesk';font-weight:500;font-style:normal;font-display:swap;src:url('https://cdn.jsdelivr.net/npm/@fontsource/space-grotesk/files/space-grotesk-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'Noto Serif SC';font-weight:300;font-style:normal;font-display:swap;src:url('https://cdn.jsdelivr.net/npm/@fontsource/noto-serif-sc/files/noto-serif-sc-chinese-simplified-300-normal.woff2') format('woff2');}
@font-face{font-family:'Noto Serif SC';font-weight:600;font-style:normal;font-display:swap;src:url('https://cdn.jsdelivr.net/npm/@fontsource/noto-serif-sc/files/noto-serif-sc-chinese-simplified-600-normal.woff2') format('woff2');}
@font-face{font-family:'Noto Sans SC';font-weight:300;font-style:normal;font-display:swap;src:url('https://cdn.jsdelivr.net/npm/@fontsource/noto-sans-sc/files/noto-sans-sc-chinese-simplified-300-normal.woff2') format('woff2');}
@font-face{font-family:'Noto Sans SC';font-weight:500;font-style:normal;font-display:swap;src:url('https://cdn.jsdelivr.net/npm/@fontsource/noto-sans-sc/files/noto-sans-sc-chinese-simplified-500-normal.woff2') format('woff2');}

/* ---- 设计令牌 ---- */
:root{
  --paper:#F4F1EA; --panel:#FAF8F3; --panel2:#ECE8DE;
  --ink:#1A1916; --ink2:#4A463E; --ink3:#8C867A;
  --brick:#C24A2E; --brick-d:#A23A22; --brick-soft:#E0A38F;
  --line:#D9D3C6;
  --serif:'Fraunces','Noto Serif SC',Georgia,serif;
  --cn-serif:'Noto Serif SC','Songti SC',serif;
  --grotesk:'Space Grotesk','PingFang SC',sans-serif;
  --sans:'Noto Sans SC','PingFang SC',-apple-system,sans-serif;
  --maxw:1180px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
::selection{background:var(--brick);color:var(--paper);}
a{color:inherit;text-decoration:none;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;}
.kicker{font-family:var(--grotesk);font-weight:500;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--brick);}
.en-i{font-family:var(--serif);font-style:italic;font-weight:300;color:var(--brick);}

/* ---- 导航 ---- */
nav{position:fixed;top:0;left:0;right:0;z-index:50;backdrop-filter:saturate(120%) blur(10px);
  background:rgba(244,241,234,.82);border-bottom:1px solid transparent;transition:border-color .3s,background .3s;}
nav.scrolled{border-bottom:1px solid var(--line);}
.nav-in{max-width:var(--maxw);margin:0 auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;}
.brand{font-family:var(--serif);font-weight:600;font-size:23px;letter-spacing:.01em;display:flex;align-items:center;gap:10px;}
.brand .cn{font-family:var(--cn-serif);font-weight:600;}
.brand .dot{width:9px;height:9px;background:var(--brick);border-radius:50%;display:inline-block;}
.nav-links{display:flex;gap:34px;align-items:center;}
.nav-links a{font-size:14px;color:var(--ink2);letter-spacing:.02em;transition:color .2s;}
.nav-links a:hover{color:var(--ink);}
.nav-cta{font-family:var(--grotesk);font-size:13px;font-weight:500;letter-spacing:.04em;border:1px solid var(--ink);
  padding:9px 20px;border-radius:30px;transition:all .25s;}
.nav-cta:hover{background:var(--ink);color:var(--paper);}
@media(max-width:820px){.nav-links a:not(.nav-cta){display:none;}}

/* ---- 按钮 ---- */
.btn{font-family:var(--grotesk);font-weight:500;font-size:15px;letter-spacing:.02em;padding:15px 30px;border-radius:34px;transition:all .25s;display:inline-flex;align-items:center;gap:10px;cursor:pointer;}
.btn-fill{background:var(--brick);color:var(--paper);box-shadow:0 8px 26px rgba(194,74,46,.22);}
.btn-fill:hover{background:var(--brick-d);transform:translateY(-2px);box-shadow:0 12px 32px rgba(194,74,46,.3);}
.btn-line{border:1px solid var(--line);color:var(--ink);}
.btn-line:hover{border-color:var(--ink);background:var(--panel);}
.btn-ghost-d{border:1px solid rgba(255,255,255,.3);color:var(--paper);}
.btn-ghost-d:hover{background:rgba(255,255,255,.1);border-color:var(--paper);}
.btn .arr{transition:transform .25s;}
.btn:hover .arr{transform:translateX(4px);}
.tlink{font-family:var(--grotesk);font-weight:500;font-size:14px;letter-spacing:.03em;color:var(--brick);display:inline-flex;align-items:center;gap:8px;}
.tlink .arr{transition:transform .25s;}
.tlink:hover .arr{transform:translateX(4px);}

/* ---- 章节 ---- */
section{padding:108px 0;}
.sec-head{margin-bottom:60px;max-width:740px;}
.sec-head .kicker{margin-bottom:18px;display:block;}
.sec-head h2{font-family:var(--cn-serif);font-weight:600;font-size:clamp(29px,4vw,44px);line-height:1.22;letter-spacing:-.01em;}
.sec-head p{color:var(--ink2);font-size:17px;margin-top:18px;line-height:1.85;}
.band{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}

/* ---- 肖像位 ---- */
.portrait{position:relative;aspect-ratio:4/5;border-radius:6px;overflow:hidden;
  background:linear-gradient(155deg,var(--panel2),#dcd5c6);border:1px solid var(--line);}
.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block;}
.portrait .ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--ink3);text-align:center;padding:24px;}
.portrait .ph small{font-family:var(--grotesk);font-size:11px;letter-spacing:.18em;text-transform:uppercase;}
.portrait .tag{position:absolute;left:0;bottom:0;background:var(--brick);color:var(--paper);font-family:var(--grotesk);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:8px 16px;}
.portrait .frame-no{position:absolute;top:14px;right:16px;font-family:var(--grotesk);font-size:11px;letter-spacing:.16em;color:var(--ink3);}

/* ---- 信任带 ---- */
.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.strip-in{display:grid;grid-template-columns:repeat(4,1fr);}
.stat{padding:38px 24px;border-right:1px solid var(--line);}
.stat:last-child{border-right:none;}
.stat .num{font-family:var(--serif);font-weight:600;font-size:42px;line-height:1;color:var(--ink);}
.stat .num .u{font-size:20px;color:var(--brick);margin-left:2px;}
.stat .lb{font-size:13px;color:var(--ink3);margin-top:10px;letter-spacing:.04em;}
@media(max-width:780px){.strip-in{grid-template-columns:repeat(2,1fr);}.stat:nth-child(2){border-right:none;}.stat:nth-child(1),.stat:nth-child(2){border-bottom:1px solid var(--line);}}

/* ---- 业务卡网格 ---- */
.svc-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line);}
.svc{padding:48px 44px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:background .3s;display:flex;flex-direction:column;}
.svc:hover{background:var(--paper);}
.svc.feature{background:var(--paper);}
.svc.feature::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brick);}
.svc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.svc-no{font-family:var(--grotesk);font-size:13px;font-weight:500;letter-spacing:.2em;color:var(--brick);}
.svc-flag{font-family:var(--grotesk);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;background:var(--brick);color:var(--paper);padding:4px 10px;border-radius:20px;}
.svc h3{font-family:var(--cn-serif);font-weight:600;font-size:24px;margin-bottom:13px;letter-spacing:.01em;}
.svc h3 .badge{font-family:var(--grotesk);font-size:11px;font-weight:400;letter-spacing:.08em;color:var(--ink3);margin-left:8px;vertical-align:middle;}
.svc p{color:var(--ink2);font-size:15.5px;line-height:1.85;margin-bottom:22px;flex:1;}
.svc .meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.svc .price{font-family:var(--serif);font-weight:600;font-size:19px;color:var(--ink);}
.svc .price small{font-family:var(--sans);font-weight:300;font-size:13px;color:var(--ink3);}
.svc .pill{font-family:var(--grotesk);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);border:1px solid var(--line);border-radius:20px;padding:4px 12px;}
@media(max-width:780px){.svc-grid{grid-template-columns:1fr;}.svc{padding:38px 28px;}}

/* ---- 关于 ---- */
.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;}
.about-txt p{color:var(--ink2);font-size:17px;line-height:1.95;margin-bottom:22px;}
.about-txt p strong{color:var(--ink);font-weight:500;}
.pullquote{font-family:var(--serif);font-style:italic;font-weight:300;font-size:24px;line-height:1.5;color:var(--ink);border-left:2px solid var(--brick);padding-left:24px;margin:34px 0;}
.about-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;}
.about-tags span{font-family:var(--grotesk);font-size:12px;letter-spacing:.06em;color:var(--ink2);border:1px solid var(--line);border-radius:24px;padding:7px 15px;background:var(--panel);}
@media(max-width:860px){.about-grid{grid-template-columns:1fr;gap:40px;}.about-grid .portrait{max-width:320px;}}

/* ---- 步骤条 ---- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:6px;overflow:hidden;}
.step{padding:38px 30px;border-right:1px solid var(--line);background:var(--panel);}
.step:last-child{border-right:none;}
.step .n{font-family:var(--grotesk);font-size:12px;letter-spacing:.2em;color:var(--brick);font-weight:500;}
.step h4{font-family:var(--cn-serif);font-weight:600;font-size:19px;margin:14px 0 10px;}
.step p{font-size:14px;color:var(--ink2);line-height:1.8;}
@media(max-width:780px){.steps{grid-template-columns:1fr 1fr;}.step:nth-child(2){border-right:none;}.step:nth-child(1),.step:nth-child(2){border-bottom:1px solid var(--line);}}

/* ---- CTA ---- */
.cta{background:var(--ink);color:var(--paper);text-align:center;}
.cta .kicker{color:var(--brick-soft);}
.cta h2{font-family:var(--cn-serif);font-weight:600;font-size:clamp(29px,4.5vw,50px);line-height:1.18;margin:20px 0 18px;}
.cta h2 .en-i{color:var(--brick-soft);}
.cta p{color:#B8B2A6;font-size:17px;max-width:36em;margin:0 auto 40px;line-height:1.85;}
.cta-row{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;align-items:center;}
.qr{width:150px;height:150px;background:var(--paper);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--ink3);font-family:var(--grotesk);font-size:11px;letter-spacing:.1em;text-align:center;padding:12px;}
.cta-contact{text-align:left;}
.cta-contact .lb{font-family:var(--grotesk);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#8B857A;}
.cta-contact .v{font-family:var(--serif);font-size:22px;margin-top:4px;}
.cta-contact .v a,.mailv{font-family:var(--grotesk);font-weight:300;letter-spacing:.04em;font-size:19px;color:var(--paper);border-bottom:1px solid rgba(224,163,143,.5);padding-bottom:2px;transition:border-color .2s,color .2s;}
.cta-contact .v a:hover,.mailv:hover{color:var(--brick-soft);border-color:var(--brick-soft);}

/* ---- 页脚 ---- */
footer{padding:54px 0;border-top:1px solid var(--line);}
.foot-in{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
.foot-in .l{font-family:var(--serif);font-weight:600;font-size:18px;}
.foot-in .l .cn{font-family:var(--cn-serif);}
.foot-in .r{font-size:12.5px;color:var(--ink3);text-align:right;line-height:1.9;}
.foot-in .r a:hover{color:var(--brick);}

/* ============================================================
   子页面专用组件
   ============================================================ */

/* ---- 面包屑 ---- */
.crumb{font-family:var(--grotesk);font-size:12px;letter-spacing:.08em;color:var(--ink3);margin-bottom:26px;}
.crumb a{color:var(--ink2);}
.crumb a:hover{color:var(--brick);}
.crumb .sep{margin:0 10px;color:var(--line);}

/* ---- 子页 Hero ---- */
.page-hero{padding:150px 0 70px;}
.page-hero h1{font-family:var(--cn-serif);font-weight:600;font-size:clamp(34px,5.2vw,62px);line-height:1.12;letter-spacing:-.01em;margin-bottom:22px;}
.page-hero .lead{font-size:19px;color:var(--ink2);line-height:1.9;max-width:32em;margin-bottom:34px;}
.page-hero .lead b{color:var(--ink);font-weight:500;}
.hero-2col{display:grid;grid-template-columns:1.25fr .9fr;gap:56px;align-items:center;}
@media(max-width:860px){.hero-2col{grid-template-columns:1fr;gap:40px;}}

/* ---- 手机截图框 ---- */
.phone{position:relative;width:100%;max-width:280px;margin:0 auto;aspect-ratio:9/19;border-radius:34px;background:var(--ink);padding:10px;box-shadow:0 30px 60px rgba(26,25,22,.22);}
.phone .scr{width:100%;height:100%;border-radius:26px;overflow:hidden;background:linear-gradient(170deg,var(--panel),var(--panel2));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--ink3);text-align:center;padding:20px;}
.phone .scr img{width:100%;height:100%;object-fit:cover;}
.phone .scr small{font-family:var(--grotesk);font-size:10px;letter-spacing:.14em;text-transform:uppercase;}

/* ---- PC / 桌面客户端窗口框 ---- */
.appwin{width:100%;border-radius:14px;overflow:hidden;background:var(--paper);
  box-shadow:0 2px 0 rgba(255,255,255,.5) inset, 0 1px 0 0 var(--line), 0 28px 60px -22px rgba(26,25,22,.45), 0 10px 26px -12px rgba(26,25,22,.22);}
.appwin .bar{height:44px;background:linear-gradient(var(--panel),var(--panel2));border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;padding:0 18px;position:relative;}
.appwin .bar i{width:11px;height:11px;border-radius:50%;background:#cfc8ba;display:inline-block;}
.appwin .bar i:nth-child(1){background:#e06a4d;}
.appwin .bar i:nth-child(2){background:#e3b341;}
.appwin .bar i:nth-child(3){background:#cfc8ba;}
.appwin .bar .ttl{position:absolute;left:0;right:0;text-align:center;font-family:var(--grotesk);font-size:12px;letter-spacing:.12em;color:var(--ink3);pointer-events:none;}
.appwin .scr{aspect-ratio:16/10;background:linear-gradient(165deg,var(--panel),var(--panel2));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--ink3);text-align:center;padding:24px;}
.appwin .scr img{width:100%;height:100%;object-fit:cover;object-position:top;}
.appwin .scr small{font-family:var(--grotesk);font-size:11px;letter-spacing:.12em;text-transform:uppercase;}

/* 能力区：全宽大图展示 */
.cap-block{margin-bottom:96px;}
.cap-block:last-child{margin-bottom:0;}
.cap-head{max-width:720px;margin:0 auto 38px;text-align:center;}
.cap-head .feat-no{font-family:var(--grotesk);font-size:13px;font-weight:500;letter-spacing:.2em;color:var(--brick);display:block;margin-bottom:14px;}
.cap-head h3{font-family:var(--cn-serif);font-weight:600;font-size:clamp(24px,3.2vw,32px);line-height:1.32;margin-bottom:16px;}
.cap-head p{color:var(--ink2);font-size:16px;line-height:1.9;margin-bottom:18px;}
.cap-points{font-family:var(--grotesk);font-size:13px;color:var(--ink3);letter-spacing:.02em;line-height:1.8;}
.cap-points b{color:var(--ink2);font-weight:500;}
.cap-head .tlink{margin-top:18px;}
.cap-block .showcase{margin:0 auto;}

/* 大尺寸产品展示（图完整不裁切 + 暖色光晕衬托，浮起感） */
.showcase{position:relative;max-width:1000px;margin:64px auto 0;}
.showcase::before{content:"";position:absolute;inset:-60px -8% 30px;z-index:-1;
  background:radial-gradient(ellipse 70% 60% at 50% 35%, rgba(194,74,46,.12), transparent 70%);}
.showcase .appwin .scr{aspect-ratio:auto;display:block;padding:0;background:var(--paper);}
.showcase .appwin .scr img{width:100%;height:auto;display:block;}

/* ---- 能力卡 ---- */
.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden;}
.cap{background:var(--panel);padding:38px 32px;transition:background .3s;}
.cap:hover{background:var(--paper);}
.cap .ic{width:40px;height:40px;border-radius:10px;background:var(--paper);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--brick);margin-bottom:18px;}
.cap h4{font-family:var(--cn-serif);font-weight:600;font-size:20px;margin-bottom:10px;}
.cap p{font-size:14.5px;color:var(--ink2);line-height:1.82;margin-bottom:16px;}
@media(max-width:860px){.cap-grid{grid-template-columns:1fr;}}

/* ---- 双列特性（图文交替） ---- */
.feat{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:60px 0;border-bottom:1px solid var(--line);}
.feat:last-child{border-bottom:none;}
.feat.flip .feat-media{order:2;}
.feat-no{font-family:var(--grotesk);font-size:13px;font-weight:500;letter-spacing:.2em;color:var(--brick);margin-bottom:14px;}
.feat h3{font-family:var(--cn-serif);font-weight:600;font-size:clamp(24px,3vw,32px);line-height:1.25;margin-bottom:16px;}
.feat p{color:var(--ink2);font-size:16px;line-height:1.9;margin-bottom:16px;}
.feat-media{aspect-ratio:4/3;border-radius:8px;background:linear-gradient(160deg,var(--panel),var(--panel2));border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink3);overflow:hidden;}
.feat-media img{width:100%;height:100%;object-fit:cover;}
.feat-media small{font-family:var(--grotesk);font-size:11px;letter-spacing:.14em;text-transform:uppercase;}
@media(max-width:780px){.feat{grid-template-columns:1fr;gap:28px;padding:44px 0;}.feat.flip .feat-media{order:0;}}

/* ---- 清单 ---- */
.checklist{list-style:none;}
.checklist li{position:relative;padding-left:30px;margin-bottom:14px;font-size:15.5px;color:var(--ink2);line-height:1.7;}
.checklist li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;background:var(--brick);border-radius:50%;}
.checklist li b{color:var(--ink);font-weight:500;}

/* ---- 定价 ---- */
.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.tier{border:1px solid var(--line);border-radius:10px;padding:32px 26px;background:var(--panel);display:flex;flex-direction:column;transition:all .3s;}
.tier:hover{background:var(--paper);transform:translateY(-3px);box-shadow:0 14px 30px rgba(26,25,22,.07);}
.tier.hot{border-color:var(--brick);background:var(--paper);position:relative;}
.tier.hot::after{content:"最受欢迎";position:absolute;top:-11px;left:26px;background:var(--brick);color:var(--paper);font-family:var(--grotesk);font-size:10px;letter-spacing:.1em;padding:3px 11px;border-radius:20px;}
.tier .tname{font-family:var(--cn-serif);font-weight:600;font-size:19px;margin-bottom:6px;}
.tier .tprice{font-family:var(--serif);font-weight:600;font-size:34px;margin:8px 0 4px;}
.tier .tprice small{font-family:var(--sans);font-weight:300;font-size:14px;color:var(--ink3);}
.tier .tnote{font-size:13px;color:var(--ink3);margin-bottom:20px;min-height:2.6em;}
.tier ul{list-style:none;margin-top:auto;}
.tier ul li{font-size:13.5px;color:var(--ink2);padding:7px 0;border-top:1px solid var(--line);}
@media(max-width:860px){.price-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.price-grid{grid-template-columns:1fr;}}

/* ---- FAQ ---- */
.faq-item{border-bottom:1px solid var(--line);padding:26px 0;}
.faq-item h4{font-family:var(--cn-serif);font-weight:600;font-size:18px;margin-bottom:10px;display:flex;gap:12px;}
.faq-item h4 .q{color:var(--brick);font-family:var(--serif);}
.faq-item p{color:var(--ink2);font-size:15px;line-height:1.85;padding-left:28px;}

/* ---- 长文 / 理念文章排版 ---- */
.prose{max-width:728px;margin:0 auto;}
.prose-sec{margin-bottom:54px;}
.prose-sec:last-child{margin-bottom:0;}
.prose-sec .num{font-family:var(--grotesk);font-size:12px;font-weight:500;letter-spacing:.2em;color:var(--brick);display:block;margin-bottom:16px;}
.prose h2{font-family:var(--cn-serif);font-weight:600;font-size:clamp(24px,3.2vw,32px);line-height:1.3;letter-spacing:-.01em;margin-bottom:22px;}
.prose p{font-size:17.5px;line-height:2;color:var(--ink2);margin-bottom:22px;}
.prose p:last-child{margin-bottom:0;}
.prose p strong{color:var(--ink);font-weight:500;}
.prose .big{font-family:var(--cn-serif);font-weight:300;font-size:clamp(22px,3vw,30px);line-height:1.55;color:var(--ink);margin-bottom:26px;}
.prose hr{border:none;border-top:1px solid var(--line);margin:0 0 54px;}

/* 首页理念入口区 */
.idea-band{background:var(--ink);color:var(--paper);}
.idea-band .kicker{color:var(--brick-soft);}
.idea-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.idea-grid .big{font-family:var(--cn-serif);font-weight:600;font-size:clamp(28px,3.8vw,42px);line-height:1.3;letter-spacing:-.01em;}
.idea-grid .big .en-i{color:var(--brick-soft);}
.idea-grid p{color:#B8B2A6;font-size:16.5px;line-height:1.9;margin:22px 0 28px;}
.idea-band .tlink{color:var(--brick-soft);}
@media(max-width:820px){.idea-grid{grid-template-columns:1fr;gap:28px;}}

/* ============================================================
   案例 / 真实工作流展示（业务二级页）
   ============================================================ */
.case-intro{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:28px 32px;margin-bottom:54px;display:flex;gap:18px;align-items:flex-start;}
.case-intro .ic{flex:none;width:38px;height:38px;border-radius:9px;background:var(--paper);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--brick);}
.case-intro p{font-size:15px;color:var(--ink2);line-height:1.85;}
.case-intro p strong{color:var(--ink);font-weight:500;}

.case{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:44px;background:var(--panel);}
.case-top{padding:24px 32px;background:var(--paper);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.case-top .no{font-family:var(--grotesk);font-size:12px;font-weight:500;letter-spacing:.2em;color:var(--brick);}
.case-top h3{font-family:var(--cn-serif);font-weight:600;font-size:22px;margin-top:6px;}
.case-top .meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.case-top .pill{font-family:var(--grotesk);font-size:11px;letter-spacing:.08em;color:var(--ink3);border:1px solid var(--line);border-radius:20px;padding:5px 13px;background:var(--panel);}
.case-body{padding:36px 40px;}

/* 工作流时间线 */
.ctl{margin:0;}
.ctl-item{position:relative;padding-left:36px;padding-bottom:34px;border-left:1px solid var(--line);margin-left:7px;}
.ctl-item:last-child{border-left-color:transparent;padding-bottom:0;}
.ctl-dot{position:absolute;left:-7px;top:1px;width:14px;height:14px;border-radius:50%;background:var(--paper);border:2px solid var(--brick);}
.ctl-k{font-family:var(--grotesk);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--brick);}
.ctl-h{font-family:var(--cn-serif);font-weight:600;font-size:18px;margin:7px 0 10px;}
.ctl p{font-size:15px;color:var(--ink2);line-height:1.85;margin-bottom:8px;}
.ctl p strong{color:var(--ink);font-weight:500;}

/* 截图 / 成果占位框 */
.shot{border:1px dashed var(--line);border-radius:8px;background:linear-gradient(160deg,var(--paper),var(--panel2));min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--ink3);text-align:center;padding:24px;margin-top:14px;}
.shot img{width:100%;border-radius:6px;display:block;}
.shot small{font-family:var(--grotesk);font-size:11px;letter-spacing:.12em;text-transform:uppercase;}
.shot .hint{font-size:12.5px;color:var(--ink3);line-height:1.6;max-width:30em;}
.shot-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;}
.shot-row .shot{margin-top:0;}
@media(max-width:680px){.case-body{padding:28px 22px;}.shot-row{grid-template-columns:1fr;}}

/* 文件接入口（PDF / 文档 / .set / 代码包 等可下载交付物） */
.filecard{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:9px;padding:14px 18px;background:var(--paper);margin-top:12px;transition:border-color .2s,transform .2s;}
.filecard:hover{border-color:var(--brick);transform:translateY(-1px);}
.filecard .fi{flex:none;width:42px;height:42px;border-radius:9px;background:var(--panel);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--brick);font-family:var(--grotesk);font-size:11px;font-weight:500;}
.filecard .fn{font-weight:500;color:var(--ink);font-size:15px;}
.filecard .fm{font-size:12.5px;color:var(--ink3);margin-top:2px;}
.filecard .dl{margin-left:auto;font-family:var(--grotesk);font-size:13px;font-weight:500;color:var(--brick);white-space:nowrap;display:inline-flex;align-items:center;gap:6px;}
.filecard .dl .arr{transition:transform .2s;}
.filecard:hover .dl .arr{transform:translateX(3px);}

/* 视频接入口 */
.media-video{position:relative;margin-top:14px;border-radius:9px;overflow:hidden;border:1px solid var(--line);background:var(--ink);aspect-ratio:16/9;}
.media-video video{width:100%;height:100%;display:block;object-fit:cover;}
.media-video.ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#8B857A;background:linear-gradient(160deg,#26241f,#1A1916);}
.media-video.ph .pbtn{width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;color:var(--brick-soft);}
.media-video.ph small{font-family:var(--grotesk);font-size:11px;letter-spacing:.12em;text-transform:uppercase;}

/* 音频接入口（语音沟通 / 语音说明） */
.media-audio{margin-top:14px;display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:44px;padding:12px 20px;background:var(--paper);}
.media-audio .pbtn{flex:none;width:38px;height:38px;border-radius:50%;background:var(--brick);color:var(--paper);display:flex;align-items:center;justify-content:center;}
.media-audio .wave{flex:1;height:24px;background:repeating-linear-gradient(90deg,var(--line) 0 2px,transparent 2px 6px);border-radius:4px;opacity:.7;}
.media-audio .dur{font-family:var(--grotesk);font-size:12px;color:var(--ink3);}
.media-audio audio{flex:1;height:36px;}

/* ---- 滚动揭示:纯淡入,克制(去掉老套的上滑位移) ---- */
.reveal{opacity:0;transition:opacity 1s ease;}
.reveal.in{opacity:1;}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;}}
