@charset "UTF-8";
/* ==========================================================================
   age动漫 · agedongmanapp.net.cn
   第 5 档视觉体系：「圆点轨道 + 胶囊序号」
   底＝深松墨绿黑 / 主＝蜜橘 / 辅助＝石青 / 点缀＝樱粉
   ========================================================================== */

:root{
  --bg:#0B1512;
  --bg2:#101D19;
  --bg3:#152621;
  --card:#13231E;
  --card2:#1A2E28;
  --line:rgba(255,255,255,.09);
  --line2:rgba(255,255,255,.16);
  --tx:#EAF4F0;
  --tx2:#A6BEB6;
  --tx3:#7C948C;

  --or:#F5943C;
  --or-l:#FFB469;
  --or-d:#D0721A;
  --cy:#4FB3C8;
  --cy-d:#2A7E92;
  --cy-s:rgba(79,179,200,.14);
  --pk:#FF8FBE;

  --r-s:10px;
  --r-m:16px;
  --r-l:24px;
  --wrap:1160px;
  --top-h:68px;
}

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

html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}

body{
  margin:0;
  background:var(--bg);
  color:var(--tx);
  font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB","Source Han Sans SC",
              "Noto Sans CJK SC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.78;
  overflow-wrap:break-word;
}

img{max-width:100%;height:auto;display:block}
a{color:var(--or-l);text-decoration:none}
a:hover{color:var(--pk)}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4{margin:0;line-height:1.32;font-weight:800;letter-spacing:-.01em}
p{margin:0}
button{font:inherit}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}

