/* ==========================================================================
   横风动漫 · 安卓客户端内容专题（hfdmapp.com.cn）
   档位：橙金主色 + 深靛蓝骨架 + 暖米白底 + 松石绿点缀
       深底 Hero · 斜切角 + 硬边投影 · 12 栏等宽栅格 + 左右交替 · 纯 CSS 入场
   ========================================================================== */

:root{
  --bg:#F6F1E7;
  --bg2:#FBF8F2;
  --card:#FFFFFF;

  --ink:#1A2233;
  --ink2:#4C5768;
  --ink3:#8A93A2;

  --line:#E5DCCB;
  --line2:#D6CAB4;

  --brand:#F2620F;
  --brand-d:#C24B08;
  --brand-l:#FDE7D3;

  --navy:#1D3557;
  --navy-d:#142743;
  --navy-m:#26436F;
  --navy-l:#E4EAF4;

  --teal:#0E9C8F;
  --gold:#F2B705;

  --hard:7px 7px 0 rgba(29,53,87,.075);
  --hard-sm:4px 4px 0 rgba(29,53,87,.07);
  --cut:10px;

  --col:68rem;
  --pad:1.4rem;
}

*,*::before,*::after{box-sizing:border-box}

html{-webkit-text-size-adjust:100%}

body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC",
              "Noto Sans CJK SC",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:17px;
  line-height:1.78;
  letter-spacing:.01em;
}

img{max-width:100%;height:auto;display:block}
a{color:var(--navy);text-decoration:none}
a:hover{color:var(--brand)}
ul,ol{margin:0;padding:0;list-style:none}
p{margin:0 0 1rem}

/* ── 通用容器：左右内边距显式写，不用 padding 简写 ───────────────── */
.wrap{
  width:100%;
  max-width:calc(var(--col) + var(--pad) * 2);
  margin-left:auto;
  margin-right:auto;
  padding-left:var(--pad);
  padding-right:var(--pad);
}

/* ── 顶栏 ─────────────────────────────────────────────────────────── */
.topbar{
  position:sticky;
  top:0;
  z-index:40;
  background:rgba(255,255,255,.96);
  border-bottom:2px solid var(--navy);
  backdrop-filter:saturate(1.2) blur(6px);
}
.topbar-in{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.9rem 1.2rem;
  flex-wrap:wrap;
  padding-top:.6rem;
  padding-bottom:.6rem;
}
.brand{display:flex;align-items:center;gap:.6rem;flex:0 0 auto}
.brand img{width:40px;height:40px;border-radius:9px}
.brand b{font-size:1.22rem;letter-spacing:.06em;color:var(--ink)}
.brand span{display:block;font-size:.68rem;letter-spacing:.22em;color:var(--ink3);line-height:1}

.navlinks{
  display:flex;
  align-items:center;
  gap:.15rem;
  flex-wrap:wrap;
}
.navlinks a{
  display:block;
  padding:.34rem .62rem;
  font-size:.92rem;
  color:var(--ink2);
  border-bottom:2px solid transparent;
}
.navlinks a:hover{color:var(--brand);border-bottom-color:var(--brand)}
.navlinks a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--navy);font-weight:600}

