html{font-family:"Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei","微软雅黑","PingFang SC",sans-serif;scroll-behavior:smooth;}
*,*::before,*::after{font-family:inherit;box-sizing:border-box;margin:0;padding:0;}
body{background:radial-gradient(1100px 520px at 50% -8%,rgba(251,191,36,.13),transparent 62%),linear-gradient(170deg,#000000 0%,#0b1120 38%,#1f2937 74%,#000000 100%);color:#dbe1ea;line-height:1.8;min-height:100vh;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;border-radius:14px;border:1px solid rgba(251,191,36,.18);}
.wrap{width:min(1180px,92%);margin:0 auto;}
.site-header{position:sticky;top:0;z-index:80;background:rgba(0,0,0,.85);backdrop-filter:blur(14px);border-bottom:1px solid rgba(251,191,36,.22);}
.header-inner{width:min(1180px,92%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;flex-wrap:wrap;}
.brand{display:flex;align-items:center;gap:12px;}
.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(140deg,#fbbf24,#b45309);color:#000;font-weight:800;letter-spacing:.5px;box-shadow:0 0 18px rgba(251,191,36,.45);}
.brand-text{font-weight:700;letter-spacing:1.5px;color:#f8fafc;font-size:16px;}
.brand-text em{display:block;font-style:normal;font-size:11px;color:#fbbf24;letter-spacing:4px;}
.nav-links{display:flex;flex-wrap:wrap;gap:6px;}
.nav-links a{padding:8px 15px;border-radius:999px;font-size:14px;color:#cbd5e1;border:1px solid transparent;transition:.25s;}
.nav-links a:hover{color:#fbbf24;border-color:rgba(251,191,36,.45);background:rgba(251,191,36,.08);}
section{padding:62px 0;}
.section-title{font-size:clamp(22px,3vw,30px);color:#f8fafc;letter-spacing:1px;margin-bottom:10px;}
.section-title::after{content:"";display:block;width:64px;height:3px;margin-top:12px;border-radius:3px;background:linear-gradient(90deg,#fbbf24,rgba(251,191,36,0));}
.section-sub{color:#94a3b8;font-size:15px;margin-bottom:30px;max-width:840px;}
.hero{padding:70px 0 56px;position:relative;overflow:hidden;}
.hero::before{content:"";position:absolute;inset:-30% 30% auto -20%;height:520px;background:radial-gradient(circle,rgba(251,191,36,.16),transparent 65%);pointer-events:none;}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;}
.eyebrow{display:inline-block;font-size:12px;letter-spacing:6px;color:#fbbf24;border:1px solid rgba(251,191,36,.45);border-radius:999px;padding:6px 16px;margin-bottom:20px;background:rgba(251,191,36,.06);}
h1{font-size:clamp(26px,4vw,44px);line-height:1.35;color:#ffffff;letter-spacing:1px;margin-bottom:18px;text-shadow:0 0 26px rgba(251,191,36,.22);}
.hero-sub{color:#b6c0cf;font-size:16px;max-width:620px;margin-bottom:26px;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;}
.btn{display:inline-block;padding:13px 30px;border-radius:999px;font-weight:700;font-size:15px;letter-spacing:1px;transition:.28s;}
.btn-gold{background:linear-gradient(135deg,#fbbf24,#d97706);color:#0b0b0b;box-shadow:0 10px 30px rgba(251,191,36,.32);}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 14px 38px rgba(251,191,36,.5);}
.btn-line{border:1px solid rgba(251,191,36,.55);color:#fbbf24;}
.btn-line:hover{background:rgba(251,191,36,.12);transform:translateY(-2px);}
.card{background:linear-gradient(160deg,rgba(31,41,55,.86),rgba(0,0,0,.92));border:1px solid rgba(251,191,36,.22);border-radius:18px;padding:26px;box-shadow:0 0 26px rgba(251,191,36,.07),inset 0 0 30px rgba(0,0,0,.6);backdrop-filter:blur(10px);transition:.3s;}
.card:hover{transform:translateY(-4px);border-color:rgba(251,191,36,.55);box-shadow:0 0 34px rgba(251,191,36,.2);}
.card h3{color:#fbbf24;font-size:17px;letter-spacing:.8px;margin-bottom:10px;}
.card p{color:#a9b5c6;font-size:14.5px;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.geo-box{background:linear-gradient(150deg,rgba(31,41,55,.9),rgba(0,0,0,.94));border:1px solid rgba(251,191,36,.28);border-left:4px solid #fbbf24;border-radius:18px;padding:30px 32px;box-shadow:0 0 32px rgba(251,191,36,.09);}
.geo-box p{color:#c6d0de;font-size:15.5px;}
.stat{text-align:center;padding:28px 16px;}
.stat b{display:block;font-size:clamp(24px,3.4vw,36px);color:#fbbf24;letter-spacing:1px;text-shadow:0 0 20px rgba(251,191,36,.35);}
.stat span{display:block;margin-top:8px;color:#94a3b8;font-size:13.5px;letter-spacing:2px;}
.story-block p{color:#b6c0cf;margin-bottom:14px;font-size:15.5px;}
.timeline-list{list-style:none;position:relative;padding-left:26px;}
.timeline-list::before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,#fbbf24,rgba(251,191,36,0));}
.timeline-list li{position:relative;margin-bottom:24px;}
.timeline-list li::before{content:"";position:absolute;left:-26px;top:9px;width:12px;height:12px;border-radius:50%;background:#fbbf24;box-shadow:0 0 14px rgba(251,191,36,.7);}
.timeline-list h3{color:#f8fafc;font-size:16px;margin-bottom:6px;letter-spacing:.6px;}
.timeline-list p{color:#9fabbd;font-size:14.5px;}
.match-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-radius:14px;background:rgba(0,0,0,.55);border:1px solid rgba(251,191,36,.18);margin-bottom:12px;}
.match-row span{color:#cbd5e1;font-size:15px;}
.match-row b{color:#fbbf24;font-size:18px;letter-spacing:2px;}
.rank-list{list-style:none;counter-reset:rk;}
.rank-list li{counter-increment:rk;display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:14px;margin-bottom:10px;background:linear-gradient(90deg,rgba(251,191,36,.09),rgba(0,0,0,.5));border:1px solid rgba(251,191,36,.14);}
.rank-list li::before{content:counter(rk,decimal-leading-zero);color:#fbbf24;font-weight:800;letter-spacing:1px;font-size:14px;min-width:32px;}
.rank-list li span{color:#c6d0de;font-size:14.5px;}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.news-card{display:flex;flex-direction:column;gap:12px;}
.news-date{color:#fbbf24;font-size:12.5px;letter-spacing:2px;border-left:3px solid #fbbf24;padding-left:10px;}
.news-card h3{font-size:16.5px;color:#f8fafc;line-height:1.6;}
.news-card h3:hover{color:#fbbf24;}
.news-card p{color:#9fabbd;font-size:14px;}
.quote p{color:#c2ccdb;font-size:15px;font-style:normal;}
.quote h3{font-size:15px;color:#fbbf24;}
.faq-item{border:1px solid rgba(251,191,36,.2);border-radius:16px;margin-bottom:14px;background:linear-gradient(150deg,rgba(31,41,55,.82),rgba(0,0,0,.9));overflow:hidden;}
.faq-item summary{cursor:pointer;padding:18px 22px;color:#f8fafc;font-weight:600;font-size:15.5px;list-style:none;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::before{content:"◆";color:#fbbf24;margin-right:12px;font-size:12px;}
.faq-item[open] summary{color:#fbbf24;border-bottom:1px solid rgba(251,191,36,.18);}
.faq-item .ans{padding:18px 22px;color:#a9b5c6;font-size:14.5px;}
.site-footer{border-top:1px solid rgba(251,191,36,.22);background:linear-gradient(180deg,rgba(0,0,0,.6),#000000);padding:52px 0 28px;margin-top:20px;}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px;margin-bottom:30px;}
.site-footer h3{color:#fbbf24;font-size:15px;letter-spacing:2px;margin-bottom:14px;}
.site-footer p,.site-footer li{color:#93a0b3;font-size:14px;line-height:2;}
.site-footer ul{list-style:none;}
.site-footer a:hover{color:#fbbf24;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:20px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;color:#76839a;font-size:13.5px;}
@media (max-width:960px){
.hero-inner{grid-template-columns:1fr;}
.grid-3,.grid-4,.news-grid{grid-template-columns:repeat(2,1fr);}
.footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
section{padding:46px 0;}
.grid-3,.grid-4,.grid-2,.news-grid,.footer-grid{grid-template-columns:1fr;}
.header-inner{padding:10px 0;}
.nav-links a{padding:7px 11px;font-size:13px;}
}