/* Acfan 漫画 / 灵感手账 · 薄荷奶白 + 松绿 · 圆润黑体 · 28px 大圆角 */
:root{
  --bg:#F4FAF6;
  --paper:#FFFFFF;
  --ink:#1D3A31;
  --dim:#66857A;
  --line:#DCEAE2;
  --green:#1F8A63;
  --green-d:#166B4C;
  --pink:#F7D9E3;
  --peach:#FBE8D3;
  --lav:#E7E0F6;
  --mint:#D6F0E2;
  --w:1180px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;
  font-size:15px;line-height:1.75;
}
img{max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3,p,ol,ul,figure{margin:0}
ol,ul{padding:0;list-style:none}
.wrap{width:min(var(--w),calc(100% - 64px));margin:0 auto}

/* ---------- 顶栏 ---------- */
.top{background:rgba(244,250,246,.94);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;gap:34px;height:82px}
.brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:800;letter-spacing:.02em}
.brand img{display:block;width:36px;height:36px;border-radius:10px}
.nav{display:flex;gap:28px;margin-left:auto}
.nav a{font-size:13.5px;color:var(--dim);padding:8px 16px;border-radius:20px}
.nav a:hover{background:var(--mint);color:var(--green-d)}
.btn{
  height:48px;padding:0 26px;border:0;background:var(--paper);color:var(--ink);
  font-size:14px;font-weight:700;letter-spacing:.02em;border-radius:26px;
  align-items:center;justify-content:center;white-space:nowrap;
}
.btn:not([hidden]){display:inline-flex}
.btn.btn-p{background:var(--green);color:#FFF;box-shadow:0 8px 18px -10px rgba(31,138,99,.9)}
.btn.btn-g{background:var(--paper);color:var(--green-d);border:1px solid var(--line)}
.btn:hover{opacity:.9}
.top-cta{height:42px;padding:0 22px;font-size:13.5px}
html.no-dl .top-cta{display:none}

/* ---------- 首屏：左文右灵感便签 ---------- */
.hero{padding:78px 0 104px}
.hero-in{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:68px;align-items:center}
.kick{font-size:11px;letter-spacing:.26em;color:var(--green);font-weight:700;margin-bottom:24px}
h1{
  font-size:clamp(42px,4.2vw,58px);line-height:1.18;font-weight:800;letter-spacing:.015em;
  margin-bottom:26px;
}
.h1-narrow{display:none}
.lead{font-size:16px;line-height:1.95;color:var(--dim);max-width:560px}
.acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.hero-note{margin-top:22px;font-size:12.5px;color:var(--dim);letter-spacing:.04em}
.hero-side{
  background:var(--paper);border-radius:28px;padding:30px 28px 26px;
  box-shadow:0 24px 52px -34px rgba(24,80,58,.55);
}
.side-h{font-size:12px;letter-spacing:.2em;color:var(--dim);font-weight:700;margin-bottom:18px}
.notes{display:grid;gap:10px}
.notes li{
  display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:12px;
  padding:13px 16px;border-radius:16px;
}
.notes .n1{background:var(--pink)}
.notes .n2{background:var(--peach)}
.notes .n3{background:var(--lav)}
.notes .n4{background:var(--mint)}
.notes .dot{grid-row:1 / 3;grid-column:1;width:11px;height:11px;border-radius:50%;background:var(--green);margin-top:6px}
.notes li:nth-child(2) .dot{background:#D98351}
.notes li:nth-child(3) .dot{background:#8874C4}
.notes li:nth-child(4) .dot{background:#379C74}
.notes b{grid-column:2;grid-row:1;font-size:14.5px;font-weight:800}
.notes small{grid-column:2;grid-row:2;font-size:12.5px;color:var(--dim);line-height:1.6}
.side-f{font-size:12.5px;color:var(--dim);line-height:1.8;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}

/* ---------- 通用区块 ---------- */
.sec{padding:102px 0}
.sec-alt{background:#EAF4EE}
.sec-kick{font-size:11px;letter-spacing:.22em;color:var(--green);font-weight:700;margin-bottom:18px}
.sec h2,.dl h2{
  font-size:clamp(28px,2.8vw,38px);line-height:1.3;font-weight:800;letter-spacing:.01em;
  margin-bottom:16px;
}
.sec-p,.dl-sub{font-size:15px;color:var(--dim);max-width:720px;line-height:1.9}

/* ---------- 功能：3×2 软卡 + 淡彩图标块 ---------- */
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:44px}
.card{
  background:var(--paper);border-radius:24px;padding:28px 26px 30px;
  box-shadow:0 16px 34px -26px rgba(24,80,58,.60);
}
.ico{
  display:flex;align-items:center;justify-content:center;
  width:48px;height:48px;border-radius:15px;font-size:18px;font-weight:800;margin-bottom:20px;
}
.i1{background:var(--pink);color:#B4496E}
.i2{background:var(--peach);color:#B76B35}
.i3{background:var(--mint);color:var(--green-d)}
.i4{background:#DCE9F7;color:#3A6699}
.i5{background:var(--lav);color:#7160B0}
.i6{background:#FBE9C9;color:#9B7427}
.card b{display:block;font-size:16px;font-weight:800;margin-bottom:10px}
.card p{font-size:14px;color:var(--dim);line-height:1.85}

/* ---------- 界面展示：居中舞台 ---------- */
.shots-head{text-align:center;margin-bottom:44px}
.shots-head .sec-p{margin:0 auto}
.stage{
  background:var(--paper);border-radius:32px;padding:26px 24px 34px;
  box-shadow:0 26px 58px -38px rgba(24,80,58,.6);
}
.tag-list{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.tag-list span{
  font-size:12.5px;color:var(--green-d);background:var(--mint);
  padding:7px 16px;border-radius:20px;
}
.viewer-wrap{max-width:420px;margin:0 auto}
.viewer{width:300px;max-width:100%;margin:0 auto;position:relative}
.phone{background:#E2EDE6;border-radius:26px;padding:9px;box-shadow:0 20px 40px -28px rgba(24,80,58,.7)}
.track{
  display:flex;overflow-x:auto;overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:19px;
}
.track::-webkit-scrollbar{display:none}
.slide{flex:0 0 100%;margin:0;scroll-snap-align:center}
.slide img{display:block;width:100%;height:auto;border-radius:19px;pointer-events:none}
.arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:2;
  width:32px;height:32px;border-radius:50%;border:0;
  background:var(--paper);color:var(--green-d);font-size:17px;line-height:1;
  padding:0;cursor:pointer;box-shadow:0 8px 18px -10px rgba(24,80,58,.7);
}
.arrow:not([hidden]){display:flex;align-items:center;justify-content:center}
.arrow.prev{left:-46px}
.arrow.next{right:-46px}
.arrow[disabled]{opacity:.3;cursor:default}
.bar{margin-top:20px;display:flex;flex-direction:column;align-items:center;gap:10px}
.dots{display:flex;gap:7px}
.dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#C7DED1;cursor:pointer;transition:background .2s,width .2s}
.dots button[aria-current="true"]{background:var(--green);width:19px;border-radius:4px}
.now{margin:0;font-size:12.5px;color:var(--dim);letter-spacing:.04em}

/* ---------- 下载：松绿整幅 + 莓紫居中大卡 ---------- */
.dl{padding:102px 0;background:var(--green-d)}
.dl:not(:has(a[data-channel]:not([hidden]))){display:none}
.dl .sec-kick{color:#BFE8D2}
.dl h2{color:#FFF}
.dl-sub{color:#C2E4D3;margin-bottom:36px}
.dl-in{max-width:940px}
.dl-card{
  background:var(--paper);border-radius:32px;padding:36px 38px 32px;
  box-shadow:0 28px 60px -34px rgba(6,38,26,.9);
}
.dl-head{display:flex;align-items:center;gap:16px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.dl-head img{width:58px;height:58px;border-radius:16px}
.dl-head b{display:block;font-size:18px;font-weight:800}
.dl-head small{display:block;font-size:12.5px;color:var(--dim);margin-top:3px}
.dl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:26px}
.store{
  align-items:center;gap:14px;padding:16px 18px;
  background:var(--bg);border:1px solid var(--line);border-radius:18px;
}
.store:not([hidden]){display:flex}
.store:hover{border-color:var(--green)}
.st-ico{
  display:flex;align-items:center;justify-content:center;flex:0 0 42px;
  width:42px;height:42px;border-radius:13px;background:var(--mint);
  color:var(--green-d);font-size:14px;font-weight:800;
}
.st-txt b{display:block;font-size:14.5px;font-weight:800}
.st-txt small{display:block;font-size:12px;color:var(--dim);line-height:1.6;margin-top:2px}
.dl-check{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 30px;margin-top:28px}
.dl-check li{font-size:13px;color:var(--dim);padding-left:20px;position:relative;line-height:1.8}
.dl-check li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:700}
html.no-dl .dl-check{display:none}

/* ---------- 安装步骤 ---------- */
.step-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:44px}
.step-list li{background:var(--paper);border-radius:24px;padding:28px 26px 30px;box-shadow:0 16px 34px -26px rgba(24,80,58,.6)}
.step-n{
  display:flex;align-items:center;justify-content:center;width:44px;height:44px;
  border-radius:14px;background:var(--mint);color:var(--green-d);
  font-size:16px;font-weight:800;margin-bottom:18px;
}
.step-list b{display:block;font-size:16px;font-weight:800;margin-bottom:10px}
.step-list p{font-size:13.5px;color:var(--dim);line-height:1.9}

/* ---------- 问答 ---------- */
.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:40px}
.faq-list details{background:var(--paper);border-radius:18px;padding:18px 22px}
.faq-list summary{font-size:15px;font-weight:700;cursor:pointer;list-style:none;position:relative;padding-right:26px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";position:absolute;right:0;top:0;color:var(--green);font-size:18px;font-weight:700}
.faq-list details[open] summary::after{content:"−"}
.faq-list p{font-size:13.5px;color:var(--dim);line-height:1.9;padding-top:12px}

/* ---------- 页脚 ---------- */
.foot{background:var(--ink);color:#EAF5EF;padding:76px 0 26px}
.foot-in{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px}
.foot-brand{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:800;margin-bottom:16px}
.foot-brand img{width:44px;height:44px;border-radius:12px}
.foot-col p{font-size:13px;line-height:1.9;color:#A9C7B9;max-width:300px}
.foot-col b{display:block;font-size:13.5px;margin-bottom:16px;letter-spacing:.04em}
.foot-col a{display:block;font-size:12.5px;color:#A9C7B9;padding:4px 0}
.foot-col a:hover{color:#FFF}
.foot-bot{display:flex;justify-content:space-between;gap:14px;border-top:1px solid rgba(255,255,255,.14);margin-top:54px;padding-top:20px;font-size:12px;color:#8FB3A2}

/* ---------- 404 ---------- */
.nf-page{background:var(--bg);min-height:100vh;display:flex;align-items:center;justify-content:center}
.nf-in{text-align:center;padding:60px 24px;max-width:560px}
.nf-logo{width:88px;height:88px;border-radius:22px}
.nf-code{font-size:76px;line-height:1;font-weight:800;color:var(--green);margin:22px 0 8px}
.nf-in h1{font-size:30px;margin-bottom:14px}
.nf-p{font-size:14px;color:var(--dim);line-height:1.9;margin-bottom:26px}
.nf-small{font-size:12px;color:var(--dim);margin-top:26px}

/* ---------- 响应式 ---------- */
@media (max-width:1000px){
  .hero-in{grid-template-columns:1fr;gap:42px}
  .hero-side{max-width:460px;width:100%}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot-in{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
}
@media (max-width:640px){
  .wrap{width:calc(100% - 36px)}
  .top-in{height:68px;gap:12px}
  .brand{font-size:15px}
  .nav{display:none}
  .top-cta{margin-left:auto}
  .hero{padding:54px 0 70px}
  .h1-wide{display:none}
  .h1-narrow{display:inline}
  h1{font-size:40px;line-height:1.2}
  .lead{font-size:15px}
  .lead br{display:none}
  .sec,.dl{padding:74px 0}
  .sec h2,.dl h2{font-size:27px}
  .grid{grid-template-columns:1fr;gap:14px}
  .card{padding:22px 20px 24px}
  .card p br{display:initial}
  .stage{padding:20px 12px 26px;border-radius:24px}
  .viewer{width:240px}
  .arrow:not([hidden]){display:none}
  .dl-card{border-radius:24px;padding:24px 18px}
  .dl-grid{grid-template-columns:1fr}
  .dl-check{grid-template-columns:1fr}
  .step-list{grid-template-columns:1fr;gap:14px}
  .step-list li{padding:22px 20px}
  .step-list p br{display:initial}
  .faq-list{grid-template-columns:1fr;gap:10px}
  .foot-in{grid-template-columns:1fr;gap:30px}
  .foot-bot{flex-direction:column;gap:6px;margin-top:34px}
  .sec-p br,.shots-head .sec-p br{display:initial}
}
