:root{
    --rouge:#a8324a;
    --deep:#6b1f30;
    --deep-2:#521624;
    --moon:#faf6f3;
    --moon-2:#f5ece7;
    --gold:#c9a227;
    --gold-soft:rgba(201,162,106,.45);
    --ink:#3a2a2e;
    --ink-soft:#6d5a5f;
    --card-bg:linear-gradient(160deg,#fffaf7 0%,#f7ece8 100%);
    --shadow:0 8px 22px rgba(107,31,48,.09);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:"Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei","微软雅黑","PingFang SC",sans-serif;
    color:var(--ink);
    background:var(--moon);
    line-height:1.78;
    font-size:16px;
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%;display:block;border-radius:5px;}
  a{color:var(--rouge);}
  .container{width:min(1160px,92%);margin:0 auto;}
  /* ---------- Header ---------- */
  .site-header{
    background:linear-gradient(135deg,#a8324a 0%,#6b1f30 100%);
    border-bottom:1px solid var(--gold-soft);
    position:sticky;top:0;z-index:60;
    box-shadow:0 4px 14px rgba(82,22,36,.22);
  }
  .header-inner{
    display:flex;align-items:center;justify-content:space-between;
    gap:18px;padding:13px 0;flex-wrap:wrap;
  }
  .brand{
    color:#f6e7c8;font-weight:700;letter-spacing:.09em;
    text-decoration:none;font-size:18px;white-space:nowrap;
  }
  .brand span{color:#f0d79a;}
  .nav-links{display:flex;flex-wrap:wrap;gap:20px;}
  .nav-links a{
    color:#f3e3de;text-decoration:none;font-size:14.5px;
    padding:4px 1px;border-bottom:1px solid transparent;transition:.2s;
  }
  .nav-links a:hover{color:#f0d79a;border-bottom-color:var(--gold);}
  /* ---------- Hero ---------- */
  .hero{
    background:radial-gradient(1100px 420px at 18% 0%,#8e2a40 0%,#6b1f30 58%,#521624 100%);
    color:#fdf6f2;padding:54px 0 58px;
    border-bottom:1px solid var(--gold-soft);
  }
  .hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:44px;align-items:center;}
  .eyebrow{
    display:inline-block;margin:0 0 6px;font-size:13px;letter-spacing:.16em;
    color:#f0d79a;border:1px solid var(--gold-soft);border-radius:3px;
    padding:3px 12px;background:rgba(201,162,106,.10);
  }
  h1{
    font-size:clamp(23px,3vw,35px);line-height:1.36;margin:.45em 0 .55em;
    color:#fff;font-weight:700;letter-spacing:.01em;
  }
  .hero .lead{margin:0 0 22px;color:#f1dcd8;font-size:16px;max-width:56ch;}
  .btn-row{display:flex;gap:14px;flex-wrap:wrap;}
  .btn{
    display:inline-block;text-decoration:none;padding:11px 26px;border-radius:4px;
    font-size:15px;font-weight:600;letter-spacing:.03em;transition:.22s;
  }
  .btn-primary{
    background:linear-gradient(135deg,#c9a227,#a8821c);color:#3a2410;
    box-shadow:0 6px 16px rgba(201,162,106,.28);
  }
  .btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px);}
  .btn-ghost{border:1px solid rgba(240,215,154,.6);color:#f0d79a;}
  .btn-ghost:hover{background:rgba(240,215,154,.12);}
  .hero-meta{list-style:none;display:flex;gap:28px;flex-wrap:wrap;padding:0;margin:26px 0 0;}
  .hero-meta li{font-size:13.5px;color:#e6cfc9;}
  .hero-meta b{display:block;font-size:20px;color:#f0d79a;font-weight:700;}
  .hero-figure{margin:0;}
  .hero-figure img{border:1px solid var(--gold-soft);box-shadow:0 14px 34px rgba(0,0,0,.30);}
  /* ---------- Sections ---------- */
  section{padding:56px 0;}
  .alt-bg{background:linear-gradient(180deg,#f7efeb 0%,#faf6f3 100%);}
  .sec-title{
    font-size:clamp(20px,2.3vw,26px);margin:0 0 8px;color:var(--deep);
    font-weight:700;letter-spacing:.02em;
  }
  .sec-sub{color:var(--ink-soft);margin:0 0 30px;font-size:15px;}
  .divider{
    width:64px;height:3px;border-radius:2px;
    background:linear-gradient(90deg,var(--rouge),var(--gold));margin:0 0 16px;
  }
  .card{
    background:var(--card-bg);
    border:1px solid var(--gold-soft);
    border-radius:8px;
    box-shadow:var(--shadow);
    padding:26px 28px;
  }
  /* ---------- GEO ---------- */
  .geo-block{
    background:var(--card-bg);border:1px solid var(--gold-soft);
    border-left:4px solid var(--rouge);border-radius:8px;
    box-shadow:var(--shadow);padding:30px 32px;
  }
  .geo-block p{margin:0 0 16px;font-size:15.5px;color:#4a383d;}
  .geo-block p:last-child{margin-bottom:0;}
  .geo-block strong{color:var(--deep);}
  /* ---------- Split cards ---------- */
  .split{
    display:grid;grid-template-columns:1fr .82fr;gap:32px;align-items:center;
    background:var(--card-bg);border:1px solid var(--gold-soft);border-radius:8px;
    box-shadow:var(--shadow);padding:24px 28px;margin-bottom:26px;
  }
  .split:last-child{margin-bottom:0;}
  .split:nth-child(even){grid-template-columns:.82fr 1fr;}
  .split:nth-child(even) .split-body{order:2;}
  .split:nth-child(even) .split-fig{order:1;}
  .split h3{margin:0 0 10px;font-size:18.5px;color:var(--deep);letter-spacing:.01em;}
  .split p{margin:0;color:#4f3c41;font-size:15px;}
  .split-fig{margin:0;}
  .split-fig img{border:1px solid var(--gold-soft);box-shadow:0 8px 20px rgba(107,31,48,.12);}
  /* ---------- Stats ---------- */
  .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px;}
  .stat{
    background:linear-gradient(160deg,#a8324a 0%,#6b1f30 100%);
    color:#fdf6f2;border:1px solid var(--gold-soft);border-radius:8px;
    padding:24px 20px;text-align:center;box-shadow:var(--shadow);
  }
  .stat b{display:block;font-size:28px;color:#f0d79a;line-height:1.25;letter-spacing:.02em;}
  .stat span{font-size:13.5px;color:#eed9d4;}
  .stats-fig{margin:0;}
  .stats-fig img{border:1px solid var(--gold-soft);box-shadow:var(--shadow);}
  /* ---------- Testimonials ---------- */
  .quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
  .quote{
    background:var(--card-bg);border:1px solid var(--gold-soft);
    border-radius:8px;padding:22px 24px;box-shadow:var(--shadow);
  }
  .quote p{margin:0 0 14px;font-size:15px;color:#4f3c41;}
  .quote .who{font-size:13.5px;color:var(--rouge);font-weight:600;letter-spacing:.02em;}
  .quote .who em{color:var(--ink-soft);font-style:normal;font-weight:400;}
  /* ---------- News ---------- */
  .news-item{
    background:var(--card-bg);border:1px solid var(--gold-soft);
    border-radius:8px;box-shadow:var(--shadow);padding:24px 26px;margin-bottom:22px;
  }
  .news-item:last-child{margin-bottom:0;}
  .news-meta{
    display:flex;align-items:center;gap:12px;flex-wrap:wrap;
    margin-bottom:10px;font-size:13px;
  }
  .tag{
    background:linear-gradient(135deg,#a8324a,#6b1f30);color:#f6e7c8;
    border-radius:3px;padding:2px 10px;font-size:12.5px;letter-spacing:.05em;
  }
  .news-date{color:var(--ink-soft);}
  .news-item h3{margin:0 0 10px;font-size:18px;color:var(--deep);line-height:1.5;}
  .news-item p{margin:0 0 10px;font-size:15px;color:#4f3c41;}
  .news-item p:last-child{margin-bottom:0;}
  .news-item .impact{
    border-left:3px solid var(--gold);padding-left:12px;color:#5c464b;font-size:14.5px;
  }
  /* ---------- FAQ ---------- */
  .faq-item{
    background:var(--card-bg);border:1px solid var(--gold-soft);
    border-radius:8px;box-shadow:var(--shadow);padding:22px 26px;margin-bottom:18px;
  }
  .faq-item:last-child{margin-bottom:0;}
  .faq-item h3{
    margin:0 0 10px;font-size:17px;color:var(--deep);line-height:1.55;
  }
  .faq-item h3::before{
    content:"Q";display:inline-block;width:22px;height:22px;line-height:22px;
    text-align:center;background:linear-gradient(135deg,#a8324a,#6b1f30);
    color:#f6e7c8;border-radius:3px;font-size:13px;margin-right:10px;
    text-align:center;font-weight:700;vertical-align:1px;
  }
  .faq-item p{margin:0;font-size:15px;color:#4f3c41;}
  /* ---------- CTA ---------- */
  .cta-box{
    background:linear-gradient(135deg,#a8324a 0%,#6b1f30 100%);
    border:1px solid var(--gold-soft);border-radius:8px;color:#fdf6f2;
    padding:40px 40px;display:grid;grid-template-columns:1fr .6fr;gap:34px;
    align-items:center;box-shadow:0 12px 30px rgba(107,31,48,.20);
  }
  .cta-box h2{margin:0 0 12px;font-size:23px;color:#fff;}
  .cta-box p{margin:0 0 22px;color:#f1dcd8;font-size:15px;}
  .cta-box img{border:1px solid var(--gold-soft);box-shadow:0 10px 26px rgba(0,0,0,.28);}
  /* ---------- Story ---------- */
  .story-grid{display:grid;grid-template-columns:1fr .8fr;gap:34px;align-items:center;}
  .story-grid p{font-size:15.5px;color:#4a383d;}
  /* ---------- Footer ---------- */
  .site-footer{
    background:linear-gradient(180deg,#6b1f30 0%,#4c1522 100%);
    color:#e8d3ce;padding:44px 0 26px;border-top:1px solid var(--gold-soft);
    font-size:14px;
  }
  .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;}
  .site-footer h4{
    color:#f0d79a;font-size:15px;margin:0 0 12px;letter-spacing:.06em;font-weight:600;
  }
  .site-footer p{margin:0 0 8px;line-height:1.9;}
  .site-footer a{color:#e8d3ce;text-decoration:none;}
  .site-footer a:hover{color:#f0d79a;text-decoration:underline;}
  .footer-bottom{
    margin-top:30px;padding-top:18px;border-top:1px solid rgba(201,162,106,.28);
    display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
    font-size:13.5px;color:#d8bfba;
  }
  /* ---------- Responsive ---------- */
  @media (max-width:900px){
    .hero-grid{grid-template-columns:1fr;gap:30px;}
    .split,.split:nth-child(even){grid-template-columns:1fr;}
    .split:nth-child(even) .split-body{order:1;}
    .split:nth-child(even) .split-fig{order:2;}
    .stats-grid{grid-template-columns:1fr 1fr;}
    .quote-grid{grid-template-columns:1fr;}
    .cta-box{grid-template-columns:1fr;padding:30px 24px;}
    .story-grid{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr;}
  }
  @media (max-width:560px){
    .stats-grid{grid-template-columns:1fr;}
    .header-inner{justify-content:center;}
    .nav-links{gap:14px;justify-content:center;}
  }