/* MaxHope 共享样式 */
:root{
  --paper:#F8F8F6; --white:#FFFFFF; --ink:#111114; --ink-2:#45464D; --muted:#62636C;
  --line:#DCDDE2; --section:#F1F3F8;
  --blue:#1248E8; --blue-deep:#0A36BD; --blue-soft:#E8EDFF; --orange:#FF6C3A;
  --radius-card:20px; --radius-panel:28px; --shadow-card:0 18px 48px rgba(20,42,86,.08);
  --shadow-panel:0 28px 90px rgba(20,42,86,.12);
  --canvas-standard:1240px; --canvas-wide:1400px; --canvas-nav:1180px;
  --canvas-gutter:24px; --canvas-gutter-total:48px;
  --canvas-standard-width:min(var(--canvas-standard),calc(100% - var(--canvas-gutter-total)));
  --canvas-wide-width:min(var(--canvas-wide),calc(100% - var(--canvas-gutter-total)));
  --canvas-wide-viewport:min(var(--canvas-wide),calc(100vw - var(--canvas-gutter-total)));
  --canvas-standard-edge:max(var(--canvas-gutter),calc((100vw - var(--canvas-standard))/2));
  --font:"Inter","Noto Sans SC",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
  --ease-out:cubic-bezier(.2,.8,.2,1); --ease-window:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--paper);color:var(--ink);font-family:var(--font);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior:none}
html{overflow-x:clip;scroll-padding-top:106px}body{overflow-x:clip}
a{color:inherit;text-decoration:none}
::selection{background:var(--blue);color:#fff}

/* 只在读屏或键盘导航时出现的辅助内容。 */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.skip-main{position:fixed;top:12px;left:12px;z-index:1000;padding:11px 16px;border-radius:8px;background:var(--ink);color:#fff;font-size:14px;font-weight:750;box-shadow:0 8px 24px rgba(0,0,0,.18);transform:translateY(calc(-100% - 24px));transition:transform .18s var(--ease-out)}
.skip-main:focus{transform:translateY(0)}

/* 顶部进度 + 玻璃导航 */
.prog{position:fixed;top:0;left:0;height:2px;width:0;z-index:40;background:linear-gradient(90deg,var(--blue),var(--orange))}
.nav{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;justify-content:center}
.nav-in{margin-top:14px;display:flex;align-items:center;gap:26px;width:min(var(--canvas-nav),calc(100% - 36px));
  padding:9px 10px 9px 18px;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.75);
  border-radius:100px;backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6);
  box-shadow:0 8px 30px rgba(20,42,86,.07)}
.brand{display:flex;align-items:center;gap:9px;margin-right:auto}
.mh{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto}
.mh img{display:block;width:100%;height:100%;object-fit:contain}
.brand b{font-weight:700;font-size:16px;letter-spacing:-.02em}
.brand small{display:block;font-size:8px;font-weight:600;color:var(--muted);margin-top:1px}
.brand small i{color:var(--orange);font-style:normal;font-weight:700}
.nav .lk{font-size:13px;font-weight:500;color:var(--ink-2)}
.nav .lk:hover,.nav .lk.on{color:var(--blue)}
.nav .lk.on{font-weight:650}
.nav .go{padding:9px 16px;border-radius:100px;background:var(--ink);color:#fff;font-size:12.5px;font-weight:600;white-space:nowrap;transition:transform .22s var(--ease-out),background .22s var(--ease-out)}
.nav .go:hover{transform:translateY(-1px);background:#1B1C22}
@media(max-width:820px){.nav .lk{display:none}}
@media(max-width:520px){.nav .go{display:none}}
@media(max-width:400px){.brand small{display:none}}

/* 版式 */
main.page{position:relative;z-index:1}
.canvas-standard{width:var(--canvas-standard-width);margin-inline:auto}
.canvas-wide{width:var(--canvas-wide-width);margin-inline:auto}
.canvas-full{width:100%;max-width:none;margin-inline:0}
/* 标准章节里的关键视觉可平滑扩到 1400；不使用 transform，避免覆盖 .rv/.rvc 入场。 */
.canvas-breakout-wide{width:var(--canvas-wide-viewport);max-width:none;margin-inline:calc((100% - var(--canvas-wide-viewport))/2)}
.canvas-standard-inset{width:min(var(--canvas-standard),100%);margin-inline:auto}
.sec{width:var(--canvas-standard-width);margin:0 auto;padding:clamp(76px,9vw,132px) 0}
.page-hero{width:var(--canvas-standard-width);margin:0 auto;padding:clamp(150px,19vh,205px) 0 clamp(8px,2vw,20px)}
.sec,.page-hero{scroll-margin-top:106px}
.k{font-size:12px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);
  display:inline-flex;align-items:center;gap:9px;margin-bottom:18px}
.k::before{content:"";width:22px;height:1.5px;background:var(--orange)}
/* ===== 「即将上线」状态徽章 ===== */
.soon-badge{display:inline-flex;align-items:center;gap:9px;margin:0 0 18px 14px;padding:7px 14px;border-radius:999px;vertical-align:middle;
  background:#FFF6F2;border:1px solid rgba(255,108,58,.32);font-size:12px;font-weight:750;letter-spacing:.05em;color:var(--ink-2)}
.soon-badge i{position:relative;width:8px;height:8px;border-radius:50%;background:var(--orange);flex:none;animation:soonBreath 2.4s ease-in-out infinite}
.soon-badge i::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--orange);animation:soonPing 2.4s cubic-bezier(.2,.8,.2,1) infinite}
@keyframes soonPing{0%{transform:scale(1);opacity:.6}80%,100%{transform:scale(3.6);opacity:0}}
@keyframes soonBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.22)}}
.soon-note{margin-top:16px;font-size:13px;line-height:1.75;color:var(--muted);max-width:56ch;text-wrap:pretty}
.h1{font-size:clamp(38px,5.4vw,78px);line-height:1.05;letter-spacing:-.06em;font-weight:900;text-wrap:balance}
.h1 em,.h2 em,.pull em{font-style:normal;color:var(--blue)}
.h2{font-size:clamp(32px,4.3vw,60px);line-height:1.08;letter-spacing:-.055em;font-weight:860;text-wrap:balance}
.lead{margin-top:20px;max-width:46ch;font-size:clamp(15px,1.3vw,18px);line-height:1.85;color:var(--muted);text-wrap:pretty}
.body{margin-top:18px;max-width:52ch;font-size:clamp(15px,1.25vw,17.5px);line-height:1.85;color:var(--muted);text-wrap:pretty}
/* CJK 孤字守卫：段落文字避免末行只剩一字/一标点（短段落均分，长段落收尾避孤字） */
.pcard p,.scard3 p,.mcard>p,.fcard p,.ccase .meta em,.svc p,.dolist li,.modeline,.promise p,.stag,.jline,.nextbar span{text-wrap:pretty}
.body b{color:var(--ink);font-weight:700}
.tl{color:var(--blue);border-bottom:1px solid var(--blue-soft)}
.tlk{display:inline-flex;align-items:center;gap:8px;margin-top:34px;color:var(--blue);font-weight:650;font-size:15.5px}
.tlk:hover{text-decoration:underline;text-underline-offset:4px}
.btn-p{display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 30px;border-radius:8px;border:0;cursor:pointer;
  background:var(--blue);color:#fff;font-weight:720;font-size:16px;font-family:var(--font);
  box-shadow:0 18px 44px rgba(18,72,232,.30);transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out)}
.btn-p:hover{transform:translateY(-2px);box-shadow:0 24px 54px rgba(18,72,232,.36)}
.btn-p:active,.btn-w:active,.fbtn:active,.nav .go:active{transform:translateY(0) scale(.985)}
.btn-p:focus-visible,.btn-w:focus-visible,.fbtn:focus-visible,.nav a:focus-visible,.menu-btn:focus-visible,.fcard input:focus-visible,.fcard textarea:focus-visible{outline:3px solid rgba(18,72,232,.26);outline-offset:3px}

/* 卡片 */
.grid3c{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.grid4c{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}
.pcard{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:32px 28px}
.pcard i{font-style:normal;font-family:Inter,var(--font);font-size:12px;font-weight:750;letter-spacing:.08em;color:var(--blue)}
.pcard b{display:block;font-size:23px;font-weight:850;letter-spacing:-.02em;margin:14px 0 10px}
.pcard p{font-size:15px;line-height:1.78;color:var(--muted)}
.pcard.sm{padding:24px 22px}
.pcard.sm b{font-size:18px;margin:10px 0 8px}
.pcard.sm p{font-size:13.5px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 14px}
.chip{display:inline-flex;padding:5px 12px;border-radius:999px;background:var(--blue-soft);color:var(--blue-deep);font-size:12.5px;font-weight:700}
.platform-row{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 4px}
.platform-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13px;font-weight:700;color:var(--ink-2);box-shadow:0 8px 20px rgba(20,42,86,.06)}
.platform-pill img{display:block;width:20px;height:20px}
.pull{margin-top:52px;font-size:clamp(21px,2.6vw,32px);font-weight:850;letter-spacing:-.035em;max-width:32ch;text-wrap:balance}

