/* 包参谋官网 v2 设计原型 —— 首页
   色：品牌黄 / 墨 / 纸 / 雾灰 / 深黄
   字：思源宋体 Heavy（标题）· 系统黑体（正文）· 包参谋慧庭手写体（批注） */

@font-face{font-family:"BCM Song";src:url("fonts/bcm-song.woff2") format("woff2");font-weight:900;font-display:swap}
@font-face{font-family:"BCM Hand";src:url("fonts/bcm-hand.woff2") format("woff2");font-weight:400;font-display:swap}

:root{
  --yellow:#ffd900;
  --ink:#141414;
  --paper:#ffffff;
  --mist:#f3f3f0;
  --grey:#5c5c56;
  --deep:#8b6f00;
  --line:rgba(20,20,20,.16);
  --song:"BCM Song","Source Han Serif SC","Noto Serif SC","Songti SC",STSong,serif;
  --sans:-apple-system,BlinkMacSystemFont,"PingFang SC","HarmonyOS Sans SC","MiSans","Microsoft YaHei",sans-serif;
  --hand:"BCM Hand","Kaiti SC",KaiTi,cursive;
  --gut:clamp(20px,4.4vw,72px);
  --max:1480px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:clip}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
h1,h2,h3,p,ul,ol,figure,blockquote{margin:0;padding:0}
ul,ol{list-style:none}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.on-ink :focus-visible{outline-color:var(--yellow)}
::selection{background:var(--ink);color:var(--yellow)}

.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}
.song{font-family:var(--song);font-weight:900}
.hand{font-family:var(--hand);font-weight:400}
.mark{background:linear-gradient(transparent 58%,var(--yellow) 58%,var(--yellow) 94%,transparent 94%)}

/* 按钮 */
.btn{display:inline-flex;align-items:center;gap:.6em;min-height:54px;padding:0 28px;border-radius:999px;font-weight:700;font-size:16px;border:2px solid var(--ink);transition:transform .2s,background .2s,color .2s}
.btn-ink{background:var(--ink);color:var(--yellow)}
.btn-ink:hover{transform:translateY(-2px)}
.btn-line:hover{background:var(--ink);color:var(--paper)}
.btn-yellow{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}
.btn-yellow:hover{transform:translateY(-2px)}
.arrow{display:inline-block;transition:transform .2s}
a:hover>.arrow,.btn:hover .arrow{transform:translateX(4px)}
.more{display:inline-flex;gap:.5em;align-items:center;font-weight:700;border-bottom:2px solid var(--ink);padding-bottom:4px}

/* ───────── 导航 ───────── */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .25s,box-shadow .25s}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:76px}
.nav.stuck{background:rgba(255,255,255,.9);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 1px 0 var(--line)}
.nav-logo img{height:38px;width:auto}
.nav-links{display:flex;gap:clamp(18px,2.6vw,40px);font-weight:600;font-size:16px}
.nav-links a{position:relative;padding:8px 0}
.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.nav-links a:hover::after{transform:scaleX(1)}
.nav-cta{min-height:44px;padding:0 20px;font-size:15px}
.nav-burger{display:none;width:44px;height:44px;border:2px solid var(--ink);border-radius:50%;align-items:center;justify-content:center}
.nav-burger span{display:block;width:16px;height:2px;background:var(--ink);box-shadow:0 5px 0 var(--ink),0 -5px 0 var(--ink)}
.menu{position:fixed;inset:0;z-index:60;background:var(--yellow);padding:96px var(--gut) 40px;display:none;flex-direction:column;gap:6px;overflow:auto}
.menu.open{display:flex}
.menu a{font-family:var(--song);font-weight:900;font-size:40px;line-height:1.5}
.menu .menu-sub{font-family:var(--sans);font-size:17px;font-weight:600;margin-top:22px;display:flex;flex-wrap:wrap;gap:10px 22px}
.menu .menu-sub a{font:inherit}
.menu-close{position:absolute;top:16px;right:var(--gut);width:44px;height:44px;border:2px solid var(--ink);border-radius:50%;font-size:20px}

/* ───────── 首屏 ───────── */
.hero{background:var(--yellow);padding:clamp(112px,13vh,150px) 0 clamp(48px,7vh,84px);position:relative}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(28px,4vw,72px);align-items:end}
.hero-who{font-weight:700;font-size:15px;letter-spacing:.06em;display:flex;align-items:center;gap:12px}
.hero-who::before{content:"";width:34px;height:2px;background:var(--ink)}
.hero .hero-big{font-family:var(--song);font-weight:900;font-size:clamp(68px,12.4vw,214px);line-height:1.04;letter-spacing:-.02em;margin:.16em 0 .2em -.04em;white-space:nowrap}
.hero .hero-big .l{display:block}
.circled{position:relative;display:inline-block}
.circled svg{position:absolute;left:-7%;top:-2%;width:114%;height:108%;overflow:visible;pointer-events:none}
.circled path{fill:none;stroke:var(--ink);stroke-width:5;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1}
.hero-note{font-family:var(--hand);font-size:clamp(26px,2.5vw,40px);line-height:1.25;transform:rotate(-2.5deg);transform-origin:left;margin:0 0 22px 4px}
.hero-lead{max-width:34em;font-size:clamp(16px,1.2vw,19px);font-weight:500}
.hero-lead b{font-weight:800}
.hero-facts{display:flex;gap:clamp(22px,3vw,52px);margin-top:30px;padding-top:22px;border-top:2px solid var(--ink)}
.hero-facts b{display:block;font-family:var(--song);font-size:clamp(30px,2.9vw,46px);line-height:1.1}
.hero-facts span{font-size:14px;font-weight:600}

/* 诊断单 */
.sheet{background:var(--paper);border:2px solid var(--ink);border-radius:22px;box-shadow:10px 10px 0 var(--ink);padding:clamp(20px,2.2vw,34px);position:relative}
.sheet-tab{position:absolute;top:-19px;left:26px;background:var(--ink);color:var(--yellow);font-size:13px;font-weight:700;letter-spacing:.1em;padding:6px 14px;border-radius:999px}
.sheet h2{font-family:var(--song);font-weight:900;font-size:clamp(24px,2.1vw,32px);line-height:1.3}
.sheet-tip{color:var(--grey);font-size:15px;margin-top:4px}
.chips{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.chip{display:flex;align-items:center;gap:10px;text-align:left;min-height:52px;padding:8px 14px;border:2px solid var(--line);border-radius:14px;font-weight:700;font-size:16px;line-height:1.3;transition:border-color .15s,background .15s,color .15s,transform .15s}
.chip:hover{border-color:var(--ink)}
.chip i{flex:none;width:22px;height:22px;border:2px solid var(--ink);border-radius:6px;display:grid;place-items:center;font-style:normal;font-size:14px;line-height:1;color:transparent}
.chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.chip[aria-pressed="true"] i{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}
.verdict{margin-top:18px;padding-top:18px;border-top:2px dashed var(--line);min-height:150px}
.verdict-count{font-family:var(--hand);font-size:30px;line-height:1.2}
.verdict-count b{font-family:var(--song);font-size:1.3em;padding:0 .1em}
.verdict-idle{color:var(--grey);font-size:15.5px}
.route{display:block;margin-top:10px;padding:14px 16px;border-radius:14px;background:var(--mist);transition:background .2s}
.route:hover{background:var(--yellow)}
.route strong{display:block;font-family:var(--song);font-weight:900;font-size:21px;line-height:1.35}
.route span{display:block;font-size:14.5px;color:var(--grey);line-height:1.6;margin-top:2px}
.route:hover span{color:var(--ink)}
.route em{font-style:normal;font-weight:700;font-size:14px;display:inline-block;margin-top:6px}
.sheet-go{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:16px}
.sheet-go .btn{min-height:50px;padding:0 22px;font-size:15.5px}
.sheet-go .alt{font-weight:700;font-size:14.5px;border-bottom:2px solid var(--ink)}

/* ───────── 章节（谋 / 术 / 鸣）───────── */
.chapter{padding:clamp(72px,10vw,150px) 0 0;position:relative}
.chapter-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(18px,3.5vw,64px);align-items:end}
.glyph{font-family:var(--song);font-weight:900;font-size:clamp(150px,26vw,430px);line-height:.86;color:var(--yellow);margin-left:-.06em;user-select:none}
.chapter-head>div{position:relative;z-index:1}
.chapter-kicker{font-family:var(--hand);font-size:clamp(26px,2.4vw,38px);line-height:1.2;margin-bottom:10px}
.chapter-head h2{font-family:var(--song);font-weight:900;font-size:clamp(30px,4.3vw,70px);line-height:1.22;letter-spacing:-.01em;padding-bottom:.25em}
.chapter-lead{max-width:44em;margin-top:clamp(20px,2.4vw,36px);font-size:clamp(16px,1.25vw,19px);color:var(--grey)}
.chapter-lead b{color:var(--ink)}
.block{margin-top:clamp(52px,6.5vw,104px)}
.block-title{font-family:var(--song);font-weight:900;font-size:clamp(26px,2.9vw,46px);line-height:1.3}
.block-top{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(22px,2.6vw,40px)}
.block-top p{max-width:36em;color:var(--grey);margin-top:8px}

/* 品牌源力公式 */
.formula{background:var(--mist);border-radius:28px;padding:clamp(24px,4vw,64px);margin-top:clamp(36px,4.5vw,72px)}
.formula-tip{font-family:var(--hand);font-size:clamp(24px,2vw,32px);line-height:1.2;display:inline-block;transform:rotate(-1.5deg)}
.formula-row{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(6px,1.5vw,26px);font-family:var(--song);font-weight:900;font-size:clamp(46px,9.4vw,160px);line-height:1.1;margin:.12em 0 .22em}
.formula-row .op{color:var(--grey);font-size:.5em;font-family:var(--sans);font-weight:300}
.f-p{min-width:1.2em;transition:color .3s}
.f-p.zero{color:#b9b9b2}
.f-dim{position:relative;width:1.18em;height:1.18em;border-radius:.22em;background:var(--yellow);display:grid;place-items:center;transition:background .25s,color .25s,transform .25s}
.f-dim:hover{transform:translateY(-.04em)}
.f-dim[aria-pressed="true"]{background:var(--paper);color:#b9b9b2;box-shadow:inset 0 0 0 2px var(--line)}
.f-dim[aria-pressed="true"]::after{content:"";position:absolute;left:12%;right:12%;top:50%;height:.06em;background:var(--ink);transform:rotate(-18deg)}
.formula-say{font-size:clamp(17px,1.5vw,23px);font-weight:700;min-height:3.5em}
.formula-say small{display:block;font-size:.78em;font-weight:400;color:var(--grey);margin-top:4px}
.dims{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2.2vw,36px);margin-top:clamp(20px,2.6vw,40px);padding-top:clamp(20px,2.6vw,40px);border-top:2px solid var(--ink)}
.dims li{transition:opacity .25s}
.dims li.off{opacity:.32}
.dims b{display:block;font-size:18px;line-height:1.4}
.dims b span{font-family:var(--song);margin-right:.4em}
.dims p{font-size:15px;color:var(--grey);margin-top:6px;line-height:1.65}

/* 四步 */
.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ink)}
.steps li{padding:22px 24px 6px 0;position:relative}
.steps li+li{padding-left:24px;border-left:1px solid var(--line)}
.steps li::before{content:"";position:absolute;top:-8px;left:0;width:14px;height:14px;border-radius:50%;background:var(--yellow);border:2px solid var(--ink)}
.steps li+li::before{left:-8px}
.steps small{font-weight:700;font-size:13px;letter-spacing:.1em;color:var(--deep)}
.steps h3{font-family:var(--song);font-weight:900;font-size:clamp(22px,2vw,30px);line-height:1.4}
.steps p{color:var(--grey);font-size:15px;margin-top:4px}

/* 案例 */
.work{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(18px,2.4vw,40px) clamp(16px,2vw,32px)}
.case{display:block}
.case:nth-child(1){grid-column:1/8}
.case:nth-child(2){grid-column:8/13;margin-top:clamp(40px,7vw,120px)}
.case:nth-child(3){grid-column:1/6}
.case:nth-child(4){grid-column:6/13;margin-top:clamp(-70px,-4vw,-24px)}
.case-img{overflow:hidden;border-radius:18px;background:var(--mist);aspect-ratio:5/4}
.case:nth-child(2) .case-img,.case:nth-child(3) .case-img{aspect-ratio:1/1}
.case-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.case:hover .case-img img{transform:scale(1.04)}
.case-cat{display:inline-block;margin-top:16px;font-size:13.5px;font-weight:700;color:var(--deep);letter-spacing:.04em}
.case h3{font-family:var(--song);font-weight:900;font-size:clamp(23px,2.3vw,36px);line-height:1.35}
.case h3 span{background:linear-gradient(var(--yellow),var(--yellow)) no-repeat 0 88%/0 .32em;transition:background-size .35s}
.case:hover h3 span{background-size:100% .32em}
.case p{color:var(--grey);font-size:15.5px;max-width:32em;margin-top:4px}

.index{columns:2;column-gap:clamp(24px,4vw,72px);border-top:2px solid var(--ink)}
.index li{break-inside:avoid;border-bottom:1px solid var(--line)}
.index a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:15px 4px;transition:background .15s,padding .2s}
.index a:hover{background:var(--yellow);padding-inline:14px}
.index b{font-size:18px;font-weight:700}
.index span{font-size:13.5px;color:var(--grey);white-space:nowrap}
.index a:hover span{color:var(--ink)}
.peek{position:fixed;left:0;top:0;z-index:40;width:300px;aspect-ratio:5/4;border-radius:14px;overflow:hidden;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);pointer-events:none;opacity:0;transition:opacity .15s;background:var(--mist)}
.peek.on{opacity:1}
.peek img{width:100%;height:100%;object-fit:cover}

