:root{
  --caramel:#a8753a;
  --caramel-deep:#6b4a24;
  --caramel-dark:#4a3216;
  --brass:#c9a24a;
  --aged-black:#1c1511;
  --paper:#f6ece0;
  --paper-2:#efe1d0;
  --line:#8a6636;
  --shadow:0 18px 40px rgba(58,36,16,.35);
  --shadow-sm:0 10px 24px rgba(58,36,16,.28);
}
*{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;
  background:
    radial-gradient(circle at 12% 8%, rgba(168,117,58,.20), transparent 45%),
    radial-gradient(circle at 88% 30%, rgba(201,162,74,.16), transparent 40%),
    linear-gradient(160deg,#2a1d13 0%,#3a2717 40%,#211610 100%);
  color:#2b1d10;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
.wrap{width:min(1180px,92%);margin:0 auto;}

/* ---------- HEADER ---------- */
.site-head{
  position:sticky;top:0;z-index:60;
  background:linear-gradient(180deg,rgba(38,26,16,.97),rgba(28,19,12,.95));
  border-bottom:3px solid var(--brass);
  box-shadow:0 6px 22px rgba(0,0,0,.45);
}
.head-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0;flex-wrap:wrap;}
.brand{display:flex;align-items:center;gap:12px;}
.brand img{width:44px;height:44px;object-fit:contain;border-radius:8px;background:#f4e7d6;padding:4px;border:1px solid var(--brass);}
.brand-name{font-size:22px;font-weight:800;letter-spacing:2px;color:#f3e2c8;}
.brand-name span{color:var(--brass);}
.nav-links{display:flex;flex-wrap:wrap;gap:6px;}
.nav-links a{
  display:inline-block;padding:8px 15px;font-size:14.5px;font-weight:600;
  color:#eddbc2;border:1px solid rgba(201,162,74,.35);border-radius:8px;
  background:linear-gradient(180deg,rgba(168,117,58,.35),rgba(107,74,36,.25));
  transition:.25s;
}
.nav-links a:hover{background:linear-gradient(180deg,var(--caramel),var(--caramel-deep));color:#fff8ec;transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.35);}

/* ---------- SHARED ---------- */
section{padding:64px 0;position:relative;}
.sec-tag{
  display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:3px;
  color:#3a2513;background:linear-gradient(90deg,#e2c387,var(--brass));
  padding:5px 16px;border-radius:999px;text-transform:uppercase;
}
.sec-title{
  font-size:clamp(26px,3.4vw,40px);font-weight:800;color:#f6e8d3;margin:16px 0 10px;
  letter-spacing:1px;text-shadow:0 3px 10px rgba(0,0,0,.5);
}
.sec-title em{font-style:normal;color:var(--brass);}
.sec-desc{color:#d8c4a8;max-width:820px;font-size:16px;}
.sec-head{margin-bottom:34px;}

/* ---------- HERO ---------- */
#hero{
  padding:70px 0 56px;
  background:
    linear-gradient(rgba(26,17,10,.62),rgba(26,17,10,.80)),
    url('/img/football.webp') center/cover no-repeat;
  border-bottom:4px solid var(--brass);
}
.hero-\boxed{
  background:linear-gradient(150deg,rgba(107,74,36,.90),rgba(60,40,20,.92));
  border:2px solid rgba(201,162,74,.55);
  border-radius:14px;padding:38px 34px;
  box-shadow:var(--shadow);position:relative;overflow:hidden;
}
.hero-box::after{
  content:"";position:absolute;inset:9px;border:2px dashed rgba(240,220,185,.40);border-radius:9px;pointer-events:none;
}
h1{
  font-size:clamp(28px,4.6vw,50px);font-weight:900;color:#fdf3e2;
  letter-spacing:2px;line-height:1.3;text-shadow:0 6px 18px rgba(0,0,0,.55);
}
h1 span{color:var(--brass);}
.lead{margin-top:16px;font-size:17.5px;color:#e8d6bb;max-width:760px;}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px;position:relative;z-index:2;}
.btn{
  display:inline-block;padding:13px 30px;border-radius:10px;font-weight:700;font-size:15.5px;
  border:1px solid rgba(201,162,74,.7);transition:.25s;
}
.btn-primary{background:linear-gradient(180deg,#c9a24a,#8d6329);color:#2a1a0b;box-shadow:0 10px 22px rgba(0,0,0,.4);}
.btn-ghost{background:rgba(30,20,12,.45);color:#f0dfc4;}
.btn:hover{transform:translateY(-3px);box-shadow:0 14px 26px rgba(0,0,0,.45);}
.hero-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;position:relative;z-index:2;}
.chip{
  font-size:13px;color:#f0e0c6;background:rgba(24,16,10,.5);
  border:1px solid rgba(201,162,74,.45);border-radius:999px;padding:6px 14px;
}

/* ---------- GEO ---------- */
#geo-intro{background:linear-gradient(180deg,#2e2013,#241810);padding:52px 0;}
.geo-card{
  background:linear-gradient(160deg,#f7ecdc,#eadbc6);
  border:2px solid var(--caramel);border-radius:14px;
  padding:34px 32px;box-shadow:var(--shadow);position:relative;
}
.geo-card::before{content:"";position:absolute;inset:8px;border:2px dashed rgba(168,117,58,.55);border-radius:9px;pointer-events:none;}
.geo-card h2{font-size:24px;color:#5a3c1c;margin-bottom:14px;font-weight:800;}
.geo-card p{font-size:16.5px;color:#4a3320;line-height:1.95;}
.geo-card p+p{margin-top:14px;}

/* ---------- STATS ---------- */
#stats{background:linear-gradient(180deg,#241810,#33231240);}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:22px;}
.stat{
  background:linear-gradient(160deg,#8a5f2d,#5f421f);
  border:1px solid rgba(201,162,74,.6);border-radius:12px;
  padding:26px 22px;text-align:center;box-shadow:var(--shadow-sm);position:relative;
}
.stat::after{content:"";position:absolute;inset:7px;border:1.5px dashed rgba(246,232,210,.35);border-radius:8px;}
.stat b{display:block;font-size:38px;color:#ffe9c2;font-weight:900;letter-spacing:1px;}
.stat span{display:block;margin-top:6px;color:#eeddc3;font-size:14.5px;letter-spacing:1px;}

/* ---------- CARD GRID (两列竖向) ---------- */
.two-col{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;}
.lcard{
  background:linear-gradient(165deg,#f8efe2,#e9d9c3);
  border:2px solid var(--caramel);border-radius:14px;overflow:hidden;
  box-shadow:var(--shadow);position:relative;transition:.3s;
}
.lcard::after{content:"";position:absolute;inset:7px;border:1.6px dashed rgba(140,96,48,.45);border-radius:9px;pointer-events:none;z-index:3;}
.lcard:hover{transform:translateY(-7px);box-shadow:0 26px 48px rgba(40,24,10,.5);}
.lcard .ph{position:relative;overflow:hidden;background:#d9c4a7;}
.lcard .ph img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:10px 10px 0 0;transition:.5s;}
.lcard:hover .ph img{transform:scale(1.06);}
.lcard .ph .ribbon{
  position:absolute;top:14px;left:0;z-index:4;
  background:linear-gradient(90deg,var(--brass),#9a7424);color:#2a1a08;
  font-size:12.5px;font-weight:800;letter-spacing:2px;padding:5px 16px;border-radius:0 8px 8px 0;
}
.lcard .body{padding:22px 22px 26px;position:relative;z-index:4;}
.lcard h3{font-size:19px;color:#4f331a;font-weight:800;line-height:1.5;margin-bottom:10px;}
.lcard p{font-size:14.8px;color:#5c4530;line-height:1.85;}
.lcard .meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;}
.tag{
  font-size:12.5px;color:#6b4a24;background:rgba(168,117,58,.16);
  border:1px solid rgba(168,117,58,.45);border-radius:999px;padding:4px 12px;font-weight:600;
}
.btn-sm{display:inline-block;margin-top:16px;font-size:14px;font-weight:700;color:#6b4a24;border-bottom:2px solid var(--caramel);padding-bottom:2px;}

/* ---------- FEATURED EVENTS ---------- */
#featured-events{background:linear-gradient(180deg,#33230f,#241a11);}
.ev{
  background:linear-gradient(150deg,rgba(122,84,40,.95),rgba(70,47,22,.95));
  border:1.6px solid rgba(201,162,74,.55);border-radius:12px;
  padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:18px;
  box-shadow:var(--shadow-sm);flex-wrap:wrap;
}
.ev + .ev{margin-top:16px;}
.ev .l{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.ev .dot{width:10px;height:10px;border-radius:50%;background:#ff7d3d;box-shadow:0 0 12px #ff7d3d;}
.ev strong{color:#fdf1dd;font-size:17.5px;}
.ev small{color:#d9c1a0;font-size:13.5px;letter-spacing:1px;}
.ev .vs{color:var(--brass);font-weight:900;letter-spacing:3px;}
.ev .pick{
  font-size:14px;font-weight:700;color:#2b1c0a;background:linear-gradient(180deg,#e0bd74,#a87b2f);
  padding:8px 20px;border-radius:9px;border:1px solid rgba(255,235,200,.4);
}

/* ---------- REVIEWS ---------- */
#reviews{background:linear-gradient(180deg,#241a11,#2f2113);}
.quote{
  background:linear-gradient(160deg,#f7ecdd,#ecdbc5);border:2px solid var(--caramel);
  border-radius:14px;padding:28px 26px;box-shadow:var(--shadow-sm);position:relative;
}
.quote::before{content:"“";position:absolute;top:-6px;left:16px;font-size:76px;color:rgba(168,117,58,.35);line-height:1;}
.quote p{font-size:15.6px;color:#55402b;line-height:1.9;position:relative;z-index:2;}
.quote .who{margin-top:16px;display:flex;align-items:center;gap:12px;}
.quote .av{width:42px;height:42px;border-radius:50%;background:linear-gradient(140deg,var(--caramel),var(--caramel-deep));color:#ffe9c6;display:flex;align-items:center;justify-content:center;font-weight:800;}
.quote .who b{color:#4f3319;font-size:15px;}
.quote .who span{display:block;color:#7d6349;font-size:13px;}
.stars{color:#c98c1e;letter-spacing:3px;font-size:14px;margin-bottom:8px;}

/* ---------- NEWS ---------- */
#news-list{background:linear-gradient(180deg,#2f2113,#241a11);}
.news-top{
  display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;
  border-bottom:2px solid rgba(201,162,74,.4);padding-bottom:14px;margin-bottom:30px;
}
.news-more{font-size:14.5px;font-weight:700;color:var(--brass);border:1px solid rgba(201,162,74,.5);padding:8px 18px;border-radius:9px;}
.news-more:hover{background:rgba(201,162,74,.18);}
.news-item{
  background:linear-gradient(165deg,#f8efe2,#e9d9c3);border:2px solid var(--caramel);
  border-radius:13px;padding:24px 24px 24px 26px;box-shadow:var(--shadow-sm);
  position:relative;transition:.3s;border-left:7px solid var(--brass);
}
.news-item::after{content:"";position:absolute;inset:6px;border:1.4px dashed rgba(140,96,48,.40);border-radius:8px;pointer-events:none;}
.news-item:hover{transform:translateY(-5px);box-shadow:0 22px 40px rgba(35,20,8,.45);}
.news-date{
  display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:1.5px;color:#fff4e2;
  background:linear-gradient(90deg,var(--caramel),var(--caramel-deep));
  padding:4px 13px;border-radius:6px;margin-bottom:12px;
}
.news-item h3{font-size:18.5px;color:#4b3119;font-weight:800;line-height:1.55;margin-bottom:10px;}
.news-item p{font-size:15px;color:#5d4631;line-height:1.9;}
.news-item .meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px;}

/* ---------- GALLERY ---------- */
#gallery{background:linear-gradient(180deg,#241a11,#2f2113);}

/* ---------- DOWNLOAD ---------- */
#download{background:linear-gradient(180deg,#2f2113,#241a11);}
.dl-card{
  background:linear-gradient(160deg,#f7ecdc,#e8d7c0);border:2px solid var(--caramel);
  border-radius:14px;padding:34px 32px;box-shadow:var(--shadow);position:relative;
}
.dl-card::after{content:"";position:absolute;inset:8px;border:2px dashed rgba(168,117,58,.5);border-radius:9px;pointer-events:none;}
.dl-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;position:relative;z-index:2;}
.dl-grid img{border-radius:12px;border:2px solid var(--caramel);box-shadow:var(--shadow-sm);width:100%;aspect-ratio:16/11;object-fit:cover;}
.dl-grid h3{font-size:26px;color:#4d3219;margin-bottom:12px;font-weight:800;}
.dl-grid p{font-size:15.6px;color:#5c4530;line-height:1.9;}
.dl-list{margin-top:16px;list-style:none;}
.dl-list li{position:relative;padding-left:26px;margin-bottom:9px;font-size:15px;color:#5c4530;}
.dl-list li::before{content:"";position:absolute;left:4px;top:9px;width:9px;height:9px;border-radius:50%;background:var(--caramel);}
.dl-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;}
.btn-dark{background:linear-gradient(180deg,#5c3d1c,#3b2711);color:#f4e3c8;border:1px solid rgba(201,162,74,.6);}

/* ---------- FAQ ---------- */
#faq{background:linear-gradient(180deg,#241a11,#2f2113);}
.faq-item{
  background:linear-gradient(160deg,#f8efe2,#eadac4);border:2px solid var(--caramel);
  border-radius:12px;margin-bottom:16px;overflow:hidden;box-shadow:var(--shadow-sm);
}
.faq-q{
  width:100%;text-align:left;background:linear-gradient(90deg,rgba(168,117,58,.18),transparent);
  border:none;cursor:pointer;padding:19px 54px 19px 22px;font-size:16.8px;font-weight:800;color:#4a301a;
  font-family:inherit;position:relative;line-height:1.6;
}
.faq-q::after{
  content:"＋";position:absolute;right:20px;top:50%;transform:translateY(-50%);
  color:var(--caramel);font-size:22px;transition:.3s;
}
.faq-item.open .faq-q::after{content:"－";}
.faq-item.open .faq-q{background:linear-gradient(90deg,rgba(168,117,58,.38),transparent);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease;}
.faq-a div{padding:0 22px 22px;font-size:15.4px;color:#5c4530;line-height:1.95;border-top:1px dashed rgba(168,117,58,.45);padding-top:16px;margin:0 22px 20px;}

/* ---------- CTA ---------- */
#cta{background:linear-gradient(180deg,#2f2113,#1d140d);}
.cta-\boxed{
  background:linear-gradient(150deg,#a8753a,#6b4a24 55%,#4a3216);
  border:2px solid var(--brass);border-radius:16px;padding:46px 34px;text-align:center;
  box-shadow:var(--shadow);position:relative;overflow:hidden;
}
.cta-box::after{content:"";position:absolute;inset:10px;border:2px dashed rgba(255,236,205,.4);border-radius:11px;pointer-events:none;}
.cta-box h2{font-size:clamp(24px,3.4vw,36px);color:#fff6e6;font-weight:900;letter-spacing:1.5px;position:relative;z-index:2;}
.cta-box p{color:#f4e5cd;font-size:16.5px;margin-top:14px;position:relative;z-index:2;max-width:720px;margin-inline:auto;}
.cta-box .hero-cta{justify-content:center;}

/* ---------- FOOTER ---------- */
footer{
  background:linear-gradient(180deg,#1a120b,#0f0a06);
  border-top:3px solid var(--brass);padding:46px 0 26px;color:#cbb59a;font-size:14.4px;
}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px;}
.foot-grid h4{color:var(--brass);font-size:16px;margin-bottom:14px;letter-spacing:2px;font-weight:800;}
.foot-grid p,.foot-grid li{margin-bottom:9px;line-height:1.8;}
.foot-grid ul{list-style:none;}
.foot-grid a:hover{color:#f6e6cd;}
.foot-bar{
  margin-top:30px;padding-top:18px;border-top:1px solid rgba(201,162,74,.28);
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13.6px;color:#a8947c;
}
.foot-bar a{color:var(--brass);}
.foot-links a{color:var(--brass);font-weight:700;}

@media(max-width:900px){
  .two-col{grid-template-columns:1fr;}
  .dl-grid{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr;}
  section{padding:48px 0;}
  .head-inner{justify-content:center;text-align:center;}
  .nav-links{justify-content:center;}
}