:root{
  --plum:#5b2a5e;
  --plum-deep:#2b0f3a;
  --plum-soft:#7d3f86;
  --cyan:#22d3ee;
  --pink:#ff4fa3;
  --gold:#e8c37a;
  --ink:#0d0417;
  --card:#1b0a2c;
  --line:rgba(255,79,163,.28);
  --text:#f3e9fb;
  --muted:#c3aed6;
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{scroll-behavior:smooth}
body{
  font-family:"Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei","微软雅黑","PingFang SC",sans-serif;
  background:
    radial-gradient(1200px 600px at 10% -5%, rgba(91,42,94,.85), transparent 60%),
    radial-gradient(900px 500px at 95% 10%, rgba(34,211,238,.18), transparent 60%),
    radial-gradient(700px 700px at 50% 110%, rgba(255,79,163,.16), transparent 60%),
    linear-gradient(160deg,#0d0417 0%,#1a0729 45%,#0b0316 100%);
  color:var(--text);
  font-family:"Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei","微软雅黑","PingFang SC",sans-serif;
  line-height:1.75;
  overflow-x:hidden;
}
h1,h2,h3,h4,p,a,li,span,div,section,article,footer,header,nav,button,td,th,ul,ol{
  font-family:"Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei","微软雅黑","PingFang SC",sans-serif;
}
img{max-width:100%;display:block;border:0}
a{color:inherit;text-decoration:none}
.wrap{width:min(1180px,92vw);margin:0 auto}

/* NAV */
header.site{
  position:sticky;top:0;z-index:50;
  background:linear-gradient(90deg,rgba(43,15,58,.96),rgba(23,8,38,.92));
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(10px);
  box-shadow:0 10px 34px rgba(91,42,94,.55);
}
.nav-inner{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:800;letter-spacing:1px;font-size:1.08rem;
  background:linear-gradient(90deg,var(--gold),#fff3d6 45%,var(--cyan));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.logo .mark{
  width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:.9rem;color:#fff;
  background:linear-gradient(140deg,var(--plum-soft),var(--plum));
  border:1px solid rgba(232,195,122,.6);
  box-shadow:0 0 16px rgba(255,79,163,.45);
  -webkit-background-clip:border-box;background-clip:border-box;
}
.nav-links{display:flex;flex-wrap:wrap;gap:6px}
.nav-links a{
  padding:8px 15px;border-radius:8px;font-size:.92rem;color:#e7d7f5;
  border:1px solid transparent;transition:.25s;
}
.nav-links a:hover{
  color:#fff;border-color:rgba(34,211,238,.6);
  background:linear-gradient(120deg,rgba(91,42,94,.9),rgba(34,211,238,.16));
  box-shadow:0 0 18px rgba(34,211,238,.35);
}
.nav-tag{font-size:.7rem;padding:2px 7px;border-radius:5px;background:rgba(255,79,163,.22);color:#ffc9e4;margin-left:6px}

/* HERO */
#hero{padding:78px 0 66px;position:relative;overflow:hidden}
#hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(34,211,238,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.05) 1px,transparent 1px);
  background-size:46px 46px;mask-image:linear-gradient(#000,transparent 85%);
}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;position:relative;z-index:2}
.eyebrow{
  display:inline-block;padding:6px 14px;border-radius:999px;font-size:.78rem;letter-spacing:3px;
  color:#ffe9b8;border:1px solid rgba(232,195,122,.55);background:rgba(232,195,122,.08);
}
h1{
  font-size:clamp(2rem,4.6vw,3.35rem);line-height:1.22;margin:20px 0 18px;font-weight:900;letter-spacing:1px;
  background:linear-gradient(100deg,#fff 0%,#f7d9ff 30%,var(--cyan) 78%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 0 42px rgba(34,211,238,.25);
}
.hero-sub{color:var(--muted);font-size:1.02rem;max-width:56ch}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.btn{
  display:inline-block;padding:13px 28px;border-radius:10px;font-weight:700;font-size:.95rem;transition:.25s;
  border:1px solid rgba(255,255,255,.14);
}
.btn-primary{
  background:linear-gradient(120deg,var(--plum) 0%,#8c3f97 40%,var(--cyan) 130%);
  box-shadow:0 14px 34px rgba(91,42,94,.7),0 0 24px rgba(34,211,238,.3);color:#fff;
}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(91,42,94,.8),0 0 32px rgba(34,211,238,.5)}
.btn-ghost{background:rgba(255,255,255,.05);border-color:var(--line);color:#f2dcff}
.btn-ghost:hover{border-color:var(--cyan);color:#fff;box-shadow:0 0 20px rgba(34,211,238,.35)}
.hero-visual{
  position:relative;border-radius:16px;overflow:hidden;
  border:1px solid rgba(255,79,163,.45);
  box-shadow:0 26px 60px rgba(91,42,94,.75),0 0 40px rgba(34,211,238,.22);
}
.hero-visual img{width:100%;height:420px;object-fit:cover;border-radius:14px}
.hero-visual .glass{
  position:absolute;left:16px;right:16px;bottom:16px;padding:14px 16px;border-radius:11px;
  background:linear-gradient(120deg,rgba(43,15,58,.9),rgba(13,4,23,.85));
  border:1px solid rgba(232,195,122,.4);font-size:.85rem;color:#f7e7c6;
}

/* SECTION BASE */
section.block{padding:64px 0;position:relative}
.sec-head{margin-bottom:34px}
.sec-kicker{font-size:.76rem;letter-spacing:4px;color:var(--cyan);text-transform:uppercase}
.sec-head h2{
  font-size:clamp(1.5rem,3vw,2.2rem);margin-top:8px;font-weight:800;
  background:linear-gradient(90deg,#fff,var(--gold) 60%,var(--pink));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.sec-head p{color:var(--muted);margin-top:10px;max-width:74ch}

/* GEO */
#geo-intro{
  background:linear-gradient(120deg,rgba(91,42,94,.4),rgba(34,211,238,.08));
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.geo-\boxed{
  border:1px solid rgba(232,195,122,.35);border-radius:14px;padding:30px 32px;
  background:linear-gradient(140deg,rgba(27,10,44,.92),rgba(43,15,58,.75));
  box-shadow:0 18px 46px rgba(91,42,94,.55);
}
.geo-box h2{font-size:1.45rem;margin-bottom:14px;color:#fff}
.geo-box p{color:#e3d3f2;font-size:1rem;margin-bottom:12px}
.geo-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.geo-tags span{
  padding:6px 13px;border-radius:8px;font-size:.8rem;border:1px solid rgba(34,211,238,.4);
  background:rgba(34,211,238,.1);color:#bdf3fb;
}

/* INTRO TEXT */
#intro p{color:#d9c8ec;font-size:1.02rem;margin-bottom:14px}
.lead{font-size:1.1rem !important;color:#f4e9ff !important}

/* CARDS 2 COL */
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.card{
  background:linear-gradient(165deg,rgba(48,17,68,.95),rgba(22,7,36,.95));
  border:1px solid rgba(255,79,163,.3);border-radius:14px;overflow:hidden;
  box-shadow:0 22px 48px rgba(58,17,74,.75),0 0 26px rgba(125,63,134,.28);
  transition:transform .3s,box-shadow .3s,border-color .3s;
}
.card:hover{transform:translateY(-6px);border-color:rgba(34,211,238,.65);box-shadow:0 28px 56px rgba(58,17,74,.85),0 0 34px rgba(34,211,238,.35)}
.card .media{position:relative;overflow:hidden}
.card .media img{width:100%;height:230px;object-fit:cover;border-radius:10px 10px 0 0;transition:.4s}
.card:hover .media img{transform:scale(1.05)}
.card .media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(91,42,94,.15),rgba(13,4,23,.85));
}
.card .badge{
  position:absolute;top:12px;left:12px;z-index:2;font-size:.72rem;padding:5px 11px;border-radius:7px;
  background:linear-gradient(120deg,var(--plum),rgba(255,79,163,.75));color:#fff;border:1px solid rgba(232,195,122,.5);
}
.card .body{padding:22px 22px 26px}
.card h3{font-size:1.15rem;margin-bottom:10px;color:#fff}
.card h3 em{font-style:normal;color:var(--gold)}
.card p{color:var(--muted);font-size:.94rem}
.card .meta{margin-top:14px;display:flex;gap:12px;flex-wrap:wrap;font-size:.78rem;color:#a9e9f5}
.card .meta i{font-style:normal;padding:3px 9px;border:1px solid rgba(34,211,238,.35);border-radius:6px}

/* STATS */
#data-stats{background:linear-gradient(180deg,rgba(91,42,94,.28),transparent)}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.stat{
  text-align:center;padding:30px 14px;border-radius:13px;
  background:linear-gradient(160deg,rgba(43,15,58,.95),rgba(20,6,34,.95));
  border:1px solid rgba(232,195,122,.32);
  box-shadow:0 18px 40px rgba(58,17,74,.7),0 0 22px rgba(255,79,163,.16);
}
.stat b{display:block;font-size:2.3rem;line-height:1.1;background:linear-gradient(90deg,var(--gold),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.stat span{font-size:.86rem;color:var(--muted)}

/* ADVANTAGES */
.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.adv{
  padding:26px 24px;border-radius:13px;position:relative;overflow:hidden;
  background:linear-gradient(160deg,rgba(53,20,74,.95),rgba(18,6,32,.95));
  border:1px solid rgba(255,79,163,.28);
  box-shadow:0 20px 44px rgba(58,17,74,.7);
}
.adv::before{
  content:"";position:absolute;top:-40%;right:-30%;width:190px;height:190px;border-radius:50%;
  background:radial-gradient(circle,rgba(34,211,238,.35),transparent 70%);
}
.adv .ico{font-size:1.7rem}
.adv h3{margin:12px 0 8px;font-size:1.05rem;color:#ffe9b8}
.adv p{font-size:.9rem;color:var(--muted);position:relative;z-index:2}

/* STORY */
.story-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:38px;align-items:center}
.story-img{border-radius:14px;overflow:hidden;border:1px solid rgba(34,211,238,.4);box-shadow:0 24px 54px rgba(58,17,74,.8),0 0 30px rgba(34,211,238,.2)}
.story-img img{width:100%;height:380px;object-fit:cover;border-radius:13px}
.story-txt h3{font-size:1.4rem;margin-bottom:14px;color:#fff}
.story-txt p{color:#d6c4ea;margin-bottom:13px}

/* TIMELINE */
.timeline{position:relative;padding-left:26px}
.timeline::before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,var(--pink),var(--cyan))}
.tl-item{position:relative;padding:0 0 26px 20px}
.tl-item::before{
  content:"";position:absolute;left:-26px;top:8px;width:14px;height:14px;border-radius:50%;
  background:linear-gradient(140deg,var(--gold),var(--pink));box-shadow:0 0 16px rgba(255,79,163,.8);
}
.tl-item h4{color:#ffe9b8;font-size:1.02rem}
.tl-item p{color:var(--muted);font-size:.92rem}

/* SCORES / FIXTURES */
.score-row{
  display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;
  padding:16px 20px;border-radius:11px;margin-bottom:14px;
  background:linear-gradient(120deg,rgba(43,15,58,.95),rgba(24,8,40,.95));
  border:1px solid rgba(255,79,163,.26);box-shadow:0 14px 34px rgba(58,17,74,.6);
}
.score-row .team{font-weight:700;font-size:.98rem}
.score-row .team:last-child{text-align:right}
.score-row .pts{
  padding:6px 16px;border-radius:9px;font-weight:800;letter-spacing:2px;color:#04121a;
  background:linear-gradient(120deg,var(--cyan),#8ef2ff);box-shadow:0 0 20px rgba(34,211,238,.55);
}
.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--pink);box-shadow:0 0 10px var(--pink);margin-right:7px;animation:blink 1.3s infinite}
@keyframes blink{50%{opacity:.25}}

/* NEWS */
.news-item{
  display:grid;grid-template-columns:210px 1fr;gap:22px;padding:20px;border-radius:13px;margin-bottom:20px;
  background:linear-gradient(150deg,rgba(48,17,68,.95),rgba(20,6,34,.95));
  border:1px solid rgba(255,79,163,.26);box-shadow:0 18px 42px rgba(58,17,74,.7);
  transition:.3s;
}
.news-item:hover{border-color:rgba(34,211,238,.6);transform:translateX(5px)}
.news-item img{width:100%;height:150px;object-fit:cover;border-radius:9px}
.news-date{
  display:inline-block;font-size:.75rem;padding:4px 11px;border-radius:7px;margin-bottom:9px;
  background:linear-gradient(120deg,rgba(232,195,122,.22),rgba(255,79,163,.2));
  border:1px solid rgba(232,195,122,.5);color:#ffe6b4;
}
.news-item h3{font-size:1.08rem;margin-bottom:8px;color:#fff}
.news-item p{font-size:.93rem;color:var(--muted)}
.news-item .cat{font-size:.74rem;color:#8fe9f8;border:1px solid rgba(34,211,238,.4);border-radius:6px;padding:2px 8px;margin-left:8px}

/* FAQ */
.faq-item{
  padding:20px 24px;border-radius:12px;margin-bottom:16px;
  background:linear-gradient(150deg,rgba(48,17,68,.95),rgba(22,7,36,.95));
  border:1px solid rgba(255,79,163,.26);box-shadow:0 16px 38px rgba(58,17,74,.65);
}
.faq-item h3{font-size:1.04rem;color:#ffe9b8;margin-bottom:10px;display:flex;gap:10px;align-items:flex-start}
.faq-item h3::before{content:"Q";flex:0 0 auto;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-size:.78rem;color:#04121a;background:linear-gradient(140deg,var(--cyan),#9df5ff);font-weight:800}
.faq-item p{color:#d8c7ec;font-size:.95rem}

/* CTA */
#cta{
  background:linear-gradient(120deg,rgba(91,42,94,.7),rgba(34,211,238,.14));
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.cta-\boxed{
  text-align:center;padding:52px 30px;border-radius:16px;
  background:linear-gradient(150deg,rgba(27,10,44,.96),rgba(43,15,58,.9));
  border:1px solid rgba(232,195,122,.4);box-shadow:0 26px 60px rgba(58,17,74,.8),0 0 40px rgba(255,79,163,.2);
}
.cta-box h2{font-size:1.9rem;margin-bottom:12px;color:#fff}
.cta-box p{color:var(--muted);max-width:66ch;margin:0 auto 26px}

/* FOOTER */
footer.site{
  background:linear-gradient(180deg,rgba(16,5,28,.98),rgba(9,3,17,1));
  border-top:1px solid var(--line);padding:46px 0 26px;margin-top:64px;
}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px}
.foot-grid h4{color:#ffe9b8;font-size:.98rem;margin-bottom:14px}
.foot-grid p,.foot-grid li{color:#bda9d1;font-size:.89rem;margin-bottom:7px;list-style:none}
.foot-grid a:hover{color:var(--cyan)}
.foot-bottom{
  margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,79,163,.2);
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.83rem;color:#a694bd;
}
.foot-bottom a{color:#cdeef7}
.foot-bottom a:hover{color:var(--gold)}

@media(max-width:900px){
  .hero-grid,.story-grid,.grid2{grid-template-columns:1fr}
  .stat-grid{grid-template-columns:repeat(2,1fr)}
  .adv-grid{grid-template-columns:1fr}
  .news-item{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
  .hero-visual img{height:280px}
}