/* 五类问题 */
.kinds{border-top:2px solid var(--ink)}
.kind{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,4fr) minmax(0,5fr);gap:clamp(14px,2.4vw,44px);align-items:start;padding:clamp(20px,2.2vw,32px) clamp(4px,1vw,16px);border-bottom:1px solid var(--line);transition:background .2s}
.kind:hover{background:var(--yellow)}
.kind h4{margin:0;font-family:var(--song);font-weight:900;font-size:clamp(23px,2.2vw,34px);line-height:1.3}
.kind p{font-size:16px}
.kind p small{display:block;font-size:13px;font-weight:700;color:var(--deep);letter-spacing:.08em}
.kind:hover p small{color:var(--ink)}
.kind ul{display:flex;flex-wrap:wrap;gap:8px}
.kind li{font-size:14px;font-weight:600;padding:5px 12px;border:1.5px solid var(--ink);border-radius:999px;background:var(--paper)}
.price{margin-top:clamp(28px,3vw,48px);background:var(--ink);color:var(--paper);border-radius:24px;padding:clamp(22px,3vw,44px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(18px,3vw,48px);align-items:center}
.price h4{margin:0;font-family:var(--hand);font-weight:400;font-size:clamp(30px,2.8vw,44px);color:var(--yellow);line-height:1.15}
.price dl{margin:0;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:16px clamp(16px,2.4vw,40px)}
.price dt{font-size:13.5px;color:#bdbdb6}
.price dd{margin:2px 0 0;font-family:var(--song);font-weight:900;font-size:clamp(19px,1.75vw,27px);line-height:1.3}
.price dd small{font-family:var(--sans);font-size:.6em;font-weight:600}

/* 行业 */
.trades{display:grid;grid-template-columns:repeat(5,1fr);border:2px solid var(--ink);border-radius:22px;overflow:hidden}
.trades a{padding:clamp(18px,2vw,30px);min-height:210px;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s}
.trades a+a{border-left:1px solid var(--line)}
.trades a:hover{background:var(--yellow)}
.trades b{font-family:var(--song);font-weight:900;font-size:clamp(22px,2vw,30px);line-height:1.3}
.trades span{font-size:14.5px;color:var(--grey);line-height:1.6}
.trades a:hover span{color:var(--ink)}

/* 鸣 */
.voices{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(18px,2.4vw,36px)}
.voice{border-radius:22px;padding:clamp(22px,2.8vw,44px);display:flex;flex-direction:column;justify-content:space-between;gap:28px;background:var(--mist)}
.voice:first-child{grid-row:span 2;background:var(--yellow)}
.voice blockquote{font-size:clamp(16px,1.25vw,19px);line-height:1.8}
.voice:first-child blockquote{font-family:var(--song);font-weight:900;font-size:clamp(22px,2.9vw,44px);line-height:1.5}
.voice footer{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap}
.voice cite{font-style:normal;font-weight:700}
.voice cite small{display:block;font-family:var(--hand);font-weight:400;font-size:26px;line-height:1.1}
.voice a{font-size:14.5px;font-weight:700;border-bottom:2px solid var(--ink)}

.reads{border-top:2px solid var(--ink)}
.reads a{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr) auto;gap:clamp(12px,2vw,36px);align-items:baseline;padding:20px 4px;border-bottom:1px solid var(--line);transition:background .15s,padding .2s}
.reads a:hover{background:var(--yellow);padding-inline:14px}
.reads b{font-size:clamp(17px,1.4vw,21px);line-height:1.5}
.reads span{font-size:15px;color:var(--grey)}
.reads a:hover span{color:var(--ink)}

.founder{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(24px,5vw,90px);align-items:center}
.founder-pic{border-radius:22px;overflow:hidden;aspect-ratio:4/5;background:var(--mist)}
.founder-pic img{width:100%;height:100%;object-fit:cover;object-position:top}
.founder blockquote{font-family:var(--song);font-weight:900;font-size:clamp(24px,3vw,48px);line-height:1.5}
.founder-sign{margin-top:26px;display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}
.founder-sign b{font-family:var(--hand);font-weight:400;font-size:clamp(54px,5vw,84px);line-height:1}
.founder-sign span{color:var(--grey);font-size:15px}

/* 凭什么 */
.proof{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ink)}
.proof li{padding:26px 24px 8px 0}
.proof li+li{padding-left:24px;border-left:1px solid var(--line)}
.proof b{display:block;font-family:var(--song);font-weight:900;font-size:clamp(40px,5vw,84px);line-height:1.1}
.proof b.sm{font-size:clamp(26px,2.5vw,40px);line-height:1.35;padding:.32em 0}
.proof p{font-size:15px;color:var(--grey);margin-top:8px}
.mubiao{margin-top:clamp(26px,3vw,44px);border:2px solid var(--ink);border-radius:22px;padding:clamp(20px,2.6vw,38px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;transition:background .2s}
.mubiao:hover{background:var(--yellow)}
.mubiao b{font-family:var(--song);font-weight:900;font-size:clamp(21px,2vw,30px);line-height:1.35;display:block}
.mubiao p{color:var(--grey);font-size:15.5px;margin-top:6px;max-width:52em}
.mubiao:hover p{color:var(--ink)}

/* 问答 */
.faq{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,5vw,90px);align-items:start}
.faq-side{position:sticky;top:110px}
.faq-side p{color:var(--grey);margin:12px 0 22px}
.qa{border-top:2px solid var(--ink)}
.qa details{border-bottom:1px solid var(--line)}
.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 4px;font-weight:700;font-size:clamp(17px,1.35vw,20px);line-height:1.5}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";flex:none;width:34px;height:34px;border-radius:50%;border:2px solid var(--ink);display:grid;place-items:center;font-weight:400;font-size:22px;line-height:1;transition:transform .25s,background .2s}
.qa details[open] summary::after{transform:rotate(45deg);background:var(--yellow)}
.qa details p{padding:0 60px 24px 4px;color:var(--grey);font-size:16px}

/* 收尾 */
.close{margin-top:clamp(80px,10vw,160px);background:var(--yellow);padding:clamp(64px,9vw,140px) 0}
.close-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(28px,5vw,90px);align-items:end}
.close h2{font-family:var(--song);font-weight:900;font-size:clamp(46px,8.6vw,150px);line-height:1.1;letter-spacing:-.02em}
.close-note{font-family:var(--hand);font-size:clamp(26px,2.6vw,42px);line-height:1.25;margin-bottom:14px;transform:rotate(-2deg);transform-origin:left}
.close p.lead{max-width:36em;font-weight:500;margin-top:22px}
.close-go{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;align-items:center}
.close-tel{font-family:var(--song);font-weight:900;font-size:clamp(24px,2.2vw,34px);margin-left:8px}
.close-no{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:26px;font-weight:700;font-size:15px}
.close-qr{background:var(--paper);border:2px solid var(--ink);border-radius:22px;box-shadow:10px 10px 0 var(--ink);padding:18px;width:230px;text-align:center;font-size:14px;font-weight:700}
.close-qr img{width:100%;aspect-ratio:1;object-fit:contain;margin-bottom:8px}

