@charset "utf-8";
/* ============================================================
   age动漫 · agedongmanapp.cc
   第 4 档配色：午夜紫墨 / 霓虹青碧 / 霞光橙 / 樱粉
   渲染语言：24° 细斜纹带 + 菱形节点
   ============================================================ */

:root{
  --bg:#16102B;
  --bg2:#1D1536;
  --bg3:#241A42;
  --card:#221739;
  --card-hi:#2B1E4C;
  --line:rgba(255,255,255,.10);
  --line2:rgba(255,255,255,.18);

  --teal:#2FD8CE;
  --teal-l:#6BE8E0;
  --teal-d:#17A79F;
  --orange:#FF8C5A;
  --orange-d:#E06A38;
  --pink:#FF7EB3;

  --ink:#EFEBFA;
  --ink2:#B6AED3;
  --ink3:#8C84AC;

  --r:16px;
  --r-s:10px;
  --wrap:1180px;
  --blur:blur(12px);
  --shadow:0 18px 44px rgba(6,3,18,.55);
}

*{box-sizing:border-box}

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

body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font:16px/1.75 "PingFang SC","Microsoft YaHei","Hiragino Sans GB","Noto Sans CJK SC",system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
}

img{max-width:100%;height:auto;display:block}
a{color:var(--teal-l);text-decoration:none}
a:hover{color:var(--pink)}
p{margin:0 0 14px}
h1,h2,h3{margin:0;line-height:1.3;font-weight:800;letter-spacing:.005em}
ul,ol{margin:0 0 14px;padding-left:1.25em}
li{margin:6px 0}
strong{color:#fff;font-weight:700}

:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:6px}

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

/* ── 斜纹带（渲染语言）──────────────────────────── */
.stripe{
  height:10px;
  background:repeating-linear-gradient(24deg,
    var(--teal) 0 10px, transparent 10px 22px,
    var(--pink) 22px 26px, transparent 26px 38px);
  opacity:.55;
}

/* ── 顶栏 ──────────────────────────────────────── */
.top{
  position:sticky;top:0;z-index:50;
  background:rgba(22,16,43,.86);
  backdrop-filter:var(--blur);
  -webkit-backdrop-filter:var(--blur);
  border-bottom:1px solid var(--line);
}
.top__in{display:flex;align-items:center;gap:18px;min-height:68px}

.brand{display:flex;align-items:center;gap:11px;flex:0 0 auto}
.brand__logo{width:44px;height:44px;border-radius:12px;flex:0 0 auto}
.brand__name{
  font-size:21px;font-weight:800;color:#fff;letter-spacing:.02em;
}
.brand__name em{font-style:normal;color:var(--teal-l)}

