:root{
  --bg:#1B2128; --bg2:#212932; --bg3:#28333C;
  --card:#2D3942; --card2:#36434E;
  --line:#41505C; --line2:#54646F;
  --deep:#141A21;
  --acc:#1E9FB8; --acc-l:#46C2D6; --acc-d:#12697C;
  --aux:#8CA0AE; --aux-d:#5C6E7C; --aux-l:#DCE5EA;
  --pop:#E09A3C;
  --txt:#E8EEF2; --txt2:#B6C4CE; --txt3:#8798A4;
  --ink:#08161A;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","WenQuanYi Micro Hei",Arial,sans-serif;
  background:var(--bg);color:var(--txt2);
  font-size:15px;line-height:1.8;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--acc-l);text-decoration:none}
figure,figcaption,blockquote,dl,dd,table,h1,h2,h3,p{margin:0}
ul{margin:0;padding:0}
h1,h2,h3{color:var(--txt);font-weight:800;line-height:1.35}
h2{font-size:26px;position:relative;padding-left:26px}
h2::before{content:"";position:absolute;left:0;top:9px;width:13px;height:13px;border:2.5px solid var(--acc);border-radius:50%}
h3{font-size:18px;margin:30px 0 12px}
.rule{margin-top:13px;width:64px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--acc-l),var(--acc-d))}
.tick{width:min(1096px,calc(100% - 44px));height:1px;margin:0 auto;position:relative;background:repeating-linear-gradient(90deg,var(--line2) 0 5px,transparent 5px 11px)}
.tick::after{content:"";position:absolute;left:50%;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--acc);transform:translateX(-50%)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;border-radius:10px;border:0;font-size:15px;font-weight:700;color:var(--ink);background:linear-gradient(135deg,var(--acc-l),var(--acc-d));text-decoration:none;cursor:pointer}
.btn:hover{background:linear-gradient(135deg,var(--acc-l),var(--acc));color:var(--ink)}
.btn--ghost{background:transparent;border:1px solid var(--line2);color:var(--txt)}
.btn--ghost:hover{background:var(--bg3);color:var(--txt)}