/* 页脚 */
.foot{background:var(--ink);color:#d9d9d2;padding:clamp(48px,6vw,90px) 0 32px;font-size:15px}
.foot a:hover{color:var(--yellow)}
.foot h3{font-size:13px;letter-spacing:.14em;color:#8f8f88;font-weight:700;margin-bottom:14px}
.foot-cities{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,72px);padding-bottom:clamp(28px,3.4vw,52px);border-bottom:1px solid rgba(255,255,255,.14)}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tags a{padding:6px 14px;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:14px;transition:border-color .2s,color .2s}
.tags a:hover{border-color:var(--yellow)}
.foot-main{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,64px);padding:clamp(28px,3.4vw,52px) 0}
.foot-brand b{font-family:var(--song);font-weight:900;font-size:34px;color:var(--paper);display:block;line-height:1.2}
.foot-brand p{margin-top:10px;max-width:24em;color:#a9a9a2}
.foot-main ul{display:grid;gap:8px}
.foot-main ul.two{grid-template-columns:1fr 1fr}
.foot-legal{display:flex;flex-wrap:wrap;gap:8px 22px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);font-size:13px;color:#8f8f88}

/* 悬浮咨询 */
.dock{position:fixed;right:18px;bottom:18px;z-index:45;display:none}
.dock .btn{box-shadow:0 8px 24px rgba(0,0,0,.2)}

/* 进场 */
.js .rv{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.js .rv.in{opacity:1;transform:none}
.js .hero .hero-big .l{opacity:0;transform:translateY(.3em);animation:rise .8s cubic-bezier(.2,.7,.2,1) forwards}
.js .hero .hero-big .l+.l{animation-delay:.12s}
.js .circled path{animation:draw .7s .75s ease-out forwards}
.js .hero-note{opacity:0;animation:fade .5s 1.2s forwards}
.js .sheet{opacity:0;transform:translateY(30px) rotate(1.2deg);animation:sheet .8s .35s cubic-bezier(.2,.7,.2,1) forwards}
html:not(.js) .circled path{stroke-dashoffset:0}
@keyframes rise{to{opacity:1;transform:none}}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes fade{to{opacity:1}}
@keyframes sheet{to{opacity:1;transform:none}}
@supports (animation-timeline:view()){
  .glyph{animation:drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
  @keyframes drift{from{transform:translateY(12%)}to{transform:translateY(-12%)}}
}
/* 系统开了“减少动态效果”时：只停视差位移，滚动字幕与进场保留（站点所有者要求） */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .glyph{animation:none}
}

/* ───────── 响应式 ───────── */
@media (max-width:1100px){
  .hero-grid{grid-template-columns:1fr;align-items:start}
  .kind{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
  .kind ul{grid-column:1/-1}
  .price{grid-template-columns:1fr}
  .trades{grid-template-columns:repeat(3,1fr)}
  .trades a{border-left:0;border-top:1px solid var(--line);min-height:170px}
  .foot-main{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  body{font-size:16px}
  .nav-links,.nav-cta{display:none}
  .nav-burger{display:flex}
  .nav-in{height:64px}
  .nav-logo img{height:32px}
  .hero{padding-top:98px}
  .hero .hero-big{font-size:clamp(64px,20.5vw,150px)}
  .chips{gap:8px}
  .chip{font-size:15px;padding:8px 10px;gap:8px;min-height:50px}
  .sheet{box-shadow:6px 6px 0 var(--ink);border-radius:18px}
  .chapter-head{grid-template-columns:1fr;gap:0}
  .glyph{font-size:44vw;margin-bottom:8px}
  .circled path{stroke-width:3}
  .formula-row{font-size:9.4vw;gap:4px}
  .formula{border-radius:20px}
  .dims{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr;row-gap:22px}
  .steps li:nth-child(3){padding-left:0;border-left:0}
  .steps li:nth-child(3)::before{left:0}
  .work{display:flex;flex-direction:column;gap:30px}
  .case:nth-child(n){margin-top:0}
  .case:nth-child(n) .case-img{aspect-ratio:5/4}
  .index{columns:1}
  .peek{display:none}
  .kind{grid-template-columns:1fr;gap:10px}
  .price dl{grid-template-columns:1fr 1fr}
  .trades{grid-template-columns:1fr}
  .trades a{min-height:0;gap:8px}
  .voices{grid-template-columns:1fr}
  .reads a{grid-template-columns:1fr auto;row-gap:2px}
  .reads span{grid-column:1/2;grid-row:2}
  .founder{grid-template-columns:1fr}
  .founder-pic{max-width:300px}
  .proof{grid-template-columns:1fr 1fr}
  .proof li:nth-child(3){padding-left:0;border-left:0}
  .proof li:nth-child(n+3){border-top:1px solid var(--line)}
  .mubiao{grid-template-columns:1fr}
  .faq{grid-template-columns:1fr}
  .faq-side{position:static}
  .qa details p{padding-right:8px}
  .close-grid{grid-template-columns:1fr}
  .close-qr{display:none}
  .close-tel{margin-left:0;width:100%}
  .foot-cities{grid-template-columns:1fr}
  .foot-main{grid-template-columns:1fr 1fr}
  .foot-brand{grid-column:1/-1}
  .dock{display:block}
  .dock.hide{display:none}
}
@media (max-width:340px){
  .chips{grid-template-columns:1fr}
}


/* ═════════ v2.1：影像与动态 ═════════ */

/* 开场幕布 */
.curtain{position:fixed;inset:0;z-index:200;background:var(--ink);display:grid;place-items:center;animation:curtain .5s .35s cubic-bezier(.76,0,.24,1) forwards}
.curtain b{font-family:var(--song);font-weight:900;font-size:clamp(34px,6vw,96px);color:var(--yellow)}
@keyframes curtain{to{transform:translateY(-101%);visibility:hidden}}
/* 幕布退出时首屏已就绪，不再叠加标题与咨询区的等待动画。 */
.js .hero .hero-big .l,.js .hero .sheet{opacity:1;transform:none;animation:none}
.js .hero .circled path{animation-delay:.15s}

/* 首屏案例影像墙 */
.hero{overflow:hidden;min-height:100vh;display:flex;align-items:center}
.hero>.wrap{position:relative;z-index:1;width:100%}
.wall{position:absolute;inset:0 0 0 42%;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 26%),linear-gradient(180deg,transparent,#000 13%,#000 87%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 26%),linear-gradient(180deg,transparent,#000 13%,#000 87%,transparent);mask-composite:intersect}
.wall-in{position:absolute;top:-8%;left:6%;right:-2%;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.wall-col{display:flex;flex-direction:column;gap:24px;animation:wallup 46s linear infinite}
.wall-col:nth-child(2){margin-top:-150px;animation-duration:60s;animation-direction:reverse}
.wall-col:nth-child(3){animation-duration:52s}
.wall-col img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:20px;border:0;box-shadow:0 26px 50px -20px rgba(20,20,20,.38),0 4px 12px rgba(20,20,20,.08)}
@keyframes wallup{to{transform:translateY(calc(-50% - 10px))}}
.sheet{background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);max-width:560px;justify-self:end;width:100%}
.reel{display:none}

/* 胶带字幕 */
.band{background:var(--ink);color:var(--yellow);overflow:hidden;padding:clamp(14px,1.6vw,26px) 0;transform:rotate(-1.6deg) scale(1.04);margin:clamp(-36px,-2.4vw,-18px) 0 0;position:relative;z-index:2}
.band-in{display:flex;align-items:center;gap:clamp(22px,3vw,54px);width:max-content;font-family:var(--song);font-weight:900;font-size:clamp(34px,6.2vw,104px);line-height:1.15;white-space:nowrap;animation:slide 38s linear infinite}
.band-in .ol{color:transparent;-webkit-text-stroke:1.5px var(--yellow)}
.band-in i{flex:none;width:.28em;height:.28em;border-radius:50%;background:var(--yellow)}
@keyframes slide{to{transform:translateX(-50%)}}

/* 公式：暗场 */
.formula{background-color:var(--ink);color:var(--paper);background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:56px 56px;position:relative;overflow:hidden}
.formula::before{content:"";position:absolute;width:60%;aspect-ratio:1;right:-12%;top:-45%;background:radial-gradient(circle,rgba(255,217,0,.28),transparent 62%);pointer-events:none}
.formula>*{position:relative}
.formula-tip{color:var(--yellow)}
.formula-row .op{color:#8f8f88}
.f-p.zero{color:#4c4c47}
.f-dim{color:var(--ink);box-shadow:0 0 70px rgba(255,217,0,.38)}
.f-dim[aria-pressed="true"]{background:transparent;color:#4c4c47;box-shadow:inset 0 0 0 2px rgba(255,255,255,.28)}
.f-dim[aria-pressed="true"]::after{background:var(--yellow)}
.formula-say small{color:#a9a9a2}
.dims{border-top-color:rgba(255,255,255,.3)}
.dims b span{color:var(--yellow)}
.dims p{color:#a9a9a2}

/* 方法：海报 + 四步 */
.method{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,60px);align-items:center}
.method-pic{border-radius:22px;overflow:hidden;border:2px solid var(--ink);box-shadow:10px 10px 0 var(--ink);transform:rotate(-2deg)}
.method-pic img{width:100%}
.method .steps{grid-template-columns:1fr 1fr;row-gap:34px}
.method .steps li:nth-child(3){padding-left:0;border-left:0}
.method .steps li:nth-child(3)::before{left:0}
.method .steps li:nth-child(n+3){border-top:2px solid var(--ink)}
.method .steps li:nth-child(n+3)::before{top:-9px}

/* 案例：横向长卷 */
.hs{background:var(--ink);color:var(--paper);margin-top:clamp(52px,6.5vw,104px)}
.hs-pin{padding:clamp(44px,6vw,80px) 0}
.hs-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:clamp(18px,2.4vh,30px)}
.hs-note{font-family:var(--hand);font-size:clamp(24px,2.2vw,34px);line-height:1.2;color:var(--yellow)}
.hs-bar{flex:none;width:min(30vw,340px);height:3px;background:rgba(255,255,255,.2);border-radius:3px;overflow:hidden}
.hs-bar i{display:block;height:100%;background:var(--yellow);transform:scaleX(0);transform-origin:left}
.hs-track{display:flex;gap:clamp(16px,2.6vw,44px);padding-inline:var(--gut);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.hs-track::-webkit-scrollbar{display:none}
.shot{flex:none;width:78vw;scroll-snap-align:center;display:block}
.shot-img{border-radius:20px;overflow:hidden;aspect-ratio:5/4;background:#2a2a28}
.shot-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.shot:hover .shot-img img{transform:scale(1.05)}
.shot-cap span{display:block;margin-top:14px;font-size:13.5px;font-weight:700;color:var(--yellow);letter-spacing:.04em}
.shot-cap h3{font-family:var(--song);font-weight:900;font-size:clamp(24px,2.5vw,40px);line-height:1.3}
.shot-cap p{color:#a9a9a2;font-size:15px;line-height:1.6;margin-top:2px;max-width:34em}
.hs-end{flex:none;width:min(78vw,420px);border-radius:20px;background:var(--yellow);color:var(--ink);display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,3vw,48px);scroll-snap-align:center;align-self:stretch}
.hs-end b{font-family:var(--song);font-weight:900;font-size:clamp(64px,8vw,130px);line-height:1}
.hs-end span{font-weight:700;margin-top:10px}
.hs.pin .hs-pin{position:sticky;top:0;height:100vh;padding:76px 0 0;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.hs.pin .hs-track{overflow:visible;width:max-content;will-change:transform;scroll-snap-type:none}
.hs.pin .shot{width:auto}
.hs.pin .shot-img{height:min(56vh,560px);aspect-ratio:5/4}
.hs.pin .shot-cap{width:0;min-width:100%;min-height:118px}
.hs.pin .hs-end{height:min(56vh,560px);align-self:flex-start}

/* 客户标志 */
.logos{overflow:hidden;border-block:2px solid var(--ink);padding:clamp(16px,2vw,30px) 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.logos-in{display:flex;align-items:center;gap:clamp(28px,4vw,72px);width:max-content;animation:slide 60s linear infinite}
.logos-in img{flex:none;height:clamp(48px,5.4vw,84px);width:auto}
.logos:hover .logos-in{animation-play-state:paused}

/* 办公空间 */
.office{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:21/8;margin-bottom:clamp(26px,3vw,44px);background:var(--mist)}
.office img{width:100%;height:124%;object-fit:cover;object-position:50% 60%}
.office-note{position:absolute;left:clamp(16px,2.4vw,36px);bottom:clamp(14px,2vw,30px);background:var(--yellow);border:2px solid var(--ink);border-radius:999px;padding:6px 22px;font-family:var(--hand);font-size:clamp(22px,2.2vw,34px);line-height:1.3;transform:rotate(-2deg)}

/* 页脚标志 */
.foot-logo{height:54px;width:auto;filter:brightness(0) invert(1);margin-left:-2px}

/* 跟随光标 */
.cursor{position:fixed;left:0;top:0;z-index:90;width:104px;height:104px;margin:-52px 0 0 -52px;border-radius:50%;background:var(--yellow);border:2px solid var(--ink);display:grid;place-items:center;font-weight:800;font-size:15px;color:var(--ink);pointer-events:none;scale:0;transition:scale .25s cubic-bezier(.2,.7,.2,1)}
.cursor.on{scale:1}

@supports (animation-timeline:view()){
  .office img{animation:pan linear both;animation-timeline:view()}
  @keyframes pan{from{transform:translateY(-16%)}to{transform:translateY(0)}}
}
@media (prefers-reduced-motion:reduce){
  .curtain{display:none}
  .office img{animation:none}
}
@media (max-width:1100px){
  .hero{display:block;min-height:0}
  .wall{display:none}
  .reel{display:block;margin-inline:calc(var(--gut) * -1);overflow:hidden;margin-block:6px 14px}
  .reel-in{display:flex;gap:12px;width:max-content;animation:slide 50s linear infinite}
  .reel-in img{flex:none;width:clamp(170px,30vw,280px);aspect-ratio:5/4;object-fit:cover;border-radius:12px;border:0;box-shadow:0 14px 30px -12px rgba(20,20,20,.38)}
  .sheet{max-width:none;justify-self:stretch}
  .method{grid-template-columns:1fr}
  .method-pic{max-width:560px}
}
@media (max-width:820px){
  .office{aspect-ratio:4/3}
  .band{margin-top:-14px}
  .cursor{display:none}
  .hs-bar{display:none}
}

/* 导航胶囊：压在影像墙上也读得清 */
.nav-links{background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border:2px solid var(--ink);border-radius:999px;padding:4px 26px}
.nav.stuck .nav-links{background:transparent;border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
.logos-in img{loading:eager}


/* ═════════ 第三轮：案例三列网格、客户标志双排滚动 ═════════ */
.cases{background:var(--ink);color:var(--paper);margin-top:clamp(52px,6.5vw,104px);padding:clamp(48px,6vw,96px) 0}
.cases-head{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:clamp(20px,2.6vw,40px)}
.cases .more{border-bottom-color:var(--yellow);color:var(--yellow)}
.cases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(26px,3.4vw,56px) clamp(12px,2vw,32px)}
.tile{display:block}
.tile-img{border-radius:clamp(10px,1.4vw,20px);overflow:hidden;aspect-ratio:5/4;background:#2a2a28}
.tile-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.tile:hover .tile-img img{transform:scale(1.06)}
.tile span{display:block;margin-top:14px;font-size:13.5px;font-weight:700;color:var(--yellow);letter-spacing:.04em}
.tile h3{font-family:var(--song);font-weight:900;font-size:clamp(15px,1.9vw,30px);line-height:1.35}
.tile h3{background:linear-gradient(var(--yellow),var(--yellow)) no-repeat 0 100%/0 2px;display:inline;transition:background-size .35s}
.tile:hover h3{background-size:100% 2px}
.js .cases-grid .tile:nth-child(3n+2){transition-delay:.08s}
.js .cases-grid .tile:nth-child(3n){transition-delay:.16s}
.cases-rest{margin-top:clamp(30px,3.6vw,56px);padding-top:22px;border-top:1px solid rgba(255,255,255,.18);display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;font-size:15px}
.cases-rest b{color:#8f8f88;font-weight:700;margin-right:6px}
.cases-rest a{padding:6px 14px;border:1px solid rgba(255,255,255,.26);border-radius:999px;transition:border-color .2s,color .2s}
.cases-rest a:hover{border-color:var(--yellow);color:var(--yellow)}
.cases-rest a.all{background:var(--yellow);color:var(--ink);border-color:var(--yellow);font-weight:700}
.logos{display:grid;gap:clamp(12px,1.6vw,24px)}
.logos-in.rev{animation-direction:reverse;animation-duration:70s}
.logos-in{animation-duration:55s}
@media (max-width:600px){
  .cases-grid{gap:22px 10px}
  .tile span{font-size:11px;margin-top:8px;letter-spacing:0}
  .tile h3{font-size:14px}
  .logos-in{animation-duration:36s}
  .logos-in.rev{animation-duration:44s}
}

/* 公式始终一行：字号跟随容器宽度 */
.formula{container-type:inline-size}
.formula .formula-row{flex-wrap:nowrap;font-size:clamp(28px,11cqw,160px);gap:1.4cqw}

/* ═════════════════ 子页面（服务 / 方案 / 行业 / 案例 / 方法 / 文章 / 关于 等）═════════════════ */
.narrow{max-width:900px}
.kick{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:800;letter-spacing:.08em;color:var(--deep)}
.kick::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--yellow);border:2px solid var(--ink)}
.lbl{display:block;font-size:13px;font-weight:800;letter-spacing:.08em;color:var(--deep);margin:20px 0 8px}
.mini{font-size:15px;font-weight:800;letter-spacing:.06em;margin:0 0 14px;color:var(--deep)}
.fine{font-size:14px;color:var(--grey);margin-top:22px;max-width:60em}
.fine.on-ink{color:#a9a9a2}

/* 子页首屏 */
.ph{background:var(--yellow);padding:clamp(120px,15vh,180px) 0 clamp(48px,6vw,96px);position:relative;overflow:hidden}
.ph h1{font-family:var(--song);font-weight:900;font-size:clamp(38px,6.6vw,108px);line-height:1.14;letter-spacing:-.015em;margin:.2em 0 .22em;max-width:15em;text-wrap:balance}
.ph h1 .mark{background:none;position:relative;display:inline;box-shadow:inset 0 -.14em 0 var(--paper)}
.ph-note{font-family:var(--hand);font-size:clamp(26px,2.6vw,42px);line-height:1.2;transform:rotate(-2.5deg);transform-origin:left;margin:0 0 20px 2px}
.ph-lead{max-width:40em;font-size:clamp(16px,1.25vw,19px);font-weight:500}
.ph-go{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:center;margin-top:28px}
.ph .hero-facts{max-width:820px}
.ph-split .ph-in{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(24px,4vw,72px);align-items:center}
.ph-pic{border-radius:22px;overflow:hidden;border:2px solid var(--ink);box-shadow:10px 10px 0 var(--ink);transform:rotate(2deg)}
.ph-pic img{width:100%}
.ph-small h1{font-size:clamp(34px,5vw,76px)}
.ph-case,.ph-art{background:var(--paper);padding-bottom:clamp(24px,3vw,44px)}
.ph-case::before,.ph-art::before{content:"";position:absolute;inset:0 0 auto 0;height:76px;background:var(--yellow)}
.ph-case h1{font-size:clamp(40px,7.4vw,124px)}
.ph-art h1{font-size:clamp(30px,4.2vw,62px);max-width:none}
.ph-sub{font-family:var(--song);font-weight:900;font-size:clamp(20px,2.2vw,32px);line-height:1.4;margin-bottom:14px}
.crumb{font-size:14px;font-weight:600;color:var(--grey)}
.crumb a{border-bottom:1px solid var(--line)}
.meta{display:flex;flex-wrap:wrap;gap:14px clamp(24px,4vw,64px);margin:28px 0 0;padding-top:20px;border-top:2px solid var(--ink)}
.meta dt{font-size:13px;color:var(--grey);font-weight:700}
.meta dd{margin:2px 0 0;font-weight:700}
.byline{display:flex;align-items:center;gap:14px;margin-top:24px;font-size:14px;color:var(--grey)}
.byline img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:top;border:2px solid var(--ink)}
.byline b{display:block;color:var(--ink);font-size:15px}

/* 通用版块 */
.sec{padding:clamp(56px,7.5vw,120px) 0}
.sec.mist{background:var(--mist)}
.sec.ink{background:var(--ink);color:var(--paper)}
.sec.ink .kick{color:var(--yellow)}
.sec.ink .kick::before{border-color:var(--yellow)}
.sec.ink .more{border-bottom-color:var(--yellow);color:var(--yellow)}
.sec.ink .mini,.sec.ink .lbl{color:var(--yellow)}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(26px,3.4vw,52px)}
.sec-head h2,.sector h2,.form h2,.two h2{font-family:var(--song);font-weight:900;font-size:clamp(28px,4vw,62px);line-height:1.24;letter-spacing:-.01em;margin-top:10px;max-width:18em;text-wrap:balance}
.sec-lead{max-width:46em;margin-top:14px;color:var(--grey);font-size:clamp(16px,1.2vw,18.5px)}
.sec.ink .sec-lead{color:#b4b4ad}
.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,4vw,72px);align-items:start}
.pull{font-family:var(--song);font-weight:900;font-size:clamp(24px,3.2vw,48px);line-height:1.4;margin-top:clamp(28px,4vw,56px);max-width:22em}
.pull.on-ink{color:var(--yellow)}
.wide{border-radius:24px;overflow:hidden;margin-top:clamp(-40px,-3vw,-20px);position:relative;border:2px solid var(--ink)}
.wide img{width:100%}

/* 胶囊 */
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pills>*{font-size:14px;font-weight:600;padding:5px 13px;border:1.5px solid var(--ink);border-radius:999px;background:var(--paper);color:var(--ink);transition:background .2s,transform .2s}
.pills a:hover{background:var(--ink);color:var(--yellow);transform:translateY(-2px)}
.pills.big>*{font-size:clamp(15px,1.3vw,19px);font-weight:700;padding:10px 20px;border-width:2px}
.pills.warn>*{background:#fff6c2;border-color:#d9b900}
.pills.on-ink>*{background:transparent;color:var(--paper);border-color:rgba(255,255,255,.4)}
.sec.ink .pills:not(.on-ink)>*{background:transparent;color:var(--paper);border-color:rgba(255,255,255,.4)}
.sec.ink .pills a:hover{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}

/* 卡片 */
.cards{display:grid;gap:clamp(12px,1.6vw,24px)}
.cards.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cards.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cards.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cards.c5{grid-template-columns:repeat(5,minmax(0,1fr))}
.card{display:block;border:2px solid var(--ink);border-radius:22px;padding:clamp(18px,2vw,30px);background:var(--paper);color:var(--ink);transition:background .2s,transform .25s,box-shadow .25s}
a.card:hover{background:var(--yellow);transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--ink)}
.card small{display:block;font-size:13px;font-weight:800;letter-spacing:.06em;color:var(--deep);margin-bottom:8px}
.card h3{font-family:var(--song);font-weight:900;font-size:clamp(19px,1.7vw,26px);line-height:1.35}
.card h3 em{font-style:normal;display:inline-grid;place-items:center;width:1.5em;height:1.5em;border-radius:.3em;background:var(--yellow);margin-right:.4em}
.card p{font-size:15px;color:var(--grey);margin-top:8px;line-height:1.7}
.card p b{display:block;color:var(--ink);font-size:13px;letter-spacing:.06em;margin-top:6px}
.card ol{margin:12px 0 0;padding-left:1.3em;list-style:decimal;font-size:15px;color:var(--grey);line-height:1.7}
.card ol li+li{margin-top:6px}
.cards.big .card h3{font-size:clamp(21px,2vw,30px)}
.sec.ink .card{background:transparent;color:var(--paper);border-color:rgba(255,255,255,.28)}
.sec.ink .card p,.sec.ink .card ol{color:#b4b4ad}
.sec.ink .card small{color:var(--yellow)}
.sec.ink .card p b{color:var(--paper)}
.sec.ink a.card:hover{background:var(--yellow);color:var(--ink);border-color:var(--yellow);box-shadow:6px 6px 0 rgba(255,255,255,.25)}
.sec.ink a.card:hover p,.sec.ink a.card:hover small{color:var(--ink)}
.sec.ink .card h3 em{color:var(--ink)}

/* 步骤 */
.flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(12px,1.6vw,24px);counter-reset:f}
.flow li{border-top:2px solid var(--ink);padding-top:18px;position:relative}
.flow li i{font-style:normal;display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border-radius:999px;background:var(--yellow);border:2px solid var(--ink);font-weight:800;font-size:14px;color:var(--ink);margin-bottom:10px}
.flow h3{font-family:var(--song);font-weight:900;font-size:clamp(19px,1.7vw,26px);line-height:1.4}
.flow p{font-size:15px;color:var(--grey);margin-top:4px;line-height:1.7}
.flow small{display:block;margin-top:8px;font-size:13.5px;font-weight:700;color:var(--deep)}
.flow.col{grid-template-columns:1fr}
.sec.ink .flow li{border-top-color:rgba(255,255,255,.35)}
.sec.ink .flow p{color:#b4b4ad}
.sec.ink .flow small{color:var(--yellow)}

/* 清单 */
.chk{display:grid;gap:10px}
.chk li{position:relative;padding-left:34px;font-size:16.5px;font-weight:600;line-height:1.6}
.chk li::before{content:"✓";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:var(--yellow);border:2px solid var(--ink);display:grid;place-items:center;font-size:12px;font-weight:900;color:var(--ink)}
.chk-no li::before{content:"✕";background:var(--paper)}
.yn{border:2px solid var(--ink);border-radius:22px;padding:clamp(20px,2.4vw,36px);background:var(--paper)}
.yn h3{font-family:var(--song);font-weight:900;font-size:clamp(22px,2vw,30px);margin-bottom:16px}
.yn.yes{background:var(--yellow)}
.yn.yes .chk li::before{background:var(--paper)}
.note{margin-top:clamp(24px,3vw,44px);border:2px solid var(--ink);border-radius:22px;padding:clamp(20px,2.6vw,40px);background:var(--yellow);display:block}
.note h3{font-family:var(--song);font-weight:900;font-size:clamp(22px,2.2vw,34px);line-height:1.35}
.note p{margin-top:8px;max-width:56em}
.note small{font-weight:800;font-size:13px;letter-spacing:.08em}
.note.big{margin-top:0}

/* 服务条目（图 + 文交替） */
.svc{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(22px,4vw,72px);align-items:center;padding:clamp(28px,4vw,64px) 0;border-top:2px solid var(--ink)}
.svc.rev .svc-pic{order:2}
.svc-pic{border-radius:22px;overflow:hidden;background:var(--mist);aspect-ratio:5/4}
.svc-pic img{width:100%;height:100%;object-fit:cover}
.shot-pic{aspect-ratio:auto;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);background:var(--paper)}
.shot-pic img{height:auto}
.shot-pic figcaption{font-size:13px;color:var(--grey);padding:10px 14px;border-top:1px solid var(--line)}
.svc-txt h3{font-family:var(--song);font-weight:900;font-size:clamp(26px,3vw,46px);line-height:1.25}
.svc-who{margin-top:10px;font-size:17px}
.svc-who small{display:block;font-size:13px;font-weight:800;letter-spacing:.08em;color:var(--deep)}
.svc-say{margin:22px 0;padding:18px 20px;border-left:6px solid var(--yellow);background:var(--mist)}
.sec.mist .svc-say{background:var(--paper)}
.svc-say b{font-family:var(--song);font-weight:900;font-size:19px;line-height:1.4}
.svc-say p{font-size:15.5px;color:var(--grey);margin-top:6px}
.svc-txt .chk{margin-top:16px}

/* 表格 */
.tblw{overflow-x:auto;border:2px solid var(--ink);border-radius:18px;background:var(--paper)}
.tbl,.prose table{width:100%;border-collapse:collapse;font-size:15.5px;min-width:560px}
.tbl th,.prose th{text-align:left;background:var(--ink);color:var(--yellow);padding:14px 18px;font-size:14px;letter-spacing:.04em}
.tbl td,.prose td{padding:14px 18px;border-top:1px solid var(--line);vertical-align:top}
.tbl td:first-child{font-family:var(--song);font-weight:900;font-size:18px;white-space:nowrap}
.tbl td:last-child{font-weight:700}

/* 六个问题 */
.qs{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(24px,4vw,64px);counter-reset:q}
.qs li{counter-increment:q;display:flex;gap:16px;align-items:baseline;padding:18px 0;border-top:1px solid rgba(255,255,255,.22);font-size:clamp(17px,1.6vw,22px);font-weight:700}
.qs li::before{content:counter(q);font-family:var(--song);font-weight:900;font-size:1.7em;color:var(--yellow);line-height:1}

/* 对比 */
.vs{border:2px solid var(--ink);border-radius:22px;overflow:hidden;background:var(--paper)}
.vs-h,.vs-r{display:grid;grid-template-columns:1fr 1.3fr}
.vs-h span{padding:14px 22px;font-weight:800;font-size:14px;letter-spacing:.06em}
.vs-h span:last-child{background:var(--ink);color:var(--yellow)}
.vs-r{border-top:1px solid var(--line)}
.vs-r p{padding:18px 22px;font-size:16px}
.vs-r p:first-child{color:var(--grey)}
.vs-r p:last-child{background:var(--yellow);font-weight:700}
.ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,24px);align-items:end}
.rung{border:2px solid var(--ink);border-radius:22px;padding:clamp(20px,2.4vw,36px)}
.rung h3{font-family:var(--song);font-weight:900;font-size:clamp(22px,2.2vw,34px);line-height:1.3}
.rung p{color:var(--grey);margin-top:8px;font-size:15.5px}
.rung.r0{opacity:.6;border-style:dashed}
.rung.r1{padding-bottom:clamp(40px,5vw,80px)}
.rung.r2{background:var(--yellow);padding-bottom:clamp(64px,8vw,130px)}
.rung.r2 p{color:var(--ink)}

/* 重点案例 */
.deep{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(22px,4vw,72px);align-items:center;padding:clamp(24px,3.4vw,52px) 0;border-top:2px solid var(--ink)}
.deep.rev figure{order:2}
.deep figure{border-radius:22px;overflow:hidden;aspect-ratio:5/4;background:var(--mist)}
.deep figure img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.deep:hover figure img{transform:scale(1.04)}
.deep small{font-size:13.5px;font-weight:800;color:var(--deep);letter-spacing:.06em}
.deep h3{font-family:var(--song);font-weight:900;font-size:clamp(28px,3.4vw,54px);line-height:1.2;margin:4px 0 16px}
.deep dl{margin:0 0 20px;display:grid;grid-template-columns:auto 1fr;gap:10px 16px}
.deep dt{font-weight:800;font-size:13px;background:var(--yellow);border-radius:999px;padding:2px 12px;height:fit-content;margin-top:3px}
.deep dd{margin:0;font-size:16px}

/* 筛选 */
.filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(20px,2.6vw,40px)}
.filter button{font-size:15px;font-weight:700;padding:8px 16px;border:2px solid currentColor;border-radius:999px;transition:background .2s,color .2s}
.filter button i{font-style:normal;font-weight:500;opacity:.6;margin-left:2px}
.filter button[aria-pressed="true"]{background:var(--ink);color:var(--yellow);border-color:var(--ink)}
.sec.ink .filter button[aria-pressed="true"]{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}
.solve{display:none;font-family:var(--hand);font-size:clamp(22px,2vw,30px);color:var(--yellow);margin:-8px 0 26px}
.solve.on{display:block}
.search{width:100%;max-width:560px;height:54px;border:2px solid var(--ink);border-radius:999px;padding:0 22px;font:inherit;margin-bottom:16px;background:var(--paper)}
.is-hidden{display:none !important}
.sec:not(.ink) .tile span{color:var(--deep)}
.reads i{font-style:normal;font-size:13.5px;color:var(--grey);white-space:nowrap}

/* 方法论 */
.bigf{font-family:var(--song);font-weight:900;font-size:clamp(40px,9vw,150px);line-height:1.1;color:var(--yellow);margin:0 0 .3em}
.dim{border-top:1px solid rgba(255,255,255,.28)}
.dim summary{list-style:none;cursor:pointer;display:flex;gap:clamp(14px,2vw,28px);align-items:center;padding:20px 0}
.dim summary::-webkit-details-marker{display:none}
.dim summary b{flex:none;font-family:var(--song);font-weight:900;font-size:clamp(34px,4vw,60px);width:1.2em;height:1.2em;border-radius:.22em;background:var(--yellow);color:var(--ink);display:grid;place-items:center;line-height:1}
.dim summary span{font-family:var(--song);font-weight:900;font-size:clamp(20px,2.2vw,32px);line-height:1.3}
.dim summary small{display:block;font-family:var(--sans);font-weight:400;font-size:15px;color:#b4b4ad;margin-top:4px}
.dim>div{padding:0 0 26px clamp(56px,7vw,100px);max-width:60em;color:#d9d9d2}
.dim>div p{margin-top:10px}
.dim>div b{display:block;color:var(--yellow);font-size:13px;letter-spacing:.08em;margin-bottom:2px}
.dim>div ol{list-style:decimal;padding-left:1.3em;margin-top:4px}
.stage{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(18px,4vw,72px);padding:clamp(28px,4vw,64px) 0;border-top:2px solid var(--ink);align-items:start}
.stage .glyph{font-size:clamp(110px,17vw,270px);line-height:.9;animation:none}
.stage small{font-weight:800;font-size:13px;letter-spacing:.1em;color:var(--deep)}
.stage h3{font-family:var(--song);font-weight:900;font-size:clamp(28px,3.4vw,54px);line-height:1.2}
.stage-line{font-family:var(--song);font-weight:900;font-size:clamp(18px,1.7vw,24px);margin:8px 0 12px}
.stage .two{margin:24px 0}
.outcome{background:var(--yellow);border-radius:14px;padding:14px 18px;font-weight:700;margin-bottom:16px}
.outcome b{display:block;font-size:13px;letter-spacing:.08em}

/* 行业 */
.sector{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,90px);align-items:start}
.sector-en{font-family:var(--song);font-weight:900;font-size:clamp(46px,8vw,130px);line-height:1;color:var(--yellow);display:block}
.sector .fit{margin-top:18px;font-weight:700}
.sector-r .mini{margin-top:6px}
.sector-r .chk{margin-bottom:30px}

/* 关于 */
.pics2{display:grid;gap:14px}
.pics2 img,.pics3 img{width:100%;border-radius:18px}
.pics3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.4vw,20px)}
.years{display:grid;grid-template-columns:repeat(5,1fr);border-top:2px solid var(--ink)}
.years li{padding:22px 20px 0 0;position:relative}
.years li::before{content:"";position:absolute;top:-8px;left:0;width:14px;height:14px;border-radius:50%;background:var(--yellow);border:2px solid var(--ink)}
.years b{font-family:var(--song);font-weight:900;font-size:clamp(34px,4vw,62px);line-height:1.1;display:block}
.years h3{font-size:18px;margin-top:6px}
.years p{font-size:15px;color:var(--grey);margin-top:4px}
.space{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:clamp(10px,1.4vw,20px)}
.space figure,.team figure{position:relative;border-radius:18px;overflow:hidden;background:var(--paper)}
.space img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/4}
.space figure:first-child img{aspect-ratio:3/2}
.space figcaption{position:absolute;left:12px;bottom:12px;background:var(--yellow);border:2px solid var(--ink);border-radius:999px;padding:2px 14px;font-weight:700;font-size:14px}
.team{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.6vw,24px)}
.team img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top}
.team figcaption{padding:14px 16px;font-size:14px;color:var(--grey)}
.team figcaption b{display:block;font-family:var(--song);font-weight:900;font-size:22px;color:var(--ink)}
.signs{overflow:hidden;margin-top:8px}
.signs-in{display:flex;gap:clamp(12px,1.6vw,24px);width:max-content;animation:slide 80s linear infinite}
.signs:hover .signs-in{animation-play-state:paused}
.signs figure{flex:none;width:clamp(240px,26vw,400px)}
.signs img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}
.signs figcaption{font-size:14px;color:#b4b4ad;margin-top:10px}
.signs figcaption b{display:block;color:var(--paper);font-size:17px}
.sub .founder blockquote{font-size:clamp(22px,2.6vw,40px)}

/* 动态 */
.year{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(20px,4vw,72px);padding:clamp(24px,3vw,48px) 0;border-top:2px solid var(--ink)}
.year-h{position:sticky;top:100px;align-self:start}
.year-h b{font-family:var(--song);font-weight:900;font-size:clamp(56px,8vw,130px);line-height:1;color:var(--yellow);-webkit-text-stroke:2px var(--ink)}
.year-h p{color:var(--grey);font-size:15px;margin-top:8px}
.log li{display:grid;grid-template-columns:64px 84px 1fr;gap:14px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line)}
.log time{font-weight:800}
.log .tag{font-size:13px;font-weight:800;background:var(--yellow);border-radius:999px;padding:2px 12px;text-align:center;height:fit-content}
.log b{font-size:17px}
.log p{color:var(--grey);font-size:15.5px}
.log a{font-size:14px;font-weight:700;border-bottom:2px solid var(--ink);display:inline-block;margin-top:6px}

/* 联系 */
.contact-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(24px,4vw,72px);align-items:start}
.form{border:2px solid var(--ink);border-radius:24px;padding:clamp(20px,3vw,48px);box-shadow:10px 10px 0 var(--ink);background:var(--paper)}
.form label{display:block;font-weight:700;font-size:15px;margin-top:18px}
.form input[type=text],.form textarea{display:block;width:100%;margin-top:8px;border:2px solid var(--line);border-radius:14px;padding:13px 16px;font:inherit;background:var(--paper)}
.form input:focus,.form textarea:focus,.search:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px var(--yellow)}
.form fieldset{border:0;padding:0;margin:20px 0 0}
.form legend{font-weight:700;font-size:15px;margin-bottom:8px}
.opts{display:flex;flex-wrap:wrap;gap:8px}
.opts label{margin:0;font-weight:600}
.opts input{position:absolute;opacity:0}
.opts span{display:inline-block;padding:7px 15px;border:2px solid var(--line);border-radius:999px;cursor:pointer;font-size:14.5px;transition:all .15s}
.opts input:checked+span{background:var(--ink);color:var(--yellow);border-color:var(--ink)}
.opts input:focus-visible+span{outline:3px solid var(--ink);outline-offset:2px}
.form .btn{margin-top:22px}
.form .two{gap:18px}
.lookup{max-width:720px;margin-bottom:36px}
.contact{display:grid;gap:18px;position:sticky;top:100px}
.contact>div{background:var(--mist);border-radius:20px;padding:22px 24px}
.contact small{display:block;font-size:13px;font-weight:800;letter-spacing:.08em;color:var(--deep);margin-bottom:6px}
.contact b{font-size:18px;display:block}
.contact img{width:170px;margin:12px 0;border-radius:12px;border:2px solid var(--ink)}
.contact p{font-size:14.5px;color:var(--grey);margin-top:4px}
.contact .close-tel{margin:0}

