@charset "utf-8";
/* age动漫 · agedmapp.net —— 第 14 档
   底：雾霭紫蓝（中明度通栏）#3E4768 / 主色：深紫罗兰 #5B3A9E
   辅色：暗夜蓝 #171C33 / 点缀：樱花粉 #FF8FB8（<3%）
   渲染语言：弧顶章节章 + 连续半圆拱带 / 动效：@keyframes tiltIn（纯旋转位移，不含 opacity） */

:root{
  --ground:#3E4768;
  --ground-2:#474F73;
  --ground-3:#4F5880;
  --panel:#FFFFFF;
  --panel-2:#F4F5FB;
  --hair:rgba(255,255,255,.18);

  --ink:#151932;
  --ink-2:#4C5273;
  --ink-3:#7B81A2;

  --on-g:#EDEFFA;
  --on-g2:#C7CDE6;

  --vi:#5B3A9E;
  --vi-l:#7C58C8;
  --vi-d:#3D2569;
  --vi-p:#EFE9FB;

  --ni:#171C33;
  --ni-d:#0C1024;
  --ni-p:#E7EAF5;

  --sa:#FF8FB8;
  --sa-d:#E2648F;
  --sa-p:#FFE9F1;

  --r:18px;
  --r-s:13px;
  --shadow:0 20px 44px rgba(10,13,32,.30);
  --shadow-s:0 10px 24px rgba(10,13,32,.20);
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background-color:var(--ground);
  background-image:repeating-linear-gradient(115deg,rgba(255,255,255,.035) 0 2px,transparent 2px 22px);
  color:var(--on-g);
  font:16px/1.75 "PingFang SC","Microsoft YaHei","Hiragino Sans GB",system-ui,-apple-system,sans-serif;
}
img{max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-weight:700}

.wrap{max-width:1120px;margin:0 auto;padding:0 22px}

