:root{
  --bg:#F4F2ED;--bg2:#E9E5DC;--card:#fff;--line:#DBD5C7;--line2:#C7C0AE;
  --txt:#22242E;--dim:#5C5F70;--dim2:#85889B;
  --main:#3D4FA8;--main-d:#2C3B85;--main-l:#E8EAF7;
  --hot:#D8445F;--hot2:#E8632F;--gold:#E4A93C;--ink:#1B2044;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--txt);font-size:16px;line-height:1.7;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","WenQuanYi Micro Hei",Arial,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--main);text-decoration:none}
figure,figcaption,blockquote,dl,dd,p,ul,ol{margin:0;padding:0}
ul,ol{list-style:none}
h1,h2,h3,h4{margin:0;line-height:1.32}
table{border-collapse:collapse}
.wrap{max-width:1140px;margin:0 auto;padding:0 22px}

.top{position:sticky;top:0;z-index:40;background:rgba(244,242,237,.95);border-bottom:1px solid var(--line)}
.top__in{display:flex;flex-wrap:wrap;align-items:center;gap:9px 14px;max-width:1140px;margin:0 auto;padding:10px 22px}
.brand{display:flex;align-items:center;gap:10px;margin-right:auto}
.brand__logo{width:40px;height:40px;border-radius:11px;flex:0 0 auto}
.brand__name{font-size:19px;font-weight:700;color:var(--ink);letter-spacing:.06em}
.nav{flex:1 0 100%;display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-top:8px;border-top:1px dashed var(--line)}
.nav a{flex:0 0 auto;font-size:14px;color:var(--dim);padding:5px 11px;border-radius:8px;white-space:nowrap}
.nav a[aria-current="page"]{background:var(--main);color:#fff;font-weight:700}
.nav a:hover{color:var(--main);background:var(--main-l)}
.nav a[aria-current="page"]:hover{color:#fff;background:var(--main-d)}
.top .btn{color:#fff}
.top .btn:hover{color:#fff}

.btn{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:700;line-height:1;
  padding:11px 19px;border:0;border-radius:10px;cursor:pointer;white-space:nowrap}
.btn--dl{color:#fff;background:linear-gradient(96deg,var(--hot),var(--hot2));box-shadow:0 7px 18px rgba(216,68,95,.3)}
.btn--dl:hover{color:#fff;filter:brightness(1.06)}
.btn--ghost{color:var(--main);background:#fff;box-shadow:inset 0 0 0 1.5px var(--main)}
.btn--ghost:hover{color:var(--main-d);background:var(--main-l)}

.hero{position:relative;overflow:hidden;background:linear-gradient(178deg,#E7E7F6 0%,var(--bg) 74%);border-bottom:1px solid var(--line)}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(61,79,168,.16) 1.2px,transparent 1.3px);background-size:15px 15px;
  -webkit-mask-image:linear-gradient(112deg,#000 0%,transparent 58%);mask-image:linear-gradient(112deg,#000 0%,transparent 58%)}
.hero__in{position:relative;z-index:1;display:grid;grid-template-columns:1fr 340px;gap:46px;align-items:center;
  max-width:1140px;margin:0 auto;padding:54px 22px 60px}
.hero__tag{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.14em;color:var(--main-d);
  background:var(--main-l);border-radius:999px;padding:5px 13px;margin-bottom:16px}
.hero h1{font-size:36px;font-weight:800;color:var(--ink);letter-spacing:.02em}
.hero .lead{margin-top:16px;font-size:16px;line-height:1.85;color:#3D4050;max-width:610px}
.hero__act{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.cta-note{margin-top:12px;font-size:13px;color:var(--dim2);line-height:1.6}
.hero__shot{margin:0;justify-self:center}
.hero__shot img{width:100%;max-width:300px;height:auto;margin:0 auto;border-radius:20px;
  box-shadow:0 0 0 7px #fff,0 20px 38px rgba(27,32,68,.2)}

.sec{padding:58px 0 4px}
.sec--last{padding-bottom:58px}
.sec__hd{display:flex;align-items:center;gap:12px;margin-bottom:26px}
.sec__no{flex:0 0 auto;width:34px;height:34px;border-radius:8px;background:var(--main);color:#fff;
  font-size:13px;font-weight:700;letter-spacing:.04em;display:grid;place-items:center}
.sec__hd h2{font-size:26px;font-weight:750;color:var(--ink)}
.sec__sub{margin:-16px 0 24px;font-size:15px;color:var(--dim);line-height:1.75;max-width:760px}

.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:20px 18px}
.stat b{display:block;font-size:29px;font-weight:800;color:var(--main);letter-spacing:-.01em}
.stat em{font-style:normal;font-size:13px;color:var(--dim2)}

.grid8{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.fcard{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:20px 17px 18px;
  box-shadow:0 2px 0 rgba(27,32,68,.045)}
.fcard__ico{width:34px;height:34px;border-radius:8px;background:var(--main-l);color:var(--main-d);
  font-size:15px;font-weight:800;display:grid;place-items:center;margin-bottom:12px}
.fcard h3{font-size:16.5px;font-weight:700;color:var(--ink);margin-bottom:8px}
.fcard p{font-size:14px;line-height:1.75;color:var(--dim)}

.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.shot{background:var(--card);border:1px solid var(--line);border-radius:11px;padding:13px;
  box-shadow:0 4px 16px rgba(27,32,68,.06)}
.shot__box{position:relative}
.shot__box img{width:100%;height:auto;border-radius:7px}
.shot__n{position:absolute;left:9px;top:9px;background:var(--ink);color:#fff;font-size:11.5px;
  font-weight:700;letter-spacing:.1em;padding:3px 8px;border-radius:6px;line-height:1.5}
.shot figcaption{margin-top:11px;font-size:13.5px;line-height:1.68;color:var(--dim)}

.deep{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.deep a{display:block;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--main);
  border-radius:9px;padding:19px 17px;color:inherit;transition:none}
.deep a:hover{border-color:var(--main)}
.deep a:nth-child(2){border-left-color:var(--hot)}
.deep a:nth-child(3){border-left-color:var(--gold)}
.deep a:nth-child(4){border-left-color:#2E9E7E}
.deep b{display:block;font-size:16px;font-weight:700;color:var(--ink);margin-bottom:7px}
.deep span{display:block;font-size:13.5px;line-height:1.7;color:var(--dim)}

.rev{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rev figure{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:20px 18px}
.rev blockquote{font-size:14.5px;line-height:1.8;color:#3A3D4A}
.rev figcaption{margin-top:14px;padding-top:13px;border-top:1px dashed var(--line);
  font-size:13px;color:var(--dim2)}
.stars{color:var(--gold);letter-spacing:.16em;font-size:13px}
.rev h3{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:9px}

.faq details{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:11px}
.faq summary{cursor:pointer;list-style:none;padding:16px 18px;font-size:15.5px;font-weight:700;color:var(--ink);
  display:flex;gap:11px;align-items:flex-start}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"?";flex:0 0 auto;width:22px;height:22px;border-radius:6px;background:var(--gold);
  color:#3A2A04;font-size:13px;font-weight:800;display:grid;place-items:center;margin-top:2px}
.faq details[open] summary{border-bottom:1px dashed var(--line)}
.faq .ans{padding:15px 18px 18px 51px;font-size:14.5px;line-height:1.82;color:var(--dim)}
.faq__more{margin-top:16px}

.toc{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.toc a{font-size:13.5px;color:var(--main);background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px}
.toc a:hover{border-color:var(--main);background:var(--main-l)}

.page-hero{background:linear-gradient(178deg,#E7E7F6 0%,var(--bg) 82%);border-bottom:1px solid var(--line);
  padding:42px 0 40px}
.page-hero .crumb{font-size:13px;color:var(--dim2);margin-bottom:14px}
.page-hero .crumb a{color:var(--dim)}
.page-hero h1{font-size:30px;font-weight:800;color:var(--ink)}
.page-hero .lead{margin-top:15px;font-size:15.5px;line-height:1.85;color:#3D4050;max-width:820px}

.prose{padding:44px 0 0}
.prose h2{font-size:22px;font-weight:750;color:var(--ink);margin:34px 0 14px}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:17px;font-weight:700;color:var(--ink);margin:22px 0 9px}
.prose p{font-size:15.5px;line-height:1.9;color:#3A3D4A;margin-bottom:15px}
.prose ul{margin:0 0 16px}
.prose li{position:relative;padding-left:20px;font-size:15.5px;line-height:1.88;color:#3A3D4A;margin-bottom:9px}
.prose li::before{content:"";position:absolute;left:2px;top:12px;width:7px;height:7px;border-radius:2px;
  background:var(--main)}
.prose b{color:var(--ink)}
.prose a{border-bottom:1px solid rgba(61,79,168,.45)}
.prose strong{color:var(--ink);font-weight:700}
.note{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:9px;
  padding:16px 18px;margin:0 0 18px;font-size:14.5px;line-height:1.82;color:var(--dim)}

.steps{counter-reset:st;margin:0 0 18px}
.steps li{position:relative;padding:0 0 0 46px;margin-bottom:20px;font-size:15.5px;line-height:1.88;color:#3A3D4A}
.steps li::before{counter-increment:st;content:counter(st,decimal-leading-zero);position:absolute;left:0;top:1px;
  width:31px;height:31px;border-radius:8px;background:var(--main-l);color:var(--main-d);font-size:13px;
  font-weight:800;display:grid;place-items:center}
.steps b{display:block;color:var(--ink);font-size:16px;margin-bottom:5px}

.tbl-wrap{overflow-x:auto;margin:0 0 20px;border:1px solid var(--line);border-radius:10px;background:#fff}
.tbl{width:100%;min-width:560px;font-size:14.5px}
.tbl th,.tbl td{padding:12px 15px;text-align:left;border-bottom:1px solid var(--line)}
.tbl th{background:var(--main-l);color:var(--main-d);font-weight:700;white-space:nowrap}
.tbl tr:last-child td{border-bottom:0}
.tbl td:first-child{color:var(--ink);font-weight:700;white-space:nowrap}
.tbl-cap{font-size:13.5px;color:var(--dim2);margin:0 0 9px}

.fig-wide{margin:26px 0 24px}
.fig-wide img{width:100%;max-width:400px;height:auto;margin:0 auto;border-radius:10px;
  box-shadow:0 0 0 6px #fff,0 10px 24px rgba(27,32,68,.12)}
.fig-wide figcaption{margin-top:13px;font-size:13.5px;color:var(--dim);text-align:center}

.cta{margin-top:56px;background:linear-gradient(118deg,var(--ink),#2C3B85);color:#fff}
.cta__in{max-width:1140px;margin:0 auto;padding:52px 22px;text-align:center}
.cta h2{font-size:25px;font-weight:800;color:#fff}
.cta p{margin-top:13px;font-size:15px;line-height:1.8;color:#C6CBEA}
.cta .btn{margin-top:24px}
.cta .btn--dl{color:#fff;background:linear-gradient(96deg,var(--hot),var(--hot2))}
.cta .btn--dl:hover{color:#fff}
.cta .btn--ghost{color:#fff;background:transparent;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.6)}
.cta .btn--ghost:hover{color:#fff;background:rgba(255,255,255,.12)}
.cta__row{display:flex;flex-wrap:wrap;gap:13px;justify-content:center}

.foot{background:#EDEAE3;border-top:1px solid var(--line);padding:36px 0 28px}
.foot__in{max-width:1140px;margin:0 auto;padding:0 22px}
.foot__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:26px}
.foot__brand{display:flex;align-items:center;gap:10px;margin-bottom:13px}
.foot__brand img{width:34px;height:34px;border-radius:9px}
.foot__brand b{font-size:17px;color:var(--ink)}
.foot__txt{font-size:13.5px;line-height:1.8;color:var(--dim)}
.foot__act{margin-top:14px}
.foot h4{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:12px}
.foot li{margin-bottom:8px}
.foot a{font-size:13.5px;color:var(--dim)}
.foot a:hover{color:var(--main)}
.foot .btn{display:inline-flex;padding:9px 16px;color:#fff;background:linear-gradient(96deg,var(--hot),var(--hot2))}
.foot .btn:hover{color:#fff;background:linear-gradient(96deg,var(--hot2),var(--hot))}
.foot__note{margin-top:24px;padding:14px 16px;background:#fff;border-left:4px solid var(--gold);border-radius:8px;
  font-size:13px;line-height:1.75;color:var(--dim)}
.foot__copy{margin-top:16px;font-size:12.5px;color:var(--dim2)}

@keyframes uncover{from{clip-path:inset(100% 0 0 0);opacity:.45}to{clip-path:inset(0 0 0 0);opacity:1}}
.rise{animation:uncover .6s cubic-bezier(.22,.7,.3,1) both}
.d1{animation-delay:.07s}
.d2{animation-delay:.14s}
.d3{animation-delay:.21s}
@media (prefers-reduced-motion:reduce){.rise{animation:none;opacity:1;clip-path:none}}

@media (max-width:980px){
  .hero__in{grid-template-columns:1fr;gap:30px;padding:42px 22px 48px}
  .hero__shot img{max-width:290px}
  .hero h1{font-size:31px}
  .grid8{grid-template-columns:repeat(2,1fr)}
  .gal{grid-template-columns:repeat(2,1fr)}
  .deep{grid-template-columns:repeat(2,1fr)}
  .rev{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(2,1fr)}
  .foot__grid{grid-template-columns:1fr 1fr}
  .prose h2{font-size:20px}
}
@media (max-width:620px){
  .brand__name{font-size:17px}
  .brand__logo{width:35px;height:35px;border-radius:9px}
  .nav{gap:4px}
  .nav a{font-size:13px;padding:5px 7px}
  .btn{font-size:14px;padding:10px 15px}
  .hero h1{font-size:26px}
  .hero__shot img{max-width:262px}
  .grid8{grid-template-columns:1fr}
  .gal{grid-template-columns:1fr;max-width:342px;margin:0 auto}
  .deep{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr;gap:11px}
  .stat b{font-size:24px}
  .sec{padding:44px 0 2px}
  .sec--last{padding-bottom:44px}
  .sec__hd h2{font-size:21px}
  .page-hero{padding:32px 0 30px}
  .page-hero h1{font-size:24px}
  .foot__grid{grid-template-columns:1fr;gap:22px}
  .cta__in{padding:42px 22px}
  .cta h2{font-size:21px}
}