/* 工具 */
.tools{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(12px,1.6vw,24px)}
.tool{display:flex;flex-direction:column;gap:10px;border:2px solid var(--ink);border-radius:22px;padding:clamp(20px,2.4vw,36px);background:var(--paper);color:var(--ink);transition:transform .25s,box-shadow .25s,background .2s}
.tool:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--ink)}
.tool small{font-size:13px;font-weight:800;letter-spacing:.06em;color:var(--deep)}
.tool b{font-family:var(--song);font-weight:900;font-size:clamp(24px,2.6vw,40px);line-height:1.25}
.tool p{color:var(--grey);font-size:15.5px}
.tool .more{margin-top:auto;align-self:flex-start}
.tool-main{background:var(--yellow)}
.tool-main p{color:var(--ink)}
.tool ol{display:flex;flex-wrap:wrap;gap:6px;counter-reset:t;margin:6px 0 12px}
.tool ol li{counter-increment:t;font-weight:700;font-size:14.5px;background:var(--paper);border:2px solid var(--ink);border-radius:999px;padding:4px 14px 4px 6px;display:flex;align-items:center;gap:8px}
.tool ol li::before{content:counter(t);width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--yellow);display:grid;place-items:center;font-size:12px}
.fontshow{font-size:clamp(56px,8vw,130px);line-height:1.15;color:var(--yellow);transform:rotate(-4deg);margin:0;text-align:center}
.proof.four{margin:26px 0;border-top-color:rgba(255,255,255,.35)}
.sec.ink .proof li+li{border-left-color:rgba(255,255,255,.2)}
.sec.ink .proof p{color:#b4b4ad}
.btn-line.on-ink{border-color:var(--paper);color:var(--paper)}
.btn-line.on-ink:hover{background:var(--paper);color:var(--ink)}

/* 案例详情与文章 */
.case-cover{border-radius:24px;overflow:hidden;background:var(--mist)}
.case-cover img{width:100%}
.art-cover{margin-top:8px}
.case-body{display:grid;gap:0;padding-top:clamp(36px,5vw,80px);padding-bottom:clamp(24px,3vw,48px)}
.case-sec{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(18px,4vw,72px);padding:clamp(24px,3vw,48px) 0;border-top:2px solid var(--ink)}
.case-sec h2{font-family:var(--song);font-weight:900;font-size:clamp(24px,2.6vw,40px);line-height:1.3;position:sticky;top:100px;align-self:start}
.case-gallery{display:grid;gap:clamp(12px,1.6vw,24px)}
.case-gallery figure{border-radius:20px;overflow:hidden;background:var(--mist)}
.case-gallery img{width:100%}
.prose{font-size:clamp(16.5px,1.2vw,18.5px);line-height:1.95;color:#2b2b28}
.prose>*+*{margin-top:1.1em}
.prose h2{font-family:var(--song);font-weight:900;font-size:clamp(26px,2.8vw,40px);line-height:1.35;margin-top:2em;padding-top:.9em;border-top:2px solid var(--ink);color:var(--ink)}
.prose h3{font-family:var(--song);font-weight:900;font-size:clamp(20px,1.9vw,27px);line-height:1.45;margin-top:1.7em;color:var(--ink)}
.prose h4{font-size:18px;font-weight:800;margin-top:1.4em}
.prose strong{background:linear-gradient(transparent 62%,var(--yellow) 62%);font-weight:700;color:var(--ink)}
.prose a{border-bottom:2px solid var(--yellow);font-weight:600;overflow-wrap:anywhere}
.prose a:hover{background:var(--yellow)}
.prose ul,.prose ol{padding-left:1.4em}
.prose ul{list-style:disc}
.prose ol{list-style:decimal}
.prose li+li{margin-top:.4em}
.prose img{border-radius:18px;margin-inline:auto}
.prose figure{margin:1.6em 0}
.prose figcaption{font-size:14px;color:var(--grey);text-align:center;margin-top:8px}
.prose blockquote{border-left:6px solid var(--yellow);background:var(--mist);padding:16px 22px;border-radius:0 14px 14px 0}
.prose section{background:var(--mist);border-radius:18px;padding:22px 24px}
.prose hr{border:0;border-top:2px solid var(--line);margin:2em 0}
.art{padding:clamp(28px,4vw,56px) 0 clamp(48px,6vw,96px)}
.sub .close{margin-top:0}

/* 单项服务页（沿用线上版块结构，换 v2 样式） */
.bsv-wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}
.bsv-hero{background:var(--yellow);padding:clamp(120px,15vh,180px) 0 clamp(48px,6vw,96px)}
.bsv-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,4vw,72px);align-items:center}
.bsv-eyebrow{font-weight:800;font-size:14px;letter-spacing:.08em}
.bsv-hero h1{margin:.25em 0 .3em;line-height:1.16}
.bsv-h1-key{display:block;font-family:var(--song);font-weight:900;font-size:clamp(48px,8.4vw,136px);line-height:1.06;letter-spacing:-.02em}
.bsv-sr{position:absolute;opacity:0}
.bsv-h1-rest{display:block;font-family:var(--song);font-weight:900;font-size:clamp(22px,2.8vw,42px);line-height:1.35;margin-top:.3em}
.bsv-lead{max-width:38em;font-weight:500;font-size:clamp(16px,1.25vw,19px)}
.bsv-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.bsv-btn{display:inline-flex;align-items:center;min-height:54px;padding:0 28px;border-radius:999px;font-weight:700;border:2px solid var(--ink);transition:transform .2s,background .2s,color .2s}
.bsv-btn.bsv-y{background:var(--ink);color:var(--yellow)}
.bsv-btn:hover{transform:translateY(-2px)}
.bsv-btn.bsv-ghost:hover{background:var(--ink);color:var(--paper)}
.bsv-proof{display:flex;gap:clamp(22px,3vw,52px);margin-top:30px;padding-top:22px;border-top:2px solid var(--ink)}
.bsv-proof strong{display:block;font-family:var(--song);font-weight:900;font-size:clamp(28px,2.8vw,44px);line-height:1.1}
.bsv-proof span{font-size:14px;font-weight:600}
.bsv-hero-ph{border-radius:22px;overflow:hidden;border:2px solid var(--ink);box-shadow:10px 10px 0 var(--ink);transform:rotate(1.5deg);background:var(--paper)}
.bsv-hero-ph img{width:100%}
.bsv-sec{padding:clamp(52px,7vw,110px) 0}
.bsv-sec:nth-of-type(odd){background:var(--mist)}
.bsv-sec.bsv-t-steps,.bsv-sec.bsv-t-diagram{background:var(--ink);color:var(--paper)}
.bsv-head{margin-bottom:clamp(24px,3vw,48px)}
.bsv-kick{font-size:13.5px;font-weight:800;letter-spacing:.1em;color:var(--deep);display:flex;align-items:center;gap:10px}
.bsv-kick span{display:none}
.bsv-kick::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--yellow);border:2px solid var(--ink)}
.bsv-t-steps .bsv-kick,.bsv-t-diagram .bsv-kick{color:var(--yellow)}
.bsv-head h2{font-family:var(--song);font-weight:900;font-size:clamp(28px,4vw,62px);line-height:1.24;margin-top:10px}
.bsv-intro{max-width:46em;color:var(--grey);margin-top:12px}
.bsv-split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(22px,4vw,64px);align-items:start}
.bsv-scenes,.bsv-cards,.bsv-prices,.bsv-pkgs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,24px)}
.bsv-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.bsv-scene,.bsv-card,.bsv-price,.bsv-pkg{border:2px solid var(--ink);border-radius:22px;padding:clamp(18px,2vw,30px);background:var(--paper)}
.bsv-tag,.bsv-num{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.06em;color:var(--deep);margin-bottom:8px}
.bsv-card .bsv-num{display:none}
.bsv-scene b,.bsv-card b{display:block;font-family:var(--song);font-weight:900;font-size:clamp(19px,1.8vw,27px);line-height:1.35}
.bsv-scene p,.bsv-card p,.bsv-price p{color:var(--grey);font-size:15.5px;margin-top:6px;line-height:1.7}
.bsv-price-n,.bsv-pkg-n{display:block;font-family:var(--song);font-weight:900;font-size:clamp(22px,2.2vw,34px);line-height:1.3}
.bsv-pkg strong{display:block;font-family:var(--song);font-weight:900;font-size:clamp(34px,4vw,60px);line-height:1.2;margin:6px 0 12px}
.bsv-pkg-main{background:var(--yellow)}
.bsv-pkg ul,.bsv-chk{display:grid;gap:10px}
.bsv-pkg li,.bsv-chk li{position:relative;padding-left:32px;font-weight:600;line-height:1.6}
.bsv-pkg li::before,.bsv-chk li::before{content:"✓";position:absolute;left:0;top:3px;width:21px;height:21px;border-radius:50%;background:var(--paper);border:2px solid var(--ink);display:grid;place-items:center;font-size:11px;font-weight:900}
.bsv-chk li::before{background:var(--yellow)}
.bsv-chk{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));font-size:17px}
.bsv-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(14px,1.8vw,28px)}
.bsv-steps li{border-top:2px solid rgba(255,255,255,.4);padding-top:16px}
.bsv-steps .bsv-num{display:inline-grid;place-items:center;min-width:36px;height:36px;border-radius:999px;background:var(--yellow);color:var(--ink);font-size:14px;margin-bottom:10px}
.bsv-steps b{display:block;font-family:var(--song);font-weight:900;font-size:clamp(19px,1.8vw,26px);line-height:1.4}
.bsv-steps p{color:#b4b4ad;font-size:15px;margin-top:4px}
.bsv-fig{border-radius:20px;overflow:hidden;margin:0}
.bsv-fig img{width:100%}
.bsv-fig-banner{margin-top:clamp(20px,2.6vw,40px)}
.bsv-note{border-left:6px solid var(--yellow);background:var(--paper);padding:20px 24px;border-radius:0 18px 18px 0;max-width:62em;display:grid;gap:10px;font-size:17px}
.bsv-note-dark{background:var(--ink);color:var(--paper)}
.bsv-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bsv-cases{display:grid;gap:clamp(24px,3.4vw,56px)}
.bsv-case{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(20px,4vw,64px);align-items:center}
.bsv-case-rev .bsv-case-ims{order:2}
.bsv-case-ims img{width:100%;border-radius:18px;aspect-ratio:4/3;object-fit:cover}
.bsv-case-txt h3{font-family:var(--song);font-weight:900;font-size:clamp(26px,3vw,46px);line-height:1.25}
.bsv-case-txt p{color:var(--grey);margin:10px 0 16px}
.bsv-link{font-weight:700;border-bottom:2px solid var(--ink);padding-bottom:3px}
.bsv-faq{border-top:2px solid var(--ink);max-width:980px}
.bsv-faq details{border-bottom:1px solid var(--line)}
.bsv-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 4px;font-weight:700;font-size:clamp(17px,1.35vw,20px)}
.bsv-faq summary::-webkit-details-marker{display:none}
.bsv-faq summary i{flex:none;width:34px;height:34px;border-radius:50%;border:2px solid var(--ink);position:relative;transition:transform .25s,background .2s}
.bsv-faq summary i::before,.bsv-faq summary i::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;background:var(--ink);transform:translate(-50%,-50%)}
.bsv-faq summary i::after{transform:translate(-50%,-50%) rotate(90deg)}
.bsv-faq details[open] summary i{transform:rotate(45deg);background:var(--yellow)}
.bsv-faq details p{padding:0 60px 24px 4px;color:var(--grey)}
.bsv-sec p a,.bsv-note a{border-bottom:2px solid var(--yellow);font-weight:600}

