:root{
  --oat:#f5f5f4;
  --caramel:#b45309;
  --caramel-light:#d97706;
  --forest:#065f46;
  --forest-light:#0f8a63;
  --ink:#2b2723;
  --muted:#6b625b;
  --card:#fffdf9;
  --line:rgba(180,83,9,.14);
  --shadow:0 8px 26px rgba(101,67,33,.10);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:"Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei","微软雅黑","PingFang SC",sans-serif;
  color:var(--ink);
  background:linear-gradient(180deg,#f5f5f4 0%,#faf5ee 45%,#f7f1e8 100%);
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:var(--caramel);text-decoration:none;}
a:hover{color:var(--forest);}
h1,h2,h3,h4{font-family:inherit;line-height:1.35;color:var(--ink);}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px;}
header.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(245,245,244,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.header-inner{
  max-width:1180px;margin:0 auto;padding:12px 20px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:19px;color:var(--forest);}
.brand .dot{
  width:32px;height:32px;border-radius:12px 4px 12px 4px;
  background:linear-gradient(135deg,var(--caramel),var(--forest));
  display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:15px;
}
.nav-links{display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.nav-links a{
  padding:7px 13px;border-radius:14px 4px 14px 4px;font-size:15px;
  color:#4a423b;border:1px solid transparent;transition:.25s;
}
.nav-links a:hover{background:#fff;border-color:var(--line);color:var(--caramel);}
.nav-links a:first-child{background:linear-gradient(135deg,#fff,#fdf3e6);border-color:var(--line);color:var(--caramel);font-weight:700;}
section{padding:56px 0;}
.sec-title{font-size:26px;margin-bottom:10px;}
.sec-sub{color:var(--muted);font-size:15px;margin-bottom:26px;max-width:760px;}
.badge{
  display:inline-block;font-size:13px;letter-spacing:.5px;
  background:rgba(6,95,70,.10);color:var(--forest);
  padding:4px 12px;border-radius:12px 4px 12px 4px;margin-bottom:12px;
}
.hero{
  background:
    radial-gradient(900px 320px at 12% 0%,rgba(217,119,6,.16),transparent 70%),
    radial-gradient(760px 320px at 92% 12%,rgba(6,95,70,.14),transparent 70%),
    linear-gradient(160deg,#fdfaf5,#f3efe8);
  border-bottom:1px solid var(--line);
}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center;}
h1{font-size:36px;letter-spacing:.4px;margin-bottom:16px;color:#3a2f26;}
h1 span{color:var(--caramel);}
.geo-intro{font-size:16px;color:#4d453e;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:22px 8px 22px 8px;padding:20px 22px;box-shadow:var(--shadow);}
.hero-img{
  border-radius:34px 10px 34px 10px;overflow:hidden;box-shadow:var(--shadow);
  border:6px solid #fff;background:#fff;
}
.hero-actions{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap;}
.btn{
  display:inline-block;padding:11px 24px;border-radius:16px 4px 16px 4px;
  font-weight:700;font-size:15px;transition:.25s;
}
.btn-main{background:linear-gradient(135deg,var(--caramel),var(--forest));color:#fff;}
.btn-main:hover{color:#fff;opacity:.9;}
.btn-ghost{background:#fff;border:1px solid var(--line);color:var(--caramel);}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;}
.card{
  background:var(--card);border:1px solid var(--line);border-radius:26px 8px 26px 8px;
  padding:24px;box-shadow:var(--shadow);position:relative;overflow:hidden;
}
.card::after{
  content:"";position:absolute;right:-28px;top:-28px;width:86px;height:86px;border-radius:50%;
  background:radial-gradient(circle,rgba(6,95,70,.10),transparent 70%);
}
.card h3{font-size:18px;margin-bottom:8px;color:var(--forest);}
.card p{font-size:14.5px;color:var(--muted);}
.card .emoji{font-size:26px;display:block;margin-bottom:10px;}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;}
.stat{
  background:linear-gradient(150deg,#fffdf9,#f6f1e8);
  border:1px solid var(--line);border-radius:24px 8px 24px 8px;padding:22px;text-align:center;
}
.stat b{display:block;font-size:28px;color:var(--caramel);}
.stat span{font-size:14px;color:var(--muted);}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;}
.story-img{border-radius:28px 10px 28px 10px;overflow:hidden;border:6px solid #fff;box-shadow:var(--shadow);}
.games{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;}
.game{
  background:var(--card);border:1px solid var(--line);border-radius:24px 8px 24px 8px;
  overflow:hidden;box-shadow:var(--shadow);
}
.game img{height:150px;object-fit:cover;width:100%;}
.game-body{padding:16px 18px;}
.game-body h3{font-size:16.5px;margin-bottom:6px;color:#3a2f26;}
.game-body p{font-size:14px;color:var(--muted);}
.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;}
.tag{font-size:12.5px;background:rgba(180,83,9,.10);color:var(--caramel);padding:2px 10px;border-radius:10px 3px 10px 3px;}
.scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;}
.score{
  background:linear-gradient(150deg,#ffffff,#fbf6ee);
  border:1px solid var(--line);border-radius:22px 8px 22px 8px;padding:20px;
}
.score-top{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-bottom:10px;}
.score h3{font-size:17px;margin-bottom:6px;}
.score p{font-size:14px;color:var(--muted);}
.news-list{display:grid;gap:18px;}
.news-item{
  background:var(--card);border:1px solid var(--line);border-left:5px solid var(--caramel);
  border-radius:8px 24px 8px 24px;padding:20px 24px;box-shadow:var(--shadow);
}
.news-item h3{font-size:18px;margin-bottom:6px;color:#3a2f26;}
.news-item .date{font-size:13px;color:var(--forest);font-weight:700;display:inline-block;margin-bottom:6px;}
.news-item p{font-size:14.8px;color:var(--muted);}
.faq-list{display:grid;gap:16px;}
.faq-item{
  background:var(--card);border:1px solid var(--line);
  border-radius:22px 8px 22px 8px;padding:22px 24px;box-shadow:var(--shadow);
}
.faq-item h3{font-size:17px;color:var(--forest);margin-bottom:10px;}
.faq-item p{font-size:14.8px;color:var(--muted);}
.cta-box{
  background:linear-gradient(135deg,rgba(180,83,9,.10),rgba(6,95,70,.12));
  border:1px solid var(--line);border-radius:34px 10px 34px 10px;
  padding:44px 34px;text-align:center;
}
.cta-box h2{font-size:24px;margin-bottom:12px;}
.cta-box p{color:var(--muted);max-width:720px;margin:0 auto 22px;}
.partners{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
.partner{
  background:#fff;border:1px solid var(--line);border-radius:16px 5px 16px 5px;
  padding:12px 22px;font-size:14.5px;color:#5a5148;
}
footer.site-footer{
  background:linear-gradient(160deg,#2f2a24,#1f2b26);color:#e8e4dd;
  padding:46px 0 26px;margin-top:20px;
}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:26px;}
.footer-grid h4{color:#f3d3a5;font-size:16px;margin-bottom:12px;}
.footer-grid p,.footer-grid li{font-size:14px;color:#cfc8bd;line-height:1.9;list-style:none;}
.footer-links a{color:#f3d3a5;font-size:14px;}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.14);margin-top:28px;padding-top:18px;
  text-align:center;font-size:13.5px;color:#bdb6ab;
}
.footer-bottom a{color:#f3d3a5;}
@media(max-width:860px){
  .hero-grid,.story-grid{grid-template-columns:1fr;}
  h1{font-size:28px;}
  section{padding:40px 0;}
}