/* 承诺 / 品牌面板 */
.promise{margin-top:56px;border-radius:28px;padding:clamp(40px,5vw,72px);color:#fff;position:relative;overflow:hidden;
  background:radial-gradient(130% 160% at 12% 12%,#2160ff 0%,var(--blue) 38%,var(--blue-deep) 100%)}
.promise h3{font-size:clamp(28px,3.6vw,50px);font-weight:900;letter-spacing:-.045em;line-height:1.1;text-wrap:balance}
.promise p{margin-top:18px;max-width:44ch;font-size:clamp(15px,1.25vw,17.5px);line-height:1.8;color:rgba(255,255,255,.88)}
.promise .note{display:block;margin-top:26px;font-size:13px;color:rgba(255,255,255,.62)}

/* 案例卡 + 状态徽章 + 筛选 */
.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.ccase{display:block;background:var(--white);border:1px solid var(--line);border-radius:20px;overflow:hidden;
  transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}
.ccase[hidden]{display:none}
.ccase:hover{transform:translateY(-8px);box-shadow:0 28px 70px rgba(20,42,86,.16)}
.ccase>summary{display:block;list-style:none;cursor:pointer}
.ccase>summary::-webkit-details-marker{display:none}
.ccase>summary:focus-visible{outline:3px solid rgba(18,72,232,.26);outline-offset:-3px}
.ccase .shot{display:block;aspect-ratio:16/10;background:var(--section);overflow:hidden}
.ccase .shot img{display:block;width:100%;height:100%;object-fit:cover}
.ccase .win{border-bottom:0}
.ccase .meta{display:block;position:relative;padding:20px 22px 10px}
.ccase .meta b{display:block;font-size:20px;font-weight:850;letter-spacing:-.02em}
.case-detail{padding:0 22px 20px}
.case-description{font-size:14px;line-height:1.72;color:var(--muted);text-wrap:pretty}
.case-note{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:13px 0 2px;padding:10px 12px;border-radius:12px;
  background:linear-gradient(90deg,color-mix(in srgb,var(--case-accent,var(--blue)) 10%,#fff),#fff);border:1px solid color-mix(in srgb,var(--case-accent,var(--blue)) 18%,#e0e2e8);
  color:color-mix(in srgb,var(--case-accent,var(--blue)) 78%,#222);font-size:12px;font-weight:790}
.case-note span{font-family:Inter,var(--font);font-style:italic;font-weight:900;letter-spacing:-.02em}
.ccase .tags{display:flex;gap:6px;margin-top:14px;flex-wrap:wrap}
.ccase .tags i{font-style:normal;font-size:11.5px;font-weight:650;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 10px}
.ccase.tone-live{--case-accent:var(--blue)}
.ccase.tone-law{--case-accent:#731C25}
.ccase.tone-dental{--case-accent:#6C90B8}
.ccase.tone-auto{--case-accent:#E2AE00}
.ccase.tone-accounting{--case-accent:#0D5A3D}
.ccase.tone-lifestyle{--case-accent:#4E73FF}
.ccase.tone-food{--case-accent:#FF6C3A}
.ccase.tone-content{--case-accent:#DD2A7B}
.case-brief{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.case-brief small{display:block;font-size:11.5px;font-weight:780;letter-spacing:.08em;text-transform:uppercase;color:var(--case-accent,var(--blue))}
.case-brief strong{font-size:13px;line-height:1.5;color:var(--ink)}
.case-brief i{font-style:normal;font-size:11px;font-weight:760;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:5px 9px;white-space:nowrap;background:#fff}
.case-action{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:15px;padding-top:14px;border-top:1px solid var(--line);font-size:13px;font-weight:800;color:var(--blue)}
.case-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s var(--ease-out)}
.case-action:hover svg{transform:translateX(4px)}
.case-action:focus-visible{outline:3px solid rgba(18,72,232,.26);outline-offset:3px}
.case-disclose{display:none}
.bdg{display:inline-flex;align-items:center;font-size:11px;font-weight:750;border-radius:999px;padding:4px 11px;margin-bottom:10px}
.bdg.live{background:#E5F3E4;color:#2F7D2A}
.bdg.industry{background:#FFF1EB;color:#B53D18}
.bdg.exp{background:var(--blue-soft);color:var(--blue-deep)}
.bdg.dir{background:var(--section);color:var(--muted)}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:36px}
.fbtn{min-height:44px;padding:10px 18px;border-radius:999px;border:1px solid var(--line);background:var(--white);
  font-family:var(--font);font-size:13.5px;font-weight:650;color:var(--ink-2);cursor:pointer;transition:all .2s var(--ease-out)}
.fbtn:hover{border-color:var(--blue);color:var(--blue)}
.fbtn.on{background:var(--ink);border-color:var(--ink);color:#fff}

/* 案例卡动态生成后再进入观察器；左右错峰飞入，筛选时可重播。 */
.ccase.case-fly{--case-x:-28px;--case-r:-.8deg;opacity:0;transform:translate3d(var(--case-x),22px,0) rotate(var(--case-r)) scale(.985);
  transition:opacity .62s var(--ease-out) var(--case-delay,0ms),transform .82s var(--ease-window) var(--case-delay,0ms),box-shadow .3s var(--ease-out)}
.ccase.case-fly.from-right{--case-x:28px;--case-r:.8deg}
.ccase.case-fly.in{opacity:1;transform:none}
.ccase.case-fly.in:hover{transform:translateY(-8px)}
@media(min-width:901px){.ccase>summary{cursor:default}}

/* 双栏 / 方法卡 / 表单 */
.rgrid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,5vw,72px);align-items:start}
.mcard{background:var(--white);border:1px solid var(--line);border-radius:26px;padding:36px 34px;box-shadow:0 12px 30px rgba(20,42,86,.08)}
.mcard>i{font-style:normal;font-size:12px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.mcard>b{display:block;font-size:26px;font-weight:900;letter-spacing:-.03em;margin:12px 0 10px}
.mcard>p{font-size:14.5px;line-height:1.78;color:var(--muted);margin-bottom:22px}
.mst{display:flex;align-items:baseline;gap:14px;padding:13px 0;border-top:1px solid var(--line)}
.mst b{font-size:30px;font-weight:900;letter-spacing:-.03em;color:var(--blue);min-width:74px}
.mst span{font-size:13.5px;color:var(--muted)}
.hm{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:13px;line-height:1.7;color:var(--muted)}
.hm b{color:var(--ink)}
.principles{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:34px}
.principle-main{border:1px solid rgba(18,72,232,.16);border-radius:var(--radius-panel);background:linear-gradient(135deg,#fff,#F3F6FF);padding:32px;box-shadow:var(--shadow-panel)}
.principle-main b{display:block;font-size:clamp(24px,3vw,40px);line-height:1.1;letter-spacing:-.04em;font-weight:900}
.principle-main p{margin-top:14px;font-size:15px;line-height:1.82;color:var(--muted)}
.principle-list{display:grid;gap:12px}
.principle-list div{border:1px solid var(--line);border-radius:18px;background:#fff;padding:20px;box-shadow:0 12px 32px rgba(20,42,86,.06)}
.principle-list span{display:block;font-family:Inter,var(--font);font-style:italic;font-weight:900;font-size:24px;color:transparent;-webkit-text-stroke:1.1px var(--blue)}
.principle-list b{display:block;margin-top:8px;font-size:17px;font-weight:860}
.principle-list p{margin-top:6px;font-size:13.5px;line-height:1.68;color:var(--muted)}
.mail{display:inline-block;margin-top:26px;font-family:Inter,var(--font);font-size:clamp(20px,2.2vw,28px);font-weight:800;letter-spacing:-.02em;color:var(--blue);border-bottom:2px solid var(--blue-soft)}
.fcard{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:30px 28px;display:flex;flex-direction:column;gap:16px;box-shadow:0 12px 30px rgba(20,42,86,.08)}
.fcard label{font-size:13px;font-weight:700;color:var(--ink);display:flex;flex-direction:column;gap:8px}
.fcard input,.fcard textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:15px;color:var(--ink);background:#fff;outline:none;transition:border-color .2s}
.fcard input:focus,.fcard textarea:focus{border-color:var(--blue)}
.fcard textarea{resize:vertical}
.fcard .btn-p{margin-top:6px;justify-content:center}
.form-required{font-size:12.5px;line-height:1.65;color:var(--muted)}
.form-required a{color:var(--blue);font-weight:760;text-decoration:underline;text-underline-offset:3px}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.cf-turnstile{min-height:65px;max-width:100%;overflow:hidden}
.fcard .btn-p:disabled{cursor:wait;opacity:.68;transform:none!important;box-shadow:none}
.fnote{font-size:13.5px;line-height:1.65;color:#237B2B;font-weight:650}
.fnote[data-state="pending"]{color:var(--blue)}
.fnote[data-state="error"]{color:#A72B2B}
.commitment-mark{margin-left:2px;color:var(--orange);font-family:Inter,var(--font);font-size:.58em;vertical-align:super}
.commitment-note{margin-top:16px;font-size:11.5px;line-height:1.7;color:var(--muted)}
.endcta .commitment-note{max-width:48ch;margin-left:auto;margin-right:auto}
.contact-notes{display:grid;gap:10px;margin-top:24px;max-width:520px}
.contact-notes div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:0 8px 22px rgba(20,42,86,.05)}
.contact-notes b{display:block;font-size:13.5px;color:var(--ink);margin-bottom:4px}
.contact-notes span{display:block;font-size:13px;line-height:1.65;color:var(--muted)}
.diagnostic-card{margin-top:24px;max-width:540px;border:1px solid rgba(18,72,232,.16);border-radius:22px;background:linear-gradient(135deg,#fff,#F2F6FF);padding:24px;box-shadow:var(--shadow-card)}
.diagnostic-card>span{display:inline-flex;margin-bottom:14px;font-size:11.5px;font-weight:820;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}
.diagnostic-card b{display:block;font-size:24px;font-weight:900;letter-spacing:-.035em;line-height:1.16}
.diagnostic-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.diagnostic-grid span{display:flex;align-items:center;min-height:48px;border:1px solid rgba(18,72,232,.13);border-radius:14px;background:rgba(255,255,255,.74);padding:10px 12px;font-size:12.5px;font-weight:760;color:var(--blue-deep);line-height:1.4}
.form-head{margin-bottom:4px}
.form-head b{display:block;font-size:22px;font-weight:900;letter-spacing:-.03em}
.form-head p{margin-top:6px;font-size:13.5px;line-height:1.65;color:var(--muted)}

/* 联系页：快速联系与完整需求采集并列入口 */
.contact-choice{padding-top:clamp(42px,5vw,72px);padding-bottom:clamp(56px,6vw,88px)}
.contact-choice-head{display:grid;grid-template-columns:minmax(0,.82fr) minmax(320px,.58fr);align-items:end;gap:clamp(36px,6vw,88px)}
.contact-choice-head .body{justify-self:end;margin-top:0}
.contact-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:44px}
.contact-choice-card{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:560px;padding:clamp(28px,3vw,42px);overflow:hidden;border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}
.contact-choice-card::before{content:"";position:absolute;inset:0;z-index:-2;border-radius:inherit;pointer-events:none}
.contact-choice-card::after{content:"";position:absolute;z-index:-1;right:-18%;bottom:-34%;width:68%;aspect-ratio:1;border-radius:50%;pointer-events:none}
.contact-choice-quick{border:1px solid rgba(18,72,232,.16);background:#fff;color:var(--ink)}
.contact-choice-quick::before{background:linear-gradient(145deg,#fff 0%,#fff 55%,#f1f5ff 100%)}
.contact-choice-quick::after{background:radial-gradient(circle,rgba(18,72,232,.13),rgba(18,72,232,0) 68%)}
.contact-choice-full{border:1px solid rgba(255,255,255,.12);background:#0b0f19;color:#fff}
.contact-choice-full::before{background:linear-gradient(145deg,#111725 0%,#0b0f19 58%,#082c9d 132%)}
.contact-choice-full::after{background:radial-gradient(circle,rgba(18,72,232,.48),rgba(18,72,232,0) 70%)}
.contact-choice-meta{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding-bottom:20px;border-bottom:1px solid var(--line);font-family:Inter,var(--font);font-size:10.5px;font-weight:800;letter-spacing:.13em;color:var(--muted)}
.contact-choice-full .contact-choice-meta{border-color:rgba(255,255,255,.15);color:rgba(255,255,255,.58)}
.contact-choice-meta b{font-size:11.5px;letter-spacing:.02em;color:var(--blue)}
.contact-choice-full .contact-choice-meta b{color:#9db2ff}
.contact-choice-index{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;font-size:11px;letter-spacing:0}
.contact-choice-full .contact-choice-index{background:var(--orange)}
.contact-choice-copy{padding-top:clamp(28px,3.2vw,42px)}
.contact-choice-copy h3{font-size:clamp(30px,3.25vw,47px);line-height:1.04;letter-spacing:-.055em;font-weight:900;text-wrap:balance}
.contact-choice-copy h3 em{font-style:normal;color:var(--blue)}
.contact-choice-full .contact-choice-copy h3 em{color:#9db2ff}
.contact-choice-copy p{max-width:42ch;margin-top:18px;font-size:14.5px;line-height:1.82;color:var(--muted);text-wrap:pretty}
.contact-choice-full .contact-choice-copy p{color:rgba(255,255,255,.68)}
.contact-choice-signal,.contact-choice-progress{display:flex;align-items:center;gap:8px;margin-top:32px;min-height:44px}
.contact-choice-signal span{width:12px;height:12px;border:2px solid #aeb7ce;border-radius:50%;background:#fff}
.contact-choice-signal span.is-live{border-color:var(--blue);background:var(--blue);box-shadow:0 0 0 7px rgba(18,72,232,.1)}
.contact-choice-signal i,.contact-choice-progress i{flex:1;height:1px;background:#cfd5e3}
.contact-choice-signal strong,.contact-choice-progress strong{margin-left:6px;font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--muted);white-space:nowrap}
.contact-choice-progress span{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(255,255,255,.26);border-radius:50%;font-family:Inter,var(--font);font-size:8.5px;font-weight:800;color:rgba(255,255,255,.56)}
.contact-choice-progress span.is-live{border-color:var(--orange);background:var(--orange);color:#fff}
.contact-choice-progress i{background:rgba(255,255,255,.19)}
.contact-choice-progress strong{color:rgba(255,255,255,.54)}
.contact-choice-points{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 0;padding:0;list-style:none}
.contact-choice-points li{padding:7px 11px;border:1px solid rgba(18,72,232,.12);border-radius:999px;background:rgba(255,255,255,.72);font-size:11.5px;font-weight:750;color:var(--blue-deep)}
.contact-choice-full .contact-choice-points li{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:rgba(255,255,255,.78)}
.contact-choice-action{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:58px;margin-top:auto;padding:0 20px;border-radius:9px;background:var(--blue);box-shadow:0 18px 44px rgba(18,72,232,.23);color:#fff;font-size:15px;font-weight:800;transition:transform .25s var(--ease-window),box-shadow .25s var(--ease-out)}
.contact-choice-action:hover{transform:translateY(-2px);box-shadow:0 23px 52px rgba(18,72,232,.31)}
.contact-choice-action span{font-size:19px;transition:transform .25s var(--ease-window)}
.contact-choice-action:hover span{transform:translateX(4px)}
.contact-choice-quick .contact-choice-action:hover span{transform:translateY(3px)}
.contact-choice-full .contact-choice-action{background:#fff;box-shadow:0 18px 44px rgba(0,0,0,.24);color:var(--ink)}
.contact-choice-full .contact-choice-action span{color:var(--orange)}
.contact-choice-action:focus-visible{outline:3px solid rgba(18,72,232,.28);outline-offset:4px}
.contact-choice-full .contact-choice-action:focus-visible{outline-color:rgba(255,255,255,.65)}
.contact-choice-note{margin-top:12px;font-size:10.5px;line-height:1.6;color:rgba(255,255,255,.48);text-wrap:pretty}
.contact-form-section{padding-top:clamp(62px,7vw,96px);border-top:1px solid rgba(17,17,20,.08)}
#cform{scroll-margin-top:108px}
@media(max-width:900px){
  .contact-choice-head,.contact-choice-grid{grid-template-columns:1fr}
  .contact-choice-head{gap:18px}
  .contact-choice-head .body{justify-self:start}
  .contact-choice-grid{margin-top:32px}
  .contact-choice-card{min-height:520px}
}
@media(max-width:520px){
  .contact-choice{padding-top:34px}
  .contact-choice-card{min-height:0;padding:25px 20px;border-radius:22px}
  .contact-choice-copy h3{font-size:32px}
  .contact-choice-copy p{font-size:13.5px;line-height:1.75}
  .contact-choice-signal,.contact-choice-progress{margin-top:26px}
  .contact-choice-signal strong,.contact-choice-progress strong{display:none}
  .contact-choice-points{margin-bottom:26px}
  .contact-choice-action{min-height:54px;font-size:14.5px}
  .contact-form-section{padding-top:58px}
}
@media(prefers-reduced-motion:reduce){
  .contact-choice-action,.contact-choice-action span{transition:none!important}
}

/* 收尾 CTA */
.endcta{text-align:center}
.endcta .h2{margin:0 auto}
.endcta .lead{margin-left:auto;margin-right:auto}
.endcta .btn-p{margin-top:34px}

/* 页脚 */
.foot{border-top:1px solid var(--line)}
.fin{width:var(--canvas-standard-width);margin:0 auto;padding:36px 0 12px;display:flex;gap:28px;align-items:center;justify-content:space-between}
.footer-brandline{display:flex;align-items:center;gap:18px;min-width:0}
.footer-brandline .brand{flex:0 0 auto}
.footer-brandline .mhk-ready-link{min-width:104px;min-height:40px}
.footer-brandline .mhk-ready-mark{width:96px}
.fmail{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;font-size:13.5px;color:var(--muted)}
.fmail a{color:var(--blue)}
.fbot{width:var(--canvas-standard-width);margin:0 auto;padding:6px 0 8px;display:flex;align-items:center;justify-content:flex-start;gap:4px 24px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.fdis{color:#6B6E77;font-size:11px}
.fbot .fdis{margin-left:auto}
.fdis-global{width:var(--canvas-standard-width);margin:0 auto;padding:8px 0 28px;color:#666A73;font-size:11.5px;line-height:1.75;text-wrap:pretty}
.fdis-global p{margin:0}
.fdis-global p+p{margin-top:3px}

/* 内容登场 */
.rv{opacity:0;transform:translateY(26px);transition:opacity .72s var(--ease-out),transform .72s var(--ease-out)}
.rvc{opacity:0;transform:translateY(30px) scale(.94) rotate(1.2deg);transition:opacity .95s var(--ease-window),transform .95s var(--ease-window)}
.rv.in,.rvc.in{opacity:1;transform:none}
.rv:focus-within,.rvc:focus-within{opacity:1;transform:none}

/* 移动菜单 */
.menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;border:0;border-radius:50%;background:var(--section);cursor:pointer;padding:0}
.menu-btn i{display:block;width:16px;height:2px;background:var(--ink);border-radius:2px;position:relative}
.menu-btn i::before,.menu-btn i::after{content:"";position:absolute;left:0;width:16px;height:2px;background:var(--ink);border-radius:2px}
.menu-btn i::before{top:-5px}.menu-btn i::after{top:5px}
.nav-in{position:relative}
.nav-menu{position:absolute;top:calc(100% + 10px);left:0;right:0;display:none;flex-direction:column;gap:2px;
  background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.8);border-radius:22px;padding:10px;
  backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6);box-shadow:0 18px 50px rgba(20,42,86,.14)}
.nav-menu.open{display:flex}
.nav-menu a{padding:13px 16px;border-radius:14px;font-size:15px;font-weight:650;color:var(--ink)}
.nav-menu a:active{background:var(--blue-soft);color:var(--blue)}
@media(max-width:820px){
  .menu-btn{display:flex}
  .nav-menu{max-height:calc(100dvh - 98px);overflow-y:auto;overscroll-behavior:contain}
}

/* 氛围区块：深色 / 品牌蓝 / 冷灰 */
.band{position:relative}
.band.cool{background:var(--section)}
.band.dark{background:radial-gradient(120% 130% at 82% -10%,#1C2440 0%,#111114 58%);color:#fff}
.band.dark .h2{color:#fff}
.band.dark .h2 em{color:transparent;-webkit-text-stroke:1.3px rgba(255,255,255,.55)}
.band.dark .k{color:#9FB6FF}
.band.dark .body{color:rgba(255,255,255,.72)}
.band.dark .body b{color:#fff}
.band.dark .tl{color:#fff;border-bottom-color:rgba(255,255,255,.3)}
.band.blue{background:radial-gradient(130% 160% at 12% 0%,#2160FF 0%,var(--blue) 40%,var(--blue-deep) 100%);color:#fff}
.band.blue .h2{color:#fff}
.band.blue .h2 em{color:#fff;-webkit-text-fill-color:#fff;-webkit-text-stroke:0;text-shadow:0 10px 34px rgba(0,0,0,.18)}
.band.blue .lead{color:rgba(255,255,255,.85)}
.btn-w{display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 30px;border-radius:8px;border:0;cursor:pointer;
  background:#fff;color:var(--blue-deep);font-weight:750;font-size:16px;font-family:var(--font);box-shadow:0 18px 44px rgba(0,0,0,.18)}

/* 背景轮廓大字 + 网页窗口 chrome */
.page-hero{position:relative}
.ghost{position:absolute;right:-1%;top:14%;z-index:-1;pointer-events:none;user-select:none;
  font-family:Inter,var(--font);font-style:italic;font-weight:900;letter-spacing:-.06em;line-height:1;
  font-size:clamp(96px,19vw,230px);color:transparent;-webkit-text-stroke:1.5px #E4E6EF}
.band.dark .ghost{-webkit-text-stroke-color:rgba(255,255,255,.13)}
.win{display:block;background:#101114}
.winbar{display:flex;align-items:center;gap:5px;height:30px;padding:0 12px}
.winbar i{width:7px;height:7px;border-radius:50%;background:#3A3C44}
.winbar em{font-style:normal;margin-left:8px;font-size:10.5px;color:#9A9CA6;background:#1C1E24;border-radius:6px;padding:2px 10px;font-family:Inter,var(--font)}

/* ===== 信息主轴：四步旅程 ===== */
.jgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:20px;position:relative;z-index:1}
.jstep{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:26px 24px;position:relative;display:flex;flex-direction:column;
  transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}
.jstep:hover{transform:translateY(-8px);box-shadow:0 28px 70px rgba(20,42,86,.14)}
.jstep>b{display:block;font-family:Inter,var(--font);font-style:italic;font-weight:900;font-size:44px;line-height:1;letter-spacing:-.04em;
  color:transparent;-webkit-text-stroke:1.6px var(--blue);transition:color .25s var(--ease-out)}
.jstep:hover>b{color:var(--blue)}
.jstep>i{display:inline-flex;font-style:normal;font-size:11.5px;font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 10px;margin:14px 0 10px}
.jstep>strong{display:block;font-size:24px;font-weight:900;letter-spacing:-.03em}
.jstep>p{margin-top:8px;font-size:13.5px;line-height:1.7;color:var(--muted)}
.jstep ul,.scard3 ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.jstep li,.scard3 li{position:relative;padding-left:15px;font-size:12.5px;line-height:1.45;color:var(--ink-2)}
.jstep li::before,.scard3 li::before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--orange)}
.jstep.in>b{animation:pop .7s var(--ease-window) both}
@keyframes pop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.06)}100%{transform:scale(1);opacity:1}}
.jline{height:44px;margin:26px 0 -18px;position:relative;z-index:0}
.jline svg{width:100%;height:100%;overflow:visible}
.jline path{fill:none;stroke:var(--orange);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:7 9;stroke-dashoffset:1400;transition:stroke-dashoffset 1.8s var(--ease-out) .25s}
.jline.in path{stroke-dashoffset:0}
.jthrough{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-top:22px;padding:20px 26px;
  background:var(--white);border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:14px}
.jthrough>span{font-size:11.5px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}
.jthrough>b{font-size:19px;font-weight:850;letter-spacing:-.02em}
.jthrough>em{font-style:normal;font-size:13.5px;color:var(--muted)}

/* ===== 步骤条（怎么开始 / 怎么合作） ===== */
.sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px;counter-reset:st}
.sgrid.four{grid-template-columns:repeat(4,1fr)}
.scard3{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:26px 24px}
.scard3>b{display:block;font-family:Inter,var(--font);font-style:italic;font-weight:900;font-size:15px;color:var(--blue)}
.scard3>strong{display:block;font-size:20px;font-weight:850;letter-spacing:-.02em;margin:10px 0 8px}
.scard3>p{font-size:13.5px;line-height:1.72;color:var(--muted)}
.modeline{margin-top:30px;max-width:52ch;font-size:14.5px;line-height:1.8;color:var(--muted);
  padding-left:16px;border-left:2px solid var(--blue-soft)}
.modeline b{color:var(--ink)}

/* ===== 服务详解块 ===== */
.h3{font-size:clamp(24px,2.9vw,40px);font-weight:900;letter-spacing:-.04em;line-height:1.12;margin:12px 0 14px;text-wrap:balance}
.stag{display:inline-flex;font-style:normal;font-family:Inter,var(--font);font-size:12.5px;font-weight:750;letter-spacing:.06em;color:var(--blue)}
.svc{margin-top:56px;align-items:center}
.dolist{list-style:none;margin:20px 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}
.dolist li{position:relative;padding-left:18px;font-size:14px;line-height:1.6;color:var(--ink-2)}
.dolist li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--orange)}
.deliverable-board{margin-top:54px;border:1px solid rgba(18,72,232,.16);border-radius:var(--radius-panel);background:#fff;box-shadow:var(--shadow-panel);overflow:hidden}
.deliverable-head{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;padding:30px 34px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#F3F6FF)}
.deliverable-head b{display:block;font-size:clamp(24px,2.8vw,38px);font-weight:900;letter-spacing:-.04em;line-height:1.12}
.deliverable-head p{margin-top:10px;max-width:54ch;font-size:14.5px;line-height:1.75;color:var(--muted)}
.deliverable-head span{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:999px;background:var(--blue);color:#fff;font-size:12.5px;font-weight:800;white-space:nowrap}
.deliverables{display:grid;grid-template-columns:repeat(3,1fr)}
.deliverable{padding:26px 28px;min-height:208px;border-right:1px solid var(--line);background:linear-gradient(180deg,#fff,#FAFBFF)}
.deliverable:nth-child(2){background:linear-gradient(180deg,#FFF7F2,#fff)}
.deliverable:last-child{border-right:0;background:linear-gradient(180deg,#F3F7FF,#fff)}
.deliverable i{font-style:normal;font-family:Inter,var(--font);font-style:italic;font-size:34px;line-height:1;font-weight:900;color:transparent;-webkit-text-stroke:1.25px var(--blue)}
.deliverable:nth-child(2) i{-webkit-text-stroke-color:var(--orange)}
.deliverable:nth-child(3) i{-webkit-text-stroke-color:var(--blue-deep)}
.deliverable b{display:block;margin-top:16px;font-size:20px;font-weight:880;letter-spacing:-.025em}
.deliverable p{margin-top:9px;font-size:13.5px;line-height:1.7;color:var(--muted)}
.service-rule{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.service-rule div{border:1px solid var(--line);border-radius:18px;padding:20px;background:#fff;box-shadow:0 12px 34px rgba(20,42,86,.06)}
.service-rule b{display:block;font-size:16px;font-weight:860;margin-bottom:7px}
.service-rule b sup{margin-left:2px;color:var(--orange);font-family:Inter,var(--font);font-size:.62em;vertical-align:super}
.service-rule p{font-size:13.5px;line-height:1.7;color:var(--muted)}
.service-rule p strong{color:var(--ink-2);font-weight:800}

/* ===== 图片容器 ===== */
.imgslot{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3;
  background:linear-gradient(150deg,var(--blue-soft),#fff);display:grid;place-items:center;box-shadow:0 12px 30px rgba(20,42,86,.08)}
.imgslot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.imgslot>span{font-size:12px;color:var(--muted);border:1px dashed #c7cbd8;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.8)}
.imgslot:has(img)>span{display:none}

/* ===== 全宽氛围影像带（图缺失时优雅降级） ===== */
.strip{position:relative;width:100%;height:clamp(260px,42vh,440px);margin:0;overflow:hidden;
  background:linear-gradient(120deg,var(--blue-soft),#fff 55%,var(--section));display:grid;place-items:center}
.strip img{position:absolute;inset:-12% 0;width:100%;height:124%;object-fit:cover;will-change:auto}
.strip.is-plx-active img{will-change:transform}
.strip>span{font-size:12px;color:var(--muted);border:1px dashed #c7cbd8;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.8);z-index:1}
.strip>em{position:absolute;left:var(--canvas-standard-edge);bottom:22px;z-index:2;font-style:normal;
  font-size:12.5px;font-weight:650;letter-spacing:.08em;color:#fff;text-shadow:0 1px 10px rgba(10,20,40,.45)}
.strip:has(img)>span{display:none}
.strip:not(:has(img))>em{color:var(--muted);text-shadow:none}

/* ===== 页眉氛围：极弱点阵 + 雾光 ===== */
.page-hero::before{content:"";position:absolute;inset:0 -10% 0 auto;width:70%;z-index:-2;pointer-events:none;
  background-image:radial-gradient(#D9DBE4 1px,transparent 1px);background-size:26px 26px;
  -webkit-mask-image:radial-gradient(ellipse 70% 80% at 78% 30%,#000,transparent 72%);
          mask-image:radial-gradient(ellipse 70% 80% at 78% 30%,#000,transparent 72%);opacity:.55}
.page-hero::after{content:"";position:absolute;left:-10%;top:-6%;width:44vw;height:44vw;max-width:620px;max-height:620px;
  border-radius:50%;z-index:-3;pointer-events:none;
  background:radial-gradient(circle,rgba(18,72,232,.07),transparent 62%)}
.endcta{position:relative}
.endcta::after{content:"";position:absolute;right:-6%;bottom:-18%;width:36vw;height:36vw;max-width:520px;max-height:520px;
  border-radius:50%;z-index:-1;pointer-events:none;
  background:radial-gradient(circle,rgba(255,108,58,.06),transparent 60%)}

/* 图微互动 */
.imgslot img{transition:transform .6s var(--ease-out)}
.imgslot:hover img{transform:scale(1.035)}

/* ===== 下一步引导条 ===== */
.nextbar{border-top:1px solid var(--line)}
.nextbar .in2{width:var(--canvas-standard-width);margin:0 auto;padding:30px 0;display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.nextbar span{font-size:12px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.nextbar a{font-size:clamp(20px,2.4vw,30px);font-weight:850;letter-spacing:-.03em;color:var(--ink);transition:color .2s}
.nextbar a:hover{color:var(--blue)}

/* ===== 微动效：kicker 划线、按钮箭头、数字跳动 ===== */
.k.rv::before{width:0}
.k.rv.in::before{width:22px;transition:width .5s var(--ease-out) .2s}
.btn-p span:last-child,.btn-w span:last-child{transition:transform .22s var(--ease-out)}
.btn-p:hover span:last-child,.btn-w:hover span:last-child{transform:translateX(4px)}
.ghost{will-change:auto}
html.scroll-motion-active .ghost{will-change:transform}

/* 移动端（文）：单列、短距入场、无横向越界 */
@media(max-width:900px){
  .grid3c,.grid4c,.cgrid,.rgrid,.sgrid,.sgrid.four,.deliverables,.deliverable-head,.service-rule,.principles,.diagnostic-grid{grid-template-columns:1fr}
  .jgrid{grid-template-columns:1fr 1fr;gap:12px}
  .jline{display:none}
  .dolist{grid-template-columns:1fr}
  .deliverable{border-right:0;border-bottom:1px solid var(--line)}
  .deliverable:last-child{border-bottom:0}
  .svc{margin-top:36px}
  .svc>div{order:1}
  .svc>.imgslot{order:2}
  .sec{padding:64px 0}
  .page-hero{padding-top:130px}
  .rv{transform:translateY(18px)}
  .rvc{transform:translateY(20px) scale(.97) rotate(0deg)}
}
@media(max-width:520px){
  .jgrid{grid-template-columns:1fr}
}
@media(max-width:900px){
  #wall{overflow-x:clip}
  .cgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ccase{min-width:0;border-radius:14px}
  .ccase.case-fly{--case-x:-18px;--case-r:-.5deg}
  .ccase.case-fly.from-right{--case-x:18px;--case-r:.5deg}
  .ccase.case-fly.in:hover{transform:none}
  .ccase[open]{grid-column:1/-1}
  .ccase .winbar{display:none}
  .ccase .shot{aspect-ratio:4/3}
  .ccase .meta{min-height:100px;padding:10px 34px 12px 10px}
  .ccase .meta b{font-size:14px;line-height:1.28;letter-spacing:-.025em}
  .ccase .bdg{padding:3px 7px;margin-bottom:7px;font-size:9.5px}
  .ccase .tags{gap:4px;margin-top:8px}
  .ccase .tags i{padding:3px 7px;font-size:9.5px}
  .ccase .tags i:last-child{display:none}
  .case-disclose{position:absolute;right:9px;bottom:12px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--section);color:var(--blue);transition:transform .3s var(--ease-window)}
  .case-disclose svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .ccase[open] .case-disclose{transform:rotate(180deg)}
  .ccase[open] .meta{min-height:0;padding:14px 44px 14px 16px}
  .ccase[open] .meta b{font-size:18px}
  .ccase[open] .tags i{font-size:10.5px}
  .ccase[open] .tags i:last-child{display:inline-flex}
  .case-detail{padding:0 16px 17px;animation:caseDetailIn .38s var(--ease-out) both}
  .case-description{font-size:13.5px}
  .case-note{font-size:11px}
  .case-brief{grid-template-columns:1fr}
  .case-brief i{justify-self:start}
  @keyframes caseDetailIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
}
@media(min-width:901px) and (max-width:1180px){
  .grid4c{grid-template-columns:repeat(2,1fr)}
}
@media(prefers-reduced-motion:reduce){
  .rv,.rvc,.ccase.case-fly{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}
  .case-detail,.case-disclose,.icard,.icard .ishot img,.imeta::after{transition:none!important;animation:none!important}
  .soon-badge i,.soon-badge i::before,.soon-badge i::after{animation:none!important}
}

/* ============ 交互动效 ============ */
/* 卡片指针光斑（--mx/--my 由 site.js 写入） */
.pcard,.scard3,.mcard,.fcard,.ccase{position:relative}
.pcard::after,.scard3::after,.mcard::after,.fcard::after,.ccase::after{content:"";position:absolute;inset:0;border-radius:inherit;
  background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(18,72,232,.09),transparent 65%);
  opacity:0;transition:opacity .35s var(--ease-out);pointer-events:none}
.pcard:hover::after,.scard3:hover::after,.mcard:hover::after,.fcard:hover::after,.ccase:hover::after{opacity:1}
/* 案例卡玻璃反光 */
.ccase .win{position:relative;overflow:hidden}
.ccase .win::after{content:"";position:absolute;inset:-20% -35%;pointer-events:none;
  background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.22) 50%,transparent 58%);
  transform:translateX(-135%) skewX(-14deg);transition:transform .85s var(--ease-out)}
.ccase:hover .win::after{transform:translateX(135%) skewX(-14deg)}
/* 主按钮指针响应 */
.btn-p{transition:transform .3s var(--ease-window),box-shadow .3s var(--ease-out)}
/* 主按钮悬停微光 */
.btn-p{position:relative;overflow:hidden}
.btn-p::after{content:"";position:absolute;inset:-30% -25%;pointer-events:none;
  background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.35) 50%,transparent 58%);
  transform:translateX(-140%);transition:transform .7s ease}
.btn-p:hover::after{transform:translateX(140%)}
/* 子页大标题逐字入场（.ch 由 site.js 切分，h1.in 触发） */
.page-hero .h1 .ch{display:inline-block;opacity:0;transform:translateY(.55em) rotate(4deg);filter:blur(6px);
  transition:opacity .5s var(--ease-out),transform .78s cubic-bezier(.16,1,.3,1),filter .55s var(--ease-out);
  transition-delay:calc(var(--i)*.032s)}
.page-hero .h1.in .ch{opacity:1;transform:none;filter:none}
@media (prefers-reduced-motion:reduce){.page-hero .h1 .ch{transition:none;opacity:1;transform:none;filter:none}}

/* ===== 方案页：体系总览 1/2/3 ===== */
.plan-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));margin-top:52px;border-top:1px solid var(--line)}
.pov{display:block;padding:24px 22px 6px 0;transition:transform .25s var(--ease-out)}
.pov+.pov{border-left:1px solid var(--line);padding-left:26px}
.pov>b{display:block;font-family:Inter,var(--font);font-style:italic;font-weight:900;font-size:34px;line-height:1;
  color:transparent;-webkit-text-stroke:1.4px var(--blue)}
.pov>strong{display:block;margin-top:12px;font-size:18px;font-weight:850;letter-spacing:-.02em}
.pov>span{display:block;margin-top:5px;font-size:12.5px;color:var(--muted)}
.pov:hover{transform:translateY(-3px)}
.pov:hover>b{color:var(--blue)}

/* ===== 方案页档位布局 ===== */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border-top:1px solid var(--line)}
.tier{padding:28px 26px 30px 0;display:flex;flex-direction:column;align-items:flex-start}
.tier+.tier{border-left:1px solid var(--line);padding-left:28px}
.tier-head{display:flex;align-items:center;gap:12px;width:100%}
.tno{font-family:Inter,var(--font);font-style:italic;font-weight:900;font-size:30px;line-height:1;
  color:transparent;-webkit-text-stroke:1.4px var(--blue)}
.tier.reco .tno{color:var(--blue);-webkit-text-stroke:0}
.reco-pill{display:inline-flex;margin-left:auto;padding:5px 12px;border-radius:999px;background:var(--blue);color:#fff;
  font-size:11.5px;font-weight:800;letter-spacing:.04em}
.tier>strong{display:block;font-size:21px;font-weight:880;letter-spacing:-.02em;margin:16px 0 7px}
.tier>p{font-size:13.5px;line-height:1.7;color:var(--muted)}
.tier ul{list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px dashed var(--line);display:grid;gap:9px;width:100%}
.tier li{position:relative;padding-left:15px;font-size:13px;line-height:1.55;color:var(--ink-2)}
.tier li::before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--orange)}

/* ===== 社交媒体代运营：影像导演台 ===== */
.ops-director{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(240px,.28fr) minmax(0,1fr);min-height:720px;margin-top:48px;overflow:hidden;border-radius:30px;background:#071126;color:#fff;box-shadow:0 40px 110px rgba(12,26,60,.2)}
.ops-director::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,12,28,.97) 0 31%,rgba(5,12,28,.42) 61%,rgba(5,12,28,.76)),url("assets/social/social-ops-board.webp") center/cover no-repeat}
.ops-director::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 82% 16%,rgba(18,72,232,.2),transparent 35%),linear-gradient(180deg,transparent 55%,rgba(4,9,22,.84))}
.ops-director-nav{display:flex;flex-direction:column;padding:38px 24px;border-right:1px solid rgba(255,255,255,.12);background:rgba(4,10,24,.18)}
.ops-director-mark{display:flex;align-items:center;gap:9px;color:#fff;font-family:Inter,var(--font);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ops-director-mark::before{content:"";width:34px;height:3px;background:var(--orange)}
.ops-director-tabs{display:grid;gap:10px;margin:auto 0}
.ops-director-tab{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 12px;min-height:104px;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.055);color:#fff;text-align:left;cursor:pointer;overflow:hidden;transition:transform .3s var(--ease-window),background .3s var(--ease-out),border-color .3s var(--ease-out),color .3s var(--ease-out)}
.ops-director-tab:hover{transform:translateX(4px);background:rgba(255,255,255,.09)}
.ops-director-tab[aria-selected="true"]{transform:translateX(8px);border-color:#fff;background:#fff;color:var(--ink)}
.ops-director-tab:focus-visible,.ops-capabilities summary:focus-visible,.ops-director-panel:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.ops-director-tab i{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--blue);color:#fff;font-style:normal;font-size:12px;font-weight:850}
.ops-director-tab>span{display:grid;align-content:center;gap:3px;min-width:0}
.ops-director-tab b{font-size:20px;line-height:1.1;letter-spacing:-.03em}
.ops-director-tab small{color:inherit;font-size:11px;font-weight:650;line-height:1.35;opacity:.6}
.ops-director-tab em{position:absolute;top:10px;right:10px;padding:4px 7px;border-radius:999px;background:var(--orange);color:#fff;font-size:9px;font-style:normal;font-weight:850;letter-spacing:.04em}
.ops-director-foot{color:rgba(255,255,255,.55);font-size:12px;line-height:1.65}
.ops-director-stage{display:flex;align-items:flex-end;padding:clamp(34px,5vw,76px)}
.ops-director-panel{width:min(760px,100%);margin-left:auto;padding:clamp(26px,4vw,54px);border:1px solid rgba(255,255,255,.28);border-radius:28px;background:rgba(5,12,28,.78);color:#fff;box-shadow:0 28px 80px rgba(0,0,0,.32);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:0;transform:translateY(12px);transition:opacity .34s var(--ease-out),transform .48s var(--ease-window)}
.ops-director-panel.is-active{opacity:1;transform:none}
.ops-director-panel[hidden]{display:none}
.ops-platform-line{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:42px}
.ops-platform-icons{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.ops-platform-icons>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.13)}
.ops-platform-icons img{display:block;width:23px;height:23px}
.ops-platform-scope{max-width:330px;color:rgba(255,255,255,.58);font-size:11px;font-weight:750;line-height:1.5;text-align:right}
.ops-director-panel h3{margin:24px 0 8px;font-size:clamp(40px,5vw,70px);line-height:.98;letter-spacing:-.06em;font-weight:900;text-wrap:balance}
.ops-director-panel h3 em{color:#8fa9ff;font-style:normal}
.ops-director-outcome{max-width:610px;color:rgba(255,255,255,.72);font-size:16px;line-height:1.75;text-wrap:pretty}
.ops-inherit{display:inline-flex;align-items:center;gap:7px;margin-top:18px;padding:7px 11px;border:1px solid rgba(143,169,255,.28);border-radius:10px;background:rgba(143,169,255,.12);color:#b9c8ff;font-size:12px;font-weight:780}
.ops-inherit::before{content:"✓";font-weight:900}
.ops-core-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:26px 0 0;padding:0;list-style:none}
.ops-core-list li{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border-radius:13px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.92);font-size:13.5px;line-height:1.5;text-wrap:pretty}
.ops-core-list li::before{content:"";flex:0 0 auto;width:7px;height:7px;margin-top:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(255,103,56,.12)}
.ops-capabilities{margin-top:22px}
.ops-capabilities summary{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:transparent;color:#fff;cursor:pointer;list-style:none;font-size:13px;font-weight:800}
.ops-capabilities summary::-webkit-details-marker{display:none}
.ops-capabilities summary svg{width:16px;transition:transform .25s var(--ease-out)}
.ops-capabilities[open] summary svg{transform:rotate(45deg)}
.ops-capabilities-body{margin-top:20px;padding-top:19px;border-top:1px solid rgba(255,255,255,.16)}
.ops-capabilities-body ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;margin:0;padding:0;list-style:none;color:rgba(255,255,255,.68);font-size:12.5px;line-height:1.6}
.ops-capabilities-body li{position:relative;padding-left:13px;text-wrap:pretty}
.ops-capabilities-body li::before{content:"";position:absolute;left:0;top:.68em;width:4px;height:4px;border-radius:50%;background:#8fa9ff}
.ops-fit{margin-top:17px;color:rgba(255,255,255,.62);font-size:12.5px;line-height:1.6}
.ops-fit b{color:#fff}
.ops-platform-charge{display:flex;align-items:baseline;gap:14px;margin-top:18px;padding:16px 18px;border:1px solid rgba(18,72,232,.14);border-radius:15px;background:rgba(255,255,255,.78);box-shadow:0 14px 34px rgba(22,49,112,.06);color:var(--muted);font-size:12.5px;line-height:1.65}
.ops-platform-charge b{flex:0 0 auto;color:var(--blue);font-size:13.5px;font-weight:850}
@media(max-width:900px){
  .ops-director{grid-template-columns:1fr;min-height:0;border-radius:26px}
  .ops-director::before{background:linear-gradient(180deg,rgba(5,12,28,.9) 0 24%,rgba(5,12,28,.32) 54%,rgba(5,12,28,.88)),url("assets/social/social-ops-board.webp") center/cover no-repeat}
  .ops-director-nav{padding:26px 18px 20px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .ops-director-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:24px 0 0}
  .ops-director-tab{grid-template-columns:1fr;min-height:82px;padding:13px;text-align:center}
  .ops-director-tab:hover,.ops-director-tab[aria-selected="true"]{transform:none}
  .ops-director-tab i{display:none}
  .ops-director-tab>span{gap:5px}
  .ops-director-tab b{font-size:16px}
  .ops-director-tab small{font-size:10px}
  .ops-director-tab em{display:none}
  .ops-director-foot{display:none}
  .ops-director-stage{padding:14px}
  .ops-director-panel{width:100%;margin:0;padding:28px 22px;border-radius:21px}
  .ops-director-panel h3{font-size:clamp(38px,10.7vw,54px)}
}
@media(max-width:520px){
  .ops-director{margin-top:34px;border-radius:22px}
  .ops-director-mark{font-size:9.5px}
  .ops-director-tabs{gap:5px}
  .ops-director-tab{min-height:74px;padding:11px 7px;border-radius:14px}
  .ops-director-tab b{font-size:15px}
  .ops-director-tab small{font-size:9px}
  .ops-director-stage{padding:10px}
  .ops-director-panel{padding:23px 17px 25px;border-radius:18px}
  .ops-platform-line{display:grid;justify-content:stretch;gap:10px}
  .ops-platform-icons>span{width:34px;height:34px;border-radius:10px}
  .ops-platform-icons img{width:21px;height:21px}
  .ops-platform-scope{max-width:none;text-align:left}
  .ops-director-panel h3{margin-top:18px;font-size:clamp(34px,10.2vw,40px)}
  .ops-director-panel h3 em{display:inline-block;white-space:nowrap}
  .ops-director-outcome{font-size:14px}
  .ops-core-list,.ops-capabilities-body ul{grid-template-columns:1fr}
  .ops-core-list{margin-top:21px}
  .ops-core-list li{font-size:13px}
  .ops-platform-charge{display:block;padding:15px 16px}
  .ops-platform-charge span{display:block;margin-top:4px}
}
@media(prefers-reduced-motion:reduce){.ops-director-tab,.ops-director-panel,.ops-capabilities summary svg{transition:none!important}}
/* 继承能力与折叠清单 */
.tinc{display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding:8px 12px;border-radius:10px;
  background:var(--blue-soft);color:var(--blue-deep);font-size:12.5px;font-weight:750}
.tinc::before{content:"✓";font-weight:900}
.tier .tinc+ul{margin-top:12px}
.tmore{width:100%}
.tmore summary{list-style:none;cursor:pointer;margin-top:12px;display:inline-flex;align-items:center;gap:6px;
  font-size:12.5px;font-weight:750;color:var(--blue)}
.tmore summary::-webkit-details-marker{display:none}
.tmore summary::after{content:"↓";font-family:Inter,var(--font);transition:transform .25s var(--ease-out)}
.tmore[open] summary::after{transform:rotate(180deg)}
.tmore ul{margin-top:4px}
/* 定制开发附加项 */
.tier li.tegg{color:var(--ink);font-weight:700;margin-top:4px}
.tier li.tegg::before{content:"";position:absolute;left:0;border-radius:3px;background:var(--blue);top:.5em;width:6px;height:6px}
.tier li.tegg span{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:999px;
  background:var(--blue-soft);color:var(--blue-deep);font-size:10.5px;font-weight:800;letter-spacing:.04em;vertical-align:1px}
.gift-band{display:inline-grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;max-width:min(100%,760px);margin-top:20px;padding:11px 18px;border-radius:12px;
  background:var(--blue-soft);color:var(--blue-deep);font-size:13.5px;font-weight:650;line-height:1.55}
.gift-band::before{content:"✦";grid-column:1;font-weight:900;line-height:1.55}
.gift-band>span{grid-column:2;min-width:0}
.gift-band b{display:inline;font-weight:850;margin-right:6px;white-space:normal}

/* ===== 响应式网站套餐 ===== */
.web-plan-stack{position:relative;padding-bottom:18vh}
.web-plan-stack.rv{transform:none;transition:opacity .72s var(--ease-out)}
.web-plan{--plan-accent:#8fa9ff;position:sticky;top:calc(82px + var(--i) * 10px);z-index:calc(10 + var(--i));display:grid;grid-template-columns:minmax(430px,.86fr) minmax(0,1.14fr);min-height:calc(100dvh - 118px);margin-bottom:18vh;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:30px;background:#090d16;color:#fff;box-shadow:0 38px 110px rgba(5,12,29,.25);transform:none}
.web-plan[data-plan="standard"]{--plan-accent:#7191ff}
.web-plan[data-plan="flagship"]{--plan-accent:var(--orange)}
.web-plan.is-expanded{position:relative;top:auto;min-height:0;transform:none}
.web-plan-copy{position:relative;z-index:2;display:flex;flex-direction:column;padding:clamp(30px,3.8vw,54px);background:radial-gradient(110% 74% at 0% 0%,color-mix(in srgb,var(--plan-accent) 20%,transparent),transparent 60%),linear-gradient(145deg,#171d29,#090c13)}
.web-plan-head{display:flex;align-items:center;gap:12px;color:var(--plan-accent);font-size:11.5px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.web-plan-head::before{content:"";width:28px;height:2px;background:var(--plan-accent)}
.web-plan-head em{margin-left:auto;padding:6px 10px;border-radius:999px;background:var(--blue);color:#fff;font-style:normal;font-size:10.5px;letter-spacing:.08em}
.web-plan h2{margin-top:13px;font-size:clamp(44px,4.6vw,70px);line-height:.98;letter-spacing:-.06em;font-weight:920}
.web-plan-desc{margin-top:14px;max-width:36ch;color:rgba(255,255,255,.66);font-size:14px;line-height:1.7}
.web-plan-price{display:flex;align-items:baseline;gap:12px;margin-top:20px;color:var(--plan-accent)}
.web-plan-price strong{font-family:Inter,var(--font);font-size:clamp(42px,4.25vw,64px);line-height:1;font-weight:900;letter-spacing:-.055em}
.web-plan-price span{color:rgba(255,255,255,.68);font-size:12px;font-weight:720}
.web-plan-inherit{align-self:flex-start;margin-top:18px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--plan-accent) 38%,transparent);border-radius:10px;background:color-mix(in srgb,var(--plan-accent) 15%,transparent);color:color-mix(in srgb,var(--plan-accent) 55%,#fff);font-size:12px;font-weight:780;line-height:1.4}
.web-plan-inherit::before{content:"✓";margin-right:7px;font-weight:900}
.web-plan-core{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 17px;margin:17px 0 0;padding:0;list-style:none}
.web-plan-core li{position:relative;padding:8px 0 8px 15px;border-bottom:1px solid rgba(255,255,255,.09);font-size:12.5px;line-height:1.45;color:rgba(255,255,255,.88)}
.web-plan-core li::before{content:"";position:absolute;left:0;top:14px;width:6px;height:6px;border-radius:2px;background:var(--plan-accent)}
.web-plan-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.web-plan-facts p{padding:10px 12px;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:rgba(255,255,255,.045);font-size:11.5px;line-height:1.5;color:rgba(255,255,255,.66)}
.web-plan-facts b{display:block;margin-bottom:2px;color:#fff;font-size:10px;letter-spacing:.09em}
.web-plan-fit{margin-top:13px;font-size:12px;line-height:1.6;color:rgba(255,255,255,.62)}
.web-plan-fit b{color:#fff}
.web-plan-details{width:100%;margin-top:15px;border-top:1px solid rgba(255,255,255,.14)}
.web-plan-details summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0 3px;list-style:none;cursor:pointer;color:#fff;font-size:12.5px;font-weight:830}
.web-plan-details summary::-webkit-details-marker{display:none}
.web-plan-details summary::after{content:"＋";display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:color-mix(in srgb,var(--plan-accent) 18%,transparent);color:var(--plan-accent);font-size:16px;transition:transform .28s var(--ease-window)}
.web-plan-details[open] summary::after{content:"−";transform:rotate(180deg)}
.web-plan-details>p{margin-top:13px;padding:11px 12px;border-left:3px solid var(--plan-accent);background:rgba(255,255,255,.055);font-size:11.5px;line-height:1.65;color:rgba(255,255,255,.66)}
.web-plan-details ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:13px 0 0;padding:0;list-style:none}
.web-plan-details li{position:relative;padding-left:13px;font-size:11.5px;line-height:1.55;color:rgba(255,255,255,.76)}
.web-plan-details li::before{content:"";position:absolute;left:0;top:.62em;width:4px;height:4px;border-radius:50%;background:var(--plan-accent)}
.web-plan-media{position:relative;min-height:620px;overflow:hidden;background:#171c26}
.web-plan-media>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-window),filter .5s var(--ease-out)}
.web-plan[data-plan="starter"] .web-plan-media>img{object-position:center}
.web-plan[data-plan="standard"] .web-plan-media>img{object-position:center 52%}
.web-plan[data-plan="flagship"] .web-plan-media>img{object-position:center}
.web-plan-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(8,12,20,.34),transparent 34%),linear-gradient(0deg,rgba(7,10,16,.42),transparent 46%)}
.web-plan-media figcaption{position:absolute;right:20px;bottom:18px;z-index:2;padding:10px 13px;border:1px solid rgba(255,255,255,.22);border-radius:11px;background:rgba(8,11,17,.56);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:rgba(255,255,255,.84);font-size:10.5px;font-weight:780;letter-spacing:.1em}
@media(hover:hover){.web-plan:hover .web-plan-media>img{transform:scale(1.025)}}
@media(min-width:821px) and (max-width:1120px){
  .web-plan{grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr)}
  .web-plan-copy{padding:30px}
  .web-plan h2{font-size:48px}
  .web-plan-price strong{font-size:48px}
  .web-plan-core{grid-template-columns:1fr}
}
@media(min-width:821px) and (max-height:720px){
  .web-plan{top:calc(68px + var(--i) * 8px);min-height:calc(100dvh - 96px);margin-bottom:12vh}
  .web-plan-stack{padding-bottom:12vh}
  .web-plan-copy{padding:18px 24px}
  .web-plan h2{margin-top:6px;font-size:40px}
  .web-plan-desc{margin-top:5px;font-size:11.5px;line-height:1.45}
  .web-plan-price{margin-top:7px}
  .web-plan-price strong{font-size:40px}
  .web-plan-inherit{margin-top:8px;padding:6px 9px;font-size:10.5px}
  .web-plan-core{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;margin-top:7px}
  .web-plan-core li{padding:4px 0 4px 12px;font-size:10.5px;line-height:1.35}
  .web-plan-core li::before{top:9px;width:5px;height:5px}
  .web-plan-facts{margin-top:7px;gap:7px}
  .web-plan-facts p{padding:6px 8px;font-size:9.5px;line-height:1.35}
  .web-plan-fit{margin-top:6px;font-size:10px;line-height:1.4}
  .web-plan-details{margin-top:6px}
  .web-plan-details summary{padding:7px 0 1px;font-size:10.5px}
  .web-plan-details summary::after{width:20px;height:20px;font-size:14px}
  .web-plan-media{min-height:0}
}
@media(max-width:820px){
  .web-plan-stack{padding-bottom:0}
  .web-plan,.web-plan.is-expanded{position:relative;top:auto;display:flex;flex-direction:column;min-height:0;margin-bottom:20px;border-radius:24px;transform:none}
  .web-plan-copy{order:2;padding:25px 21px 27px}
  .web-plan-media{order:1;min-height:0;height:230px}
  .web-plan h2{font-size:40px}
  .web-plan-desc{margin-top:10px}
  .web-plan-price{margin-top:17px}
  .web-plan-price strong{font-size:48px}
  .web-plan-inherit{margin-top:16px}
  .web-plan-core{grid-template-columns:1fr;gap:3px;margin-top:13px}
  .web-plan-core li{padding-top:7px;padding-bottom:7px}
  .web-plan-facts{grid-template-columns:1fr;gap:7px;margin-top:13px}
  .web-plan-details{margin-top:13px}
  .web-plan-details ul{grid-template-columns:1fr}
  .web-plan-media figcaption{right:14px;bottom:13px;padding:8px 10px;font-size:9.5px}
}
@media(max-width:520px){.web-plan-media{height:205px}.web-plan-price strong{font-size:45px}.web-plan-head em{font-size:9.5px}}
@media(prefers-reduced-motion:reduce){.web-plan-media>img,.web-plan-details summary::after{transition:none!important}}

/* ===== 云托管：同权影像 Bento ===== */
.hosting-bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:44px}
.hosting-plan{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(18,72,232,.14);border-radius:28px;background:#fff;box-shadow:0 24px 62px rgba(20,42,86,.10);transition:transform .42s var(--ease-window),box-shadow .42s var(--ease-out),border-color .42s var(--ease-out)}
.hosting-plan::before{content:"";position:absolute;inset:0 auto 0 0;z-index:3;width:4px;background:linear-gradient(180deg,var(--blue),var(--orange));pointer-events:none}
.hosting-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#eef2f8}
.hosting-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-window)}
.hosting-copy{display:flex;flex:1;flex-direction:column;padding:24px 26px 27px}
.hosting-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.hosting-head>span{padding-top:6px;border-top:2px solid var(--blue);color:var(--blue);font-size:12px;font-weight:880;letter-spacing:.12em}
.hosting-head>strong{font-family:Inter,var(--font);font-size:clamp(34px,3.6vw,48px);line-height:1;font-weight:900;letter-spacing:-.055em;color:var(--ink)}
.hosting-head small{font-family:var(--font);font-size:13px;font-weight:720;letter-spacing:0;color:var(--muted)}
.hosting-copy>p{margin-top:13px;font-size:13.5px;line-height:1.68;color:var(--muted)}
.hosting-copy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:18px 0 0;padding:0;border-top:1px solid var(--line);list-style:none}
.hosting-copy li{position:relative;padding:12px 0 12px 14px;border-bottom:1px solid var(--line);font-size:12.5px;line-height:1.52;color:var(--ink-2)}
.hosting-copy li::before{content:"";position:absolute;left:0;top:18px;width:5px;height:5px;border-radius:2px;background:var(--orange)}
.hosting-inherit{align-self:flex-start;margin-top:14px;padding:7px 10px;border-radius:9px;background:var(--blue-soft);color:var(--blue-deep);font-size:11.5px;font-weight:800}
.hosting-inherit::before{content:"✓";margin-right:6px}
@media(hover:hover){.hosting-plan:hover{transform:translateY(-5px);border-color:rgba(18,72,232,.26);box-shadow:0 32px 78px rgba(20,42,86,.15)}.hosting-plan:hover .hosting-media img{transform:scale(1.025)}}
@media(max-width:900px){.hosting-bento{grid-template-columns:1fr;gap:18px;margin-top:34px}.hosting-plan{border-radius:24px}.hosting-copy{padding:21px 21px 24px}}
@media(max-width:520px){.gift-band{width:100%;padding:14px 16px;font-size:12.5px}.hosting-copy ul{grid-template-columns:1fr}.hosting-head>strong{font-size:38px}}
@media(prefers-reduced-motion:reduce){.hosting-plan,.hosting-media img{transition:none!important}}
/* ===== 法律页（privacy/terms） ===== */
.legal{max-width:760px}
.legal h2,.legal h3{margin:44px 0 12px;font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}
.legal h2:first-child,.legal h3:first-child{margin-top:8px}
.legal p{margin:10px 0;font-size:14.5px;line-height:1.9;color:var(--ink-2);text-wrap:pretty}
.legal p b{color:var(--ink);font-weight:750}
.legal ul{margin:10px 0;padding-left:20px;display:grid;gap:7px}
.legal li{font-size:14.5px;line-height:1.8;color:var(--ink-2)}
.legal a{color:var(--blue);font-weight:650;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.flegal{display:inline-flex;align-items:center;gap:16px}
.flegal a,.mh-privacy-link{display:inline-flex;align-items:center;min-height:44px;line-height:1.2}
.flegal a{color:var(--muted)}
.flegal a:hover{color:var(--ink)}
.mh-privacy-link{appearance:none;margin:0;padding:0;border:0;background:none;color:var(--muted);font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;cursor:pointer}
.mh-privacy-link:hover{color:var(--ink)}
.mh-privacy-link:focus-visible{outline:3px solid rgba(18,72,232,.28);outline-offset:4px;border-radius:3px}

/* 网站分析选择：仅在需要事前同意的地区自动出现。 */
.mh-privacy-banner{position:fixed;z-index:12000;left:50%;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:28px;width:min(920px,calc(100% - 36px));padding:18px 20px 18px 22px;border:1px solid rgba(18,72,232,.16);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 24px 80px rgba(10,25,62,.18);backdrop-filter:blur(20px);transform:translateX(-50%);animation:mhPrivacyIn .5s var(--ease-window)}
.mh-privacy-banner-copy{min-width:0}
.mh-privacy-banner-copy strong{display:block;color:var(--ink);font-size:15px;font-weight:850;letter-spacing:-.01em}
.mh-privacy-banner-copy p{margin:5px 0 0;color:var(--muted);font-size:12.5px;line-height:1.6;text-wrap:pretty}
.mh-privacy-banner-copy a,.mh-privacy-fineprint a{color:var(--blue);font-weight:720;text-decoration:underline;text-underline-offset:2px}
.mh-privacy-actions,.mh-privacy-dialog-actions{display:flex;flex:0 0 auto;gap:9px}
.mh-privacy-primary,.mh-privacy-secondary{min-height:42px;padding:0 17px;border-radius:999px;font:inherit;font-size:12.5px;font-weight:800;cursor:pointer;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),background .2s var(--ease-out)}
.mh-privacy-primary{border:1px solid var(--blue);background:var(--blue);color:#fff;box-shadow:0 8px 24px rgba(18,72,232,.22)}
.mh-privacy-secondary{border:1px solid var(--line);background:#fff;color:var(--ink-2)}
.mh-privacy-primary:hover,.mh-privacy-secondary:hover{transform:translateY(-1px)}
.mh-privacy-primary:focus-visible,.mh-privacy-secondary:focus-visible,.mh-privacy-close:focus-visible{outline:3px solid rgba(18,72,232,.28);outline-offset:3px}
.mh-privacy-primary:disabled,.mh-privacy-secondary:disabled{opacity:.45;cursor:not-allowed;transform:none}

.mh-privacy-dialog{width:min(520px,calc(100% - 28px));padding:0;border:0;border-radius:24px;background:transparent;color:var(--ink);box-shadow:0 34px 110px rgba(7,18,48,.28)}
.mh-privacy-dialog::backdrop{background:rgba(8,14,30,.38);backdrop-filter:blur(4px)}
.mh-privacy-card{padding:25px;border:1px solid rgba(18,72,232,.14);border-radius:24px;background:#fff}
.mh-privacy-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.mh-privacy-dialog-head span{display:block;margin-bottom:4px;color:var(--blue);font:800 9.5px/1 Inter,var(--font);letter-spacing:.18em}
.mh-privacy-dialog-head h2{margin:0;font-size:26px;line-height:1.15;font-weight:900;letter-spacing:-.035em}
.mh-privacy-close{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font:400 25px/1 Inter,sans-serif;cursor:pointer}
.mh-privacy-status{margin:19px 0 0;padding:11px 13px;border-radius:11px;background:var(--blue-soft);color:var(--blue-deep);font-size:12.5px;font-weight:720;line-height:1.5}
.mh-privacy-option{margin-top:18px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.mh-privacy-option strong{display:block;font-size:15px;font-weight:830}
.mh-privacy-option p{margin:6px 0 0;color:var(--muted);font-size:12.5px;line-height:1.65}
.mh-privacy-dialog-actions{justify-content:flex-end;margin-top:18px}
.mh-privacy-fineprint{margin:14px 0 0;color:var(--muted);font-size:10.5px;line-height:1.55}
@keyframes mhPrivacyIn{from{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%,0)}}
@media(max-width:700px){
  .fin{padding:28px 0 10px;flex-direction:column;align-items:flex-start;gap:18px}
  .footer-brandline{width:100%;justify-content:space-between;gap:14px}
  .fmail{align-items:flex-start;text-align:left}
  .fbot{padding:4px 0 8px;gap:0 14px}
  .fbot>span:first-child,.flegal,.fbot .fdis{width:100%;margin-left:0}
  .flegal{flex-wrap:wrap;row-gap:0}
  .flegal a,.mh-privacy-link{min-height:40px}
  .fdis-global{width:calc(100% - 32px);padding:8px 0 24px;font-size:11px;line-height:1.8}
  .mh-privacy-banner{bottom:10px;align-items:stretch;flex-direction:column;gap:14px;width:calc(100% - 20px);padding:17px;border-radius:18px}
  .mh-privacy-actions{width:100%}
  .mh-privacy-actions button{flex:1}
  .mh-privacy-dialog-actions{display:grid;grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){.mh-privacy-banner{animation:none}.mh-privacy-primary,.mh-privacy-secondary{transition:none}}
/* ===== 月付/年付切换 ===== */
.bill-tg{position:relative;display:inline-flex;margin-top:34px;padding:4px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 26px rgba(20,42,86,.07)}
.bill-tg button{position:relative;z-index:1;border:0;background:none;padding:9px 20px;border-radius:999px;font:inherit;font-size:13.5px;font-weight:750;color:var(--muted);cursor:pointer;transition:color .25s}
.bill-tg button.on{color:var(--ink)}
.bill-tg button span{margin-left:6px;padding:2px 8px;border-radius:999px;background:var(--blue-soft);color:var(--blue-deep);font-size:10.5px;font-weight:800;vertical-align:1px}
.bill-tg .knob{position:absolute;top:4px;bottom:4px;left:4px;width:var(--kw,72px);border-radius:999px;background:var(--paper);border:1px solid var(--line);transition:transform .32s var(--ease-out),width .32s var(--ease-out)}
.tier strong.pswap{animation:pricePop .38s var(--ease-out)}
@keyframes pricePop{0%{opacity:0;transform:translateY(7px)}100%{opacity:1;transform:none}}
.ybadge{display:none;margin:10px 0 0;padding:5px 11px;border-radius:999px;background:#FFF3EC;border:1px solid rgba(255,108,58,.3);color:#C24818;font-style:normal;font-size:11.5px;font-weight:800;letter-spacing:.03em}
.annual .ybadge{display:inline-flex;animation:pricePop .4s var(--ease-out)}
/* ===== 加装卡片矩阵 ===== */
.axg{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px}
.acard{position:relative;display:flex;flex-direction:column;padding:24px 22px 20px;border-radius:var(--radius-card);background:#fff;border:1px solid var(--line);box-shadow:0 14px 36px rgba(20,42,86,.06);transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .3s}
.acard:hover{transform:translateY(-5px);box-shadow:0 24px 54px rgba(20,42,86,.11);border-color:rgba(255,108,58,.4)}
.acard>u{font-family:Inter,var(--font);font-style:italic;font-weight:900;font-size:30px;line-height:1;text-decoration:none;
  color:transparent;-webkit-text-stroke:1.3px var(--orange);transition:color .3s}
.acard:hover>u{color:var(--orange)}
.acard>b{margin-top:14px;font-size:16.5px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}
.acard>p{margin-top:7px;font-size:13px;line-height:1.7;color:var(--muted);text-wrap:pretty}
.acard>i{margin-top:auto;padding-top:16px;font-style:normal;font-family:Inter,var(--font);font-size:14px;font-weight:800;color:var(--orange);letter-spacing:.01em}
.acard>i small{margin-left:6px;font-size:11px;font-weight:650;color:var(--muted)}
@media(max-width:900px){.axg{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.axg{grid-template-columns:1fr}}
.tbill{margin-top:8px;padding-top:10px;border-top:1px dashed #E2E4EB;font-size:12px;line-height:1.65;color:var(--muted);width:100%}
.modlist{margin-top:44px;border-top:1px solid var(--line)}
.modlist>div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:15px 2px 15px 0;border-bottom:1px solid var(--line)}
.modlist b{font-size:14.5px;font-weight:700;color:var(--ink);letter-spacing:.01em}
.modlist b small{display:block;margin-top:3px;font-size:12px;font-weight:500;color:var(--muted)}
.modlist i{font-style:normal;font-family:Inter,var(--font);font-weight:800;font-size:14px;color:var(--orange);white-space:nowrap}
.agk{display:block;margin:40px 0 0;font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--ink-2)}
.tfit{margin-top:16px;font-size:12.5px;line-height:1.6;color:var(--muted)}
.tfit b{color:var(--ink);font-weight:750}
.tprice{margin-top:auto;padding-top:20px;font-style:normal;font-size:12px;font-weight:800;letter-spacing:.05em;color:var(--orange)}
.tprice::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:8px;vertical-align:1px}

/* ===== 方案页：云底座（深色带内的数据格） ===== */
.infra-earth{position:absolute;right:-6%;top:-12%;width:62%;min-width:560px;opacity:.55;pointer-events:none;
  -webkit-mask-image:radial-gradient(85% 85% at 62% 42%,#000 38%,transparent 78%);
          mask-image:radial-gradient(85% 85% at 62% 42%,#000 38%,transparent 78%)}
#p-infra .k,#p-infra .h2,#p-infra .body,#p-infra .infra-stats,#p-infra .infra-chips{position:relative;z-index:1}
.infra-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}
.istat{border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:24px 22px;background:rgba(255,255,255,.045)}
.istat b{display:block;font-family:Inter,var(--font);font-weight:900;font-size:clamp(26px,3vw,38px);letter-spacing:-.03em;color:var(--orange)}
.istat span{display:block;margin-top:8px;font-size:12.5px;line-height:1.6;color:rgba(255,255,255,.62)}
.infra-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.infra-chips span{display:inline-flex;padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);
  font-size:12.5px;font-weight:650;color:rgba(255,255,255,.78)}
.infra-chips sup{margin-left:2px;color:#ffad91;font-size:.72em;vertical-align:super}
.infra-note{position:relative;z-index:1;margin-top:12px;max-width:56ch;color:rgba(255,255,255,.55);font-size:11.5px;line-height:1.65}
.infra-note sup,.hosting-scope-note sup{color:var(--orange);font-weight:850}
.hosting-scope-note{margin-top:14px;max-width:74ch;color:var(--muted);font-size:11.5px;line-height:1.65}
.hosting-copy sup{color:var(--orange);font-size:.72em;font-weight:850}

/* ===== 方案页：FAQ（原生 details，无 JS） ===== */
.planfaq{margin-top:44px;border-top:1px solid var(--line);max-width:860px}
.planfaq details{border-bottom:1px solid var(--line)}
.planfaq summary{cursor:pointer;padding:21px 4px 21px 0;font-size:16.5px;font-weight:780;letter-spacing:-.01em;
  list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.planfaq summary::-webkit-details-marker{display:none}
.planfaq summary::after{content:"+";font-family:Inter,var(--font);font-weight:600;font-size:20px;color:var(--blue);
  transition:transform .25s var(--ease-out)}
.planfaq details[open] summary::after{content:"−"}
.planfaq details p{padding:0 0 22px;max-width:58ch;font-size:14.5px;line-height:1.85;color:var(--muted)}

/* 方案页移动端 */
@media(max-width:900px){
  .plan-overview,.tiers{grid-template-columns:1fr}
  .pov{padding-right:0}
  .pov+.pov{border-left:0;border-top:1px solid var(--line);padding-left:0}
  .tier{padding-right:0}
  .tier+.tier{border-left:0;border-top:1px solid var(--line);padding-left:0;margin-top:4px}
  .infra-stats{grid-template-columns:repeat(2,1fr);gap:12px}
}

/* ===== 档名标签（替代编号） ===== */
.tlabel{font-style:normal;font-size:12.5px;font-weight:800;letter-spacing:.14em;color:var(--blue);
  padding:5px 0;border-top:2px solid var(--blue)}
.tier.reco .tlabel{color:#fff;background:var(--blue);border-top-color:var(--blue);padding:5px 11px;border-radius:999px;letter-spacing:.1em}

/* ===== 行业卡：图片主导 + 行业色 + 背景字样 ===== */
.igrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}
.icard{--tone:var(--blue);background:var(--white);border:1px solid var(--line);border-radius:18px;overflow:hidden;
  transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}
.icard:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(20,42,86,.14)}
.icard>summary{display:block;list-style:none;cursor:pointer}
.icard>summary::-webkit-details-marker{display:none}
.icard>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--tone) 30%,transparent);outline-offset:-3px}
.ishot{display:block;position:relative;aspect-ratio:16/11;overflow:hidden;
  background:
    radial-gradient(90% 120% at 82% -10%,color-mix(in srgb,var(--tone) 22%,#fff),transparent 60%),
    linear-gradient(155deg,color-mix(in srgb,var(--tone) 12%,#fff),color-mix(in srgb,var(--tone) 4%,#fff))}
.ishot b{position:absolute;right:10px;bottom:-14px;font-size:92px;line-height:1;font-weight:900;
  color:color-mix(in srgb,var(--tone) 30%,#fff);letter-spacing:-.04em;user-select:none}
.ishot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}
.icard:hover .ishot img{transform:scale(1.045)}
.imeta{display:flex;position:relative;align-items:baseline;gap:10px;padding:15px 46px 15px 17px;border-top:3px solid var(--tone)}
.imeta i{font-style:normal;font-size:11.5px;font-weight:800;letter-spacing:.08em;color:var(--tone)}
.imeta strong{font-size:16.5px;font-weight:850;letter-spacing:-.015em}
.imeta::after{content:"+";position:absolute;right:15px;top:50%;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:color-mix(in srgb,var(--tone) 9%,#fff);color:var(--tone);font-family:Inter,var(--font);font-size:17px;font-weight:600;transform:translateY(-50%);transition:transform .25s var(--ease-window)}
.icard[open] .imeta::after{content:"−";transform:translateY(-50%) rotate(180deg)}
.industry-answer{padding:0 17px 17px;border-top:1px solid color-mix(in srgb,var(--tone) 16%,#e4e5eb)}
.industry-answer small{display:block;padding-top:13px;font-size:10.5px;font-weight:820;letter-spacing:.1em;color:var(--tone)}
.industry-answer p{margin-top:6px;font-size:13px;line-height:1.65;color:var(--muted);text-wrap:pretty}
.icard.tone-law{--tone:#731C25}
.icard.tone-dental{--tone:#4E7FB0}
.icard.tone-accounting{--tone:#0D5A3D}
.icard.tone-realty{--tone:#4E73FF}
.icard.tone-auto{--tone:#C69500}
.icard.tone-insurance{--tone:#6B4DB8}
.icard.tone-edu{--tone:#E05A2B}
.icard.tone-more{--tone:#3D3F4A}
@media(max-width:900px){.igrid{grid-template-columns:repeat(2,1fr);gap:12px}}
@media(max-width:520px){
  .igrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}
  .icard{min-width:0;border-radius:14px}
  .icard:hover{transform:none;box-shadow:none}
  .icard[open]{grid-column:1/-1}
  .ishot{aspect-ratio:4/3}
  .ishot b{display:none}
  .imeta{display:block;min-height:66px;padding:9px 34px 11px 11px;border-top-width:2px}
  .imeta i{display:block;margin-bottom:3px;font-size:9.5px}
  .imeta strong{display:block;font-size:13.5px;line-height:1.25}
  .imeta::after{right:8px;width:22px;height:22px;font-size:15px}
  .industry-answer{padding:0 12px 13px}
  .industry-answer small{padding-top:11px;font-size:9.5px}
  .industry-answer p{font-size:12.5px;line-height:1.6}
}

/* ===== 怎么开始 · 编辑式时间线（去卡片化） ===== */
.steps3{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px}
.steps3::before{content:"";position:absolute;left:0;right:0;top:17px;height:1.5px;
  background:linear-gradient(90deg,var(--orange) 0,var(--orange) 34%,#D8DBE4 34%)}
.st3{padding:0 40px 6px 0}
.st3+.st3{padding-left:40px;border-left:1px solid #E7E9EF}
.st3n{position:relative;display:block;height:36px;margin-bottom:22px}
.st3n i{position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
  background:#fff;border:1.5px solid var(--orange);color:var(--orange);
  font-style:normal;font-family:Inter,var(--font);font-size:13px;font-weight:800}
.st3 strong{display:block;font-size:21px;font-weight:850;letter-spacing:-.02em;margin-bottom:9px}
.st3 p{font-size:14px;line-height:1.75;color:var(--muted);margin-bottom:16px;text-wrap:pretty}
.st3 ul{list-style:none;margin:0;padding:14px 0 0;border-top:1px dashed #E2E4EB;display:grid;gap:8px}
.st3 li{position:relative;padding-left:16px;font-size:13px;line-height:1.55;color:var(--ink-2)}
.st3 li::before{content:"—";position:absolute;left:0;color:var(--orange);font-weight:700}
@media(max-width:820px){
  .steps3{grid-template-columns:1fr;gap:30px}
  .steps3::before{display:none}
  .st3{padding:0}
  .st3+.st3{padding-left:0;border-left:0;padding-top:26px;border-top:1px solid #E7E9EF}
}

/* ===== 怎么做：同一家店的三段客户旅程 ===== */
.services-system-hero{width:var(--canvas-wide-width);min-height:100svh;padding:clamp(118px,14vh,154px) 0 clamp(80px,8vh,104px);display:flex;align-items:center}
.services-system-frame{width:100%;padding-inline-start:max(0px,calc((100% - var(--canvas-standard))/2));display:grid;grid-template-columns:minmax(485px,.86fr) minmax(640px,1.14fr);align-items:center;gap:clamp(34px,3.4vw,62px)}
.services-system-copy{position:relative;z-index:2;max-width:600px}
.services-system-hero .h1{font-size:clamp(40px,3.15vw,56px)}
.services-system-hero .lead{max-width:46ch;margin-top:24px;font-size:clamp(15px,1.18vw,18px);line-height:1.9}
.services-system-visual{min-width:0}

.svc-journey{position:relative;isolation:isolate;overflow:hidden;width:100%;aspect-ratio:3/2;border-radius:24px;background:#fff;box-shadow:0 36px 100px rgba(20,42,86,.16);animation:svcJourneyIn .65s var(--ease-window) both}
.svc-journey::after{content:"";position:absolute;inset:0;z-index:30;border:1px solid rgba(87,101,135,.18);border-radius:inherit;pointer-events:none}
.svc-journey-scene{position:absolute;inset:0;overflow:hidden;border-radius:inherit;background:#fff}
.svc-journey-viewport{position:absolute;inset:0;overflow:hidden}
.svc-journey-camera{position:absolute;left:50%;top:50%;width:auto;height:100%;aspect-ratio:3/2;transform:translate3d(calc(-50% + var(--svc-shot-x,0%)),calc(-50% + var(--svc-shot-y,0%)),0) scale(var(--svc-shot-scale,1));transform-origin:50% 50%;transition:transform 1.08s cubic-bezier(.2,.76,.16,1);will-change:auto}
.svc-journey:is(.is-departing,.is-arriving) .svc-journey-camera{will-change:transform}
.svc-journey-camera picture,.svc-journey-image{position:absolute;inset:0;display:block;width:100%;height:100%}
.svc-journey-image{max-width:none;object-fit:cover}
@keyframes svcJourneyIn{from{opacity:0;transform:translateY(14px) scale(.988)}to{opacity:1;transform:none}}

.svc-journey[data-phase="found"]{--svc-shot-scale:1.16;--svc-shot-x:6.2%;--svc-shot-y:1%}
.svc-journey[data-phase="understood"]{--svc-shot-scale:1.24;--svc-shot-x:0%;--svc-shot-y:1.5%}
.svc-journey[data-phase="remembered"]{--svc-shot-scale:1.38;--svc-shot-x:-13.5%;--svc-shot-y:1.5%}
.svc-journey.is-departing .svc-journey-camera{transform:translate3d(calc(-50% + var(--svc-shot-x,0%)),calc(-50% + var(--svc-shot-y,0%)),0) scale(calc(var(--svc-shot-scale,1) - .055));transition-duration:.16s;transition-timing-function:cubic-bezier(.4,0,.2,1)}
.svc-journey.is-arriving .svc-journey-camera{transition-duration:1.08s}

.svc-screen{position:absolute;z-index:4;overflow:hidden;background:#f7f8fb;box-shadow:inset 0 0 0 1px rgba(17,17,20,.08);pointer-events:none;transition:filter .65s var(--ease-window),opacity .65s var(--ease-window)}
.svc-screen-laptop{left:34.33%;top:44.05%;width:33.93%;height:31.48%;border-radius:1.5%}
.svc-screen-phone{left:80.75%;top:53.05%;width:7.55%;height:23.95%;border-radius:13%/6%}
.svc-journey:not([data-phase="understood"]) .svc-website-ui{filter:saturate(.74) brightness(.96)}
.svc-journey:not([data-phase="remembered"]) .svc-social-ui{filter:saturate(.72) brightness(.96)}

.svc-website-ui{display:grid;grid-template-rows:16% 56% 28%;font-family:var(--font)}
.svc-website-nav{display:flex;align-items:center;gap:5%;padding:0 6%;border-bottom:1px solid rgba(18,72,232,.1);background:#fff}
.svc-website-nav i{width:7%;aspect-ratio:1;border-radius:30%;background:var(--blue)}
.svc-website-nav span{width:13%;height:9%;border-radius:99px;background:#d8dce8}
.svc-website-nav span:first-of-type{margin-left:auto}
.svc-website-hero{position:relative;padding:6% 7%;background:linear-gradient(125deg,#eef3ff 0 56%,#fff 56%)}
.svc-website-hero small{display:block;color:var(--blue);font-size:clamp(3px,.42vw,6.5px);font-weight:800;letter-spacing:.08em}
.svc-website-hero b{display:block;margin-top:4%;font-size:clamp(6px,.75vw,12px);font-weight:900;line-height:1.08;letter-spacing:-.04em}
.svc-website-hero i{position:absolute;right:9%;top:22%;width:23%;aspect-ratio:1;border-radius:12%;background:linear-gradient(145deg,var(--blue),#7695f6);box-shadow:-12px 12px 0 rgba(255,108,58,.16)}
.svc-website-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:4%;padding:4% 7%;background:#fff}
.svc-website-proof span{border-radius:7%;background:linear-gradient(#eef1f7 0 46%,#d9e3ff 46% 62%,#f7f8fb 62%)}

.svc-social-ui{display:grid;grid-template-rows:12% 61% 27%;font-family:var(--font)}
.svc-social-top{display:flex;align-items:center;gap:8%;padding:0 9%;background:#fff}
.svc-social-top i{width:19%;aspect-ratio:1;border-radius:50%;background:var(--blue)}
.svc-social-top span{width:43%;height:14%;border-radius:999px;background:#d8dce8}
.svc-social-cover{position:relative;display:flex;align-items:flex-end;padding:10%;overflow:hidden;background:linear-gradient(145deg,var(--blue-deep),var(--blue) 58%,#91a9f7)}
.svc-social-cover::before{content:"";position:absolute;right:-28%;top:-12%;width:84%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.14)}
.svc-social-cover b{position:relative;color:#fff;font-size:clamp(2.6px,.28vw,5px);line-height:1.05;white-space:nowrap}
.svc-social-cover i{position:absolute;right:8%;top:8%;width:16%;aspect-ratio:1;border-radius:50%;background:var(--orange)}
.svc-social-lines{display:grid;gap:11%;padding:10%;background:#fff}
.svc-social-lines span{height:16%;border-radius:999px;background:#d9dce4}
.svc-social-lines span:nth-child(2){width:76%}
.svc-social-lines span:nth-child(3){width:48%;background:var(--blue)}

.svc-object-tag{position:absolute;z-index:6;display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(17,17,20,.78);box-shadow:0 7px 22px rgba(17,17,20,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-size:8px;font-weight:750;white-space:nowrap;opacity:.56;transform:scale(.92);transition:opacity .4s var(--ease-window),transform .55s var(--ease-window),background .4s var(--ease-window)}
.svc-object-tag img{display:block;width:15px;height:15px;border-radius:4px;background:#fff;object-fit:contain}
.svc-journey[data-phase="found"] [data-service-tag="found"],.svc-journey[data-phase="understood"] [data-service-tag="understood"],.svc-journey[data-phase="remembered"] [data-service-tag="remembered"]{opacity:1;transform:scale(1);background:rgba(10,54,189,.9)}
.svc-object-tag-found{left:4.2%;top:43%}
.svc-object-tag-understood{left:44%;top:39%}
.svc-object-tag-remembered{left:79%;top:46%}

.svc-phase-story{position:absolute;z-index:16;left:22px;top:20px;width:min(330px,51%);padding:14px 16px 15px;border:1px solid rgba(255,255,255,.55);border-radius:15px;background:rgba(17,17,20,.78);box-shadow:0 14px 36px rgba(17,17,20,.16);backdrop-filter:blur(16px) saturate(1.25);-webkit-backdrop-filter:blur(16px) saturate(1.25);color:#fff;pointer-events:none}
.svc-phase-story::before{content:"";position:absolute;left:0;top:15px;bottom:15px;width:2px;background:var(--orange)}
.svc-phase-story span{display:block;margin-bottom:6px;color:#aabdfb;font-size:8.5px;font-weight:820;letter-spacing:.09em}
.svc-phase-story strong{display:block;font-size:clamp(14px,1.25vw,19px);font-weight:850;line-height:1.22;letter-spacing:-.03em}
.svc-phase-story p{margin-top:7px;color:rgba(255,255,255,.68);font-size:8.5px;font-weight:600}
.svc-journey.is-departing .svc-phase-story{opacity:.62;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}
.svc-journey.is-changing .svc-phase-story{animation:svcStoryIn .55s var(--ease-window) both}
@keyframes svcStoryIn{from{opacity:.15;transform:translateY(7px)}to{opacity:1;transform:none}}

.svc-phase-tabs{position:absolute;z-index:18;left:16px;right:16px;bottom:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;border:1px solid rgba(255,255,255,.52);border-radius:16px;background:rgba(255,255,255,.86);box-shadow:0 14px 40px rgba(17,17,20,.16);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25)}
.svc-phase-tabs button{min-width:0;min-height:52px;display:flex;align-items:center;gap:9px;border:0;border-radius:12px;padding:8px 10px;background:transparent;color:#676b76;font:inherit;text-align:left;cursor:pointer;transition:background .35s var(--ease-window),color .35s var(--ease-window),transform .25s var(--ease-window)}
.svc-phase-tabs button>img{display:block;width:25px;height:25px;flex:none;border-radius:7px;background:#fff;object-fit:contain;box-shadow:0 0 0 1px rgba(17,17,20,.07)}
.svc-phase-tabs button span{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:5px;font-size:10.5px;font-weight:800;white-space:nowrap}
.svc-phase-tabs button b{color:var(--orange);font-size:8px;letter-spacing:.06em}
.svc-phase-tabs button small{grid-column:1/3;margin-top:2px;color:#8a8e98;font-size:7.5px;font-weight:650}
.svc-phase-tabs button[aria-pressed="true"]{background:var(--ink);color:#fff;transform:translateY(-1px)}
.svc-phase-tabs button[aria-pressed="true"] small{color:rgba(255,255,255,.6)}
.svc-phase-tabs button:active{transform:scale(.985)}
.svc-phase-tabs button:focus-visible{outline:3px solid rgba(18,72,232,.38);outline-offset:2px}

@media(hover:hover){.svc-phase-tabs button:hover:not([aria-pressed="true"]){background:rgba(18,72,232,.07);color:var(--ink)}}

@media(max-width:1220px){
  .services-system-frame{grid-template-columns:minmax(420px,.82fr) minmax(560px,1.18fr);gap:28px}
  .services-system-hero .h1{font-size:clamp(37px,3.6vw,47px)}
}

@media(max-width:1060px){
  .services-system-hero{width:min(100% - 32px,740px);min-height:100svh;padding:112px 0 104px}
  .services-system-frame{padding-inline-start:0;grid-template-columns:1fr;gap:32px}
  .services-system-copy{max-width:650px}
  .services-system-hero .h1{font-size:clamp(39px,8vw,58px)}
  .services-system-hero .lead{max-width:52ch;margin-top:18px}
  .svc-journey{border-radius:20px}
}

@media(max-width:600px){
  .services-system-hero{width:calc(100% - 24px);padding-top:96px}
  .services-system-frame{gap:24px}
  .services-system-hero .h1{font-size:clamp(34px,10vw,46px);line-height:1.08}
  .services-system-hero .lead{font-size:14px;line-height:1.78}
  .svc-journey{aspect-ratio:3/4;border-radius:18px;background:#f1f2f6}
  .svc-journey-viewport{bottom:184px;background:#e9ebf0}
  .svc-journey[data-phase="found"]{--svc-shot-scale:1.24;--svc-shot-x:11%;--svc-shot-y:1%}
  .svc-journey[data-phase="understood"]{--svc-shot-scale:1.2;--svc-shot-x:0%;--svc-shot-y:1%}
  .svc-journey[data-phase="remembered"]{--svc-shot-scale:1.42;--svc-shot-x:-19%;--svc-shot-y:1%}
  .svc-phase-story{left:12px;right:12px;top:auto;bottom:86px;width:auto;padding:12px 14px 13px;border-radius:13px;background:rgba(17,17,20,.88)}
  .svc-phase-story span{margin-bottom:4px;font-size:8px}
  .svc-phase-story strong{font-size:14px}
  .svc-phase-story p{margin-top:5px;font-size:8px}
  .svc-phase-tabs{left:8px;right:8px;bottom:12px;gap:3px;padding:4px;border-radius:13px}
  .svc-phase-tabs button{min-height:56px;justify-content:center;gap:5px;padding:6px 3px;text-align:center}
  .svc-phase-tabs button>img{width:20px;height:20px;border-radius:6px}
  .svc-phase-tabs button span{display:block;font-size:8.7px}
  .svc-phase-tabs button b{display:block;margin-bottom:2px;font-size:7px}
  .svc-phase-tabs button small{display:none}
  .svc-object-tag{padding:5px 7px;gap:4px;font-size:6.5px}
  .svc-object-tag img{width:12px;height:12px}
}

@media(prefers-reduced-motion:reduce){
  .svc-journey,.svc-journey-camera,.svc-screen,.svc-object-tag,.svc-phase-story,.svc-phase-tabs button{animation:none!important;transition:none!important}
}