/* ── 顶栏 ───────────────────────────────── */
.top{
  position:sticky;top:0;z-index:40;
  background:rgba(23,28,51,.88);
  border-bottom:1px solid var(--hair);
}
.top[data-solid="true"]{background:rgba(12,16,36,.97)}
.top__in{max-width:1120px;margin:0 auto;padding:12px 22px;display:flex;align-items:center;gap:16px}
.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.brand__mark{display:block;width:34px;height:34px}
.brand__name{font-size:18px;font-weight:800;color:#fff;letter-spacing:.6px}
.nav{flex:1 1 auto;display:flex;justify-content:center;gap:6px}
.nav a{padding:9px 14px;border-radius:999px;color:#CBD1EA;font-size:15px;white-space:nowrap}
.nav a:hover{color:#fff;background:rgba(255,255,255,.10)}
.nav a[aria-current="page"]{color:#fff;background:rgba(124,88,200,.46)}
.navbtn{display:none;width:42px;height:38px;border-radius:10px;background:rgba(255,255,255,.12);border:0;cursor:pointer;padding:0}
.navbtn__bars{display:block;width:18px;height:2px;margin:0 auto;background:#fff;box-shadow:0 6px 0 #fff,0 -6px 0 #fff}

/* ── 按钮 ───────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 30px;border-radius:999px;border:0;
  background:linear-gradient(120deg,var(--sa) 0%,var(--vi-l) 100%);
  color:#fff;font-size:16px;font-weight:700;letter-spacing:.5px;
  box-shadow:0 12px 26px rgba(226,100,143,.34);
}
.btn:hover{color:#fff;background:linear-gradient(120deg,#FFA6C7 0%,#8C67D6 100%)}
.btn--lg{padding:16px 38px;font-size:17px}
/* 顶栏 / 侧栏 / 页脚里的按钮要显式写 color：.nav a 与 .aside__box a 的特异性会压过 .btn */
.top .btn{color:#fff}
.top .btn:hover{color:#fff}
.aside .btn{color:#fff}
.aside .btn:hover{color:#fff}
.foot .btn{color:#fff}
.foot .btn:hover{color:#fff}

/* ── Hero ───────────────────────────────── */
.hero{
  position:relative;overflow:hidden;
  padding:52px 0 62px;
  background:linear-gradient(162deg,#4A5380 0%,var(--ground) 48%,#39415F 100%);
}
.hero::after{
  content:"";position:absolute;right:-160px;bottom:-150px;
  width:520px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,143,184,.30),transparent 68%);
}
.hero__in{position:relative;z-index:1;display:flex;align-items:center;gap:46px}
.hero__txt{flex:1 1 auto;min-width:0}
.kicker{margin:0 0 10px;font-size:12.5px;letter-spacing:2.4px;color:var(--sa);font-weight:700}
.hero h1{margin:0 0 16px;font-size:40px;line-height:1.28;color:#fff;letter-spacing:1px}
.lead{margin:0 0 24px;font-size:16.5px;line-height:1.85;color:var(--on-g2);max-width:720px}
.hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.cta-note{margin:0;font-size:14px;line-height:1.7;color:var(--on-g2);max-width:360px}
.hero__facts{margin:24px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px}
.hero__facts li{padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid var(--hair);color:#E4E8F8;font-size:13.5px}
.hero__shot{flex:0 0 auto;margin:0;display:flex;flex-direction:column;align-items:center}
.hero__shot img{
  display:block;width:100%;max-width:300px;height:auto;margin:0 auto;
  border-radius:14px;
  box-shadow:0 0 0 4px rgba(255,255,255,.92),0 22px 46px rgba(8,10,26,.46);
}
/* 图注自带底色：Hero 背板是深色，浅色字+无底色在窄屏会几乎读不出 */
.hero__cap{
  margin:16px auto 0;max-width:300px;padding:9px 14px;border-radius:12px;
  background:rgba(12,16,36,.58);color:#E9ECFA;font-size:13.5px;line-height:1.65;text-align:center;
}

/* ── 区块与拱带 ─────────────────────────── */
.arc{
  height:18px;
  background-image:radial-gradient(circle at 50% 100%,rgba(255,255,255,.20) 0 8px,transparent 8.6px);
  background-size:26px 18px;background-repeat:repeat-x;
}
.sec{padding:74px 0 66px}
.sec__h{display:flex;align-items:center;gap:14px;margin:0 0 24px;font-size:30px;line-height:1.32;color:#fff;letter-spacing:.6px}
.sec__no{
  flex:0 0 auto;width:46px;height:30px;
  border-radius:23px 23px 5px 5px;
  background:linear-gradient(120deg,var(--vi-l),var(--ni));
  box-shadow:inset 0 -3px 0 rgba(0,0,0,.20);
  display:flex;align-items:center;justify-content:center;
  font-size:12.5px;font-weight:800;color:#fff;letter-spacing:.5px;
}
.sec__sub{margin:-12px 0 26px;font-size:15.5px;line-height:1.75;color:var(--on-g2);max-width:820px}

/* ── 白卡与正文 ─────────────────────────── */
.panel{background:var(--panel);border-radius:var(--r);padding:28px 30px;box-shadow:var(--shadow);color:var(--ink)}
.prose p{margin:0 0 14px;font-size:15.5px;line-height:1.88;color:var(--ink-2)}
.prose p:last-child{margin-bottom:0}
.prose strong{color:var(--ni)}
.prose ul{margin:0 0 16px;padding-left:22px;font-size:15.5px;line-height:1.88;color:var(--ink-2)}
.prose ul:last-child{margin-bottom:0}
.prose li{margin:0 0 7px}
.prose a{color:var(--vi);font-weight:700;border-bottom:1px solid rgba(91,58,158,.35)}
.mt{margin-top:22px}

/* ── 指标栅格 ───────────────────────────── */
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tile{background:var(--panel);border-radius:var(--r);padding:22px 22px 20px;box-shadow:var(--shadow-s);color:var(--ink)}
.tile__n{font-size:26px;font-weight:800;color:var(--vi);letter-spacing:.5px}
.tile__t{margin:6px 0 0;font-size:14.5px;line-height:1.7;color:var(--ink-2)}

/* ── 通栏功能行 ─────────────────────────── */
.frows{display:grid;gap:14px}
.frow{display:flex;gap:20px;background:var(--panel);border-radius:var(--r);padding:22px 24px;box-shadow:var(--shadow-s);color:var(--ink)}
.frow__ico{
  flex:0 0 54px;width:54px;height:54px;
  border-radius:17px 17px 6px 6px;
  background:linear-gradient(150deg,var(--vi-p),var(--ni-p));
  display:flex;align-items:center;justify-content:center;color:var(--vi);
}
.frow__ico svg{width:26px;height:26px;display:block}
.frow__t{margin:0 0 6px;font-size:18px;line-height:1.4;color:var(--ni)}
.frow__d{margin:0;font-size:15px;line-height:1.8;color:var(--ink-2)}

/* ── 预览栅格 ───────────────────────────── */
.shots{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.shot{margin:0;background:var(--panel);border-radius:var(--r);padding:16px 16px 14px;box-shadow:var(--shadow-s);display:flex;flex-direction:column;align-items:center}
.shot img{display:block;width:100%;max-width:340px;height:auto;margin:0 auto;border-radius:10px}
.shot__cap{margin:14px 0 0;font-size:14px;line-height:1.68;color:var(--ink-2);text-align:center}

/* ── 文配图 ─────────────────────────────── */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}
.split__fig{margin:0;display:flex;flex-direction:column;align-items:center}
.split__fig img{
  display:block;width:100%;max-width:300px;height:auto;margin:0 auto;border-radius:12px;
  box-shadow:0 0 0 4px rgba(255,255,255,.90),0 18px 36px rgba(8,10,26,.34);
}
.split__cap{margin:14px auto 0;max-width:300px;font-size:13.5px;line-height:1.65;color:var(--on-g2);text-align:center}

/* ── 步骤 ───────────────────────────────── */
.steps{display:grid;gap:14px}
.step{position:relative;background:var(--panel);border-radius:var(--r);padding:22px 24px 20px 84px;box-shadow:var(--shadow-s);color:var(--ink)}
.step__no{
  position:absolute;left:22px;top:22px;width:42px;height:42px;
  border-radius:50% 50% 9px 9px;
  background:linear-gradient(140deg,var(--vi-l),var(--ni));
  color:#fff;font-size:16px;font-weight:800;
  display:flex;align-items:center;justify-content:center;
}
.step__t{margin:0 0 6px;font-size:17.5px;line-height:1.45;color:var(--ni)}
.step__d{margin:0;font-size:15px;line-height:1.82;color:var(--ink-2)}

/* ── 入口卡 ─────────────────────────────── */
.doors{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.door{display:block;background:var(--panel);border-radius:var(--r);border-left:6px solid var(--sa);padding:24px 24px 22px;box-shadow:var(--shadow-s);color:var(--ink)}
.door__t{margin:0 0 8px;font-size:19px;line-height:1.45;color:var(--ni)}
.door__d{margin:0;font-size:15px;line-height:1.8;color:var(--ink-2)}
.door__go{display:inline-block;margin-top:14px;font-size:14.5px;font-weight:700;color:var(--vi)}

/* ── 评价 ───────────────────────────────── */
.voices{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.voice{margin:0;background:var(--panel);border-radius:var(--r);border-left:5px solid var(--vi);padding:24px 24px 20px;box-shadow:var(--shadow-s);color:var(--ink)}
.voice__q{margin:0 0 14px;font-size:15.5px;line-height:1.85;color:var(--ink-2)}
.voice__by{margin:0;font-size:13.5px;font-weight:700;color:var(--vi-d)}

/* ── 问答 ───────────────────────────────── */
.qa{display:grid;gap:12px}
.qa details{background:var(--panel);border-radius:var(--r-s);box-shadow:var(--shadow-s);overflow:hidden}
.qa details[open]{border-left:6px solid var(--vi)}
.qa summary{cursor:pointer;list-style:none;position:relative;padding:18px 54px 18px 20px;font-size:16px;font-weight:700;line-height:1.6;color:var(--ni)}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{
  content:"";position:absolute;right:24px;top:50%;width:9px;height:9px;
  border-right:2px solid var(--vi);border-bottom:2px solid var(--vi);
  transform:translateY(-70%) rotate(45deg);
}
.qa details[open] summary::after{transform:translateY(-30%) rotate(225deg)}
.qa p{margin:0;padding:0 22px 20px;font-size:15px;line-height:1.85;color:var(--ink-2)}
.qa p a{color:var(--vi);font-weight:700}

/* ── 通栏 CTA ───────────────────────────── */
.cta{background:var(--ni-d);padding:64px 0;text-align:center}
.cta__in{max-width:760px;margin:0 auto;padding:0 22px}
.cta__h{margin:0 0 14px;font-size:27px;line-height:1.4;color:#fff}
.cta__p{margin:0 0 26px;font-size:15.5px;line-height:1.8;color:#B9C0DE}
.cta__note{margin:18px 0 0;font-size:14px;line-height:1.7;color:#8F97BC}

/* ── 内页头 ─────────────────────────────── */
.page-hero{position:relative;overflow:hidden;padding:50px 0 46px;background:linear-gradient(162deg,#4A5380 0%,var(--ground) 58%,#39415F 100%)}
.page-hero h1{margin:0 0 16px;font-size:34px;line-height:1.34;color:#fff;letter-spacing:.5px}

/* ── 内页入口区 ─────────────────────────── */
.aside{margin-top:8px}
.aside__box{background:linear-gradient(155deg,rgba(255,255,255,.16),rgba(255,255,255,.07));border:1px solid var(--hair);border-radius:var(--r);padding:26px 28px}
.aside__t{margin:0 0 14px;font-size:19px;line-height:1.45;color:#fff}
.aside__list{margin:0 0 20px;padding:0;list-style:none;display:grid;gap:13px}
.aside__list a{display:block;font-size:15.5px;font-weight:700;color:#EDEFFA}
.aside__list a:hover{color:var(--sa)}
.aside__d{margin:5px 0 0;font-size:14px;line-height:1.75;color:var(--on-g2);font-weight:400}

/* ── 页脚 ───────────────────────────────── */
.foot{background:var(--ni);padding:54px 0 26px;color:#B7BEDA}
.foot__in{max-width:1120px;margin:0 auto;padding:0 22px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}
.foot__brand{display:flex;align-items:center;gap:10px;margin:0 0 12px}
.foot__brand img{display:block;width:38px;height:38px}
.foot__brand span{font-size:18px;font-weight:800;color:#fff}
.foot__p{margin:0;font-size:14.5px;line-height:1.85;color:#A9B1D2;max-width:430px}
.foot__t{margin:0 0 12px;font-size:15px;font-weight:700;color:#fff}
.foot__list{margin:0;padding:0;list-style:none;display:grid;gap:9px}
.foot__list a{font-size:14.5px;color:#B7BEDA}
.foot__list a:hover{color:#fff}
.foot__disc{
  max-width:1120px;margin:36px auto 0;padding:20px 22px 0;
  border-top:1px solid rgba(255,255,255,.12);
  font-size:13.5px;line-height:1.85;color:#98A0C2;
}
.foot__c{margin:12px 0 0;font-size:13px;color:#7C85AA}

/* ── 入场动效（纯旋转位移动画，不含 opacity；不挂在任何含图的容器上）── */
@keyframes tiltIn{
  from{transform:rotate(-1.8deg) translateY(10px)}
  to{transform:rotate(0) translateY(0)}
}
.rise{animation:tiltIn .62s cubic-bezier(.22,.70,.28,1) both}
.d1{animation-delay:.10s}
.d2{animation-delay:.20s}

/* ── 断点 ───────────────────────────────── */
@media (max-width:980px){
  .top__in{gap:10px}
  .nav{
    display:none;position:absolute;left:0;right:0;top:100%;
    flex-direction:column;align-items:stretch;gap:3px;
    padding:10px 16px 14px;background:var(--ni-d);
    border-bottom:1px solid var(--hair);
  }
  .top[data-open="true"] .nav{display:flex}
  .navbtn{display:block}
  .nav a{padding:12px 14px;border-radius:10px}
  .hero{padding:40px 0 52px}
  .hero__in{flex-direction:column;align-items:stretch;gap:36px}
  .hero__shot{align-self:center}
  .hero h1{font-size:33px}
  .page-hero h1{font-size:29px}
  .sec{padding:58px 0 52px}
  .sec__h{font-size:26px}
  .tiles{grid-template-columns:repeat(2,1fr)}
  .shots{grid-template-columns:repeat(2,1fr)}
  .voices{grid-template-columns:1fr}
  .split{grid-template-columns:1fr;gap:24px}
  .foot__in{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  body{font-size:15.5px}
  .brand__name{font-size:16px}
  .hero{padding:32px 0 46px}
  .hero h1{font-size:27px}
  .page-hero{padding:36px 0 38px}
  .page-hero h1{font-size:24px}
  .lead{font-size:15.5px}
  .sec{padding:48px 0 44px}
  .sec__h{font-size:22px}
  .sec__sub{font-size:14.5px}
  .panel{padding:22px 20px}
  .tiles{grid-template-columns:1fr}
  .shots{grid-template-columns:1fr}
  .doors{grid-template-columns:1fr}
  .frow{flex-direction:column;gap:12px}
  .step{padding:20px 20px 18px}
  .step__no{position:static;margin:0 0 12px}
  .hero__shot img{max-width:268px}
  .split__fig img{max-width:268px}
  .foot{padding:40px 0 22px}
  .foot__in{grid-template-columns:1fr;gap:24px}
  .cta{padding:48px 0}
  .cta__h{font-size:22px}
}
@media (prefers-reduced-motion:reduce){
  .rise{animation:none}
}
