:root{
--bg:#FFFCF7;
--band:#FBF2E7;
--card:#FFFFFF;
--line:#F0E4D6;
--ink:#232B47;
--ink2:#5C6584;
--ink3:#8A93AD;
--pri:#FF5A2E;
--pri-d:#E0431A;
--pri-l:#FFE7DD;
--acc:#4E63E8;
--acc-d:#3547C4;
--sh:0 14px 34px rgba(35,43,71,.09);
--wrap:1180px;
}
*{margin:0;padding:0;box-sizing:border-box}
figure,figcaption,dl,dd,dt,blockquote,table,th,td,caption{margin:0}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
html{scroll-behavior:smooth}
body{
background:var(--bg);
color:var(--ink);
font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","WenQuanYi Micro Hei",Arial,sans-serif;
font-size:16px;
line-height:1.78;
-webkit-font-smoothing:antialiased;
}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
.btn{
display:inline-flex;
align-items:center;
justify-content:center;
gap:8px;
padding:12px 24px;
border-radius:999px;
font-size:15px;
font-weight:700;
color:#fff;
background:linear-gradient(135deg,#FF7A45,#F1441A);
box-shadow:0 10px 22px rgba(224,67,26,.26);
border:0;
cursor:pointer;
white-space:nowrap;
}
.btn:hover{background:linear-gradient(135deg,#FF8C5C,#FF5825)}
.btn--ghost{background:#fff;color:var(--ink);box-shadow:0 0 0 1px var(--line)}
.btn--ghost:hover{background:#fff;color:var(--pri-d)}
@keyframes drop{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
.drop{animation:drop .6s cubic-bezier(.2,.75,.3,1) both}
.d1{animation-delay:.06s}
.d2{animation-delay:.12s}
.d3{animation-delay:.18s}
@media (prefers-reduced-motion:reduce){
.drop{animation:none;opacity:1;transform:none}
html{scroll-behavior:auto}
}
.top{
position:sticky;
top:0;
z-index:60;
background:rgba(255,252,247,.95);
border-bottom:1px solid var(--line);
}
.top__in{display:flex;align-items:center;gap:16px;padding-top:11px;padding-bottom:11px}
.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.brand img{width:42px;height:42px;border-radius:50%}
.brand b{font-size:19px;font-weight:800;letter-spacing:.4px}
.nav{display:flex;flex-wrap:wrap;gap:4px;margin-left:auto}
.nav a{
padding:6px 12px;
border-radius:999px;
font-size:14.5px;
color:var(--ink2);
border:1px solid transparent;
}
.nav a:hover{color:var(--pri-d);background:var(--pri-l)}
.nav a[aria-current="page"]{color:var(--pri-d);background:var(--pri-l);border-color:#FFD6C6;font-weight:700}
.top .btn{flex:0 0 auto;padding:9px 18px;font-size:14px;color:#fff}
.top .btn:hover{color:#fff}
.hero{
background:linear-gradient(180deg,#FFF6EC 0%,#FFFCF7 76%);
border-bottom:1px solid var(--line);
padding:46px 0 52px;
}
.hero__in{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center}
.hero__tag{
display:inline-flex;
align-items:center;
gap:7px;
padding:6px 14px;
border-radius:999px;
background:#fff;
border:1px solid var(--line);
font-size:13px;
color:var(--ink2);
font-weight:600;
}
.hero__tag i{width:7px;height:7px;border-radius:50%;background:var(--pri);display:block}
.hero h1{font-size:43px;line-height:1.24;font-weight:800;letter-spacing:-.6px;margin-top:16px}
.hero h1 em{font-style:normal;color:var(--pri-d)}
.lead{margin-top:16px;font-size:16.5px;color:var(--ink2);max-width:540px}
.hero__cta{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.hero__facts{margin-top:30px;display:flex;gap:34px;flex-wrap:wrap}
.hero__facts b{display:block;font-size:22px;font-weight:800;letter-spacing:-.3px}
.hero__facts span{font-size:13px;color:var(--ink3)}
.hero__shot{
background:linear-gradient(150deg,#313C6E,#232B47);
border-radius:24px;
padding:20px;
box-shadow:0 0 0 1px #FF5A2E,0 20px 44px rgba(35,43,71,.22);
}
.hero__shot img{width:100%;max-width:300px;height:auto;margin:0 auto;border-radius:14px}
.sec{padding:62px 0}
.sec--band{background:var(--band);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec__head{max-width:760px}
h2{font-size:29px;line-height:1.34;font-weight:800;letter-spacing:-.4px}
h3{font-size:17px;font-weight:700}
.sub{margin-top:9px;font-size:15.5px;color:var(--ink2)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:32px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:32px}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.card__head{
position:relative;
padding:16px 20px 25px;
background:linear-gradient(135deg,#313C6E,#232B47);
color:#fff;
display:flex;
align-items:center;
gap:11px;
}
.card__head::after{
content:"";
position:absolute;
left:0;
right:0;
bottom:0;
height:12px;
background:var(--card);
border-radius:14px 14px 0 0;
}
.card__head i{
flex:0 0 auto;
width:31px;
height:31px;
border-radius:10px;
background:rgba(255,255,255,.17);
display:grid;
place-items:center;
font-style:normal;
font-size:13px;
font-weight:800;
}
.card__head b{font-size:16.5px;font-weight:700}
.card__body{padding:4px 20px 22px}
.card__body p{color:var(--ink2);font-size:15px}
.card__body ul{margin-top:13px;display:grid;gap:8px}
.card__body li{position:relative;padding-left:19px;font-size:14.5px;color:var(--ink2)}
.card__body li::before{
content:"";
position:absolute;
left:0;
top:9px;
width:7px;
height:7px;
border-radius:2px;
background:var(--pri);
}
.shot{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:var(--sh)}
.shot img{width:100%;height:auto;border-radius:12px}
.shot figcaption{margin-top:13px;font-size:14px;color:var(--ink2)}
.shot figcaption b{display:block;margin-bottom:4px;font-size:15px;color:var(--ink)}
.entry{
display:flex;
gap:18px;
align-items:flex-start;
padding:24px;
background:var(--card);
border:1px solid var(--line);
border-radius:18px;
}
.entry:hover{border-color:#FFD6C6;box-shadow:var(--sh)}
.entry i{
flex:0 0 auto;
width:46px;
height:46px;
border-radius:14px;
background:var(--pri-l);
color:var(--pri-d);
display:grid;
place-items:center;
font-style:normal;
font-size:17px;
font-weight:800;
}
.entry p{margin-top:7px;font-size:14.5px;color:var(--ink2)}
.steps{
margin-top:32px;
display:grid;
grid-template-columns:repeat(5,1fr);
background:linear-gradient(135deg,#313C6E,#232B47);
border-radius:20px;
overflow:hidden;
}
.steps li{padding:24px 20px;color:#D7DCEA;font-size:14.5px;border-left:1px solid rgba(255,255,255,.13)}
.steps li:first-child{border-left:0}
.steps li b{display:block;margin-bottom:6px;font-size:16px;color:#fff}
.steps li span{display:block;font-size:12.5px;color:#FFB27A;font-weight:800;letter-spacing:1px}
.revs{display:grid;gap:16px;margin-top:32px}
.rev{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px 24px;box-shadow:var(--sh)}
.rev__top{display:flex;align-items:center;gap:12px}
.rev__av{
flex:0 0 auto;
width:42px;
height:42px;
border-radius:50%;
background:linear-gradient(135deg,#FF7A45,#F1441A);
color:#fff;
display:grid;
place-items:center;
font-weight:800;
font-size:15px;
}
.rev__meta b{font-size:15.5px}
.rev__meta span{display:block;font-size:13px;color:var(--ink3)}
.rev__stars{margin-left:auto;color:#F0A32A;font-size:14px;letter-spacing:2px;white-space:nowrap}
.rev p{margin-top:13px;font-size:15px;color:var(--ink2)}
.faq{margin-top:30px;display:grid;gap:12px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:14px}
.faq summary{
position:relative;
padding:16px 52px 16px 20px;
font-weight:700;
font-size:15.5px;
cursor:pointer;
}
.faq summary::marker{content:""}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
content:"+";
position:absolute;
right:20px;
top:13px;
font-size:20px;
font-weight:700;
color:var(--pri);
}
.faq details[open] summary::after{content:"\2212"}
.faq details[open] summary{color:var(--pri-d)}
.faq p{padding:0 20px 18px;font-size:15px;color:var(--ink2)}
.more{margin-top:20px;font-size:15px;color:var(--ink2)}
.more a{color:var(--acc-d);font-weight:700}
.prose{max-width:900px}
.prose h2{margin-bottom:14px}
.prose h3{margin:28px 0 10px;font-size:17.5px}
.prose p{margin-bottom:14px;font-size:15.5px;color:#3D4560}
.prose ul{margin:0 0 16px;display:grid;gap:9px}
.prose li{position:relative;padding-left:20px;font-size:15.5px;color:#3D4560}
.prose li::before{content:"";position:absolute;left:0;top:10px;width:7px;height:7px;border-radius:2px;background:var(--acc)}
.page-hero{
background:linear-gradient(180deg,#FFF6EC 0%,#FFFCF7 100%);
border-bottom:1px solid var(--line);
padding:44px 0 40px;
}
.page-hero h1{font-size:34px;line-height:1.3;font-weight:800;letter-spacing:-.5px;margin-top:14px}
.crumb{margin-top:14px;font-size:13.5px;color:var(--ink3)}
.crumb a{color:var(--acc-d);font-weight:600}
.crumb span{margin:0 7px}
.cta{background:linear-gradient(135deg,#FF7A45,#E23B10);color:#fff;text-align:center}
.cta__in{padding-top:56px;padding-bottom:60px}
.cta h2{color:#fff;font-size:30px}
.cta p{margin-top:10px;color:#FFE2D6;font-size:15.5px}
.cta .btn{margin-top:26px;background:#fff;color:#C1360B;box-shadow:0 12px 26px rgba(120,30,0,.22)}
.cta .btn:hover{background:#fff;color:#8F2606}
.cta .btn--ghost{background:rgba(255,255,255,.16);color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.55)}
.cta .btn--ghost:hover{background:rgba(255,255,255,.28);color:#fff}
.foot{background:#1D2440;color:#C3CADD}
.foot__in{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:32px;padding-top:46px;padding-bottom:34px}
.foot h4{color:#fff;font-size:15px;margin-bottom:13px}
.foot p{font-size:14.5px;color:#A9B3CB}
.foot ul{display:grid;gap:9px;margin-top:2px}
.foot a{color:#C3CADD;font-size:14.5px}
.foot a:hover{color:#FFB27A}
.foot .btn{display:inline-flex;padding:10px 18px;margin-top:14px;font-size:14px;background:linear-gradient(135deg,#FF7A45,#F1441A);color:#fff}
.foot .btn:hover{background:linear-gradient(135deg,#FF8C5C,#FF5825);color:#fff}
.foot__bar{border-top:1px solid rgba(255,255,255,.13)}
.foot__bar p{padding-top:16px;padding-bottom:16px;font-size:13px;color:#8E9AB8;text-align:center}
.foot__dmg{font-size:13.5px;color:#F0A98A;padding-bottom:4px}
@media (max-width:980px){
.hero{padding:36px 0 42px}
.hero__in{grid-template-columns:1fr;gap:34px}
.hero h1{font-size:34px}
.hero__shot img{max-width:270px}
.grid3,.grid4{grid-template-columns:repeat(2,1fr)}
.steps{grid-template-columns:repeat(2,1fr)}
.steps li{border-left:0;border-top:1px solid rgba(255,255,255,.13)}
.steps li:first-child{border-top:0}
.foot__in{grid-template-columns:1fr 1fr}
.page-hero h1{font-size:28px}
}
@media (max-width:620px){
.wrap{padding:0 15px}
.sec{padding:44px 0}
h2{font-size:23px}
.hero h1{font-size:28px}
.hero__shot{padding:14px;border-radius:18px}
.hero__shot img{max-width:238px}
.hero__facts{gap:22px}
.hero__facts b{font-size:19px}
.top__in{flex-wrap:wrap;padding-top:10px;padding-bottom:10px;gap:10px}
.brand{order:1}
.top .btn{order:2;margin-left:auto}
.nav{order:3;flex:1 0 100%;flex-wrap:nowrap;overflow-x:auto;gap:5px;margin-left:0;padding-bottom:2px}
.nav a{padding:5px 8px;font-size:13px}
.grid2,.grid3,.grid4{grid-template-columns:1fr}
.steps{grid-template-columns:1fr}
.shot{padding:11px}
.entry{padding:19px;gap:14px}
.rev{padding:19px}
.rev__stars{margin-left:0}
.rev__top{flex-wrap:wrap}
.cta h2{font-size:24px}
.foot__in{grid-template-columns:1fr;gap:26px}
.page-hero{padding:32px 0 30px}
}