/* ── 按钮 ─────────────────────────────────────────────────────────── */
.btn{
  display:inline-block;
  padding:.82rem 2.1rem;
  font-size:1.02rem;
  font-weight:700;
  letter-spacing:.08em;
  color:#fff !important;
  background:linear-gradient(120deg,#FF9C3B,var(--brand) 52%,var(--brand-d));
  clip-path:polygon(var(--cut) 0,100% 0,calc(100% - var(--cut)) 100%,0 100%);
  transition:filter .18s ease,transform .18s ease;
}
.btn:hover{filter:brightness(1.08);transform:translateY(-1px);color:#fff}
.btn-navy{background:linear-gradient(120deg,var(--navy-m),var(--navy) 55%,var(--navy-d))}
.btn-sm{padding:.5rem 1.1rem;font-size:.86rem;--cut:7px}

/* ── Hero（深底 + 斜切底边）────────────────────────────────────── */
.hero{
  position:relative;
  color:#fff;
  background:
    radial-gradient(760px 300px at 88% 6%,rgba(242,98,15,.30),rgba(242,98,15,0) 62%),
    radial-gradient(520px 260px at 4% 88%,rgba(14,156,143,.24),rgba(14,156,143,0) 68%),
    linear-gradient(158deg,#0E1728,#1B2E4E 54%,#24405F);
  padding-top:3.4rem;
  padding-bottom:6.2rem;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 52px),0 100%);
}
.hero::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:78px;
  background-image:repeating-linear-gradient(100deg,rgba(255,255,255,.055) 0 2px,rgba(255,255,255,0) 2px 15px);
  background-size:230px 100%;
  animation:flow 9s linear infinite;
  pointer-events:none;
}
.hero-in{
  display:grid;
  grid-template-columns:1.06fr .94fr;
  gap:2.4rem;
  align-items:center;
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  margin-bottom:1rem;
  padding:.28rem .8rem .28rem .62rem;
  font-size:.78rem;
  letter-spacing:.16em;
  color:#FFD9B8;
  border:1px solid rgba(255,156,59,.5);
  background:rgba(242,98,15,.16);
}
.eyebrow i{
  width:8px;height:8px;background:var(--gold);transform:skewX(-14deg);
}
.hero h1{
  margin:0 0 .35rem;
  font-size:2.72rem;
  line-height:1.2;
  letter-spacing:.02em;
  color:#fff;
}
.hrule{
  width:112px;height:5px;
  margin:0 0 1.1rem;
  background:linear-gradient(90deg,var(--brand),var(--gold));
  transform-origin:left center;
  animation:grow .7s .12s cubic-bezier(.2,.7,.3,1) both;
}
.hero .lead{
  max-width:34rem;
  margin-bottom:1.6rem;
  font-size:1.02rem;
  color:#D5DEEA;
}
.hero-cta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.3rem}
.hero-cta .ghost{
  color:#FFE0C6 !important;
  font-size:.94rem;
  border-bottom:1px dashed rgba(255,224,198,.55);
  padding-bottom:2px;
}
.hero-tags{display:flex;flex-wrap:wrap;gap:.5rem}
.hero-tags span{
  font-size:.8rem;
  color:#C3CFDE;
  border:1px solid rgba(195,207,222,.3);
  padding:.2rem .6rem;
}

.phone{
  width:100%;
  max-width:296px;
  margin-left:auto;
  margin-right:auto;
  padding:10px;
  background:#0B1220;
  border:2px solid rgba(255,255,255,.14);
  border-radius:34px;
  box-shadow:10px 10px 0 rgba(242,98,15,.35);
}
.phone img{width:100%;height:auto;border-radius:25px}
.phone figcaption{
  margin-top:.65rem;
  text-align:center;
  font-size:.76rem;
  letter-spacing:.12em;
  color:#93A2B6;
}