.skip{
  position:absolute;left:0;top:0;
  width:1px;height:1px;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;
  white-space:nowrap
}
.skip:focus{position:fixed;left:12px;top:12px;width:auto;height:auto;clip:auto;clip-path:none;
  z-index:99;padding:8px 14px;background:var(--or);color:#241505;border-radius:8px;font-weight:700}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 26px;border-radius:999px;border:0;cursor:pointer;
  background:linear-gradient(135deg,var(--or-l),var(--or) 46%,var(--or-d));
  color:#2A1806;font-weight:800;font-size:15px;line-height:1.2;
  box-shadow:0 8px 22px -10px rgba(245,148,60,.72);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.btn:hover{color:#2A1806;filter:brightness(1.06);transform:translateY(-1px);
  box-shadow:0 12px 26px -10px rgba(245,148,60,.86)}
.btn--ghost{
  background:transparent;border:1px solid var(--line2);color:var(--tx);
  box-shadow:none;font-weight:700
}
.btn--ghost:hover{color:var(--or-l);border-color:var(--or);background:rgba(245,148,60,.09)}
.btn--sm{padding:9px 18px;font-size:14px}
/* 顶栏 / 侧栏 / 页脚里的按钮显式定色：.nav a 与 .foot a 的特异性会压过 .btn */
.top .btn,.foot .btn,.aside .btn{color:#2A1806}
.top .btn:hover,.foot .btn:hover,.aside .btn:hover{color:#2A1806}
.top .btn--ghost,.foot .btn--ghost{color:var(--tx)}
.top .btn--ghost:hover,.foot .btn--ghost:hover{color:var(--or-l)}

/* ---------- 顶栏 ---------- */
.top{
  position:sticky;top:0;z-index:40;
  background:rgba(11,21,18,.72);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
  transition:background .25s ease
}
.top[data-solid="1"]{background:rgba(11,21,18,.96)}
.top__in{
  display:flex;align-items:center;gap:16px;
  min-height:var(--top-h);
}
.brand{display:flex;align-items:center;gap:11px;color:var(--tx);flex:0 0 auto}
.brand:hover{color:var(--tx)}
.brand img{width:36px;height:36px;border-radius:11px;flex:0 0 auto}
.brand__t{display:block}
.brand b{display:block;font-size:17px;font-weight:900;letter-spacing:.01em;line-height:1.24}
.brand__s{display:block;font-style:normal;font-size:10.5px;color:var(--tx3);
  letter-spacing:.16em;text-transform:uppercase;line-height:1.2;font-weight:600}

.nav{margin-left:auto;display:flex;align-items:center;gap:2px}
.nav a{
  display:block;padding:9px 14px;border-radius:999px;
  color:var(--tx2);font-size:14.5px;font-weight:600;white-space:nowrap;
  transition:color .18s ease,background .18s ease
}
.nav a:hover{color:var(--tx);background:rgba(255,255,255,.06)}
.nav a[aria-current="page"]{color:#2A1806;background:linear-gradient(135deg,var(--or-l),var(--or))}

.menu{
  display:none;margin-left:auto;width:42px;height:38px;border-radius:12px;
  background:rgba(255,255,255,.06);border:1px solid var(--line);
  color:var(--tx);cursor:pointer;align-items:center;justify-content:center
}
.menu svg{width:19px;height:19px}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;background:var(--bg);padding:60px 0 66px}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(760px 420px at -4% 106%,rgba(245,148,60,.24),transparent 64%),
    radial-gradient(620px 360px at 104% -8%,rgba(79,179,200,.22),transparent 62%),
    linear-gradient(158deg,#0B1512,#101D19 52%,#0B1512);
}
.hero::after{
  content:"";position:absolute;right:0;top:0;width:38%;height:100%;pointer-events:none;
  background-image:repeating-linear-gradient(20deg,rgba(255,255,255,.05) 0 1px,transparent 1px 11px);
}
.hero .wrap{position:relative;z-index:2}
.hero__in{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
  gap:44px;align-items:center}

.kicker{
  display:inline-flex;align-items:center;gap:9px;
  font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;
  color:var(--cy)
}
.kicker::before{content:"";width:8px;height:8px;border-radius:50%;
  background:var(--or);box-shadow:0 0 0 4px rgba(245,148,60,.2)}
.hero h1{
  margin:16px 0 0;font-size:clamp(30px,4.4vw,50px);font-weight:900;line-height:1.2
}
.hero h1 em{
  font-style:normal;
  background:linear-gradient(120deg,var(--or-l),var(--pk));
  -webkit-background-clip:text;background-clip:text;color:transparent
}
.lead{margin-top:18px;font-size:16.5px;color:var(--tx2);max-width:56ch}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero__note{margin-top:16px;font-size:13.5px;color:var(--tx3);display:flex;flex-wrap:wrap;gap:6px 18px}
.hero__note b{color:var(--cy);font-weight:700}

.hero__shot{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px}
.hero__shot img{
  width:100%;max-width:316px;height:auto;
  border-radius:var(--r-l);
  box-shadow:0 26px 60px -24px rgba(0,0,0,.9),0 0 0 1px var(--line2)
}
.hero__shot figcaption{font-size:12.5px;color:var(--tx3);text-align:center;max-width:316px}

/* ---------- 圆点轨道带（本档渲染语言） ---------- */
.rail{
  height:10px;background-image:radial-gradient(rgba(245,148,60,.5) 1.7px,transparent 1.8px);
  background-size:14px 10px;background-position:center;
  opacity:.55
}
.rail--soft{background-image:radial-gradient(rgba(79,179,200,.42) 1.7px,transparent 1.8px);opacity:.5}

/* ---------- 通用区块 ---------- */
.sec{padding:66px 0}
.sec--alt{background:var(--bg2)}
.sec--deep{background:var(--bg3)}
.sec__no{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:46px;height:46px;padding:0 12px;border-radius:999px;
  background:linear-gradient(135deg,var(--or-l),var(--or-d));
  color:#2A1806;font-size:15px;font-weight:900;letter-spacing:.04em
}
.sec__h{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.sec h2{font-size:clamp(21px,2.5vw,29px);font-weight:900}
.sec__sub{margin-top:10px;color:var(--tx2);font-size:15.5px;max-width:62ch}

/* ---------- 指标条 ---------- */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px}
.stat{
  position:relative;padding:20px 20px 18px;border-radius:var(--r-m);
  background:var(--card);border:1px solid var(--line);border-left:4px solid var(--or)
}
.stat i{display:block;font-style:normal;font-size:12px;font-weight:800;letter-spacing:.12em;
  text-transform:uppercase;color:var(--cy)}
.stat b{display:block;margin-top:6px;font-size:26px;font-weight:900;letter-spacing:-.02em}
.stat b small{font-size:14px;font-weight:700;color:var(--tx2);margin-left:3px}
.stat p{margin-top:6px;font-size:13.5px;color:var(--tx3);line-height:1.6}

/* ---------- 卡片栅格 ---------- */
.grid{display:grid;gap:18px;margin-top:34px}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}

.card{
  position:relative;padding:24px 22px 22px;border-radius:var(--r-m);
  background:var(--card);border:1px solid var(--line);
  transition:transform .2s ease,border-color .2s ease,background .2s ease
}
.card::before{
  content:"";position:absolute;left:22px;top:18px;width:9px;height:9px;border-radius:50%;
  background:var(--cy);box-shadow:0 0 0 4px var(--cy-s)
}
.card:hover{transform:translateY(-3px);border-color:var(--line2);background:var(--card2)}
.card h3{margin-top:22px;font-size:17.5px;font-weight:800}
.card p{margin-top:9px;color:var(--tx2);font-size:14.5px;line-height:1.75}
.card .tag{
  display:inline-block;margin-top:14px;padding:3px 10px;border-radius:999px;
  border:1px solid rgba(79,179,200,.42);color:var(--cy);font-size:12px;font-weight:700
}

/* ---------- Bento 预览 ---------- */
.shots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px}
.shot{
  margin:0;padding:14px;border-radius:var(--r-m);
  background:var(--card);border:1px solid var(--line)
}
.shot--wide{
  grid-column:span 2;display:grid;align-items:center;
  grid-template-columns:minmax(0,272px) minmax(0,1fr);gap:20px
}
.shot img{
  width:100%;max-width:300px;height:auto;margin:0 auto;border-radius:var(--r-s);
  box-shadow:0 0 0 4px rgba(255,255,255,.06)
}
.shot figcaption{margin-top:12px;font-size:13px;color:var(--tx2);line-height:1.65}
.shot figcaption b{display:block;color:var(--tx);font-size:14px;font-weight:800;margin-bottom:3px}
.shot--wide figcaption{margin-top:0}

/* ---------- 入口卡 ---------- */
.entry{
  display:block;position:relative;padding:26px 24px;border-radius:var(--r-m);
  background:linear-gradient(150deg,var(--card2),var(--card));
  border:1px solid var(--line);border-left:4px solid var(--pk);color:var(--tx)
}
.entry:hover{color:var(--tx);border-color:var(--line2);border-left-color:var(--or)}
.entry h3{font-size:18px;font-weight:800}
.entry p{margin-top:9px;color:var(--tx2);font-size:14.5px}
.entry span{margin-top:14px;display:inline-block;color:var(--or-l);font-size:14px;font-weight:800}

/* ---------- 评价 ---------- */
.reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.review{
  position:relative;padding:24px 22px;border-radius:var(--r-m);
  background:var(--card);border:1px solid var(--line);border-left:4px solid var(--pk)
}
.stars{color:var(--or);font-size:14px;letter-spacing:3px}
.review p{margin-top:12px;font-size:14.8px;color:var(--tx);line-height:1.78}
.review footer{margin-top:14px;font-size:13px;color:var(--tx3)}
.review footer b{color:var(--cy);font-weight:700}

/* ---------- 手风琴 ---------- */
.faqs{margin-top:30px;border-radius:var(--r-m);background:var(--card);
  border:1px solid var(--line);overflow:hidden}
details{border-top:1px solid var(--line)}
details:first-child{border-top:0}
summary{
  cursor:pointer;list-style:none;padding:17px 54px 17px 22px;position:relative;
  font-size:15.8px;font-weight:700;color:var(--tx)
}
summary::-webkit-details-marker{display:none}
summary::after{
  content:"";position:absolute;right:22px;top:50%;transform:translateY(-50%);
  width:11px;height:11px;border-right:2.5px solid var(--or);border-bottom:2.5px solid var(--or);
  rotate:45deg;transition:rotate .2s ease
}
details[open] summary::after{rotate:-135deg}
summary:hover{color:var(--or-l)}
details p{padding:0 22px 19px;color:var(--tx2);font-size:14.6px;line-height:1.8}
details p + p{padding-top:0}
details p b{color:var(--cy);font-weight:700}

/* ---------- 正文（内页） ---------- */
.page-hero{position:relative;overflow:hidden;padding:52px 0 54px;
  background:linear-gradient(140deg,var(--bg3),var(--bg2) 58%,var(--bg))}
.page-hero::after{
  content:"";position:absolute;right:-60px;top:-70px;width:380px;height:380px;border-radius:50%;
  background:radial-gradient(circle,rgba(245,148,60,.2),transparent 68%);pointer-events:none
}
.page-hero .wrap{position:relative;z-index:2}
.page-hero h1{margin-top:15px;font-size:clamp(26px,3.7vw,40px);font-weight:900}
.page-hero .lead{margin-top:16px}

.prose{max-width:74ch}
.prose h2{margin-top:52px;font-size:23px;font-weight:900}
.prose h2:first-child{margin-top:0}
.prose h3{margin-top:34px;font-size:18px;font-weight:800;color:var(--tx)}
.prose p{margin-top:16px;color:var(--tx2);font-size:15.6px;line-height:1.86}
.prose p b,.prose li b{color:var(--tx);font-weight:800}
.prose li{margin-top:11px;color:var(--tx2);font-size:15.4px;line-height:1.8}
.prose ul li{position:relative;padding-left:20px}
.prose ul li::before{
  content:"";position:absolute;left:0;top:11px;width:7px;height:7px;border-radius:50%;
  background:var(--or)
}
.prose a{border-bottom:1px solid rgba(245,148,60,.45)}
.prose strong{color:var(--or-l);font-weight:800}

.block{margin-top:30px;padding:26px 24px;border-radius:var(--r-m);
  background:var(--card);border:1px solid var(--line)}
.block h3{margin:0;font-size:17.5px;font-weight:800}
.block p{margin-top:12px}
.block ul{margin-top:12px}
.block li{position:relative;padding-left:20px}
.block li::before{content:"";position:absolute;left:0;top:11px;width:8px;height:8px;
  border-radius:50%;background:var(--or)}

.split{display:grid;grid-template-columns:minmax(0,1fr) 306px;gap:36px;align-items:start}
.aside{position:sticky;top:calc(var(--top-h) + 18px)}
.aside__box{padding:22px 20px;border-radius:var(--r-m);background:var(--card);
  border:1px solid var(--line)}
.aside__box + .aside__box{margin-top:16px}
.aside__box h3{font-size:15.5px;font-weight:800}
.aside__box ul{margin-top:12px}
.aside__box li + li{margin-top:9px}
.aside__box a{font-size:14.4px;color:var(--tx2);font-weight:600}
.aside__box a:hover{color:var(--or-l)}
.aside__box p{margin-top:12px;font-size:14px;color:var(--tx2)}
.aside .btn{width:100%;margin-top:14px}

.steps{margin-top:26px;counter-reset:st}
.steps li{position:relative;padding:0 0 26px 58px;list-style:none}
.steps li::before{
  counter-increment:st;content:counter(st,decimal-leading-zero);
  position:absolute;left:0;top:0;width:42px;height:42px;border-radius:999px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--or-l),var(--or-d));color:#2A1806;
  font-size:14px;font-weight:900
}
.steps li::after{content:"";position:absolute;left:20px;top:46px;bottom:6px;width:2px;
  background:linear-gradient(var(--line2),transparent)}
