:root{
 --brand:#0074BF;--brand-800:#004F85;--brand-50:#EFF7FF;--ink:#2F3437;--ink-soft:#4A4D4F;--muted:#626568;
 --line:#D8D9D9;--bg:#F7F6F2;--card:#fff;--a2-ink:#A95E00;--a2-edge:#D37700;
 --wf:1.7px; --wf-thin:1.4px;
 --r-btn:16px 13px 17px 14px/14px 17px 13px 16px;
 --r-card:22px 18px 24px 20px/20px 24px 18px 22px;
 --r-art:26px 22px 28px 24px/24px 28px 22px 26px;
 --sh-hard:3px 4px 0 rgba(47,52,55,.14);
 --sh-card:5px 6px 0 rgba(47,52,55,.08), 0 20px 44px rgba(0,60,100,.09);
 --sh-sticky:2px 3px 0 rgba(47,52,55,.10), 0 12px 26px rgba(0,60,100,.10);
 --maxw:1120px;
}
*{box-sizing:border-box}
svg.ic{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
svg.ic{width:16px;height:16px;vertical-align:-.125em}
/* 手绘笔触（装饰）：单独命名空间，不与图标混用 */
.deco{display:block;fill:none;stroke:#00497B;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.deco--u{height:12px;width:100%;stroke-width:2.4;color:#00497B}
.deco--arrow{width:74px;height:44px;stroke-width:2}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);overflow-x:hidden;
 background:var(--bg);
 /* 全站底纹：手绘练习本的横格 + 竖格，极低对比 */
 background-image:
  repeating-linear-gradient(0deg,transparent 0 31px,rgba(0,73,123,.055) 31px 32px),
  repeating-linear-gradient(90deg,transparent 0 31px,rgba(0,73,123,.035) 31px 32px);
 font:16px/1.68 -apple-system,"SF Pro Text","PingFang SC","Helvetica Neue",Arial,sans-serif}
h1,h2,h3{margin:0;line-height:1.16;letter-spacing:-.02em}
p{margin:0}a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
section{padding:104px 0;position:relative;content-visibility:auto;contain-intrinsic-size:auto 900px}
section.hero,section#how{content-visibility:visible}
img{max-width:100%}
/* 装饰 ①：飘落纸片（全页仅此一处动效装饰） */
.paperfall{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.paperfall span{position:absolute;top:-8%;width:15px;height:15px;background:#fff;border:1.3px solid rgba(47,52,55,.35);
 border-radius:3px 2px 4px 2px;opacity:.55;animation:fall linear infinite}
@keyframes fall{0%{transform:translateY(-10vh) rotate(0)}100%{transform:translateY(115vh) rotate(430deg)}}
@media (prefers-reduced-motion:reduce){.paperfall{display:none}}
/* 顶栏 */
.nav{position:sticky;top:0;z-index:20;backdrop-filter:saturate(170%) blur(10px);
 background:rgba(247,246,242,.86);border-bottom:var(--wf-thin) solid rgba(47,52,55,.35)}
.nav-in{display:flex;align-items:center;gap:26px;height:74px}
.logo{display:flex;align-items:center;gap:11px;font-weight:700;font-size:17px}
.logo img{width:38px;height:38px;display:block;filter:drop-shadow(1px 2px 0 rgba(47,52,55,.16))}
.nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0;font-size:15px}
.nav ul a{position:relative}
.nav ul a:hover{color:var(--brand)}
.nav .cta{margin-left:auto}
/* 手绘按钮 */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:48px;padding:0 26px;font-size:15px;
 font-weight:600;border:var(--wf) solid var(--ink);border-radius:var(--r-btn);background:#fff;color:var(--ink);
 box-shadow:var(--sh-hard);transform:rotate(-.3deg);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}
.btn:hover{transform:rotate(-.3deg) translate(-1px,-1px);box-shadow:4px 5px 0 rgba(47,52,55,.16)}
.btn:active{transform:rotate(-.3deg) translate(2px,3px);box-shadow:0 0 0 rgba(0,0,0,0)}
.btn--primary{background:var(--brand);border-color:#0B4E78;color:#fff}
.btn--link{border:0;background:none;box-shadow:none;padding:0 4px;color:var(--brand);text-decoration:none;height:48px}
.btn--link:hover{transform:none;box-shadow:none;text-decoration:underline;text-decoration-thickness:2px;
 text-underline-offset:4px;text-decoration-color:var(--a2-edge)}
/* 首屏 */
.hero{padding:60px 0 96px}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--a2-ink);background:#fff;
 border:var(--wf-thin) solid var(--a2-edge);border-radius:14px 11px 15px 12px/12px 15px 11px 14px;padding:6px 14px;
 margin-bottom:20px;box-shadow:2px 3px 0 rgba(211,119,0,.16);transform:rotate(-.5deg)}
