*{margin:0;padding:0;box-sizing:border-box;}
  html,body{font-family:"Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei","微软雅黑","PingFang SC",sans-serif;}
  body{background:#fdf8f3;color:#2b2523;line-height:1.75;-webkit-font-smoothing:antialiased;}
  a{text-decoration:none;color:inherit;}
  img{max-width:100%;display:block;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 20px;}
  header.site-header{position:sticky;top:0;z-index:99;background:rgba(253,248,243,.94);backdrop-filter:blur(10px);border-bottom:1px solid #f0dcc9;}
  .header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px;max-width:1180px;margin:0 auto;flex-wrap:wrap;}
  .logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;color:#9a3412;letter-spacing:.5px;}
  .logo-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#f97316,#9a3412);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;box-shadow:0 6px 16px rgba(249,115,22,.34);}
  .nav-links{display:flex;flex-wrap:wrap;gap:6px;}
  .nav-links a{padding:8px 14px;border-radius:999px;font-size:15px;color:#4a3d36;transition:.25s;font-weight:600;}
  .nav-links a:hover{background:linear-gradient(135deg,#f97316,#9a3412);color:#fff;box-shadow:0 6px 14px rgba(249,115,22,.3);}
  .hero{position:relative;overflow:hidden;padding:66px 0 60px;background:linear-gradient(135deg,#f97316 0%,#c2410c 52%,#9a3412 100%);color:#fff;}
  .hero::before,.hero::after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.12);}
  .hero::before{width:420px;height:420px;top:-160px;right:-120px;}
  .hero::after{width:260px;height:260px;bottom:-140px;left:-90px;}
  .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;position:relative;z-index:2;}
  .badge{display:inline-block;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.42);padding:6px 16px;border-radius:999px;font-size:13px;letter-spacing:1px;margin-bottom:18px;}
  h1{font-size:36px;line-height:1.32;font-weight:800;letter-spacing:.5px;}
  .hero p.lead{margin-top:18px;font-size:16px;color:#ffeedf;max-width:600px;}
  .hero-actions{margin-top:28px;display:flex;gap:14px;flex-wrap:wrap;}
  .btn{display:inline-block;padding:13px 28px;border-radius:999px;font-weight:700;font-size:15px;transition:.28s;}
  .btn-primary{background:#fff;color:#9a3412;box-shadow:0 10px 24px rgba(0,0,0,.16);}
  .btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.24);}
  .btn-ghost{border:1.6px solid rgba(255,255,255,.7);color:#fff;}
  .btn-ghost:hover{background:rgba(255,255,255,.16);}
  .hero-card{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.34);border-radius:26px;padding:16px;backdrop-filter:blur(6px);}
  .hero-card img{border-radius:18px;width:100%;height:260px;object-fit:cover;}
  .hero-card .tag{margin-top:14px;font-size:14px;color:#ffe6d3;text-align:center;}
  section{padding:66px 0;}
  .sec-head{text-align:center;max-width:760px;margin:0 auto 42px;}
  .sec-head .eyebrow{color:#f97316;font-weight:800;font-size:14px;letter-spacing:2px;}
  .sec-head h2{font-size:29px;margin:10px 0 12px;color:#2b2523;font-weight:800;}
  .sec-head p{color:#6f625a;font-size:15.5px;}
  .geo-box{background:#fff;border-radius:26px;padding:36px 38px;box-shadow:0 18px 44px rgba(154,52,18,.08);border:1px solid #f4e3d4;position:relative;overflow:hidden;}
  .geo-box::before{content:"";position:absolute;left:0;top:0;width:6px;height:100%;background:linear-gradient(180deg,#f97316,#9a3412);}
  .geo-box p{font-size:16px;color:#4a3d36;}
  .geo-box p + p{margin-top:14px;}
  .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
  .stat-card{background:linear-gradient(160deg,#fff,#fdf1e7);border-radius:22px;padding:28px 20px;text-align:center;border:1px solid #f4e3d4;transition:.3s;}
  .stat-card:hover{transform:translateY(-6px);box-shadow:0 18px 34px rgba(249,115,22,.18);}
  .stat-card .num{font-size:32px;font-weight:800;background:linear-gradient(135deg,#f97316,#9a3412);-webkit-background-clip:text;background-clip:text;color:transparent;}
  .stat-card .lbl{margin-top:8px;font-size:14.5px;color:#6f625a;}
  .adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .adv-card{background:#fff;border-radius:24px;padding:30px 26px;border:1px solid #f4e3d4;box-shadow:0 12px 30px rgba(154,52,18,.06);transition:.3s;}
  .adv-card:hover{transform:translateY(-8px);box-shadow:0 22px 44px rgba(249,115,22,.16);border-color:#f8c9a4;}
  .adv-icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;background:linear-gradient(135deg,#ffedd5,#fed7aa);margin-bottom:16px;}
  .adv-card h3{font-size:18px;margin-bottom:10px;color:#9a3412;}
  .adv-card p{font-size:15px;color:#6f625a;}
  .event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
  .event-card{display:flex;gap:18px;background:#fff;border-radius:24px;padding:20px;border:1px solid #f4e3d4;align-items:center;box-shadow:0 12px 28px rgba(154,52,18,.05);}
  .event-card img{width:112px;height:112px;object-fit:cover;border-radius:18px;flex:0 0 auto;}
  .event-card h3{font-size:17px;color:#9a3412;margin-bottom:6px;}
  .event-card p{font-size:14.5px;color:#6f625a;}
  .pin{display:inline-block;font-size:12px;background:#ffedd5;color:#c2410c;padding:3px 10px;border-radius:999px;font-weight:700;margin-bottom:8px;}
  .news-wrap{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
  .news-card{background:#fff;border-radius:24px;padding:26px;border:1px solid #f4e3d4;transition:.3s;position:relative;overflow:hidden;}
  .news-card::after{content:"";position:absolute;right:-40px;top:-40px;width:110px;height:110px;border-radius:50%;background:rgba(249,115,22,.08);}
  .news-card:hover{transform:translateY(-6px);box-shadow:0 22px 40px rgba(249,115,22,.15);border-color:#f8c9a4;}
  .news-date{font-size:13px;color:#c2410c;font-weight:700;background:#fff3e6;display:inline-block;padding:4px 12px;border-radius:999px;margin-bottom:12px;}
  .news-card h3{font-size:17.5px;margin-bottom:10px;color:#2b2523;}
  .news-card p{font-size:14.8px;color:#6f625a;}
  .timeline{position:relative;padding-left:34px;}
  .timeline::before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:3px;border-radius:3px;background:linear-gradient(180deg,#f97316,#9a3412);}
  .tl-item{position:relative;margin-bottom:26px;background:#fff;border-radius:20px;padding:20px 24px;border:1px solid #f4e3d4;}
  .tl-item::before{content:"";position:absolute;left:-33px;top:26px;width:15px;height:15px;border-radius:50%;background:#f97316;border:3px solid #fff;box-shadow:0 0 0 3px #fde3cc;}
  .tl-item h3{font-size:16.5px;color:#9a3412;margin-bottom:6px;}
  .tl-item p{font-size:14.6px;color:#6f625a;}
  .review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .review-card{background:linear-gradient(160deg,#fff,#fdf3ea);border-radius:24px;padding:28px 24px;border:1px solid #f4e3d4;}
  .review-card .stars{color:#f97316;font-size:15px;letter-spacing:2px;margin-bottom:12px;}
  .review-card p{font-size:15px;color:#5c4f47;}
  .review-card .who{margin-top:16px;font-size:14px;font-weight:700;color:#9a3412;}
  .cta-band{background:linear-gradient(135deg,#f97316,#9a3412);border-radius:30px;padding:52px 40px;text-align:center;color:#fff;box-shadow:0 24px 50px rgba(154,52,18,.24);}
  .cta-band h2{font-size:28px;margin-bottom:14px;font-weight:800;}
  .cta-band p{color:#ffeedf;max-width:680px;margin:0 auto 26px;font-size:15.5px;}
  .faq-list{display:grid;gap:18px;}
  .faq-item{background:#fff;border-radius:22px;padding:26px 28px;border:1px solid #f4e3d4;box-shadow:0 10px 26px rgba(154,52,18,.05);}
  .faq-item h3{font-size:17px;color:#9a3412;margin-bottom:10px;display:flex;gap:10px;align-items:flex-start;}
  .faq-item h3 span{flex:0 0 auto;width:28px;height:28px;border-radius:9px;background:linear-gradient(135deg,#f97316,#9a3412);color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center;}
  .faq-item p{font-size:15px;color:#6f625a;padding-left:38px;}
  footer{background:#2b2523;color:#d8cec7;padding:56px 0 26px;margin-top:20px;}
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px;}
  footer h4{color:#fff;font-size:16px;margin-bottom:14px;}
  footer p,footer li{font-size:14.4px;line-height:2;color:#bfb4ac;}
  footer ul{list-style:none;}
  footer a{color:#bfb4ac;transition:.2s;}
  footer a:hover{color:#f97316;}
  .foot-bottom{margin-top:34px;padding-top:20px;border-top:1px solid #463b36;text-align:center;font-size:13.6px;color:#a3968f;}
  .foot-brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:18px;margin-bottom:14px;}
  @media(max-width:980px){
    .hero-grid{grid-template-columns:1fr;}
    .stats-grid{grid-template-columns:repeat(2,1fr);}
    .adv-grid,.review-grid{grid-template-columns:1fr;}
    .event-grid,.news-wrap{grid-template-columns:1fr;}
    .foot-grid{grid-template-columns:1fr;}
    h1{font-size:27px;}
    .geo-box{padding:26px 22px;}
  }