.top{position:sticky;top:0;z-index:40;background:var(--deep);border-bottom:1px solid var(--line)}
.top__in{max-width:1140px;margin:0 auto;padding:10px 22px;display:flex;align-items:center;gap:14px}
.top__brand{display:flex;align-items:center;gap:10px}
.top__brand img{width:38px;height:38px;border-radius:50%}
.top__brand b{font-size:19px;color:var(--txt);letter-spacing:.4px}
.nav{display:flex;align-items:center;gap:3px;margin-left:auto}
.nav a{padding:8px 12px;border-radius:9px;font-size:14.2px;color:var(--txt2);white-space:nowrap}
.nav a:hover{background:var(--bg3);color:var(--txt)}
.nav a[aria-current="page"]{background:var(--acc-d);color:#EAF7FA;font-weight:700}
.top__cta{margin-left:10px;padding:9px 18px;font-size:14px}
.top .btn{color:var(--ink)}
.top .btn:hover{color:var(--ink)}

.hero{position:relative;overflow:hidden;background-color:var(--deep);background-image:repeating-linear-gradient(104deg,rgba(30,159,184,.055) 0 2px,transparent 2px 15px);border-bottom:1px solid var(--line)}
.hero::before{content:"";position:absolute;width:760px;height:400px;left:-8%;bottom:-16%;background:radial-gradient(closest-side,rgba(30,159,184,.32),transparent);pointer-events:none}
.hero::after{content:"";position:absolute;width:560px;height:340px;right:-6%;top:-14%;background:radial-gradient(closest-side,rgba(140,160,174,.18),transparent);pointer-events:none}
.hero__in{position:relative;z-index:2;max-width:1140px;margin:0 auto;padding:64px 22px 70px;display:grid;grid-template-columns:1fr 330px;gap:46px;align-items:center}
.hero__text{min-width:0}
.hero h1{font-size:40px;letter-spacing:.6px;color:#fff}
.hero__lead{margin-top:18px;font-size:16px;line-height:1.95;color:var(--txt2);max-width:570px}
.hero__acts{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}
.hero__note{margin-top:16px;font-size:13.4px;color:var(--txt3)}
.hero__shot{max-width:300px;margin:0 auto}
.hero__shot img{width:100%;height:auto;border-radius:16px;box-shadow:0 0 0 5px rgba(255,255,255,.94),0 26px 52px -18px rgba(0,0,0,.74)}
.hero__shot figcaption{margin-top:16px;font-size:13.2px;line-height:1.7;color:var(--txt3);text-align:center}

.facts{background:var(--bg2)}
.facts__in{max-width:1140px;margin:0 auto;padding:24px 22px;display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.fact{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:15px 8px;text-align:center}
.fact b{display:block;font-size:22px;font-weight:800;color:var(--acc-l);letter-spacing:.5px}
.fact span{display:block;margin-top:6px;font-size:12.8px;color:var(--txt3)}

.sec{background:var(--bg);padding:56px 0 58px}
.sec--alt{background:var(--bg2)}
.sec__in{max-width:1140px;margin:0 auto;padding:0 22px}

.gal__track{margin-top:26px;display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 16px}
.gal figure{flex:0 0 236px;scroll-snap-align:start}
.gal img{width:100%;height:auto;border-radius:14px;box-shadow:0 0 0 4px rgba(255,255,255,.9),0 18px 36px -16px rgba(0,0,0,.72)}
.gal figcaption{margin-top:13px;font-size:13.4px;line-height:1.7;color:var(--txt3)}

.feat__grid{margin-top:26px;columns:2;column-gap:20px}
.fcard{break-inside:avoid;position:relative;margin:0 0 20px;padding:22px 22px 20px;background:var(--card);border:1px solid var(--line);border-left:2px solid var(--aux-d);border-radius:14px}
.fcard::before{content:"";position:absolute;top:15px;right:13px;width:19px;height:19px;border:2px solid var(--acc);border-radius:50%}
.fcard::after{content:"";position:absolute;top:21px;right:19px;width:19px;height:19px;border:2px solid var(--aux-d);border-radius:50%}
.fcard b{display:block;font-size:16.4px;color:var(--txt);margin-bottom:10px;padding-right:34px}
.fcard p{margin:0;font-size:14.6px;line-height:1.92;color:var(--txt2)}
.fcard em{font-style:normal;color:var(--aux-l)}

.entries__grid{margin-top:26px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ecard{position:relative;display:block;overflow:hidden;padding:24px 22px 22px 26px;background:var(--card);border:1px solid var(--line);border-radius:16px}
.ecard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--acc-l),transparent)}
.ecard:hover{border-color:var(--acc)}
.ecard b{display:block;font-size:17.6px;color:var(--txt);margin-bottom:10px}
.ecard p{margin:0;font-size:14.4px;line-height:1.86;color:var(--txt3)}
.ecard i{display:inline-block;margin-top:15px;font-style:normal;font-size:13.2px;color:var(--acc-l)}
.ecard span{position:absolute;top:16px;right:16px;font-size:11px;letter-spacing:1px;color:var(--pop);border:1px solid var(--pop);border-radius:99px;padding:2px 9px}

.voice__grid{margin-top:26px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.vcard{background:var(--card);border:1px solid var(--line);border-left:2px solid var(--pop);border-radius:14px;padding:22px}
.vcard q{display:block;quotes:none;font-size:14.6px;line-height:1.95;color:var(--txt2)}
.vcard__who{margin-top:17px;display:flex;align-items:center;gap:10px}
.vcard__av{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:linear-gradient(135deg,var(--acc),var(--aux-d));display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff}
.vcard__who em{font-style:normal;font-size:13px;color:var(--txt3)}
.vcard__star{color:var(--pop);font-size:13px;letter-spacing:2px}

.faq details{margin:0 0 12px;background:var(--card);border:1px solid var(--line);border-radius:12px}
.faq summary{position:relative;cursor:pointer;list-style:none;padding:17px 54px 17px 20px;font-size:15.4px;font-weight:700;color:var(--txt)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:20px;top:13px;font-size:19px;color:var(--acc-l)}
.faq details[open] summary{color:var(--acc-l)}
.faq details[open] summary::after{content:"–"}
.faq__a{padding:0 20px 20px;font-size:14.5px;line-height:1.95;color:var(--txt2)}
.faq__a a{color:var(--acc-l);border-bottom:1px dashed var(--acc-d)}

.cta{background:linear-gradient(112deg,var(--acc-d),var(--deep) 64%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cta__in{max-width:1140px;margin:0 auto;padding:50px 22px;text-align:center}
.cta h2{display:block;padding-left:0;color:#fff;text-align:center}
.cta h2::before{display:none}
.cta .rule{margin:13px auto 0}
.cta p{margin:16px auto 0;max-width:620px;font-size:15px;line-height:1.9;color:var(--txt2)}
.cta__acts{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.cta .btn{color:var(--ink)}
.cta .btn:hover{color:var(--ink)}
.cta .btn--ghost{color:var(--txt)}
.cta .btn--ghost:hover{color:var(--txt)}

.foot{background:var(--deep);padding:46px 0 26px}
.foot__in{max-width:1140px;margin:0 auto;padding:0 22px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}
.foot b{display:block;font-size:15px;color:var(--txt);margin-bottom:13px}
.foot p{margin:0 0 14px;font-size:13.6px;line-height:1.9;color:var(--txt3)}
.foot a{display:block;padding:4px 0;font-size:13.6px;color:var(--txt3)}
.foot a:hover{color:var(--acc-l)}
.foot__logo{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.foot__logo img{width:42px;height:42px;border-radius:50%}
.foot__logo b{margin:0;font-size:18px}
.foot .btn{display:inline-flex;padding:10px 18px;margin-top:6px;background:linear-gradient(135deg,var(--acc-l),var(--acc-d));color:var(--ink)}
.foot .btn:hover{background:linear-gradient(135deg,var(--acc-l),var(--acc));color:var(--ink)}
.foot__bot{max-width:1140px;margin:32px auto 0;padding:20px 22px 0;border-top:1px solid var(--line)}
.foot__bot p{font-size:12.6px;line-height:1.9}

.page-hero{position:relative;overflow:hidden;background-color:var(--deep);background-image:repeating-linear-gradient(104deg,rgba(30,159,184,.05) 0 2px,transparent 2px 15px);border-bottom:1px solid var(--line)}
.page-hero::before{content:"";position:absolute;width:620px;height:320px;right:-8%;top:-30%;background:radial-gradient(closest-side,rgba(30,159,184,.26),transparent);pointer-events:none}
.page-hero__in{position:relative;z-index:2;max-width:1140px;margin:0 auto;padding:44px 22px 48px}
.crumb{font-size:13px;color:var(--txt3);margin-bottom:16px}
.page-hero h1{font-size:32px;color:#fff;letter-spacing:.4px}
.lead{margin-top:16px;max-width:790px;font-size:15.4px;line-height:1.95;color:var(--txt2)}

.prose{max-width:850px}
.prose p{margin-bottom:16px;font-size:15.2px;line-height:2;color:var(--txt2)}
.prose p a{color:var(--acc-l);border-bottom:1px dashed var(--acc-d)}
.prose ul{margin:0 0 18px;padding-left:20px}
.prose li{margin-bottom:9px;font-size:14.8px;line-height:1.9;color:var(--txt2)}
.prose strong{color:var(--aux-l)}
.prose h3{color:var(--txt)}

.steps{counter-reset:st;margin:22px 0 0;padding:0;list-style:none;max-width:850px}
.steps li{counter-increment:st;position:relative;padding:0 0 24px 58px}
.steps li::before{content:counter(st,decimal-leading-zero);position:absolute;left:0;top:0;width:38px;height:38px;border-radius:12px;border:1.5px solid var(--acc);color:var(--acc-l);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}
.steps li::after{content:"";position:absolute;left:18px;top:42px;bottom:4px;width:2px;background:linear-gradient(180deg,var(--line2),transparent)}
.steps li:last-child::after{display:none}
.steps b{display:block;font-size:15.6px;color:var(--txt);margin-bottom:6px}
.steps p{margin:0;font-size:14.6px;line-height:1.92;color:var(--txt2)}

.aside{margin:28px 0 0;max-width:850px;padding:22px 24px;background:var(--card);border:1px solid var(--line);border-left:2px solid var(--acc);border-radius:14px}
.aside b{display:block;font-size:16px;color:var(--txt);margin-bottom:12px}
.aside a{display:block;padding:8px 0;font-size:14.4px;color:var(--acc-l);border-bottom:1px dashed var(--line)}
.aside a:last-child{border-bottom:0}
.aside a:hover{color:var(--pop)}

.tbl-scroll{margin:24px 0 4px;overflow-x:auto}
table{border-collapse:collapse;width:100%;min-width:660px;font-size:14.3px}
th,td{border:1px solid var(--line);padding:12px 14px;text-align:left;color:var(--txt2);vertical-align:top}
thead th{background:var(--bg3);color:var(--txt);font-weight:700}
tbody tr:nth-child(even) td{background:rgba(54,67,78,.35)}

.note{margin:24px 0 0;max-width:850px;padding:18px 22px;background:var(--card);border:1px solid var(--line);border-left:2px solid var(--pop);border-radius:12px;font-size:14.4px;line-height:1.9;color:var(--txt2)}

@keyframes sweep{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}
.fx{animation:sweep .62s cubic-bezier(.22,.72,.28,1) both}
.fx.d1{animation-delay:.09s}
.fx.d2{animation-delay:.18s}
.fx.d3{animation-delay:.27s}
@media (prefers-reduced-motion:reduce){.fx{animation:none;opacity:1;clip-path:none}}

@media (max-width:980px){
  .hero__in{grid-template-columns:1fr;gap:36px;padding:46px 22px 54px}
  .hero h1{font-size:32px}
  .hero__shot{max-width:278px}
  .facts__in{grid-template-columns:repeat(3,1fr)}
  .feat__grid{columns:1}
  .entries__grid,.voice__grid{grid-template-columns:1fr}
  .foot__in{grid-template-columns:1fr 1fr}
  .page-hero h1{font-size:26px}
  .page-hero__in{padding:34px 22px 40px}
  h2{font-size:23px}
}
@media (max-width:620px){
  body{font-size:14.6px}
  .top__in{flex-wrap:wrap;row-gap:8px;padding:10px 16px}
  .top__brand{order:1}
  .top__cta{order:2;margin-left:auto;padding:8px 15px}
  .nav{order:3;flex:1 0 100%;margin-left:0;justify-content:center;flex-wrap:wrap;gap:2px}
  .nav a{padding:7px 10px;font-size:13.4px}
  .hero h1{font-size:25px}
  .hero__in{padding:32px 16px 44px}
  .hero__lead{font-size:15px}
  .facts__in{grid-template-columns:repeat(2,1fr);padding:20px 16px}
  .sec{padding:42px 0 44px}
  .sec__in{padding:0 16px}
  .foot__in{grid-template-columns:1fr;padding:0 16px}
  .foot__bot{padding:20px 16px 0}
  .page-hero__in{padding:28px 16px 34px}
  .page-hero h1{font-size:23px}
  h2{font-size:21px}
  .gal figure{flex:0 0 206px}
  .cta__in{padding:40px 16px}
  .tick{width:calc(100% - 32px)}
}
