*{box-sizing:border-box;margin:0;padding:0}
  :root{
    --blue:#0284c7;
    --deep:#075985;
    --yellow:#facc15;
    --ink:#0f172a;
    --muted:#475569;
    --bg:#f1f7fc;
    --card:#ffffff;
    --line:#dbeafe;
  }
  html{scroll-behavior:smooth}
  body{
    font-family:"Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei","微软雅黑","PingFang SC",sans-serif;
    color:var(--ink);
    background:var(--bg);
    line-height:1.75;
    -webkit-font-smoothing:antialiased;
  }
  a{color:inherit;text-decoration:none}
  h1,h2,h3,h4,p,li,span,div,figcaption{font-family:"Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei","微软雅黑","PingFang SC",sans-serif}
  .wrap{max-width:1180px;margin:0 auto;padding:0 20px}
  header.site-header{
    position:sticky;top:0;z-index:50;
    background:linear-gradient(90deg,#0284c7 0%,#075985 100%);
    box-shadow:0 6px 24px rgba(7,89,133,.25);
  }
  .header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 20px;max-width:1180px;margin:0 auto;flex-wrap:wrap}
  .brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:1.15rem;letter-spacing:.5px}
  .brand-badge{width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;font-size:1.15rem;border:1px solid rgba(255,255,255,.35)}
  .nav-links{display:flex;flex-wrap:wrap;gap:6px}
  .nav-links a{
    color:#e6f4ff;font-size:.95rem;padding:8px 14px;border-radius:999px;
    transition:background .2s ease,color .2s ease,transform .2s ease;
  }
  .nav-links a:hover{background:rgba(255,255,255,.18);color:#fff;transform:translateY(-1px)}
  .nav-links a:first-child{background:rgba(250,204,21,.22);color:#fff;font-weight:600}
  section{padding:56px 0}
  .sec-head{margin-bottom:28px}
  .sec-tag{display:inline-block;font-size:.78rem;letter-spacing:2px;color:var(--blue);font-weight:700;background:#e0f2fe;border-radius:999px;padding:4px 12px;margin-bottom:10px}
  .sec-head h2{font-size:1.7rem;color:var(--deep);line-height:1.35}
  .sec-head p{color:var(--muted);margin-top:8px;font-size:.98rem}
  .hero{
    background:linear-gradient(135deg,#0284c7 0%,#075985 100%);
    color:#fff;padding:64px 0 72px;position:relative;overflow:hidden;
  }
  .hero::after{
    content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;
    background:radial-gradient(circle,rgba(250,204,21,.28),transparent 68%);
  }
  .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;position:relative;z-index:2}
  .hero h1{font-size:2.15rem;line-height:1.35;letter-spacing:.5px}
  .hero .lead{margin-top:16px;color:#dbeafe;font-size:1rem;max-width:640px}
  .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
  .btn{display:inline-block;padding:12px 24px;border-radius:999px;font-weight:600;font-size:.95rem;transition:transform .2s ease,box-shadow .2s ease}
  .btn-primary{background:var(--yellow);color:#0b3050;box-shadow:0 10px 24px rgba(250,204,21,.35)}
  .btn-ghost{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.5)}
  .btn:hover{transform:translateY(-2px)}
  .hero-figure img{width:100%;border-radius:22px;display:block;box-shadow:0 20px 50px rgba(3,45,73,.45);border:3px solid rgba(255,255,255,.35)}
  .geo-card{
    background:#fff;border-radius:20px;padding:28px 30px;margin-top:-46px;position:relative;z-index:5;
    box-shadow:0 18px 40px rgba(7,89,133,.14);border:1px solid var(--line);
  }
  .geo-card h2{font-size:1.2rem;color:var(--deep);margin-bottom:10px}
  .geo-card p{color:#334155;font-size:.99rem}
  .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
  .stat{
    background:linear-gradient(160deg,#ffffff,#eff8ff);border:1px solid var(--line);border-radius:18px;
    padding:24px 18px;text-align:center;box-shadow:0 10px 24px rgba(7,89,133,.07);
  }
  .stat .num{font-size:1.9rem;font-weight:800;color:var(--blue);line-height:1.2}
  .stat .lbl{color:var(--muted);font-size:.9rem;margin-top:6px}
  .adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .adv{
    background:var(--card);border-radius:18px;padding:24px;border:1px solid var(--line);
    border-top:4px solid var(--blue);box-shadow:0 10px 26px rgba(7,89,133,.07);
    transition:transform .2s ease,box-shadow .2s ease;
  }
  .adv:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(7,89,133,.14)}
  .adv .ico{font-size:1.6rem}
  .adv h3{color:var(--deep);font-size:1.05rem;margin:10px 0 8px}
  .adv p{color:var(--muted);font-size:.93rem}
  .story-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
  .story-grid img{width:100%;border-radius:20px;display:block;box-shadow:0 16px 36px rgba(7,89,133,.18)}
  .story-grid h2{color:var(--deep);font-size:1.6rem;margin-bottom:14px}
  .story-grid p{color:#334155;margin-bottom:12px;font-size:.97rem}
  .timeline{position:relative;margin-left:8px;border-left:3px solid #bae6fd;padding-left:26px;display:grid;gap:22px}
  .tl-item{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;box-shadow:0 8px 20px rgba(7,89,133,.06)}
  .tl-item::before{content:"";position:absolute;left:-35px;top:24px;width:14px;height:14px;border-radius:50%;background:var(--blue);border:3px solid #e0f2fe}
  .tl-item h3{color:var(--blue);font-size:1.02rem;margin-bottom:6px}
  .tl-item p{color:var(--muted);font-size:.92rem}
  .event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .event{
    background:linear-gradient(150deg,#075985,#0284c7);color:#fff;border-radius:18px;padding:24px;
    box-shadow:0 14px 30px rgba(7,89,133,.24);
  }
  .event .league{font-size:.78rem;letter-spacing:1px;color:#bae6fd;font-weight:700}
  .event .vs{font-size:1.18rem;font-weight:700;margin:10px 0}
  .event .note{font-size:.88rem;color:#dbeeff}
  .event a{display:inline-block;margin-top:14px;background:var(--yellow);color:#0b3050;padding:7px 16px;border-radius:999px;font-size:.85rem;font-weight:700}
  .coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
  .coverage-grid img{width:100%;border-radius:20px;display:block;box-shadow:0 16px 36px rgba(7,89,133,.16)}
  .cov-list{display:grid;gap:14px;margin-top:16px}
  .cov-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:0 8px 18px rgba(7,89,133,.05)}
  .cov-item h3{color:var(--deep);font-size:1rem;margin-bottom:4px}
  .cov-item p{color:var(--muted);font-size:.9rem}
  .quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .quote{background:#fff;border-radius:18px;padding:24px;border:1px solid var(--line);box-shadow:0 10px 24px rgba(7,89,133,.07)}
  .quote p{color:#334155;font-size:.94rem;margin-bottom:14px}
  .quote .who{color:var(--blue);font-weight:700;font-size:.9rem}
  .news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
  .news-card{
    background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 24px;
    box-shadow:0 10px 26px rgba(7,89,133,.07);display:flex;gap:18px;align-items:flex-start;
    transition:transform .2s ease,box-shadow .2s ease;
  }
  .news-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(7,89,133,.14)}
  .news-thumb{flex:0 0 96px}
  .news-thumb img{width:96px;height:96px;object-fit:cover;border-radius:14px;display:block}
  .news-body h3{color:var(--deep);font-size:1.02rem;line-height:1.5;margin-bottom:6px}
  .news-date{display:inline-block;font-size:.78rem;color:#0369a1;background:#e0f2fe;border-radius:999px;padding:2px 10px;margin-bottom:8px}
  .news-body p{color:var(--muted);font-size:.9rem}
  .news-card.full{grid-column:1 / -1}
  .faq-list{display:grid;gap:16px}
  .faq-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 24px;box-shadow:0 8px 22px rgba(7,89,133,.06)}
  .faq-item h3{color:var(--deep);font-size:1.02rem;margin-bottom:8px;display:flex;gap:10px}
  .faq-item h3 .qmark{color:var(--blue);font-weight:800}
  .faq-item p{color:#334155;font-size:.94rem}
  .cta-band{
    background:linear-gradient(120deg,#0284c7,#075985);border-radius:24px;color:#fff;
    padding:44px 40px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;
    box-shadow:0 18px 44px rgba(7,89,133,.28);
  }
  .cta-band h2{font-size:1.5rem;margin-bottom:8px}
  .cta-band p{color:#dbeafe;font-size:.96rem;max-width:640px}
  footer.site-footer{background:#062f4a;color:#c9e5f7;padding:44px 0 24px;margin-top:20px}
  .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:28px}
  .footer-grid h4{color:#fff;font-size:1rem;margin-bottom:12px}
  .footer-grid p,.footer-grid li{font-size:.9rem;color:#b6d7ee;line-height:1.9;list-style:none}
  .footer-grid a:hover{color:var(--yellow)}
  .footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:26px;padding-top:18px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.86rem;color:#9dc6e3}
  .footer-bottom a{color:#c9e5f7}
  .footer-bottom a:hover{color:var(--yellow)}
  @media (max-width:960px){
    .hero-grid,.story-grid,.coverage-grid{grid-template-columns:1fr}
    .stats-grid{grid-template-columns:repeat(2,1fr)}
    .adv-grid,.event-grid,.quote-grid{grid-template-columns:1fr 1fr}
    .news-grid{grid-template-columns:1fr}
    .footer-grid{grid-template-columns:1fr 1fr}
  }
  @media (max-width:640px){
    .hero h1{font-size:1.55rem}
    section{padding:40px 0}
    .adv-grid,.event-grid,.quote-grid,.stats-grid{grid-template-columns:1fr}
    .footer-grid{grid-template-columns:1fr}
    .news-card{flex-direction:column}
    .cta-band{padding:30px 24px}
  }