@media (max-width:1100px){
  .cards.c4,.cards.c5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tools{grid-template-columns:1fr 1fr}
  .tool-main{grid-column:1/-1}
  .years{grid-template-columns:repeat(3,1fr);row-gap:28px}
  .space{grid-template-columns:1fr 1fr}
  .space figure:first-child{grid-column:1/-1}
}
@media (max-width:820px){
  .ph{padding-top:104px}
  .ph-split .ph-in,.bsv-hero-grid,.two,.svc,.deep,.sector,.contact-grid,.case-sec,.year,.bsv-split,.bsv-case,.stage{grid-template-columns:1fr}
  .svc.rev .svc-pic,.deep.rev figure,.bsv-case-rev .bsv-case-ims{order:0}
  .ph-pic,.bsv-hero-ph{max-width:420px}
  .cards.c2,.cards.c3,.bsv-scenes,.bsv-prices,.bsv-pkgs{grid-template-columns:1fr}
  .cards.c4,.cards.c5{grid-template-columns:1fr 1fr}
  .qs,.ladder,.vs-h,.vs-r{grid-template-columns:1fr}
  .vs-h span:first-child{display:none}
  .rung{padding-bottom:clamp(20px,2.4vw,36px) !important}
  .tools{grid-template-columns:1fr}
  .pics3{grid-template-columns:1fr}
  .years{grid-template-columns:1fr 1fr}
  .team{grid-template-columns:1fr 1fr}
  .case-sec h2,.year-h,.contact{position:static}
  .log li{grid-template-columns:52px 1fr;row-gap:4px}
  .log .tag{grid-column:2;justify-self:start}
  .log li>div{grid-column:1/-1}
  .dim>div{padding-left:0}
  .stage .glyph{font-size:34vw}
  .tbl td:first-child{white-space:normal}
  .bsv-faq details p{padding-right:8px}
}