.steps li:last-child{padding-bottom:0}
.steps li:last-child::after{display:none}
.steps b{display:block;font-size:16.5px;font-weight:800}
.steps p{margin-top:8px;color:var(--tx2);font-size:15.2px}

.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}
.fact{padding:18px 18px 16px;border-radius:var(--r-m);background:var(--card);
  border:1px solid var(--line)}
.fact i{font-style:normal;display:block;font-size:12px;font-weight:800;letter-spacing:.1em;
  text-transform:uppercase;color:var(--cy)}
.fact b{display:block;margin-top:7px;font-size:19px;font-weight:900}
.fact p{margin-top:6px;font-size:13.6px;color:var(--tx3);line-height:1.62}

.tbl-scroll{overflow-x:auto;margin-top:26px;border-radius:var(--r-m);
  border:1px solid var(--line);background:var(--card)}
table{width:100%;min-width:560px;border-collapse:collapse;font-size:14.6px}
th,td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line)}
th{background:rgba(255,255,255,.04);color:var(--tx);font-weight:800;font-size:13.8px;
  letter-spacing:.03em}
td{color:var(--tx2)}
tbody tr:last-child td{border-bottom:0}
td b{color:var(--tx)}
.tbl-cap{margin-top:26px;margin-bottom:-14px;font-size:14px;color:var(--tx3)}