/* ── 内页横幅（无主视觉图）──────────────────────────────────────── */
.page-hero{
  position:relative;
  padding-top:2.5rem;
  padding-bottom:2.5rem;
  color:#fff;
  background:linear-gradient(150deg,#12203A,#1D3557 58%,#26436F);
}
.page-hero h1{
  margin:0 0 .3rem;
  font-size:2.1rem;
  line-height:1.26;
  color:#fff;
}
.page-hero .lead{max-width:44rem;margin:.9rem 0 0;color:#CDD8E6;font-size:1rem}
.crumb{margin-bottom:.9rem;font-size:.82rem;color:#9CAEC4}
.crumb a{color:#E7BFA0}
.crumb a:hover{color:#fff}

/* ── 吸顶锚点条 ───────────────────────────────────────────────────── */
.anchorbar{
  position:sticky;
  top:4.2rem;
  z-index:30;
  background:rgba(251,248,242,.97);
  border-bottom:1px solid var(--line);
}
.anchorbar-in{
  display:flex;
  gap:.2rem 1.1rem;
  flex-wrap:wrap;
  padding-top:.55rem;
  padding-bottom:.55rem;
}
.anchorbar a{font-size:.88rem;color:var(--ink2);border-bottom:2px solid transparent;padding-bottom:2px}
.anchorbar a:hover{color:var(--brand);border-bottom-color:var(--brand)}

/* ── 区块与标题 ───────────────────────────────────────────────────── */
.sec{padding-top:3.4rem;padding-bottom:.4rem}
.sec-alt{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  padding-top:3.2rem;padding-bottom:2.6rem;margin-top:3.2rem}
h2{
  margin:0 0 .9rem;
  font-size:1.62rem;
  line-height:1.36;
  letter-spacing:.02em;
  color:var(--ink);
}
h2::before{
  content:"";
  display:inline-block;
  width:11px;height:1.02em;
  margin-right:.6rem;
  vertical-align:-3px;
  background:linear-gradient(160deg,var(--brand),var(--gold));
  transform:skewX(-14deg);
}
h3{margin:0 0 .5rem;font-size:1.08rem;line-height:1.5;color:var(--navy)}
.sub{margin:-.35rem 0 1.5rem;color:var(--ink2);font-size:.96rem}
.sec>[class]{scroll-margin-top:7.4rem}
.anchored{scroll-margin-top:7.4rem}

/* ── 事实条（独立区块，不咬进 Hero）──────────────────────────────── */
.facts{padding-top:0;margin-top:-3rem}
.facts-in{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1rem;
}
.fact{
  background:var(--card);
  border:1px solid var(--line);
  box-shadow:var(--hard);
  padding:1.05rem 1.1rem;
}
.fact b{display:block;font-size:1.72rem;line-height:1.2;color:var(--brand);letter-spacing:.02em}
.fact span{display:block;margin-top:.25rem;font-size:.86rem;color:var(--ink2)}

/* ── 12 栏等宽卡片栅格 ───────────────────────────────────────────── */
.grid12{display:grid;grid-template-columns:repeat(12,1fr);gap:1.15rem}
.card{
  grid-column:span 4;
  background:var(--card);
  border:1px solid var(--line);
  box-shadow:var(--hard);
  padding:1.3rem 1.25rem;
  transition:transform .18s ease,box-shadow .18s ease;
}
.card:hover{transform:translate(-3px,-3px);box-shadow:10px 10px 0 rgba(29,53,87,.1)}
.card.span6{grid-column:span 6}
.card.span3{grid-column:span 3}
.card .ix{
  display:inline-block;
  margin-bottom:.6rem;
  font-size:.74rem;
  font-weight:700;
  letter-spacing:.16em;
  color:var(--navy);
  border-left:4px solid var(--brand);
  padding-left:.42rem;
}
.card p{margin:0;font-size:.94rem;color:var(--ink2)}
.card p + p{margin-top:.55rem}

.chip{
  display:inline-block;
  margin:.55rem .35rem 0 0;
  padding:.16rem .55rem;
  font-size:.78rem;
  color:var(--navy);
  background:var(--navy-l);
  border:1px solid #CBD7EA;
}

/* ── 截图橱窗（4 列等宽，均为 9:16 真机图）──────────────────────── */
.shots{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.shot{background:var(--navy-d);border:2px solid var(--navy);box-shadow:var(--hard);padding:8px}
.shot img{width:100%;height:auto;display:block}
.shot figcaption{
  padding:.55rem .3rem .2rem;
  font-size:.82rem;
  color:#C6D2E2;
  text-align:center;
  letter-spacing:.03em;
}

/* ── 左右交替（zigzag）图文段 ───────────────────────────────────── */
.zig{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:2.2rem;
  align-items:center;
  padding-top:2.4rem;
  padding-bottom:2.4rem;
  border-top:1px dashed var(--line2);
}
.zig:first-of-type{border-top:0}
.zig.flip{grid-template-columns:.88fr 1.12fr}
.zig.flip .zig-media{order:-1}
.zig-media{background:var(--card);border:1px solid var(--line);box-shadow:var(--hard);padding:9px}
.zig-media img{width:100%;height:auto;display:block;margin-left:auto;margin-right:auto;max-width:290px}
.zig-body h3{font-size:1.22rem}

/* ── 侧栏式图文（内页单图）/ 图注 ──────────────────────────────── */
figure{margin:0}
.fig-note{margin:.8rem 0 0;font-size:.88rem;color:var(--ink2)}
.figure-single{
  max-width:300px;
  margin:0 auto;
  background:var(--card);
  border:1px solid var(--line);
  box-shadow:var(--hard);
  padding:9px;
}
.figure-single img{width:100%;height:auto}

/* ── 正文 prose ───────────────────────────────────────────────────── */
.prose{max-width:48rem}
.prose p{color:var(--ink2)}
.prose h3{margin-top:1.7rem}
.prose strong{color:var(--ink)}
.prose ul{margin:0 0 1rem}
.prose ul li{
  position:relative;
  padding-left:1.1rem;
  margin-bottom:.4rem;
  color:var(--ink2);
}
.prose ul li::before{
  content:"";
  position:absolute;
  left:0;top:.72em;
  width:7px;height:7px;
  background:var(--brand);
  transform:skewX(-14deg);
}
.steps{counter-reset:st;margin:0 0 1rem}
.steps li{
  position:relative;
  counter-increment:st;
  padding:0 0 0 2.6rem;
  margin-bottom:1.15rem;
}
.steps li::before{
  content:counter(st,decimal-leading-zero);
  position:absolute;left:0;top:.1rem;
  width:1.85rem;
  text-align:center;
  font-size:.82rem;
  font-weight:700;
  color:#fff;
  background:var(--navy);
  padding:.12rem 0;
}
.steps b{display:block;color:var(--ink);font-size:1.02rem}
.steps p{margin:.2rem 0 0;font-size:.95rem;color:var(--ink2)}

/* ── 表格（横滑）──────────────────────────────────────────────── */
.tbl-cap{margin:0 0 .5rem;font-size:.88rem;color:var(--ink2)}
.tbl-scroll{overflow-x:auto;border:1px solid var(--line);background:var(--card);box-shadow:var(--hard-sm)}
table{width:100%;min-width:560px;border-collapse:collapse;font-size:.92rem}
th,td{padding:.7rem .85rem;text-align:left;border-bottom:1px solid var(--line)}
th{background:var(--navy-l);color:var(--navy);font-weight:700;white-space:nowrap}
th:first-child,td:first-child{white-space:nowrap}
tbody tr:last-child td{border-bottom:0}
.tbl-note{
  display:block;
  margin:.7rem 0 0;
  padding-left:.7rem;
  font-size:.86rem;
  color:var(--ink2);
  border-left:3px solid var(--gold);
}

/* ── 评价 ─────────────────────────────────────────────────────────── */
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem}
.review{background:var(--card);border:1px solid var(--line);box-shadow:var(--hard);padding:1.2rem 1.15rem}
.review .who{display:flex;align-items:center;gap:.6rem;margin-bottom:.7rem}
.review .av{
  width:34px;height:34px;flex:0 0 auto;
  background:linear-gradient(150deg,var(--brand),var(--gold));
  clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);
}
.review .who b{display:block;font-size:.94rem;color:var(--ink)}
.review .who i{font-style:normal;font-size:.76rem;color:var(--ink3)}
.review p{margin:0;font-size:.93rem;color:var(--ink2)}
.stars{color:var(--gold);letter-spacing:.14em;font-size:.86rem}

/* ── 深度内容入口卡 ─────────────────────────────────────────────── */
.entries{display:grid;grid-template-columns:repeat(4,1fr);gap:1.15rem}
.entry{
  display:block;
  background:var(--card);
  border:1px solid var(--line);
  border-top:4px solid var(--brand);
  box-shadow:var(--hard);
  padding:1.15rem 1.1rem;
  transition:transform .18s ease,box-shadow .18s ease;
}
.entry:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 rgba(29,53,87,.1);color:var(--ink)}
.entry b{display:block;margin-bottom:.35rem;font-size:1.02rem;color:var(--navy)}
.entry span{display:block;font-size:.88rem;color:var(--ink2)}
.entry em{
  display:block;margin-top:.7rem;font-style:normal;
  font-size:.82rem;color:var(--brand);letter-spacing:.08em;
}

/* ── FAQ ─────────────────────────────────────────────────────────── */
.faq-list{max-width:52rem}
.faq-list details{
  background:var(--card);
  border:1px solid var(--line);
  border-left:4px solid var(--navy);
  box-shadow:var(--hard-sm);
  margin-bottom:.75rem;
  padding:.1rem 0;
}
.faq-list summary{
  cursor:pointer;
  padding:.85rem 1.05rem;
  font-size:1rem;
  font-weight:600;
  color:var(--ink);
  list-style:none;
}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"＋";float:right;color:var(--brand);font-weight:700}
.faq-list details[open] summary::after{content:"－"}
.faq-list details[open]{border-left-color:var(--brand)}
.faq-list .ans{padding:0 1.05rem 1rem;font-size:.95rem;color:var(--ink2)}
.faq-list .ans p{margin:0 0 .6rem}
.faq-list .ans p:last-child{margin-bottom:0}
.grp{margin:0 0 .6rem;font-size:.8rem;letter-spacing:.18em;color:var(--ink3)}
.faq-grp{
  display:block;
  margin:2.4rem 0 .85rem;
  padding-left:.7rem;
  font-size:1.2rem;
  line-height:1.4;
  color:var(--navy);
  border-left:5px solid var(--brand);
}
.faq-grp:first-of-type{margin-top:1.4rem}

/* ── CTA 下载条 ─────────────────────────────────────────────────── */
.cta{
  position:relative;
  margin-top:3rem;
  padding-top:2.8rem;
  padding-bottom:2.8rem;
  color:#fff;
  background:linear-gradient(120deg,#152740,#1D3557 52%,#2A4A78);
  border-top:5px solid var(--brand);
}
.cta-in{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;flex-wrap:wrap}
.cta h2{margin:0 0 .45rem;color:#fff;font-size:1.5rem}
.cta h2::before{background:linear-gradient(160deg,var(--gold),var(--brand))}
.cta p{margin:0;color:#C6D2E2;font-size:.95rem;max-width:38rem}
.cta small{display:block;margin-top:.85rem;font-size:.8rem;color:#8FA1B8}

/* ── 页脚 ───────────────────────────────────────────────────────── */
.foot{background:#12192A;color:#A9B4C6;padding-top:2.4rem;padding-bottom:1.5rem;font-size:.9rem}
.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1.6rem;padding-bottom:1.5rem;border-bottom:1px solid #26314A}
.foot h4{margin:0 0 .55rem;font-size:.94rem;color:#E8EEF6;letter-spacing:.06em}
.foot ul li{margin-bottom:.32rem}
.foot a{color:#A9B4C6}
.foot a:hover{color:#FFC79A}
.foot-brand{display:flex;align-items:center;gap:.55rem;margin-bottom:.6rem}
.foot-brand img{width:32px;height:32px;border-radius:7px}
.foot-brand b{color:#E8EEF6;letter-spacing:.08em}
.disc{margin:1.1rem 0 0;font-size:.82rem;color:#8C99AD;line-height:1.7}
.copy{margin:.7rem 0 0;font-size:.82rem;color:#77839A}

/* ── 纯 CSS 入场动效（不用 JS 观察器）──────────────────────────── */
@keyframes pop{from{opacity:0;transform:scale(.968)}to{opacity:1;transform:none}}
@keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes flow{from{background-position:0 0}to{background-position:230px 0}}
.pop{animation:pop .5s cubic-bezier(.2,.7,.3,1) both}
.pop.d1{animation-delay:.07s}
.pop.d2{animation-delay:.14s}
.pop.d3{animation-delay:.21s}
.pop.d4{animation-delay:.28s}
@media (prefers-reduced-motion:reduce){
  .pop,.hrule,.hero::after,.anchorbar,.topbar{animation:none !important}
  .pop{opacity:1;transform:none}
  .hrule{transform:none}
}

/* ── 断点 ≤980 ─────────────────────────────────────────────────── */
@media (max-width:980px){
  body{font-size:16px}
  .hero-in{grid-template-columns:1fr;gap:2rem}
  .hero{padding-top:2.6rem;padding-bottom:5.6rem}
  .hero h1{font-size:2.18rem}
  .phone{margin-left:0;margin-right:0}
  .facts{margin-top:-2.4rem}
  .facts-in{grid-template-columns:repeat(2,1fr)}
  .grid12{grid-template-columns:repeat(6,1fr)}
  .card,.card.span6,.card.span3{grid-column:span 3}
  .shots{grid-template-columns:repeat(2,1fr)}
  .reviews{grid-template-columns:repeat(2,1fr)}
  .entries{grid-template-columns:repeat(2,1fr)}
  .zig,.zig.flip{grid-template-columns:1fr;gap:1.4rem}
  .zig.flip .zig-media{order:0}
  .topbar{position:static}
  .anchorbar{position:sticky;top:0}
  .foot-top{grid-template-columns:1fr 1fr}
}

/* ── 断点 ≤620 ─────────────────────────────────────────────────── */
@media (max-width:620px){
  :root{--pad:1.05rem;--hard:5px 5px 0 rgba(29,53,87,.08);--hard-sm:3px 3px 0 rgba(29,53,87,.07)}
  body{font-size:15.5px;line-height:1.74}
  .topbar-in{gap:.5rem}
  .brand img{width:34px;height:34px}
  .brand b{font-size:1.06rem}
  .navlinks{gap:0;width:100%}
  .navlinks a{padding:.3rem .5rem;font-size:.85rem}
  .topbar .btn{display:none}
  .hero{padding-top:2rem;padding-bottom:4.6rem;clip-path:polygon(0 0,100% 0,100% calc(100% - 30px),0 100%)}
  .hero h1{font-size:1.72rem}
  .hero .lead{font-size:.95rem}
  .btn{padding:.72rem 1.5rem;font-size:.95rem;--cut:8px}
  .page-hero{padding-top:1.8rem;padding-bottom:1.8rem}
  .page-hero h1{font-size:1.5rem}
  .sec{padding-top:2.4rem}
  .sec-alt{padding-top:2.2rem;padding-bottom:1.8rem;margin-top:2.2rem}
  h2{font-size:1.28rem}
  .facts{margin-top:-1.8rem}
  .facts-in{grid-template-columns:1fr 1fr;gap:.7rem}
  .fact{padding:.8rem .85rem}
  .fact b{font-size:1.34rem}
  .fact span{font-size:.79rem}
  .grid12{grid-template-columns:1fr;gap:.85rem}
  .card,.card.span6,.card.span3{grid-column:span 1}
  .shots{grid-template-columns:1fr 1fr;gap:.8rem}
  .shot figcaption{font-size:.74rem}
  .reviews,.entries{grid-template-columns:1fr}
  .zig{padding-top:1.8rem;padding-bottom:1.8rem}
  .cta{padding-top:2rem;padding-bottom:2rem}
  .cta-in{display:block}
  .cta .btn{margin-top:1.2rem}
  .topbar{position:static}
  .anchorbar{position:sticky;top:0}
  .anchorbar-in{gap:.5rem .9rem}
  .anchorbar a{font-size:.83rem}
  .foot-top{grid-template-columns:1fr;gap:1.1rem}
  .steps li{padding-left:2.3rem}
}
