/* ===== sdkjweb.com 稚拙天真 · 手绘治愈 =====
   歪扭手写字体 + 蜡笔质感简笔画 + 不规则色块；明快平涂、温暖低饱和 */

:root{
  --ink:#4A4137;
  --paper:#FFFCF2;
  --paper2:#FFF6E3;
  --yellow:#FFE3A3;
  --green:#BFE0B0;
  --blue:#A9D4F2;
  --coral:#FFB3A0;
  --orange:#FFC97F;
  --pink:#FFC7D5;
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  background:var(--paper);color:var(--ink);
  font-family:"Chalkboard SE","Comic Sans MS","HanziPen SC","Kaiti SC",KaiTi,"STKaiti","楷体",cursive,sans-serif;
  font-weight:600;line-height:1.7;font-size:16px;overflow-x:hidden;
  background-image:radial-gradient(circle at 12% 22%,rgba(255,227,163,.35) 0 2px,transparent 2px),
                   radial-gradient(circle at 78% 62%,rgba(169,212,242,.3) 0 2px,transparent 2px);
  background-size:220px 220px,300px 300px;
}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.wrap{max-width:1120px;margin:0 auto;padding:0 26px}
.ul-wave{position:relative;display:inline-block}
.ul-wave svg{position:absolute;left:-4%;bottom:-10px;width:108%;height:14px;color:var(--coral)}

/* ---------- 顶栏 ---------- */
.bar{position:sticky;top:0;z-index:60;background:var(--paper);border-bottom:3px dashed rgba(74,65,55,.25)}
.bar .in{max-width:1120px;margin:0 auto;padding:0 26px;height:70px;display:flex;align-items:center;gap:22px}
.lg{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;flex:none}
.lg .mark{width:30px;height:30px;flex:none;background:var(--yellow);border:3px solid var(--ink);border-radius:12px 6px 14px 8px;transform:rotate(-6deg);display:grid;place-items:center;font-size:15px;font-weight:800}
.bar nav{margin-left:auto;display:flex;gap:20px;font-size:15.5px}
.bar nav a{padding:2px 4px;transform:rotate(-1deg);white-space:nowrap}
.bar nav a:hover,.bar nav a.on{color:var(--coral)}
.bar .btn{margin-left:16px;flex:none}
.mbtn{display:none;width:46px;height:42px;margin-left:auto;flex-direction:column;justify-content:center;align-items:center;gap:5px;
  border:3px solid var(--ink);border-radius:16px 10px 18px 12px;background:var(--paper2)}
.mbtn i{display:block;width:20px;height:3px;border-radius:3px;background:var(--ink)}
.mnav{display:none;background:var(--paper2);border-bottom:3px dashed var(--ink)}
.mnav.open{display:block}
.mnav a{display:block;font-weight:800;font-size:16.5px;padding:15px 26px;border-top:2px dashed rgba(74,65,55,.25)}
.mnav a:first-child{border-top:0}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;
  font-size:15.5px;font-weight:800;background:var(--yellow);border:3px solid var(--ink);
  border-radius:24px 18px 26px 16px;transform:rotate(-1.5deg);
  transition:transform .12s ease;cursor:pointer;
}
.btn:hover{transform:rotate(1deg) scale(1.03)}
.btn-green{background:var(--green)}
.btn-blue{background:var(--blue)}
.btn-coral{background:var(--coral)}
.btn-orange{background:var(--orange)}
.btn-sm{padding:9px 18px;font-size:14px}
.btn-big{padding:15px 30px;font-size:17px}