.nav{margin-left:auto;display:flex;align-items:center;gap:2px}
.nav__link{
  display:block;padding:9px 14px;border-radius:10px;
  color:var(--ink2);font-size:15px;font-weight:600;
}
.nav__link:hover{color:#fff;background:rgba(255,255,255,.06)}
.nav__link[aria-current="page"]{color:#0E0A1C;background:linear-gradient(120deg,var(--teal),var(--teal-l))}

.burger{
  display:none;flex-direction:column;justify-content:center;gap:5px;
  width:44px;height:40px;padding:0 10px;
  background:transparent;border:1px solid var(--line2);border-radius:10px;cursor:pointer;
}
.burger i{display:block;height:2px;background:var(--ink);border-radius:2px}

/* 顶栏下载按钮：必须显式写 color，否则被 .nav__link/.brand 等同级规则压掉 */
.top .btn{color:#0E0A1C}

/* ── 按钮 ──────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 26px;border-radius:12px;border:0;cursor:pointer;
  font-size:16px;font-weight:800;letter-spacing:.02em;
  color:#0E0A1C;
  background:linear-gradient(118deg,var(--teal) 0%,var(--teal-l) 46%,var(--cta2,var(--pink)) 100%);
  box-shadow:0 10px 26px rgba(47,216,206,.26);
  transition:transform .18s ease, box-shadow .18s ease;
}
.btn:hover{color:#0E0A1C;transform:translateY(-2px);box-shadow:0 16px 32px rgba(47,216,206,.34)}
.btn--sm{padding:9px 18px;font-size:15px;border-radius:10px}
.btn--lg{padding:16px 34px;font-size:17px}
.btn--ghost{
  background:transparent;color:var(--ink);
  border:1px solid var(--line2);box-shadow:none;
}
.btn--ghost:hover{color:#fff;border-color:var(--teal);transform:translateY(-2px);box-shadow:none}
.btn--cta{--cta2:var(--orange);color:#180D06;box-shadow:0 12px 28px rgba(255,140,90,.28)}
.btn--cta:hover{color:#180D06;box-shadow:0 18px 34px rgba(255,140,90,.36)}

/* ── Hero（左文右图，DOM 中文本在前）────────────── */
.hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(760px 420px at -4% 108%, rgba(47,216,206,.30), transparent 62%),
    radial-gradient(620px 360px at 104% -10%, rgba(255,126,179,.20), transparent 60%),
    linear-gradient(158deg,#120C24 0%,#1C1338 52%,#241A42 100%);
  border-bottom:1px solid var(--line);
}
.hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(24deg,rgba(255,255,255,.05) 0 1px,transparent 1px 15px);
}
.hero__in{
  position:relative;z-index:1;
  display:grid;grid-template-columns:1.06fr .94fr;gap:46px;align-items:center;
  padding-top:64px;padding-bottom:64px;
}
.hero__text{min-width:0}
.kicker{
  display:inline-flex;align-items:center;gap:9px;
  margin:0 0 16px;padding:6px 14px 6px 10px;border-radius:999px;
  background:rgba(255,255,255,.07);border:1px solid var(--line2);
  font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-l);
}
.kicker::before{
  content:"";width:9px;height:9px;background:var(--orange);
  transform:rotate(45deg);border-radius:2px;
}
.hero h1{
  font-size:clamp(34px,4.6vw,54px);color:#fff;
  text-shadow:0 4px 26px rgba(47,216,206,.24);
}
.hero h1 em{font-style:normal;color:var(--teal-l)}
.hero .lead{
  margin:18px 0 0;max-width:34em;font-size:17px;color:var(--ink2);
}
.hero__act{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.hero__meta{
  list-style:none;margin:26px 0 0;padding:0;
  display:flex;flex-wrap:wrap;gap:10px 22px;
}
.hero__meta li{
  margin:0;font-size:14px;color:var(--ink2);
  display:flex;align-items:center;gap:8px;
}
.hero__meta li::before{
  content:"";width:7px;height:7px;border-radius:2px;background:var(--teal);
  transform:rotate(45deg);flex:0 0 auto;
}
.hero__shot{margin:0;display:flex;flex-direction:column;align-items:center}
.hero__shot img{
  width:100%;max-width:320px;height:auto;margin:0 auto;
  border-radius:22px;
  box-shadow:0 28px 60px rgba(6,3,18,.62),0 0 0 1px rgba(255,255,255,.12);
}
.hero__cap{
  max-width:320px;margin:12px auto 0;
  font-size:12.5px;color:var(--ink3);text-align:center;
}

/* ── 数据条 ────────────────────────────────────── */
.stats{background:var(--bg2);border-bottom:1px solid var(--line)}
.stats__in{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:var(--line);
}
.stat{
  background:var(--bg2);padding:26px 20px;text-align:center;
}
.stat__n{
  display:block;font-size:30px;font-weight:800;color:var(--teal-l);
  font-variant-numeric:tabular-nums;
}
.stat__n i{font-style:normal;font-size:17px;color:var(--orange);margin-left:2px}
.stat__t{display:block;margin-top:6px;font-size:13.5px;color:var(--ink3)}

/* ── 区块 ──────────────────────────────────────── */
.sec{padding:72px 0}
.sec--alt{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec__hd{margin-bottom:36px;max-width:64em}
.sec__hd h2{
  font-size:clamp(24px,2.7vw,32px);color:#fff;
  padding-left:18px;position:relative;
}
.sec__hd h2::before{
  content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:6px;border-radius:3px;
  background:linear-gradient(180deg,var(--teal),var(--pink));
}
.sub{margin:12px 0 0 18px;font-size:15.5px;color:var(--ink3);max-width:56em}

/* ── 优势卡 ────────────────────────────────────── */
.adv{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.adv__c{
  position:relative;padding:26px 24px 24px;border-radius:var(--r);
  background:linear-gradient(160deg,var(--card),var(--bg2));
  border:1px solid var(--line);
}
.adv__c::before{
  content:"";position:absolute;left:0;top:22px;bottom:22px;width:4px;border-radius:0 4px 4px 0;
  background:linear-gradient(180deg,var(--teal),transparent);
}
.adv__c h3{font-size:18px;color:#fff;margin-bottom:8px}
.adv__c p{margin:0;font-size:14.6px;color:var(--ink2)}
.adv__i{
  display:inline-block;width:34px;height:34px;margin-bottom:14px;border-radius:10px;
  background:rgba(47,216,206,.14);border:1px solid rgba(47,216,206,.34);
}
.adv__i svg{display:block;width:34px;height:34px}

/* ── 功能卡 ────────────────────────────────────── */
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.feat__c{
  padding:24px;border-radius:var(--r);
  background:var(--card);border:1px solid var(--line);
  display:flex;flex-direction:column;
}
.feat__c:hover{border-color:rgba(47,216,206,.44)}
.feat__tag{
  align-self:flex-start;margin-bottom:12px;padding:4px 11px;border-radius:999px;
  font-size:12px;font-weight:700;letter-spacing:.06em;
  color:var(--teal-l);background:rgba(47,216,206,.12);
  border:1px solid rgba(47,216,206,.32);
}
.feat__c h3{font-size:17.5px;color:#fff;margin-bottom:9px}
.feat__c p{margin:0 0 10px;font-size:14.6px;color:var(--ink2)}
.feat__c p:last-child{margin-bottom:0}
.feat__c b{color:var(--orange);font-weight:700}

/* ── 软件预览（交错双列节奏的栅格）─────────────── */
.shots{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 22px}
.shots__it{
  margin:0;border-radius:var(--r);overflow:hidden;
  background:var(--bg3);border:1px solid var(--line);
}
.shots__it:nth-child(even){margin-top:46px}
.shots__it img{
  width:100%;height:auto;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
}
.shots__it figcaption{
  padding:14px 16px 16px;font-size:14px;color:var(--ink2);
  border-top:1px solid var(--line);
}
.shots__it figcaption b{display:block;color:#fff;font-size:15.5px;margin-bottom:4px}

/* ── 入口卡 ────────────────────────────────────── */
.entry{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.entry__c{
  position:relative;display:block;padding:24px 24px 24px 28px;
  border-radius:var(--r);background:linear-gradient(150deg,var(--card-hi),var(--bg2));
  border:1px solid var(--line);
}
.entry__c::before{
  content:"";position:absolute;left:0;top:20px;bottom:20px;width:4px;border-radius:0 4px 4px 0;
  background:var(--orange);
}
.entry__c:hover{border-color:rgba(255,140,90,.5)}
.entry__c h3{font-size:17.5px;color:#fff;margin-bottom:8px}
.entry__c p{margin:0;font-size:14.6px;color:var(--ink2)}
.entry__c span.more{display:inline-block;margin-top:12px;font-size:14px;font-weight:700;color:var(--teal-l)}

/* ── 评价 ──────────────────────────────────────── */
.revs{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.rev{
  margin:0;padding:24px;border-radius:var(--r);
  background:var(--card);border:1px solid var(--line);
  border-left:4px solid var(--pink);
}
.rev p{margin:0 0 14px;font-size:15px;color:var(--ink)}
.rev footer{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink3)}
.rev__av{
  width:34px;height:34px;border-radius:50%;flex:0 0 auto;
  background:linear-gradient(140deg,var(--teal),var(--pink));
  display:flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:800;color:#0E0A1C;
}
.rev__sc{display:inline-flex;gap:2px;color:var(--orange);font-size:14px;letter-spacing:1px}

/* ── FAQ ───────────────────────────────────────── */
.faq{display:grid;gap:12px;max-width:960px;margin-bottom:38px}
.faq details{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-s);
  padding:0 20px;overflow:hidden;
}
.faq details[open]{border-color:rgba(47,216,206,.4);background:var(--card-hi)}
.faq summary{
  cursor:pointer;list-style:none;padding:17px 0;
  font-size:16px;font-weight:700;color:#fff;
  display:flex;align-items:flex-start;gap:12px;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{
  content:"";flex:0 0 auto;width:8px;height:8px;margin-top:8px;
  background:var(--teal);transform:rotate(45deg);border-radius:2px;
}
.faq details[open] summary::before{background:var(--pink)}
.faq .ans{padding:0 0 18px 20px;font-size:14.8px;color:var(--ink2)}
.faq .ans p{margin:0 0 10px}
.faq .ans p:last-child{margin-bottom:0}

/* ── CTA ───────────────────────────────────────── */
.cta{
  position:relative;overflow:hidden;
  background:
    radial-gradient(620px 320px at 88% 10%, rgba(255,126,179,.24), transparent 62%),
    radial-gradient(700px 380px at 4% 100%, rgba(47,216,206,.26), transparent 64%),
    linear-gradient(140deg,#1B1236,#251A47);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  padding:64px 0;
}
.cta::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(24deg,rgba(255,255,255,.05) 0 1px,transparent 1px 16px);
}
.cta__in{position:relative;z-index:1;text-align:center}
.cta h2{font-size:clamp(22px,2.6vw,30px);color:#fff}
.cta .sub{margin:12px auto 26px;text-align:center;max-width:44em}

/* ── 内页头部横幅 ──────────────────────────────── */
.page-hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(700px 340px at 6% -30%, rgba(47,216,206,.26), transparent 62%),
    linear-gradient(150deg,#150F2C,#241A42);
  border-bottom:1px solid var(--line);
  padding:52px 0 46px;
}
.page-hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(24deg,rgba(255,255,255,.05) 0 1px,transparent 1px 16px);
}
.page-hero .wrap{position:relative;z-index:1}
.crumb{margin:0 0 14px;font-size:13.5px;color:var(--ink3)}
.crumb a{color:var(--ink3)}
.crumb a:hover{color:var(--teal-l)}
.page-hero h1{font-size:clamp(26px,3.4vw,40px);color:#fff;max-width:26em}
.page-hero .lead{margin:16px 0 0;max-width:52em;font-size:16.5px;color:var(--ink2)}

/* ── 正文排版 ──────────────────────────────────── */
.prose{max-width:820px}
.prose h2{font-size:clamp(21px,2.3vw,26px);color:#fff;margin:44px 0 14px;position:relative;padding-left:16px}
.prose h2:first-child{margin-top:0}
.prose h2::before{
  content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:5px;border-radius:3px;
  background:linear-gradient(180deg,var(--teal),var(--pink));
}
.prose h3{font-size:17.5px;color:var(--teal-l);margin:26px 0 10px}
.prose p{color:var(--ink2)}
.prose ul,.prose ol{color:var(--ink2)}
.prose li::marker{color:var(--teal)}
.prose figure{margin:24px 0}
.prose figure img{
  width:100%;max-width:300px;height:auto;margin:0 auto;border-radius:18px;
  box-shadow:0 18px 40px rgba(6,3,18,.55),0 0 0 1px rgba(255,255,255,.1);
}
.prose figcaption{margin-top:10px;font-size:13px;color:var(--ink3);text-align:center}

/* 步骤条 */
.steps{list-style:none;margin:0;padding:0;counter-reset:s}
.steps li{
  position:relative;margin:0 0 14px;padding:20px 22px 20px 68px;
  border-radius:var(--r);background:var(--card);border:1px solid var(--line);
}
.steps li::before{
  counter-increment:s;content:counter(s,decimal-leading-zero);
  position:absolute;left:20px;top:18px;
  width:32px;height:32px;border-radius:9px;
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:800;color:#0E0A1C;
  background:linear-gradient(140deg,var(--teal),var(--teal-l));
}
.steps b{display:block;color:#fff;font-size:16px;margin-bottom:6px}
.steps p{margin:0;font-size:14.7px;color:var(--ink2)}

/* 数值/规格小块 */
.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:20px 0}
.fact{
  padding:16px 18px;border-radius:var(--r-s);
  background:var(--bg3);border:1px solid var(--line);
}
.fact b{display:block;color:#fff;font-size:15px;margin-bottom:4px}
.fact p{margin:0;font-size:14.2px;color:var(--ink2)}

/* 交替分栏（用于内页插图） */
.split{display:grid;grid-template-columns:1fr 300px;gap:34px;align-items:start}
.split--flip{grid-template-columns:300px 1fr}
.split__img{margin:0}
.split__img img{
  width:100%;max-width:300px;height:auto;margin:0 auto;border-radius:18px;
  box-shadow:0 18px 40px rgba(6,3,18,.55),0 0 0 1px rgba(255,255,255,.1);
}

/* 交叉入口小卡 */
.xentry{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}
.xentry a{
  display:block;padding:18px;border-radius:var(--r-s);
  background:var(--bg3);border:1px solid var(--line);
}
.xentry a:hover{border-color:rgba(255,140,90,.5)}
.xentry b{display:block;color:#fff;font-size:15.5px;margin-bottom:6px}
.xentry p{margin:0;font-size:14px;color:var(--ink2)}

/* ── 页脚 ──────────────────────────────────────── */
.foot{background:#120C24;border-top:1px solid var(--line);padding:50px 0 30px}
.foot__in{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px}
.foot h3{font-size:15px;color:#fff;margin-bottom:14px;letter-spacing:.04em}
.foot p{font-size:14px;color:var(--ink3);margin:0 0 10px}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{margin:8px 0}
.foot li a{font-size:14px;color:var(--ink2)}
.foot li a:hover{color:var(--teal-l)}
.foot__brand{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.foot__brand img{width:38px;height:38px;border-radius:10px}
.foot__brand span{font-size:19px;font-weight:800;color:#fff}
.disc{
  margin-top:36px;padding:16px 20px;border-radius:var(--r-s);
  background:rgba(255,255,255,.04);border:1px solid var(--line);
  font-size:13.4px;color:var(--ink3);line-height:1.7;
}
.copy{
  margin-top:20px;padding-top:20px;border-top:1px solid var(--line);
  font-size:13.4px;color:var(--ink3);
  display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;
}

/* ── 入场动效（纯 CSS，与滚动无关）─────────────── */
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.rise{animation:rise .55s cubic-bezier(.2,.7,.3,1) both}
.rise.d1{animation-delay:.09s}
.rise.d2{animation-delay:.18s}
@media (prefers-reduced-motion:reduce){
  .rise{animation:none;opacity:1;transform:none}
  .btn{transition:none}
}

/* ── 断点 ≤980 ─────────────────────────────────── */
@media (max-width:980px){
  .nav{
    position:absolute;top:100%;left:0;right:0;display:none;
    flex-direction:column;align-items:stretch;gap:0;
    padding:10px 14px 16px;
    background:rgba(22,16,43,.98);
    border-bottom:1px solid var(--line);
    box-shadow:var(--shadow);
  }
  .burger{display:flex;order:3;margin-left:10px}
  .burger[aria-expanded="true"] ~ .nav{display:flex}
  .top__in>.btn{order:2;margin-left:auto}
  .top__in{position:relative}

  .hero__in{grid-template-columns:1fr;gap:34px;padding-top:46px;padding-bottom:50px}
  .hero__text{order:1}
  .hero__shot{order:2}
  .hero__act{gap:12px}

  .adv,.feat,.shots,.xentry{grid-template-columns:repeat(2,1fr)}
  .shots__it:nth-child(even){margin-top:32px}
  .stats__in{grid-template-columns:repeat(2,1fr)}
  .split,.split--flip{grid-template-columns:1fr;gap:22px}
  .foot__in{grid-template-columns:1fr 1fr}
  .sec{padding:56px 0}
}

/* ── 断点 ≤620 ─────────────────────────────────── */
@media (max-width:620px){
  body{font-size:15.5px}
  .wrap{padding:0 16px}
  .brand__name{font-size:19px}
  .hero h1{font-size:31px}
  .hero .lead{font-size:15.6px}
  .btn--lg{padding:14px 24px;font-size:16px}
  .hero__shot img{max-width:260px}
  .hero__cap{max-width:260px}
  .adv,.feat,.shots,.entry,.revs,.facts,.xentry{grid-template-columns:1fr}
  .shots__it:nth-child(even){margin-top:0}
  .stats__in{grid-template-columns:1fr 1fr}
  .stat{padding:20px 12px}
  .stat__n{font-size:25px}
  .sec{padding:44px 0}
  .page-hero{padding:36px 0 32px}
  .prose h2{margin-top:34px}
  .prose figure img,.split__img img{max-width:240px}
  .steps li{padding:18px 16px 18px 60px}
  .steps li::before{left:16px}
  .foot__in{grid-template-columns:1fr;gap:26px}
  .faq details{padding:0 16px}
  .faq .ans{padding-left:18px}
}