.hero h1{font-size:clamp(34px,4.4vw,58px);font-weight:800;text-wrap:balance}
.hero h1 em{font-style:normal;color:var(--brand);position:relative;display:inline-block}
.hero h1 em svg{position:absolute;left:0;right:0;bottom:-12px;width:100%}
.lede{margin-top:24px;font-size:18px;color:var(--ink-soft);max-width:34em}
.hero-cta{display:flex;gap:16px;align-items:center;margin-top:36px}
.hero-cta .btn--primary{flex:1 1 auto;min-width:240px}
/* 首屏插画：纸层立体（两层错位纸 + 硬投影） */
.art{position:relative;margin:0;aspect-ratio:5/4;border-radius:var(--r-art);background:#fff;border:var(--wf) solid var(--ink);
 box-shadow:10px 12px 0 rgba(47,52,55,.10), 0 26px 54px rgba(0,60,100,.12);transform:rotate(.5deg);z-index:1}
.art::before{content:"";position:absolute;inset:14px -14px -14px 14px;background:#fff;border:var(--wf-thin) solid rgba(47,52,55,.45);
 border-radius:var(--r-art);z-index:-1;transform:rotate(1.2deg)}
.art img{width:100%;height:100%;object-fit:cover;border-radius:calc(var(--r-art));display:block;
 transform:translateY(var(--par,0px)) scale(1.05);transition:transform .1s linear}
/* 数字带：四张便利贴 */
.stats{padding:72px 0 88px}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.stat{background:#fff;border:var(--wf-thin) solid rgba(47,52,55,.55);border-radius:18px 14px 20px 15px/15px 20px 14px 18px;
 padding:22px 22px 20px;box-shadow:var(--sh-sticky)}
.stat:nth-child(odd){transform:rotate(-.7deg)}
.stat:nth-child(even){transform:rotate(.6deg)}
.stat b{display:block;font-size:38px;font-weight:800;letter-spacing:-.03em}
.stat span{font-size:14px;color:var(--muted)}
/* 段标题 */
.head{max-width:44em;margin-bottom:52px}
.head h2{font-size:clamp(28px,3.1vw,40px);position:relative;display:inline-block;padding-bottom:14px}
.head h2 svg{position:absolute;left:0;right:0;bottom:0;width:100%}
.head p{margin-top:18px;color:var(--ink-soft)}
/* 业务卡片 */
.biz .tex{position:absolute;inset:0;background:url("art/tex-600.webp") center top/1100px auto;opacity:.07;pointer-events:none}
.biz .wrap{position:relative}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
.card{background:var(--card);border:var(--wf) solid rgba(47,52,55,.65);border-radius:var(--r-card);overflow:hidden;
 display:flex;flex-direction:column;box-shadow:var(--sh-card);transition:transform .18s ease,box-shadow .18s ease}
.card:nth-child(odd){transform:rotate(-.35deg)}
.card:nth-child(even){transform:rotate(.3deg)}
.card:hover{transform:translateY(-4px) rotate(0deg);box-shadow:8px 10px 0 rgba(47,52,55,.10),0 26px 54px rgba(0,60,100,.13)}
.card .cover{aspect-ratio:16/9;overflow:hidden;border-bottom:var(--wf-thin) solid rgba(47,52,55,.4)}
.card .cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.card:hover .cover img{transform:scale(1.035)}
.card .body{padding:24px 26px 26px;display:flex;flex-direction:column;gap:12px;flex:1}
.card h3{font-size:19px}
.card p{font-size:15px;color:var(--ink-soft);flex:1}
.card .more{font-size:15px;color:var(--brand);font-weight:700}
/* 分步 */
.steps-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.steps-left{position:sticky;top:104px}
.steps-left h2{font-size:clamp(26px,3vw,36px);position:relative;display:inline-block;padding-bottom:14px}
.steps-left h2 svg{position:absolute;left:0;right:0;bottom:0;width:100%}
.steps-left p{margin-top:18px;color:var(--ink-soft)}
.steps-art{position:relative;margin:26px 0 0;border-radius:var(--r-card);overflow:hidden;background:#fff;
 border:var(--wf) solid rgba(47,52,55,.6);box-shadow:var(--sh-card);transform:rotate(-.6deg)}
.steps-art img{width:100%;display:block}
.step{padding:26px 0;border-top:var(--wf-thin) dashed rgba(47,52,55,.35);position:relative}
.step:first-child{border-top:0}
.step b{font-size:17px}
.step .n{display:inline-grid;place-items:center;width:30px;height:30px;border:var(--wf) solid var(--a2-edge);color:var(--a2-ink);
 font-size:13px;margin-right:10px;border-radius:50% 46% 52% 48%/48% 52% 46% 50%;background:#fff;
 box-shadow:1px 2px 0 rgba(211,119,0,.18)}