/* ---------- 首屏 ---------- */
.hero{position:relative;padding:48px 0 34px}
.hero .in{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.hero .in>*{min-width:0}
.hero h1{font-size:clamp(34px,4.6vw,58px);line-height:1.28;font-weight:800;margin:14px 0 0}
.kick{display:inline-block;background:var(--blue);border:3px solid var(--ink);border-radius:18px 10px 20px 12px;
  padding:6px 16px;font-size:14px;font-weight:800;transform:rotate(-2deg)}
.hero .lede{margin:22px 0 26px;font-size:16.5px;line-height:1.95;max-width:540px;color:#5B5145}
.hero .bs{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.small{font-size:13.5px;color:#7A6E5F;margin-top:18px}
.phone{position:relative;padding:6px}
.phone svg.pic{width:100%;height:auto;display:block}
.doodle{position:absolute;pointer-events:none}

/* ---------- 分隔 ---------- */
.divider{display:block;height:26px;width:100%;color:var(--ink);opacity:.55;margin:6px 0}

/* ---------- 区块 ---------- */
.sec{padding:56px 0}
.sec-t{margin-bottom:30px}
.sec-t h2{font-size:clamp(26px,3.4vw,42px);font-weight:800;line-height:1.3}
.sec-t p{margin-top:12px;font-size:15.5px;line-height:1.95;color:#5B5145;max-width:780px}

/* 手绘色块卡 */
.blobs{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.bl{position:relative;padding:30px 26px 26px;background:var(--paper2);border:3px solid var(--ink);
  border-radius:34px 20px 38px 18px;transform:rotate(-.7deg)}
.bl:nth-child(even){transform:rotate(.8deg);border-radius:20px 34px 18px 38px}
.bl.b1{background:var(--yellow)}
.bl.b2{background:var(--green)}
.bl.b3{background:var(--blue)}
.bl.b4{background:var(--coral)}
.bl h3{font-size:22px;font-weight:800;margin:12px 0 10px}
.bl p{font-size:15px;line-height:1.9}
.bl .ico{width:56px;height:56px}
.bl .more{display:inline-block;margin-top:14px;font-size:14.5px;font-weight:800;border-bottom:2.5px dashed var(--ink)}

/* 三步流程 */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative}
.st{text-align:center;padding:24px 18px}
.st .num{width:62px;height:62px;margin:0 auto 14px;background:var(--paper);border:3px solid var(--ink);
  border-radius:50% 46% 52% 48%;display:grid;place-items:center;font-size:24px;font-weight:800}
.st h4{font-size:18px;font-weight:800;margin-bottom:8px}
.st p{font-size:14.5px;line-height:1.85;color:#5B5145}
.arrow{position:absolute;top:34px;width:70px;height:26px;color:var(--ink);opacity:.6}

/* 下载卡 */
.dl{display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;background:var(--paper2);
  border:3px solid var(--ink);border-radius:36px 22px 34px 20px;padding:30px 32px;transform:rotate(-.5deg)}
.dl>*{min-width:0}
.dl h3{font-size:24px;font-weight:800;margin-bottom:10px}
.dl p{font-size:15px;line-height:1.9;color:#5B5145}
.dl .meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.dl .meta span{font-size:13px;font-weight:800;background:var(--paper);border:2.5px solid var(--ink);border-radius:14px 8px 16px 10px;padding:4px 12px}

/* FAQ */
.faq{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.qa{background:var(--paper2);border:3px solid var(--ink);border-radius:26px 16px 28px 14px;padding:22px}
.qa:nth-child(even){border-radius:16px 26px 14px 28px;transform:rotate(.5deg)}
.qa h4{font-size:17px;font-weight:800;margin-bottom:8px;display:flex;gap:10px;align-items:flex-start}
.qa h4 i{width:26px;height:26px;flex:none;border:2.5px solid var(--ink);border-radius:50% 44% 54% 46%;display:grid;place-items:center;font-size:14px;background:var(--yellow)}
.qa p{font-size:14.5px;line-height:1.9;color:#5B5145}

/* CTA */
.cta{background:var(--orange);border-top:3px dashed var(--ink);border-bottom:3px dashed var(--ink);padding:52px 0}
.cta .in{display:flex;align-items:center;gap:30px;flex-wrap:wrap;justify-content:space-between}
.cta h2{font-size:clamp(24px,3.2vw,38px);font-weight:800;line-height:1.3;max-width:620px}
.cta .bs{display:flex;gap:14px;flex-wrap:wrap}

/* 页脚 */
footer{background:var(--paper2);padding:44px 0 22px;border-top:3px dashed rgba(74,65,55,.25)}
footer .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:26px}
footer h4{font-size:15px;font-weight:800;margin-bottom:12px;display:flex;align-items:center;gap:8px}
footer h4 i{width:12px;height:12px;border:2.5px solid var(--ink);border-radius:50% 44% 54% 46%;flex:none}
footer .c1 i{background:var(--coral)}footer .c2 i{background:var(--green)}footer .c3 i{background:var(--blue)}
footer li{font-size:13.5px;line-height:1.8;margin-bottom:7px;color:#5B5145}
footer li a:hover{color:var(--coral)}
footer .cp{margin-top:28px;border-top:2.5px dashed rgba(74,65,55,.25);padding-top:14px;font-size:12.5px;color:#7A6E5F;display:flex;gap:14px;flex-wrap:wrap}

/* ---------- L1 手绘卡片墙 ---------- */
.head{padding:44px 0 20px}
.crumb{font-size:13.5px;color:#7A6E5F;margin-bottom:12px}
.crumb a{border-bottom:2px dashed var(--coral)}
.head h1{font-size:clamp(30px,4.2vw,54px);font-weight:800;line-height:1.3}
.head .sub{margin-top:14px;font-size:15.5px;line-height:1.9;color:#5B5145;max-width:840px}
.wall{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:26px 0 50px}
.cd{display:block;background:var(--paper2);border:3px solid var(--ink);border-radius:28px 16px 30px 14px;padding:22px;transition:transform .14s ease}
.cd:nth-child(4n+1){transform:rotate(-.9deg);background:var(--yellow)}
.cd:nth-child(4n+2){transform:rotate(.8deg);background:var(--green)}
.cd:nth-child(4n+3){transform:rotate(-.4deg)}
.cd:nth-child(4n+4){transform:rotate(1deg);background:var(--blue)}
.cd:hover{transform:rotate(0) translateY(-4px)}
.cd .no{font-size:14px;font-weight:800;opacity:.65}
.cd h3{font-size:18.5px;font-weight:800;line-height:1.4;margin:6px 0 10px}
.cd p{font-size:14px;line-height:1.85;color:#5B5145}
.cd .m{margin-top:12px;font-size:12.5px;color:#7A6E5F;display:flex;gap:8px;align-items:center}
.pager{display:flex;gap:14px;justify-content:center;padding-bottom:50px;align-items:center;flex-wrap:wrap}
.pager a{width:44px;height:44px;border:3px solid var(--ink);border-radius:50% 44% 54% 46%;display:grid;place-items:center;font-weight:800;font-size:14px;background:var(--paper2)}
.pager a.cur{background:var(--yellow)}

/* ---------- L2 文章页 ---------- */
.ahead{padding:40px 0 26px;position:relative}
.ahead h1{font-size:clamp(26px,3.6vw,46px);font-weight:800;line-height:1.32;margin-bottom:14px}
.ahead .meta{display:flex;gap:10px;flex-wrap:wrap}
.ahead .meta span{font-size:12.5px;font-weight:800;background:var(--paper2);border:2.5px solid var(--ink);border-radius:14px 8px 16px 10px;padding:4px 12px}
.abody{padding:34px 0 50px}
.abody .main{max-width:800px;margin:0 auto}
.abody .main>*{min-width:0}
.lead{background:var(--paper2);border:3px solid var(--ink);border-radius:26px 16px 28px 14px;padding:20px 22px;font-size:16.5px;line-height:1.95;margin-bottom:30px}
.abody h2{font-size:24px;font-weight:800;line-height:1.4;margin:34px 0 14px;display:flex;gap:12px;align-items:flex-start}
.abody h2 .ico{width:34px;height:34px;flex:none;margin-top:-2px}
.abody p{font-size:16px;line-height:2.05;margin-bottom:16px;color:#4F463B}
.abody figure{margin:26px 0;border:3px solid var(--ink);border-radius:26px 16px 28px 14px;overflow:hidden;background:var(--paper2)}
.abody figure img{width:100%;display:block}
.abody figure .fc{padding:10px 16px;font-size:12.5px;color:#7A6E5F;border-top:2.5px dashed rgba(74,65,55,.25)}
.quote{background:var(--green);border:3px solid var(--ink);border-radius:26px 16px 28px 14px;padding:18px 22px;margin:26px 0}
.quote b{display:block;font-size:13px;margin-bottom:6px}
.quote p{margin:0;font-size:15.5px;line-height:1.95}
.rel{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.rel a{border:3px solid var(--ink);border-radius:24px 14px 26px 12px;padding:16px;font-size:15px;font-weight:800;line-height:1.5;background:var(--paper2)}
.rel a:nth-child(2){background:var(--pink)}
.rel a:nth-child(3){background:var(--blue)}
.rel a:hover{transform:rotate(-1deg)}
.anav{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}
.anav a{border:3px solid var(--ink);border-radius:24px 14px 26px 12px;padding:16px 18px;background:var(--paper2);display:block}
.anav a span{display:block;font-size:12px;color:#7A6E5F;margin-bottom:6px}
.anav a b{font-size:15px;font-weight:800;line-height:1.45}
.anav a:hover{background:var(--yellow)}
.anote{margin-top:28px;font-size:13px;line-height:1.85;color:#7A6E5F}

/* ---------- 信任页 / 404 ---------- */
.phead{padding:44px 0 24px}
.phead .lbl{display:inline-block;background:var(--blue);border:3px solid var(--ink);border-radius:18px 10px 20px 12px;padding:5px 16px;font-size:13px;font-weight:800;transform:rotate(-2deg);margin-bottom:16px}
.phead h1{font-size:clamp(30px,4.2vw,54px);font-weight:800;line-height:1.3}
.pg{padding:30px 0 56px}
.pg .main{max-width:840px}
.pg h2{font-size:23px;font-weight:800;margin:28px 0 12px;display:flex;gap:12px;align-items:flex-start}
.pg h2 .ico{width:32px;height:32px;flex:none;margin-top:-2px}
.pg p{font-size:15.5px;line-height:2;margin-bottom:14px;color:#4F463B}
.err{background:var(--paper2);border:3px solid var(--ink);border-radius:36px 22px 34px 20px;padding:38px;text-align:center}
.err .code{font-size:clamp(56px,10vw,120px);font-weight:800;line-height:1;color:var(--coral)}
.err p{font-size:16px;line-height:1.95;margin-top:14px;color:#5B5145}

/* ---------- 移动端 ---------- */
@media (max-width:900px){
  .bar nav{display:none}
  .bar .btn{display:none}
  .mbtn{display:flex}
  .hero{padding:32px 0 20px}
  .hero .in{grid-template-columns:1fr;gap:22px}
  .hero h1{font-size:clamp(28px,8.6vw,40px)}
  .hero .lede{font-size:15.5px}
  .phone{max-width:320px;margin:0 auto}
  .sec{padding:42px 0}
  .blobs,.faq,.wall,.rel{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr;gap:10px}
  .arrow{display:none}
  .dl{grid-template-columns:1fr}
  .cta .in{flex-direction:column;align-items:flex-start}
  .cd:nth-child(n){transform:none}
  .anav{grid-template-columns:1fr}
  .abody{padding:26px 0}
  .abody h2{font-size:20px}
  footer .cols{grid-template-columns:1fr 1fr;gap:22px}
}
@media (max-width:520px){
  footer .cols{grid-template-columns:1fr}
  .hero .bs .btn{flex:1}
  .pager a{width:40px;height:40px}
}