.morewrap{display:flex;align-items:center;gap:18px;margin-top:28px}
.morewrap .count{color:var(--grey);font-size:14.5px}

/* 手机端修正 */
.bigf{font-size:clamp(26px,8.2vw,150px);white-space:nowrap}
.ph .hero-facts{flex-wrap:wrap;row-gap:14px}
@media (max-width:820px){
  .tbl.stack{min-width:0;display:block}
  .tbl.stack thead{display:none}
  .tbl.stack tbody,.tbl.stack tr,.tbl.stack td{display:block}
  .tbl.stack tr{padding:16px 18px;border-top:1px solid var(--line)}
  .tbl.stack tr:first-child{border-top:0}
  .tbl.stack td{padding:0;border:0}
  .tbl.stack td+td{margin-top:8px}
  .tbl.stack td::before{content:attr(data-l);display:block;font-family:var(--sans);font-size:12.5px;font-weight:800;letter-spacing:.06em;color:var(--deep)}
}
/* 暗底上的按钮与划线 */
.sec.ink .btn-ink{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}
.sec.ink .mark,.bsv-t-steps .mark{background:none;color:var(--yellow)}

/* 手机端案例：一行两个、放大；首页精选只留 10 个 */
@media (max-width:820px){
  .cases-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}
  .tile-img{border-radius:14px}
  .tile span{font-size:12.5px;margin-top:10px;letter-spacing:.02em}
  .tile h3{font-size:17px}
  .cases .cases-grid .tile:nth-child(n+11){display:none}
  .cases>.wrap,.sec.ink:has(.cases-grid)>.wrap{padding-inline:14px}
}