/* ---------- CTA ---------- */
.cta{position:relative;overflow:hidden;padding:64px 0;
  background:linear-gradient(135deg,var(--bg3),var(--bg2))}
.cta::before{
  content:"";position:absolute;left:-70px;bottom:-90px;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(245,148,60,.22),transparent 66%);pointer-events:none
}
.cta .wrap{position:relative;z-index:2;text-align:center}
.cta h2{font-size:clamp(22px,2.8vw,32px);font-weight:900}
.cta p{margin-top:14px;color:var(--tx2);font-size:15.6px;max-width:60ch;margin-inline:auto}
.cta .btn{margin-top:26px}
.cta__tags{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;
  font-size:13.4px;color:var(--tx3)}
.cta__tags span{padding:5px 13px;border-radius:999px;border:1px solid var(--line)}

/* ---------- 页脚 ---------- */
.foot{background:#070E0C;border-top:1px solid var(--line);padding:52px 0 26px}
.foot__in{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}
.foot h3{font-size:14px;font-weight:800;color:var(--tx);letter-spacing:.06em}
.foot ul{margin-top:14px}
.foot li + li{margin-top:9px}
.foot a{font-size:14px;color:var(--tx2)}
.foot a:hover{color:var(--or-l)}
.foot p{margin-top:14px;font-size:14px;color:var(--tx2);max-width:34ch;line-height:1.75}
.foot__brand{display:flex;align-items:center;gap:11px}
.foot__brand img{width:34px;height:34px;border-radius:10px}
.foot__brand b{font-size:16.5px;font-weight:900}
.disc{margin-top:38px;padding-top:20px;border-top:1px solid var(--line);
  font-size:13.4px;color:var(--tx3);line-height:1.8}
.disc p + p{margin-top:8px}

/* ---------- 入场动效：只做位移，不含 opacity ---------- */
@keyframes slideL{from{transform:translateX(-12px)}to{transform:none}}
.rise{animation:slideL .5s cubic-bezier(.22,.72,.3,1) both}
.rise.d1{animation-delay:.07s}
.rise.d2{animation-delay:.14s}
@media (prefers-reduced-motion:reduce){
  .rise{animation:none;transform:none}
  html{scroll-behavior:auto}
  .card:hover,.btn:hover{transform:none}
}

/* ---------- ≤980px ---------- */
@media (max-width:980px){
  .nav{display:none}
  .nav[data-open]{
    display:flex;flex-direction:column;align-items:stretch;
    position:absolute;left:0;right:0;top:100%;margin:0;
    padding:12px 24px 18px;gap:4px;
    background:rgba(11,21,18,.98);border-bottom:1px solid var(--line)
  }
  .nav[data-open] a{padding:12px 14px;border-radius:12px}
  .menu{display:flex}

  .hero{padding:44px 0 52px}
  .hero__in{grid-template-columns:minmax(0,1fr);gap:34px}
  .hero__shot img{max-width:300px}
  .hero__shot figcaption{max-width:300px}

  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid--3,.reviews{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shots{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shot--wide{grid-column:span 2}
  .split{grid-template-columns:minmax(0,1fr);gap:30px}
  .aside{position:static}
  .foot__in{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
}

/* ---------- ≤620px ---------- */
@media (max-width:620px){
  body{font-size:15.4px}
  .wrap{padding:0 18px}
  .brand__s{display:none}
  .brand b{font-size:16px}
  .top__in{gap:10px;min-height:60px}
  .top .btn{padding:9px 16px;font-size:14px}

  .sec{padding:50px 0}
  .hero{padding:34px 0 44px}
  .hero__shot img{max-width:264px}
  .hero__shot figcaption{max-width:264px}
  .hero h1{font-size:27px}
  .lead{font-size:15.4px}

  .stats,.grid--2,.grid--3,.reviews,.facts,.shots{grid-template-columns:minmax(0,1fr)}
  .shot--wide{grid-column:span 1;grid-template-columns:minmax(0,1fr);gap:0}
  .shot--wide figcaption{margin-top:12px}
  .shot img{max-width:100%}
  .prose{max-width:100%}
  .sec__no{min-width:40px;height:40px;font-size:14px}
  .prose h2{margin-top:42px;font-size:20px}
  .prose h3{font-size:17px}
  .steps li{padding-left:50px}
  .steps li::before{width:36px;height:36px;font-size:13px}
  .steps li::after{left:17px;top:40px}
  .foot__in{grid-template-columns:minmax(0,1fr)}
  .cta{padding:48px 0}
}
