*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;font-family:"Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei","微软雅黑","PingFang SC",sans-serif;}
:root{
--teal:#14b8a6;
--teal-soft:#5eead4;
--deep:#0f172a;
--deep2:#0b1220;
--purple:#a855f7;
--silver:#e2e8f0;
--muted:#94a3b8;
--card:linear-gradient(145deg,rgba(20,184,166,.16),rgba(168,85,247,.12));
--line:rgba(148,163,184,.22);
}
html{scroll-behavior:smooth;}
body{
background:
radial-gradient(1100px 700px at 12% -8%,rgba(20,184,166,.28),transparent 60%),
radial-gradient(900px 620px at 92% 4%,rgba(168,85,247,.24),transparent 62%),
radial-gradient(1000px 800px at 50% 110%,rgba(56,189,248,.18),transparent 65%),
linear-gradient(165deg,#0f172a 0%,#08201f 45%,#0b1220 100%);
background-attachment:fixed;
color:var(--silver);
line-height:1.75;
min-height:100vh;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
.wrap{width:min(1180px,92vw);margin:0 auto;}
/* header */
header.site-head{
position:sticky;top:0;z-index:50;
background:rgba(11,18,32,.78);
backdrop-filter:blur(14px);
border-bottom:1px solid var(--line);
}
.head-in{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;flex-wrap:wrap;}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.15rem;letter-spacing:.5px;}
.logo .dot{
width:34px;height:34px;border-radius:12px;
background:linear-gradient(135deg,var(--teal),var(--purple));
box-shadow:0 0 22px rgba(20,184,166,.6);
display:flex;align-items:center;justify-content:center;font-size:1rem;
}
.logo span.grad{
background:linear-gradient(90deg,var(--teal-soft),#c4b5fd);
-webkit-background-clip:text;background-clip:text;color:transparent;
}
.nav-links{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.nav-links a{
padding:8px 16px;border-radius:999px;font-size:.94rem;color:#cbd5e1;
border:1px solid transparent;transition:.28s;
}
.nav-links a:hover{
color:#fff;border-color:rgba(20,184,166,.55);
background:linear-gradient(135deg,rgba(20,184,166,.24),rgba(168,85,247,.22));
box-shadow:0 0 18px rgba(20,184,166,.35);
}
/* hero */
.hero{position:relative;padding:74px 0 60px;overflow:hidden;}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;}
.tag-line{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;letter-spacing:1.6px;
color:var(--teal-soft);border:1px solid rgba(20,184,166,.45);border-radius:999px;padding:6px 16px;
background:rgba(20,184,166,.1);margin-bottom:20px;}
h1{
font-size:clamp(1.9rem,4.4vw,3rem);
line-height:1.25;font-weight:800;letter-spacing:.5px;
background:linear-gradient(100deg,#ffffff 8%,var(--teal-soft) 45%,#c4b5fd 88%);
-webkit-background-clip:text;background-clip:text;color:transparent;
margin-bottom:22px;
}
.hero p.lead{color:#cbd5e1;font-size:1.03rem;margin-bottom:26px;}
.btn-row{display:flex;gap:14px;flex-wrap:wrap;}
.btn{
display:inline-block;padding:12px 28px;border-radius:999px;font-weight:600;font-size:.96rem;
transition:.3s;border:1px solid transparent;
}
.btn-primary{
background:linear-gradient(120deg,var(--teal),#0ea5e9 55%,var(--purple));
color:#04121a;box-shadow:0 10px 30px rgba(20,184,166,.4);
}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 38px rgba(168,85,247,.5);}
.btn-ghost{border-color:rgba(148,163,184,.4);color:#e2e8f0;background:rgba(255,255,255,.03);}
.btn-ghost:hover{border-color:var(--teal);color:#fff;box-shadow:0 0 22px rgba(20,184,166,.35);}
.hero-art{position:relative;border-radius:26px;overflow:hidden;border:1px solid var(--line);
box-shadow:0 26px 60px rgba(2,6,23,.65);}
.hero-art img{width:100%;height:340px;object-fit:cover;}
.hero-art::after{content:"";position:absolute;inset:0;
background:linear-gradient(180deg,rgba(15,23,42,.05),rgba(15,23,42,.72));}
/* sections */
section{padding:62px 0;}
.sec-head{text-align:center;margin-bottom:42px;}
.sec-head h2{
font-size:clamp(1.4rem,2.7vw,2.05rem);font-weight:750;color:#fff;letter-spacing:.5px;
background:linear-gradient(95deg,#ffffff,var(--teal-soft) 60%,#c4b5fd);
-webkit-background-clip:text;background-clip:text;color:transparent;
display:inline-block;
}
.sec-head p{color:var(--muted);margin-top:12px;font-size:.96rem;}
.card{
background:var(--card);
border:1px solid var(--line);
border-radius:20px;
padding:26px;
backdrop-filter:blur(12px);
transition:.35s;
position:relative;overflow:hidden;
}
.card::before{
content:"";position:absolute;top:-60%;left:-30%;width:80%;height:180%;
background:linear-gradient(120deg,transparent,rgba(94,234,212,.16),transparent);
transform:rotate(18deg);opacity:0;transition:.5s;
}
.card:hover::before{opacity:1;left:120%;}
.card:hover{transform:translateY(-5px);border-color:rgba(20,184,166,.5);
box-shadow:0 18px 44px rgba(8,20,40,.6),0 0 26px rgba(20,184,166,.22);}
.card h3{color:#fff;font-size:1.1rem;margin-bottom:10px;font-weight:700;}
.card p{color:#b6c2d4;font-size:.95rem;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
/* geo intro */
.geo-box{
border-radius:22px;padding:32px;border:1px solid var(--line);
background:linear-gradient(150deg,rgba(20,184,166,.16),rgba(168,85,247,.12),rgba(15,23,42,.6));
backdrop-filter:blur(12px);color:#cfd9e8;font-size:1rem;
}
/* stats */
.stat{text-align:center;padding:26px 14px;border-radius:18px;border:1px solid var(--line);
background:linear-gradient(160deg,rgba(20,184,166,.14),rgba(15,23,42,.55));transition:.3s;}
.stat:hover{transform:translateY(-5px);box-shadow:0 0 26px rgba(20,184,166,.28);}
.stat b{display:block;font-size:1.9rem;font-weight:800;
background:linear-gradient(100deg,var(--teal-soft),#c4b5fd);
-webkit-background-clip:text;background-clip:text;color:transparent;}
.stat span{font-size:.88rem;color:var(--muted);}
/* news */
.news-item{
display:grid;grid-template-columns:150px 1fr;gap:22px;
border:1px solid var(--line);border-radius:20px;padding:22px;
background:linear-gradient(140deg,rgba(15,23,42,.72),rgba(20,184,166,.1));
transition:.32s;margin-bottom:20px;
}
.news-item:hover{transform:translateX(6px);border-color:rgba(20,184,166,.5);
box-shadow:0 14px 36px rgba(8,20,40,.6);}
.news-date{
font-size:.86rem;color:var(--teal-soft);font-weight:600;letter-spacing:.4px;
border-right:1px solid var(--line);padding-right:16px;
}
.news-item h3{color:#fff;font-size:1.06rem;margin-bottom:10px;}
.news-item p{color:#b6c2d4;font-size:.94rem;}
/* rankings */
.rank-row{
display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:16px;
border:1px solid var(--line);margin-bottom:12px;
background:linear-gradient(120deg,rgba(15,23,42,.7),rgba(168,85,247,.12));transition:.3s;
}
.rank-row:hover{border-color:rgba(168,85,247,.55);transform:translateX(6px);}
.rank-no{
width:38px;height:38px;flex:0 0 38px;border-radius:12px;display:flex;align-items:center;justify-content:center;
font-weight:800;color:#04121a;background:linear-gradient(135deg,var(--teal),#38bdf8);
}
.rank-row .rc{flex:1;}
.rank-row .rc strong{color:#fff;display:block;font-size:.98rem;}
.rank-row .rc small{color:var(--muted);font-size:.84rem;}
.rank-score{color:var(--teal-soft);font-weight:700;font-size:.95rem;}
/* testimonials */
.quote{border-left:3px solid var(--teal);padding-left:18px;color:#c7d2e1;font-size:.95rem;}
.quote footer{margin-top:12px;color:var(--muted);font-size:.85rem;}
/* faq */
.faq-item{
border:1px solid var(--line);border-radius:18px;margin-bottom:14px;overflow:hidden;
background:linear-gradient(140deg,rgba(15,23,42,.7),rgba(20,184,166,.09));
}
.faq-item summary{
cursor:pointer;padding:18px 22px;font-weight:650;color:#fff;font-size:1rem;list-style:none;
display:flex;justify-content:space-between;gap:14px;align-items:center;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"＋";color:var(--teal-soft);font-size:1.15rem;}
.faq-item[open] summary::after{content:"－";}
.faq-item .ans{padding:0 22px 20px;color:#b6c2d4;font-size:.95rem;}
/* cta */
.cta-box{
border-radius:26px;padding:48px 34px;text-align:center;
background:linear-gradient(130deg,rgba(20,184,166,.28),rgba(168,85,247,.26),rgba(15,23,42,.7));
border:1px solid rgba(94,234,212,.35);
box-shadow:0 24px 60px rgba(8,20,40,.6);
}
.cta-box h2{color:#fff;font-size:clamp(1.35rem,2.6vw,1.9rem);margin-bottom:14px;}
.cta-box p{color:#cbd5e1;margin-bottom:26px;}
/* footer */
footer.site-foot{
border-top:1px solid var(--line);
background:linear-gradient(180deg,rgba(11,18,32,.6),rgba(8,15,28,.95));
padding:46px 0 26px;margin-top:30px;
}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;margin-bottom:30px;}
.foot-grid h4{color:#fff;font-size:1rem;margin-bottom:14px;}
.foot-grid p,.foot-grid li{color:#9fb0c4;font-size:.9rem;line-height:2;list-style:none;}
.foot-bottom{
border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;
gap:16px;flex-wrap:wrap;color:#8595aa;font-size:.86rem;
}
.foot-bottom a{color:var(--teal-soft);}
.foot-bottom a:hover{color:#fff;}
.art-img{border-radius:18px;border:1px solid var(--line);height:230px;object-fit:cover;width:100%;}
@media(max-width:960px){
.hero-grid{grid-template-columns:1fr;}
.grid-3,.grid-4{grid-template-columns:repeat(2,1fr);}
.foot-grid{grid-template-columns:1fr;}
}
@media(max-width:640px){
.grid-3,.grid-4,.grid-2{grid-template-columns:1fr;}
.news-item{grid-template-columns:1fr;}
.news-date{border-right:none;border-bottom:1px solid var(--line);padding:0 0 8px;}
}