/* 首屏：大字是视觉口号，H1 沿用线上原句 */
.hero .hero-big{margin:0 0 .12em -.04em}
.hero-h1{font-family:var(--song);font-weight:900;font-size:clamp(22px,2.5vw,40px);line-height:1.42;max-width:19em;margin:0 0 16px}
.hero-h1 .hero-who{font-family:var(--sans);margin-bottom:10px}
.hero-h1 .hl{box-shadow:inset 0 -.42em 0 var(--paper)}
.chip span{display:block}
.chip small{display:block;font-size:12.5px;font-weight:400;color:var(--grey);line-height:1.45;margin-top:2px}
.chip[aria-pressed="true"] small{color:#c9c9c2}
.chip{align-items:flex-start;padding:10px 14px}
.chip i{margin-top:2px}
.method-say{max-width:980px;margin-bottom:clamp(22px,3vw,44px)}
.method-say h4{margin:0 0 10px;font-family:var(--song);font-weight:900;font-size:clamp(20px,2vw,30px);line-height:1.35}
.method-say p{color:var(--grey)}
.method-say p b{color:var(--ink)}
.method-say ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.method-say li{background:var(--mist);border-radius:16px;padding:14px 18px;font-size:15.5px}
.method-say li b{display:block;font-size:13px;letter-spacing:.04em;color:var(--deep);margin-bottom:2px}
.method-cap{font-weight:800;color:var(--ink) !important;margin-top:8px}
.voices-note{margin-top:22px;font-weight:700;text-align:center}
.mubiao small{display:block;font-size:13px;font-weight:800;letter-spacing:.06em;color:var(--deep);margin-bottom:6px}
.foot-say{font-size:14px;color:#a9a9a2;margin:-6px 0 14px;max-width:38em}
@media (max-width:820px){
  .method-say ul{grid-template-columns:1fr}
  .chip small{display:none}
  .chip{align-items:center}
}

/* 页面专属收尾引导、文字版摘要 */
.cta h2{font-family:var(--song);font-weight:900;font-size:clamp(26px,3.4vw,52px);line-height:1.3;max-width:20em;text-wrap:balance}
.cta p{max-width:52em;margin-top:14px;color:var(--grey);font-size:clamp(16px,1.2vw,18.5px)}
.cta .close-tel{font-size:clamp(20px,1.8vw,28px)}
.rung small{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.06em;margin-bottom:8px;color:var(--deep)}
.rung.r2 small{color:var(--ink)}
.yn p{font-size:16.5px}
.ph-case h1 .ph-sub{display:block;font-size:clamp(20px,2.2vw,32px);line-height:1.4;margin:.5em 0 0;letter-spacing:0}
.geo{padding:clamp(28px,3.4vw,52px) 0;border-top:1px solid var(--line)}
.geo summary{cursor:pointer;list-style:none;font-weight:800;font-size:17px;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}
.geo summary::-webkit-details-marker{display:none}
.geo summary::before{content:"+";display:inline-grid;place-items:center;width:28px;height:28px;border:2px solid var(--ink);border-radius:50%;font-weight:400;font-size:19px;line-height:1}
.geo details[open] summary::before{content:"–";background:var(--yellow)}
.geo summary span{font-weight:400;font-size:14px;color:var(--grey)}
.geo-part{margin-top:26px;font-size:15.5px;line-height:1.85;color:#3a3a36;max-width:1100px}
.geo-part h3{font-family:var(--song);font-weight:900;font-size:22px;margin:14px 0 6px;color:var(--ink)}
.geo-part h4{font-size:16.5px;margin:14px 0 2px;color:var(--ink)}
.geo-part p{margin-top:6px}
.geo-part a{border-bottom:1px solid var(--line);font-weight:600}
.geo-part a:hover{background:var(--yellow)}
.geo-part ul,.geo-part ol{padding-left:1.3em;list-style:disc;margin-top:6px}
.geo-part li+li{margin-top:4px}
.geo-part article{display:block;padding:10px 0;border-top:1px solid var(--line)}
@media (min-width:1101px){.hero-h1{max-width:14.5em}.hero .hero-lead{max-width:31em}}

/* ═════════ 精简版（按 Jev 判定）：章节头变小，公式、方法、工具、创始人压成一行 ═════════ */
.chapter{padding-top:clamp(56px,7vw,110px)}
.glyph{font-size:clamp(96px,13vw,210px)}
.chapter-head h2{font-size:clamp(28px,3.8vw,58px);padding-bottom:.15em}
.chapter-lead{margin-top:clamp(14px,1.6vw,24px)}
.formula.slim{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(20px,3.4vw,60px);align-items:center;padding:clamp(22px,3vw,48px);margin-top:clamp(26px,3vw,48px)}
.formula.slim .formula-row{font-size:clamp(26px,9.5cqw,96px);margin:.1em 0 0}
.formula.slim .formula-say{min-height:0;font-size:clamp(17px,1.4vw,21px)}
.formula-more{color:#b4b4ad;font-size:15.5px;margin:12px 0 16px}
.formula-more b{color:var(--paper)}
.formula.slim .more{color:var(--yellow);border-bottom-color:var(--yellow)}
.block>.method-cap{margin:0 0 20px;font-size:17px}
.strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:clamp(36px,4.5vw,72px);padding:16px 20px;border:2px solid var(--ink);border-radius:20px;background:var(--yellow)}
.strip b{font-family:var(--song);font-weight:900;font-size:clamp(18px,1.6vw,24px);margin-right:10px}
.strip a{font-weight:700;font-size:15px;padding:7px 15px;border:2px solid var(--ink);border-radius:999px;background:var(--paper);transition:background .2s,color .2s}
.strip a:hover{background:var(--ink);color:var(--yellow)}
.strip.plain{background:var(--paper)}
.finder{display:grid;gap:14px;margin-bottom:clamp(20px,2.6vw,36px)}
.finder p{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.finder b{min-width:7em;font-size:15px}
.finder a{font-weight:700;font-size:clamp(15px,1.3vw,18px);padding:9px 18px;border:2px solid var(--ink);border-radius:999px;transition:background .2s,color .2s,transform .2s}
.finder a:hover{background:var(--ink);color:var(--yellow);transform:translateY(-2px)}
.quote{display:flex;align-items:center;gap:clamp(16px,2.4vw,36px);margin-top:clamp(40px,5vw,80px);padding:clamp(18px,2.4vw,34px);border-radius:24px;background:var(--mist);transition:background .2s}
.quote:hover{background:var(--yellow)}
.quote img{flex:none;width:clamp(72px,8vw,120px);aspect-ratio:1;border-radius:50%;object-fit:cover;object-position:top;border:2px solid var(--ink)}
.quote span{font-family:var(--song);font-weight:900;font-size:clamp(20px,2.4vw,36px);line-height:1.45}
.quote small{display:block;font-family:var(--sans);font-weight:600;font-size:14.5px;color:var(--grey);margin-top:6px}
.quote:hover small{color:var(--ink)}
@media (max-width:820px){
  .formula.slim{grid-template-columns:1fr}
  .glyph{font-size:30vw}
  .finder b{min-width:100%}
}

/* ═════════ 图片不裁切、文字不压在图上 ═════════ */
.office{aspect-ratio:auto;overflow:visible;background:none;border-radius:0}
.office img{height:auto;border-radius:24px;animation:none !important;transform:none}
.office-note{position:static;display:inline-block;margin:14px 0 0 6px}
.space{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.space figure:first-child{grid-column:auto}
.space figure{background:none;overflow:visible;border-radius:0}
.space img,.space figure:first-child img{aspect-ratio:auto;height:auto;border-radius:18px}
.space figcaption{position:static;display:inline-block;margin-top:10px}
.signs figure{width:auto}
.signs img{aspect-ratio:auto;width:auto;height:clamp(200px,22vw,330px)}
.signs figcaption{max-width:26em}
.tile-img img,.bsv-case-ims img,.reel-in img,.svc-pic img,.deep figure img{object-fit:contain}
.bsv-case-ims img{aspect-ratio:auto}
.svc-pic,.deep figure{aspect-ratio:auto}
.svc-pic img,.deep figure img{height:auto}
@media (max-width:1100px){.space{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.space{grid-template-columns:1fr}}

/* ═════════ 子页首屏右侧：按主题滚动的图片墙 / 卡片墙 ═════════ */
.ph-deco{position:absolute;inset:0 0 0 54%;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 26%),linear-gradient(180deg,transparent,#000 13%,#000 87%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 26%),linear-gradient(180deg,transparent,#000 13%,#000 87%,transparent);mask-composite:intersect}
.ph-deco .wall-in.c2{grid-template-columns:repeat(2,1fr)}
.ph-deco .wall-col img{aspect-ratio:auto;object-fit:contain;background:var(--paper)}
.dcard{background:var(--paper);border:1px solid rgba(20,20,20,.08);border-radius:18px;box-shadow:0 26px 50px -20px rgba(20,20,20,.32),0 4px 12px rgba(20,20,20,.06);padding:20px 22px;display:grid;gap:6px}
.dcard small{font-size:13px;font-weight:800;letter-spacing:.06em;color:var(--deep)}
.dcard b{font-family:var(--song);font-weight:900;font-size:clamp(19px,1.7vw,27px);line-height:1.35}
.ph-deco.is-cards .wall-col:nth-child(odd) .dcard:nth-child(3n+1){background:var(--ink);color:var(--paper)}
.ph-deco.is-cards .wall-col:nth-child(odd) .dcard:nth-child(3n+1) small{color:var(--yellow)}
.ph-deco.is-cards .wall-col{animation-duration:54s}
.ph-deco.is-cards .wall-col:nth-child(2){animation-duration:66s}
.ph-has-deco .ph-in{position:relative;z-index:1}
@media (min-width:1101px){
  .ph-has-deco .ph-txt{max-width:56%}
  .ph-has-deco h1{font-size:clamp(38px,5vw,84px)}
}
@media (max-width:1100px){.ph-deco{display:none}}

.pics2.row{grid-template-columns:1fr 1fr;margin-top:clamp(28px,3.4vw,52px);align-items:start}
@media (max-width:820px){.pics2.row{grid-template-columns:1fr}}

.kind h3{margin:0;font-family:var(--song);font-weight:900;font-size:clamp(23px,2.2vw,34px);line-height:1.3}

/* 专题页、筛选归档页 */
.ph .crumb{color:var(--ink);margin-bottom:14px}
.ph .crumb a{border-bottom-color:var(--ink)}
.ph-meta{font-weight:700;font-size:14.5px;margin-top:16px}
.cards.brief .card p{font-size:16.5px;color:var(--ink);margin-top:4px}
.cards.brief .card .pills,.cards.brief .card .chk{margin-top:8px}
.tile p{font-size:14px;line-height:1.65;color:#a9a9a2;margin-top:6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.zc .wrap{max-width:720px;padding-inline:16px}

/* ═════════ 导航：靠右对齐、搜索框、下滑隐藏上滑出现 ═════════ */
.nav{transition:transform .35s cubic-bezier(.2,.7,.2,1),background .25s,box-shadow .25s}
.nav.nav-hide{transform:translateY(-110%)}
.nav-in{justify-content:flex-start;gap:12px}
.nav-links{margin-left:auto;gap:clamp(16px,2vw,32px)}
.nav-search{display:inline-flex;align-items:center;gap:8px;height:44px;min-width:210px;padding:0 8px 0 14px;border:2px solid var(--ink);border-radius:999px;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--grey);font-size:14.5px;cursor:text;transition:background .2s}
.nav-search:hover{background:var(--paper)}
.nav-search svg{width:18px;height:18px;flex:none;color:var(--ink)}
.nav-search span{flex:1;text-align:left;white-space:nowrap}
.nav-search kbd{font:600 12px var(--sans);border:1px solid var(--line);border-radius:6px;padding:2px 6px;color:var(--grey);background:var(--paper)}
@media (max-width:1240px){.nav-search{min-width:0;width:44px;padding:0;justify-content:center}.nav-search span,.nav-search kbd{display:none}}
@media (max-width:820px){.nav-search{margin-left:auto;display:inline-flex}.nav-burger{flex:none}}
.search-pop{position:fixed;inset:0;z-index:120;background:rgba(20,20,20,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:flex-start;padding:clamp(64px,12vh,140px) 16px 24px}
.search-pop[hidden]{display:none}
.search-box{width:min(760px,100%);max-height:100%;display:flex;flex-direction:column;background:var(--paper);border:2px solid var(--ink);border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.3);overflow:hidden}
.search-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}
.search-head svg{width:22px;height:22px;flex:none}
.search-head input{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:clamp(16px,1.5vw,19px);background:transparent;color:var(--ink)}
.search-close{border:1px solid var(--line);border-radius:8px;padding:4px 10px;font-size:13px;color:var(--grey)}
.search-hot{display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px;align-items:center;border-bottom:1px solid var(--line)}
.search-hot b{font-size:13px;color:var(--deep);margin-right:4px}
.search-hot button{padding:5px 13px;border:1.5px solid var(--ink);border-radius:999px;font-size:14px;font-weight:600}
.search-hot button:hover{background:var(--yellow)}
.search-res{overflow:auto;padding:4px 10px 10px;min-height:60px}
.search-res h4{margin:14px 8px 6px;font-size:12.5px;letter-spacing:.08em;color:var(--deep)}
.search-res a{display:block;padding:10px 12px;border-radius:12px}
.search-res a b{display:block;font-size:16px;line-height:1.5}
.search-res a span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13.5px;color:var(--grey);line-height:1.55;margin-top:2px}
.search-res a.on,.search-res a:hover{background:var(--yellow)}
.search-res a.on span,.search-res a:hover span{color:var(--ink)}
.search-res mark{background:none;color:inherit;box-shadow:inset 0 -.38em 0 var(--yellow)}
.search-res a.on mark,.search-res a:hover mark{box-shadow:inset 0 -.38em 0 var(--paper)}
.search-empty{padding:16px 8px;color:var(--grey)}
.search-tip{margin:0;padding:10px 18px;border-top:1px solid var(--line);font-size:12.5px;color:var(--grey)}
@media (max-width:820px){.search-tip{display:none}.search-pop{padding-top:16px}}

/* ═════════ 导航精简：链接、搜索、咨询收进同一个胶囊，统一 44px 高 ═════════ */
.nav-bar{margin-left:auto;display:flex;align-items:center;gap:4px;height:52px;padding:4px 4px 4px 26px;border-radius:999px;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);box-shadow:0 8px 28px -12px rgba(20,20,20,.25),inset 0 0 0 1px rgba(20,20,20,.06);transition:background .25s,box-shadow .25s}
.nav.stuck .nav-bar{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.nav .nav-links,.nav.stuck .nav-links{margin:0 8px 0 0;padding:0;height:44px;align-items:center;background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;gap:clamp(18px,2vw,30px);font-size:15.5px}
.nav .nav-links a{padding:6px 0}
.nav .nav-search{width:44px;min-width:0;height:44px;padding:0;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}
.nav .nav-search:hover{background:rgba(20,20,20,.07)}
.nav .nav-search span,.nav .nav-search kbd{display:none}
.nav .nav-search svg{width:20px;height:20px}
.nav .nav-cta{height:44px;min-height:44px;padding:0 20px;border:0;font-size:15px}
@media (max-width:820px){
  .nav-bar{height:auto;padding:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
  .nav .nav-search{border:2px solid var(--ink);margin-right:4px}
}

/* ═════════ 导航 r11：墨黑控制台胶囊 + 跟手黄色滑块 + 小号咨询键 ═════════ */
.nav-bar{position:relative;height:50px;padding:4px 4px 4px 6px;gap:2px;background:rgba(20,20,20,.9);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);box-shadow:0 14px 34px -16px rgba(20,20,20,.55),inset 0 0 0 1px rgba(255,255,255,.08)}
.nav.stuck .nav-bar{background:rgba(20,20,20,.94);box-shadow:0 10px 26px -18px rgba(20,20,20,.6),inset 0 0 0 1px rgba(255,255,255,.08)}
.nav .nav-links,.nav.stuck .nav-links{position:relative;margin:0 4px 0 0;height:42px;gap:0;font-size:15px;font-weight:600}
.nav .nav-links a{position:relative;z-index:1;display:flex;align-items:center;height:42px;padding:0 15px;border-radius:999px;color:rgba(255,255,255,.72);transition:color .25s}
.nav .nav-links a::after{display:none}
.nav .nav-links a:hover,.nav .nav-links a.on{color:#fff}
.nav .nav-links a.lit{color:var(--ink)}
.nav-blob{position:absolute;z-index:0;top:0;left:0;height:42px;width:0;border-radius:999px;background:var(--yellow);opacity:0;pointer-events:none;transition:transform .42s cubic-bezier(.3,1.35,.45,1),width .42s cubic-bezier(.3,1.35,.45,1),opacity .2s}
.nav-blob.show{opacity:1}
.nav .nav-links a.on::before{content:"";position:absolute;left:50%;bottom:5px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--yellow);transition:opacity .2s}
.nav .nav-links a.on.lit::before{opacity:0}
.nav .nav-search{width:42px;height:42px;color:#fff;border-radius:50%}
.nav .nav-search:hover{background:rgba(255,255,255,.12)}
.nav .nav-search svg{width:19px;height:19px}
.nav .nav-cta{height:36px;min-height:36px;margin-left:6px;padding:0 14px 0 12px;gap:6px;border:0;font-size:13.5px;font-weight:700;letter-spacing:.02em;background:var(--yellow);color:var(--ink);box-shadow:inset 0 -2px 0 rgba(0,0,0,.12)}
.nav .nav-cta svg{width:16px;height:16px;flex:none}
.nav .nav-cta:hover{transform:none;background:#fff}
@media (max-width:1240px){.nav .nav-links a{padding:0 11px}.nav .nav-links,.nav.stuck .nav-links{font-size:14.5px}}
@media (max-width:820px){
  .nav-bar,.nav.stuck .nav-bar{height:auto;padding:0;gap:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
  .nav .nav-search{width:44px;height:44px;color:var(--ink);border:2px solid var(--ink);margin-right:6px}
  .nav .nav-search:hover{background:rgba(20,20,20,.07)}
}
.nav .nav-search svg{color:currentColor}

/* ═════════ 导航 r12：悬停预览面板（跟着栏目变形）+ 滚动后的浮动胶囊（小 logo + 阅读进度环）═════════ */
.nav-in{position:relative}
.mega{position:absolute;top:calc(100% - 6px);right:var(--gut);z-index:2;padding-top:10px;visibility:hidden;opacity:0;transform:translateY(-8px) scale(.98);transform-origin:top right;transition:opacity .22s,transform .28s cubic-bezier(.2,.8,.2,1),visibility 0s .28s;pointer-events:none}
.mega.open{visibility:visible;opacity:1;transform:none;transition:opacity .22s,transform .32s cubic-bezier(.2,.8,.2,1);pointer-events:auto}
.mega-in{position:relative;overflow:hidden;border-radius:26px;background:rgba(20,20,20,.96);color:#fff;box-shadow:0 30px 60px -24px rgba(20,20,20,.6),inset 0 0 0 1px rgba(255,255,255,.08);transition:width .38s cubic-bezier(.3,1.1,.4,1),height .38s cubic-bezier(.3,1.1,.4,1)}
.mega-in::before{content:"";position:absolute;inset:0;background:radial-gradient(420px 220px at var(--mx,80%) 0,rgba(255,217,0,.16),transparent 70%);pointer-events:none;transition:background .3s}
.mp{position:absolute;top:0;left:0;width:max-content;padding:26px 28px 24px;opacity:0;visibility:hidden;transform:translateX(var(--dx,0));transition:opacity .2s,transform .32s cubic-bezier(.2,.8,.2,1),visibility 0s .32s}
.mp.on{opacity:1;visibility:visible;transform:none;transition:opacity .25s .06s,transform .36s cubic-bezier(.2,.8,.2,1)}
.mp a{color:#fff}
.mp-k{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--yellow)}
.mp-grid2{display:grid;grid-template-columns:auto auto;gap:40px}
.mp-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(150px,auto));gap:2px 18px}
.mp-list a{display:flex;align-items:center;gap:10px;padding:9px 12px 9px 8px;margin-left:-8px;border-radius:12px;font-size:15px;font-weight:600;transition:background .2s}
.mp-list a i{font:700 11px var(--sans);font-style:normal;color:rgba(255,255,255,.4);transition:color .2s}
.mp-list a:hover{background:rgba(255,255,255,.08)}
.mp-list a:hover i{color:var(--yellow)}
.mp-side{min-width:220px;padding-left:28px;border-left:1px solid rgba(255,255,255,.1)}
.mp-price{margin:0 0 14px;display:grid;gap:8px}
.mp-price div{display:flex;justify-content:space-between;gap:16px;font-size:13.5px}
.mp-price dt{color:rgba(255,255,255,.62)}
.mp-price dd{margin:0;font-weight:700}
.mp-price small{font-weight:400;color:rgba(255,255,255,.6);margin-left:2px}
.mp-more{display:inline-flex;align-items:center;gap:6px;margin:10px 18px 0 0;font-size:14px;font-weight:700;color:var(--yellow)!important}
.mp-more span{transition:transform .2s}
.mp-more:hover span{transform:translateX(4px)}
.mp-cases{display:grid;grid-template-columns:repeat(4,150px);gap:14px;margin-bottom:6px}
.mp-cases a{display:block}
.mp-img{display:block;aspect-ratio:5/4;border-radius:14px;overflow:hidden;background:rgba(255,255,255,.06);margin-bottom:9px}
.mp-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.mp-cases a:hover .mp-img img{transform:scale(1.06)}
.mp-cases b{display:block;font-size:14px;line-height:1.4}
.mp-cases small{display:block;font-size:12px;color:rgba(255,255,255,.55)}
.mp-formula{display:flex;align-items:center;gap:8px;margin:0 0 12px}
.mp-formula b{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--yellow);color:var(--ink);font:900 22px var(--song)}
.mp-formula i{font-style:normal;color:rgba(255,255,255,.5)}
.mp-note{max-width:250px;margin:0;font-size:13px;line-height:1.7;color:rgba(255,255,255,.62)}
.mp-steps{list-style:none;margin:0;padding:0;counter-reset:s;display:grid;gap:8px;min-width:230px}
.mp-steps li{counter-increment:s;display:grid;grid-template-columns:26px 1fr;column-gap:8px;font-size:14px;line-height:1.45}
.mp-steps li::before{content:counter(s);grid-row:span 2;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid rgba(255,255,255,.25);font-size:12px;font-weight:700}
.mp-steps small{color:rgba(255,255,255,.55);font-size:12px}
.mp-tools{display:grid;grid-template-columns:repeat(2,230px);gap:10px}
.mp-tools a{display:block;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.06);transition:background .2s,transform .2s}
.mp-tools a:hover{background:var(--yellow);color:var(--ink);transform:translateY(-2px)}
.mp-tools a:hover small{color:rgba(20,20,20,.7)}
.mp-tools b{display:block;font-size:15px}
.mp-tools small{display:block;font-size:12.5px;color:rgba(255,255,255,.58)}
.mp-reads{list-style:none;margin:0 0 4px;padding:0;width:440px}
.mp-reads a{display:block;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.mp-reads b{display:block;font-size:14.5px;line-height:1.5;transition:color .2s}
.mp-reads small{display:block;font-size:12.5px;color:rgba(255,255,255,.5);line-height:1.6}
.mp-reads a:hover b{color:var(--yellow)}
.mp-hand{margin:0 0 8px;font-family:var(--hand);font-size:34px;line-height:1.3;color:var(--yellow)}
.mp-row{display:flex;flex-wrap:wrap}

/* 滚动后：外面的大 logo 收起，胶囊里亮出白色小 logo；搜索键外圈是阅读进度 */
.nav-mini{display:flex;align-items:center;max-width:0;overflow:hidden;opacity:0;transition:max-width .4s cubic-bezier(.2,.8,.2,1),opacity .3s,margin .4s}
.nav-mini img{height:24px;width:auto;max-width:none;filter:invert(1) brightness(2)}
.nav-logo{transition:opacity .3s,transform .4s cubic-bezier(.2,.8,.2,1)}
.nav.stuck{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.nav.stuck .nav-logo{opacity:0;transform:translateY(-12px);pointer-events:none}
.nav.stuck .nav-mini{max-width:90px;opacity:1;margin:0 10px 0 12px}
.nav .nav-search{position:relative}
.nav .nav-search::before{content:"";position:absolute;inset:0;border-radius:50%;padding:2px;background:conic-gradient(var(--yellow) calc(var(--p,0)*1turn),rgba(255,255,255,.12) 0);-webkit-mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;transition:opacity .3s}
.nav.stuck .nav-search::before{opacity:1}
@media (max-width:1100px){.mega{display:none}}
@media (max-width:820px){
  .nav.stuck{background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}
  .nav.stuck .nav-logo{opacity:1;transform:none;pointer-events:auto}
  .nav-mini,.nav.stuck .nav-mini{display:none}
  .nav .nav-search::before{display:none}
}

/* ═════════ 回到顶部：墨黑圆盘 + 慧庭手写体转圈字（跟着滚动转）+ 黄心箭头 ═════════ */
.totop{position:fixed;right:24px;bottom:24px;z-index:46;width:92px;height:92px;padding:0;border:0;border-radius:50%;background:var(--ink);color:var(--yellow);cursor:pointer;display:grid;place-items:center;box-shadow:0 18px 40px -16px rgba(20,20,20,.6),inset 0 0 0 1px rgba(255,255,255,.08);opacity:0;visibility:hidden;transform:translateY(24px) scale(.6) rotate(-40deg);transition:opacity .3s,transform .5s cubic-bezier(.3,1.5,.5,1),visibility 0s .5s}
.totop.show{opacity:1;visibility:visible;transform:none;transition:opacity .3s,transform .5s cubic-bezier(.3,1.5,.5,1)}
.totop-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(var(--spin,0deg));transition:transform .15s linear}
.totop-ring text{font:400 13px var(--hand);fill:currentColor;letter-spacing:.5px}
.totop-core{position:relative;width:40px;height:40px;border-radius:50%;background:var(--yellow);color:var(--ink);overflow:hidden;transition:transform .35s cubic-bezier(.3,1.5,.5,1)}
.totop-core svg{position:absolute;left:10px;top:10px;width:20px;height:20px}
.totop-core svg+svg{transform:translateY(40px)}
.totop:hover .totop-core{transform:scale(1.14)}
.totop:hover .totop-core svg{animation:tt-up .9s cubic-bezier(.6,0,.3,1) infinite}
@keyframes tt-up{0%{transform:translateY(0)}55%,100%{transform:translateY(-40px)}}
.totop:hover .totop-core svg+svg{animation-name:tt-in}
@keyframes tt-in{0%{transform:translateY(40px)}55%,100%{transform:translateY(0)}}
.totop.fly .totop-core svg:first-child{animation:tt-fly .6s cubic-bezier(.5,0,.2,1) forwards}
@keyframes tt-fly{to{transform:translateY(-60px) scaleY(1.6)}}
.totop:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
@media (max-width:820px){
  .totop{width:64px;height:64px;right:16px;bottom:86px}
  .totop-ring text{font-size:15px}
  .totop-core{width:30px;height:30px}
  .totop-core svg{left:7px;top:7px;width:16px;height:16px}
}
.totop{box-shadow:0 0 0 2px var(--yellow),0 18px 40px -16px rgba(20,20,20,.6)}
.totop-ring text{font:700 11px var(--sans);letter-spacing:1px}
@media (max-width:820px){.totop-ring text{font-size:12.5px;letter-spacing:.5px}}
/* 回到顶部改黄底：黄盘黑字黑描边，中心黑底黄箭头 */
.totop{background:var(--yellow);color:var(--ink);box-shadow:0 0 0 2px var(--ink),0 18px 40px -16px rgba(20,20,20,.55)}
.totop-core{background:var(--ink);color:var(--yellow)}
.totop:focus-visible{outline-color:var(--ink)}
/* 回到顶部缩小：72px；字少一点、字号大一点、用中等字重，小尺寸下更清楚 */
.totop{width:72px;height:72px;right:20px;bottom:20px}
.totop-ring text{font:500 15px var(--sans);letter-spacing:0}
.totop-core{width:32px;height:32px}
.totop-core svg{left:8px;top:8px;width:16px;height:16px}
.totop-core svg+svg{transform:translateY(32px)}
@keyframes tt-up{0%{transform:translateY(0)}55%,100%{transform:translateY(-32px)}}
@keyframes tt-in{0%{transform:translateY(32px)}55%,100%{transform:translateY(0)}}
@media (max-width:820px){
  .totop{width:60px;height:60px;right:16px;bottom:86px}
  .totop-ring text{font-size:16px}
  .totop-core{width:26px;height:26px}
  .totop-core svg{left:6px;top:6px;width:14px;height:14px}
}

/* r13 案例页服务关系说明、法律声明与隐私政策 */
.ph-case .case-rel{max-width:880px;margin:18px 0 0;font-size:14px;line-height:1.75;color:var(--grey)}
.ph-case .case-rel b{color:var(--ink)}
.ph-case .case-rel a{color:var(--ink);border-bottom:1px solid var(--ink);text-decoration:none}
.policy h2{font-size:clamp(22px,2.4vw,28px);margin:1.8em 0 .5em}
.policy .policy-note{padding:14px 18px;border:2px solid var(--ink);border-radius:14px;background:var(--yellow);font-weight:700}
.policy ol,.policy ul{padding-left:1.3em}
.policy strong{font-weight:700;background:linear-gradient(transparent 62%,rgba(255,217,0,.55) 0)}

/* r14 案例页“适合谁”区块：引言在区块开头时不再叠加上边距；标签与引言拉开距离 */
.sec>.wrap>.pull:first-child{margin-top:0}
.pull+.pills{margin-top:clamp(20px,2.4vw,32px)}

/* r16 服务关系与版权说明移到案例图片下方 */
.case-rel-wrap{padding-top:clamp(20px,2.4vw,32px);padding-bottom:clamp(44px,5vw,72px)}
.case-rel-wrap .case-rel{max-width:none;margin:0;padding-top:clamp(14px,1.6vw,20px);border-top:1px solid rgba(20,20,20,.14);font-size:14px;line-height:1.75;color:var(--grey)}
.case-rel-wrap .case-rel b{color:var(--ink)}
.case-rel-wrap .case-rel a{color:var(--ink);border-bottom:1px solid var(--ink);text-decoration:none}

/* r17 城市站：四档价格卡 */
.cards.c4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);margin-top:clamp(20px,2.4vw,32px)}
.cards.c4 .card h3{font-family:var(--song);font-size:clamp(22px,2.2vw,30px)}
@media(max-width:900px){.cards.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.cards.c4{grid-template-columns:1fr}}
.is-city .chk a{color:var(--ink);border-bottom:1px solid var(--ink);text-decoration:none}

.is-city .prose+.cards{margin-top:clamp(20px,2.4vw,32px)}

/* r18 文章详情页：目录 + 先说结论 + 问答折叠 + 封面限高 + 行宽 */
.art-head{max-width:1080px}
.art-head h1{max-width:22em}
.art-grid{display:grid;grid-template-columns:220px minmax(0,720px);gap:clamp(32px,4vw,64px);justify-content:center;max-width:1080px;padding-top:clamp(8px,1.4vw,20px)}
.art-grid:not(:has(.toc)){grid-template-columns:minmax(0,720px)}
.art-main{min-width:0}
.toc{position:sticky;top:96px;align-self:start;max-height:calc(100vh - 120px);overflow:auto;padding:4px 0 24px;font-size:14px;line-height:1.55}
.toc-h{font-weight:800;font-size:13px;letter-spacing:.08em;color:var(--grey);margin-bottom:10px}
.toc ol{list-style:none;padding:0;margin:0;border-left:2px solid var(--line)}
.toc li a{display:block;padding:7px 0 7px 14px;margin-left:-2px;border-left:2px solid transparent;color:var(--grey);text-decoration:none}
.toc li a:hover{color:var(--ink)}
.toc li a.on{color:var(--ink);font-weight:800;border-left-color:var(--ink)}
.toc-m{display:none;border:2px solid var(--ink);border-radius:14px;padding:12px 16px;margin-bottom:20px;font-size:15px}
.toc-m summary{font-weight:800;cursor:pointer}
.toc-m ol{margin:10px 0 0;padding-left:1.4em}
.toc-m li{padding:5px 0}
.toc-m a{color:var(--ink);text-decoration:none}
.concl{background:var(--yellow);border-radius:18px;padding:clamp(18px,2.2vw,26px) clamp(20px,2.6vw,30px);margin-bottom:clamp(20px,2.6vw,32px)}
.concl-h{font-weight:900;font-size:14px;letter-spacing:.08em;margin-bottom:8px}
.concl p:last-child{font-size:clamp(17px,1.3vw,19px);line-height:1.85;font-weight:600;color:var(--ink)}
.art-cover2{margin:0 0 clamp(8px,1.4vw,16px);border-radius:18px;overflow:hidden;background:var(--mist)}
.art-cover2 img{width:100%;max-height:420px;object-fit:contain;display:block;margin:0 auto}
.art-main .art{padding-top:clamp(12px,1.6vw,20px)}
.art-main .prose h2{border-top:0;padding-top:0;margin-top:1.9em;scroll-margin-top:96px;font-size:clamp(24px,2.4vw,34px)}
.art-main .prose h2::before{content:"";display:block;width:40px;height:4px;background:var(--yellow);margin-bottom:14px}
.art-main .prose h3{scroll-margin-top:96px}
.qa-item{border-top:1px solid var(--line);padding:14px 0}
.qa-item:last-of-type{border-bottom:1px solid var(--line)}
.qa-item summary{font-family:var(--song);font-weight:900;font-size:clamp(17px,1.5vw,21px);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
.qa-item summary::-webkit-details-marker{display:none}
.qa-item summary::after{content:"+";font-family:var(--sans);font-weight:700}
.qa-item[open] summary::after{content:"–"}
.qa-item>*:not(summary){margin-top:.7em}
@media(max-width:980px){.art-grid{grid-template-columns:minmax(0,1fr)}.toc{display:none}.toc-m{display:block}}

/* r21 表单与工具 */
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.form .consent{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.6;margin-top:6px}
.form .consent input{margin-top:4px;flex:none}
.form .consent a{border-bottom:1px solid var(--ink)}
.form label.err,.form label.err input{color:#9a4d00;border-color:#9a4d00}
.form-status{min-height:1.5em;font-weight:700;margin-top:6px}
.form.sent button[type=submit]{display:none}
.form .opts input[type=radio]{position:absolute;opacity:0}
.form .opts input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.lookup-result{margin-top:20px}
.lk-ok{border:2px solid var(--ink);border-radius:18px;padding:20px 24px;background:var(--paper)}
.lk-ok .lk-h{font-weight:900;font-size:18px;margin-bottom:10px}
.lk-ok dl{display:grid;grid-template-columns:7em 1fr;gap:8px 16px}
.lk-ok dt{color:var(--grey);font-weight:700}
.lk-bad{color:#9a4d00;font-weight:700}
.tj-app{max-width:820px;margin:0 auto}
.tj-top{display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:14px}
.tj-dims{display:flex;gap:6px}
.tj-dims b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--line);color:var(--grey);font-size:13px}
.tj-dims b.on{background:var(--c);border-color:var(--c);color:#fff}
.tj-dims b.done{color:var(--ink)}
.tj-bar{height:6px;background:var(--mist);border-radius:6px;margin:14px 0 26px;overflow:hidden}
.tj-bar i{display:block;height:100%;background:var(--yellow);transition:width .3s}
.tj-dim{font-weight:900;font-size:14px;letter-spacing:.04em}
.tj-q{font-family:var(--song);font-weight:900;font-size:clamp(22px,2.6vw,32px);line-height:1.45;margin:10px 0 24px}
.tj-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tj-opts button{border:2px solid var(--ink);border-radius:14px;padding:16px;font-size:16px;font-weight:700;background:var(--paper);cursor:pointer;text-align:left}
.tj-opts button:hover,.tj-opts button.on{background:var(--ink);color:var(--paper)}
.tj-back{margin-top:18px;background:none;border:0;font-weight:700;cursor:pointer;color:var(--grey)}
.tj-score{text-align:center;border:2px solid var(--ink);border-radius:22px;padding:28px 20px;margin-bottom:24px}
.tj-score b{display:block;font-family:var(--song);font-size:clamp(64px,9vw,108px);line-height:1}
.tj-score span{display:inline-block;background:var(--yellow);font-weight:900;padding:4px 14px;border-radius:999px;margin:10px 0}
.tj-dimlist{display:grid;gap:14px;margin-bottom:24px}
.tj-dimlist p{display:flex;gap:8px;align-items:center;font-weight:700}
.tj-dimlist em{margin-left:auto;font-style:normal;font-size:13px;padding:2px 10px;border-radius:999px}
.tj-dimlist i{display:block;height:8px;background:var(--mist);border-radius:8px;overflow:hidden;margin-top:6px}
.tj-dimlist u{display:block;height:100%;text-decoration:none}
.st-strong{background:rgba(31,138,91,.12);color:#1f8a5b}.st-ok{background:rgba(217,164,0,.16);color:#8a6500}.st-weak{background:rgba(154,77,0,.12);color:#9a4d00}
.tj-deep{margin-top:14px}
.tj-res .ph-go{margin-top:26px}
@media(max-width:560px){.tj-opts{grid-template-columns:1fr}}

/* r26 首页价格条 5 档（含年度战略合作） */
@media (min-width:1101px){.price dl{grid-template-columns:repeat(5,max-content);justify-content:space-between;column-gap:clamp(14px,1.8vw,32px)}.price dt,.price dd{white-space:nowrap}}

/* ───────── m1 手机体验复检（2026-10-06）───────── */
/* 表单：电话/数字/邮箱输入框补上统一样式（体检页手机号框原为浏览器默认小框） */
.form input[type=tel],.form input[type=number],.form input[type=email],.form select{display:block;width:100%;margin-top:8px;border:2px solid var(--line);border-radius:14px;padding:13px 16px;font:inherit;background:var(--paper)}
.form input[type=tel]:focus,.form input[type=number]:focus,.form input[type=email]:focus,.form select:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px var(--yellow)}
/* 联系页本身就是咨询入口：不再显示悬浮“微信咨询”，避免挡住表单选项 */
body:has(form[data-form=contact]) .dock{display:none!important}
/* 悬浮咨询键压在深色区块上时也能看清边界 */
.dock .btn{outline:1.5px solid rgba(255,255,255,.28);outline-offset:0}
@media (max-width:680px){
  /* iPhone 输入框字号低于 16px 会在聚焦时放大页面 */
  .form input,.form textarea,.form select,input.search,.lookup input{font-size:16px!important}
  /* 页脚备案、法律链接点击区不小于 36px */
  .foot-legal{gap:0 18px}
  .foot-legal a{display:inline-flex;align-items:center;min-height:36px}
  /* 案例链接、评价“查看完整案例”、文字版摘要里的独立链接 */
  .bsv-link,.voice footer a,.sheet-go .alt,.geo-part div>a{display:inline-flex;align-items:center;min-height:36px}
}
@media (max-width:680px){.proof .ipc-more{display:inline-flex;align-items:center;min-height:36px;margin-left:6px;font-weight:700;color:inherit;border-bottom:1px solid currentColor;text-decoration:none}}
/* m2 五档价格卡沿用四档卡的间距与标题字（城市站价格卡曾与上方服务标签贴住） */
.cards.c5{display:grid;gap:clamp(12px,1.6vw,20px);margin-top:clamp(20px,2.4vw,32px)}
.cards.c5 .card h3{font-family:var(--song);font-size:clamp(22px,2.2vw,30px)}
.cards.c5+.sec-lead{margin-top:clamp(18px,2vw,28px)}
/* a1（2026-10-06 v3 排查）：表单同意句里的《隐私政策》链接点击区加高（行内上下内边距不改变行高） */
.consent a{display:inline-block;padding:7px 0;margin:-7px 0}
/* a2：品牌禁红色——表单报错、授权无效、体检弱项提示改用深橙（上面三处） */
/* a2：标题按词断行——中文不在字间断开，只在 headwrap.py 插入的 <wbr> 处断；一行放不下时再断字兜底 */
h1,h2,h3,.hero-who,.kick,.rt{word-break:keep-all;overflow-wrap:break-word}
/* a6：专题站自己的站内导航（首屏下方） */
.topic-nav{background:var(--paper);border-bottom:1px solid var(--line);padding:14px 0}
.topic-nav .pills{gap:8px 10px}
.form #brief-result{margin-top:32px}
