:root{
  --primary:#7c3aed;
  --dark:#2e1065;
  --pink:#f0abfc;
  --text:#e9d5ff;
  --bg:#150a33;
  --card:rgba(255,255,255,0.045);
  --border:rgba(240,171,252,0.12);
  --glow:0 0 40px rgba(124,58,237,0.18);
}
*{margin:0;padding:0;box-sizing:border-box;font-family:"Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei","微软雅黑","PingFang SC",sans-serif !important;}
html,body{scroll-behavior:smooth;}
body{background:linear-gradient(160deg,#0f0522 0%,#2e1065 40%,#4c1d95 70%,#7c3aed 100%);color:var(--text);line-height:1.65;overflow-x:hidden;min-height:100vh;}
img{max-width:100%;display:block;border-radius:12px;}
a{color:var(--pink);text-decoration:none;transition:all .3s ease;}
a:hover{color:#fff;text-shadow:0 0 8px rgba(240,171,252,0.6);}
h1,h2,h3,h4{line-height:1.25;font-weight:700;}
h1{font-size:clamp(1.6rem,4vw,2.6rem);position:static;z-index:1;}
h2{font-size:clamp(1.35rem,3vw,2rem);}
h3{font-size:clamp(1rem,2vw,1.25rem);}
p{word-break:break-word;}
.container{max-width:1200px;margin:0 auto;padding:0 20px;}

.site-header{position:sticky;top:0;z-index:999;background:rgba(21,10,51,0.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);box-shadow:0 4px 30px rgba(0,0,0,0.35);}
.site-header .container{display:flex;align-items:center;min-height:68px;}
.nav-links{display:flex;align-items:center;gap:6px;list-style:none;width:100%;flex-wrap:wrap;}
.nav-links a{display:inline-block;padding:9px 16px;border-radius:30px;font-size:.93rem;color:#e9d5ff;border:1px solid rgba(240,171,252,0.18);margin:4px 2px;background:rgba(124,58,237,0.12);transition:all .3s;}
.nav-links a:hover{background:rgba(124,58,237,0.35);color:#fff;border-color:var(--pink);transform:translateY(-2px);box-shadow:0 6px 20px rgba(124,58,237,0.3);}
.nav-links a:first-child{font-weight:800;background:linear-gradient(135deg,var(--primary),var(--pink));color:#fff;border:none;}
.nav-links a:first-child:hover{filter:brightness(1.1);transform:scale(1.03);}

.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 20% 30%,rgba(124,58,237,0.5),transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(240,171,252,0.14),transparent 50%),linear-gradient(135deg,#1a0b38,#3b1b7a);padding:80px 0 70px;border-bottom:1px solid var(--border);}
.hero::after{content:'';position:absolute;top:-40%;right:-20%;width:500px;height:500px;background:radial-gradient(circle,rgba(240,171,252,0.16),transparent 68%);border-radius:50%;animation:nebula 14s ease-in-out infinite;}
.hero::before{content:'';position:absolute;bottom:-20%;left:-10%;width:420px;height:420px;background:radial-gradient(circle,rgba(124,58,237,0.24),transparent 65%);border-radius:50%;animation:nebula 20s ease-in-out infinite reverse;}
@keyframes nebula{0%,100%{transform:scale(1) translate(0,0);opacity:.5;}50%{transform:scale(1.15) translate(20px,-30px);opacity:.75;}}
.hero .container{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;text-align:left;}
.hero-text h2{font-size:clamp(1.5rem,4vw,2.4rem);color:#fff;background:linear-gradient(135deg,#c4b5fd,#f0abfc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:12px;}
.hero-text p{font-size:1.02rem;color:#d8c8f0;margin-bottom:22px;}
.hero-stats{display:flex;gap:18px;flex-wrap:wrap;}
.hero-stats span{background:rgba(255,255,255,0.08);border:1px solid var(--border);border-radius:40px;padding:8px 18px;font-size:.9rem;color:#f0abfc;font-weight:600;}
.hero-img{position:relative;border-radius:22px;overflow:hidden;box-shadow:var(--glow);border:1px solid var(--border);}
.hero-img img{width:100%;height:310px;object-fit:cover;transition:transform .6s;}
.hero-img:hover img{transform:scale(1.05);}

.main-title{background:linear-gradient(180deg,rgba(21,10,51,0.6),rgba(46,16,101,0.9));text-align:center;padding:46px 20px 30px;border-bottom:1px solid var(--border);position:relative;}
.main-title h1{color:#fff;max-width:900px;margin:0 auto;font-weight:800;}
.main-title h1 span{background:linear-gradient(135deg,#f0abfc,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}

.geo-intro{background:linear-gradient(180deg,rgba(46,16,101,0.5),rgba(21,10,51,0.8));padding:34px 20px;text-align:center;border-bottom:1px solid var(--border);}
.geo-intro p{max-width:900px;margin:0 auto;color:#dcc7f2;font-size:1rem;letter-spacing:.3px;line-height:1.75;}

.stats{padding:60px 20px;background:linear-gradient(170deg,transparent,rgba(124,58,237,0.16),transparent);}
.stats .container{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.stat-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:34px 18px;text-align:center;backdrop-filter:blur(6px);transition:all .4s;position:relative;overflow:hidden;}
.stat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--pink),transparent);}
.stat-card:hover{transform:translateY(-8px);box-shadow:0 16px 44px rgba(124,58,237,0.25);border-color:rgba(240,171,252,0.4);}
.stat-card strong{display:block;font-size:2.2rem;background:linear-gradient(135deg,#fff,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;margin-bottom:8px;}
.stat-card p{color:#c4b5fd;font-size:.95rem;}

.advantages{padding:64px 20px;background:radial-gradient(ellipse at 50% 100%,rgba(124,58,237,0.2),transparent 70%);}
.advantages .container{}
.section-title{text-align:center;margin-bottom:42px;}
.section-title h2{color:#fff;}
.section-title p{color:#b9a0de;max-width:680px;margin:12px auto 0;font-size:.98rem;}
.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.adv-card{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:30px 22px;text-align:center;transition:transform .4s,box-shadow .4s;position:relative;overflow:hidden;}
.adv-card::after{content:'';position:absolute;bottom:-60px;right:-60px;width:140px;height:140px;background:radial-gradient(circle,rgba(240,171,252,0.12),transparent 70%);border-radius:50%;}
.adv-card:hover{transform:translateY(-6px) rotate(1deg);box-shadow:0 18px 40px rgba(0,0,0,0.3),0 0 50px rgba(124,58,237,0.12);}
.adv-card img{width:56px;height:56px;margin:0 auto 16px;border-radius:14px;object-fit:cover;box-shadow:0 4px 14px rgba(0,0,0,0.3);}
.adv-card h3{color:#fff;font-size:1.1rem;margin-bottom:10px;}
.adv-card p{color:#c6b1df;font-size:.92rem;}

.story{padding:64px 20px;background:radial-gradient(ellipse at 20% 50%,rgba(46,16,101,0.5),transparent 60%);}
.story .container{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
.story-content h2{color:#fff;margin-bottom:18px;}
.story-content p{color:#d4c1eb;font-size:.98rem;margin-bottom:16px;}
.story-img{border-radius:20px;overflow:hidden;box-shadow:var(--glow);border:1px solid var(--border);}
.story-img img{width:100%;height:320px;object-fit:cover;}

.coverage{padding:64px 20px;background:linear-gradient(180deg,transparent,rgba(46,16,101,0.4),transparent);}
.coverage-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-top:36px;}
.cov-item{text-align:center;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px 10px;transition:all .35s;}
.cov-item:hover{transform:scale(1.06);border-color:var(--pink);box-shadow:0 8px 24px rgba(124,58,237,0.25);}
.cov-item img{height:56px;width:56px;margin:0 auto 8px;object-fit:contain;}
.cov-item p{color:#c6b1df;font-size:.82rem;font-weight:600;}

.events{padding:64px 20px;background:radial-gradient(ellipse at 80% 20%,rgba(240,171,252,0.08),transparent 60%);}
.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.event-card{background:var(--card);border:1px solid var(--border);border-radius:20px;overflow:hidden;transition:all .4s;position:relative;}
.event-card:hover{transform:translateY(-8px);box-shadow:0 16px 40px rgba(0,0,0,0.3),0 0 50px rgba(124,58,237,0.14);}
.event-card img{width:100%;height:180px;object-fit:cover;transition:transform .5s;}
.event-card:hover img{transform:scale(1.06);}
.event-body{padding:20px 18px 24px;}
.event-body h3{color:#fff;font-size:1.05rem;margin-bottom:8px;}
.event-body p{color:#b9a0de;font-size:.9rem;}
.event-body .tag{display:inline-block;background:rgba(124,58,237,0.2);border:1px solid var(--border);border-radius:30px;padding:4px 14px;font-size:.75rem;color:var(--pink);margin-top:12px;}

.news{padding:64px 20px;background:radial-gradient(ellipse at 30% 30%,rgba(124,58,237,0.12),transparent 60%);}
.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:20px;}
.news-item{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:26px 24px;transition:all .4s;position:relative;overflow:hidden;display:flex;flex-direction:column;}
.news-item::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--pink),transparent);}
.news-item:hover{transform:translateY(-5px);box-shadow:0 12px 34px rgba(0,0,0,0.3);}
.news-date{font-size:.82rem;color:var(--pink);font-weight:600;margin-bottom:8px;letter-spacing:.5px;}
.news-item h3{font-size:1.05rem;color:#fff;margin-bottom:12px;line-height:1.4;}
.news-item h3 a{color:#fff;}
.news-item h3 a:hover{color:var(--pink);}
.news-item p{font-size:.92rem;color:#c6b1df;line-height:1.7;flex:1;}
.news-meta{display:flex;align-items:center;justify-content:space-between;margin-top:16px;}
.news-tag{background:rgba(124,58,237,0.18);border:1px solid rgba(240,171,252,0.2);border-radius:30px;padding:4px 14px;font-size:.78rem;color:var(--pink);}
.news-more{font-size:.85rem;color:#c4b5fd;}

.faq{padding:64px 20px;background:linear-gradient(180deg,transparent,rgba(46,16,101,0.5),transparent);}
.faq-list{max-width:830px;margin:0 auto;display:flex;flex-direction:column;gap:18px;}
.faq-item{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:24px 26px;transition:all .35s;}
.faq-item:hover{border-color:rgba(240,171,252,0.35);box-shadow:0 8px 28px rgba(124,58,237,0.14);}
.faq-item h3{color:#fff;font-size:1.02rem;margin-bottom:12px;font-weight:700;}
.faq-item p{color:#cfbce4;font-size:.93rem;line-height:1.75;}

.testimonials{padding:64px 20px;}
.tst-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.tst-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:26px 22px;transition:all .4s;position:relative;}
.tst-card::after{content:'“';position:absolute;top:4px;right:18px;font-size:3.5rem;color:rgba(240,171,252,0.14);font-family:Georgia,serif;}
.tst-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,0.25);}
.tst-stars{color:#fbbf24;letter-spacing:2px;margin-bottom:10px;}
.tst-text{color:#d4c1eb;font-size:.92rem;margin-bottom:14px;font-style:italic;}
.tst-name{color:var(--pink);font-size:.88rem;font-weight:600;}

.cta{padding:70px 20px;background:radial-gradient(ellipse at 50% 50%,rgba(124,58,237,0.35),rgba(46,16,101,0.8)),url('/img/score.webp') center/cover no-repeat;text-align:center;}
.cta .container{position:relative;z-index:2;}
.cta h2{color:#fff;font-size:clamp(1.6rem,3.5vw,2.4rem);margin-bottom:14px;}
.cta p{color:#e3d5f7;max-width:640px;margin:0 auto 28px;font-size:1rem;}
.cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.btn{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;padding:12px 30px;border-radius:40px;font-weight:700;letter-spacing:.3px;border:none;cursor:pointer;transition:all .3s;box-shadow:0 4px 20px rgba(124,58,237,0.35);}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(124,58,237,0.5);filter:brightness(1.1);}
.btn-light{background:rgba(240,171,252,0.18);border:1px solid var(--pink);color:var(--pink);box-shadow:none;}
.btn-light:hover{background:rgba(240,171,252,0.3);box-shadow:0 8px 30px rgba(240,171,252,0.2);}

.site-footer{background:#0e0520;border-top:1px solid var(--border);padding:48px 20px 30px;color:#c6b1df;font-size:.9rem;}
.site-footer .container{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;}
.footer-brand p{color:#a98dc0;margin-top:8px;font-size:.88rem;}
.footer-links a{display:block;margin-bottom:6px;}
.footer-links a:hover{color:#fff;}
.footer-contact p{margin-bottom:6px;color:#c0a6dd;}
.footer-contact a{color:#e9d5ff;}
.footer-bottom{border-top:1px solid rgba(240,171,252,0.1);margin-top:36px;padding-top:20px;text-align:center;font-size:.84rem;color:#9a82ae;display:flex;justify-content:center;gap:16px;flex-wrap:wrap;}
.footer-bottom a{color:#c4b5fd;}

@media(max-width:960px){
.hero .container,.story .container{grid-template-columns:1fr;}
.hero{padding:56px 0 40px;}
.hero-text{text-align:center;}
.hero-stats{justify-content:center;}
.stats .container{grid-template-columns:repeat(2,1fr);}
.adv-grid,.tst-grid,.events-grid{grid-template-columns:1fr 1fr;}
.coverage-grid{grid-template-columns:repeat(3,1fr);}
.news-grid{grid-template-columns:1fr;}
.site-footer .container{grid-template-columns:1fr;}
}
@media(max-width:560px){
.stats .container{grid-template-columns:1fr 1fr;}
.adv-grid,.tst-grid,.events-grid{grid-template-columns:1fr;}
.coverage-grid{grid-template-columns:repeat(2,1fr);}
.nav-links a{font-size:.82rem;padding:7px 12px;}
.stat-card strong{font-size:1.7rem;}
}