.step p{color:var(--ink-soft);font-size:15px;margin:7px 0 0 40px}
.steps-arrow{margin:6px 0 0 40px}
/* 尾屏 */
.final-card{background:#fff;border:var(--wf) solid rgba(47,52,55,.65);border-radius:var(--r-card);padding:56px;text-align:center;
 box-shadow:var(--sh-card)}
.final-art{margin:0 auto 26px;max-width:430px;border-radius:var(--r-card);overflow:hidden;border:var(--wf-thin) solid rgba(47,52,55,.45);
 transform:rotate(-.7deg);box-shadow:var(--sh-sticky)}
.final-art img{width:100%;display:block}
.final-card h2{font-size:clamp(26px,3.1vw,38px);margin-bottom:14px}
.final-card p{color:var(--ink-soft);margin-bottom:32px}
.final-card .btn--primary{width:100%;height:58px;font-size:17px}
/* 页脚 */
footer{margin-top:24px;border-top:var(--wf-thin) solid rgba(47,52,55,.35);padding:64px 0 40px;background:#fff}
.legal{margin-top:56px;padding-top:20px;border-top:var(--wf-thin) dashed rgba(47,52,55,.3);color:var(--muted);font-size:13px}
.legal a{color:var(--muted);text-decoration:none;border-bottom:1px solid rgba(47,52,55,.25)}
.legal a:hover{color:var(--ink)}
.foot{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:40px;align-items:start}
.foot .logo,.foot .logo span{white-space:nowrap}
.foot a,.legal{overflow-wrap:anywhere}
.foot h4{margin:0 0 14px;font-size:14px;color:var(--muted);font-weight:600}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:15px}
.rv{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.art img{transform:none}}
.cards--3{grid-template-columns:repeat(3,1fr)}
.step-n{display:inline-grid;place-items:center;width:30px;height:30px;border:var(--wf) solid var(--a2-edge);
 color:var(--a2-ink);border-radius:50% 46% 52% 48%/48% 52% 46% 50%;background:#fff;
 box-shadow:1px 2px 0 rgba(211,119,0,.18);font-size:13px}
.art--flat{transform:none}
@media (max-width:900px){
 .cards--3{grid-template-columns:1fr 1fr}
 .hero-grid,.steps-grid{grid-template-columns:1fr;gap:36px}
 .stats-grid{grid-template-columns:1fr 1fr}.foot{grid-template-columns:1fr 1fr;gap:28px}
 .steps-left{position:static}section{padding:64px 0}.hero{padding:36px 0 64px}
}
@media (max-width:620px){.cards,.cards--3{grid-template-columns:1fr}.nav ul{display:none}
 .hero-cta{flex-wrap:wrap}.hero-cta .btn--primary{width:100%}.stat:nth-child(n){transform:none}}

/* 留资表单（手绘风） */
.form{max-width:620px;margin:26px auto 0;text-align:left;display:grid;gap:18px}
.field{display:grid;gap:8px}
.field label{font-size:14px;font-weight:600;color:var(--ink)}
.field .hintline{font-size:13px;color:var(--muted)}
.inp{width:100%;font:inherit;color:var(--ink);background:#fff;padding:13px 16px;
 border:var(--wf) solid rgba(47,52,55,.6);border-radius:16px 13px 17px 14px/14px 17px 13px 16px;
 box-shadow:2px 3px 0 rgba(47,52,55,.08)}
.inp:focus{outline:none;border-color:var(--brand);box-shadow:2px 3px 0 rgba(0,116,191,.18)}
textarea.inp{min-height:120px;resize:vertical}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.form .btn--primary{height:56px;font-size:17px}
.formnote{font-size:13px;color:var(--muted);text-align:center;margin-top:6px}
.status{font-size:15px;margin-top:4px;min-height:22px}
.status[data-s="ok"]{color:var(--brand)}
.status[data-s="err"]{color:var(--danger,#C2362B)}

/* 法务/说明页 */
.doc{max-width:780px}
.doc h1{font-size:clamp(28px,3.2vw,40px);margin-bottom:10px}
.doc .meta{color:var(--muted);font-size:14px;margin-bottom:34px}
.doc h2{font-size:20px;margin:38px 0 12px;padding-bottom:10px;border-bottom:var(--wf-thin) dashed rgba(47,52,55,.3);
 display:inline-block}
.doc p,.doc li{font-size:15.5px;color:var(--ink-soft);margin:10px 0}
.doc ol,.doc ul{padding-left:22px}
.doc li{margin:8px 0}
.doc strong{color:var(--ink)}
.doc .back{margin-top:44px}
