  :root{
    --gold:#e8c37a;
    --gold-2:#c9922f;
    --bg:#0d0f14;
    --bg-2:#141821;
    --line:rgba(232,195,122,.18);
    --text:#d8dbe2;
    --muted:#98a1b0;
  }
  *,*::before,*::after{box-sizing:border-box;}
  html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--bg);
    color:var(--text);
    font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
    font-size:15px;
    line-height:1.75;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  img{display:block;max-width:100%;height:auto;border:0;outline:none;}
  a{color:inherit;text-decoration:none;}
  h1,h2,h3,p,ul,ol,dl,dd{margin:0;}
  ul,ol{padding:0;list-style:none;}

  .container{width:100%;max-width:1120px;margin:0 auto;padding:0 16px;}

  /* ============ 顶部导航 ============ */
  .site-header{
    position:sticky;top:0;z-index:50;
    background:rgba(13,15,20,.92);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    border-bottom:1px solid var(--line);
  }
  .site-header .inner{
    display:flex;align-items:center;justify-content:space-between;
    height:52px;
  }

  /* —— LOGO 图片 —— */
  .logo{
    display:inline-flex;
    align-items:center;
    flex:none;
    transition:opacity .2s;
  }
  .logo:hover{opacity:.88;}
  .logo:active{opacity:.7;}
  .logo img{
    display:block;
    height:34px;
    width:auto;
    max-width:100%;
  }

  .nav{display:flex;align-items:center;gap:18px;font-size:13px;color:var(--muted);}
  .nav a:hover,.nav-contact:hover{color:var(--gold);}
  .nav-contact{
    font-family:inherit;
    font-size:13px;
    line-height:1.75;
    color:var(--muted);
    background:none;
    border:0;
    padding:0;
    margin:0;
    cursor:pointer;
    transition:color .2s;
  }
  .nav-contact:active{opacity:.7;}
  @media (max-width:479px){
    .nav{gap:12px;font-size:12.5px;}
    .nav-hide-sm{display:none;}
    .nav-contact{font-size:12.5px;}
    .logo img{height:28px;}
  }
  @media (max-width:360px){
    .logo img{height:26px;}
    .nav{gap:10px;font-size:12px;}
    .nav-contact{font-size:12px;}
  }

  /* ============ HERO（已缩小区域与背景图展示） ============ */
  .hero{
    position:relative;
    min-height:42vh;               /* 原来 66vh，现在缩小 */
    display:flex;align-items:center;justify-content:center;
    text-align:center;
    padding:34px 18px 40px;        /* 原来 64px 18px 72px，上下间距缩小 */
    overflow:hidden;
    isolation:isolate;
  }
  .hero-bg{
    position:absolute;inset:0;
    width:100%;height:100%;
    object-fit:cover;object-position:center 35%; /* 略微调整焦点，避免只看到图片中间过大区域 */
    border:0;
    z-index:-2;
  }
  .hero::after{
    content:"";
    position:absolute;inset:0;z-index:-1;
    background:
      radial-gradient(120% 90% at 50% 0%,rgba(201,146,47,.18) 0%,rgba(13,15,20,0) 60%),
      linear-gradient(180deg,rgba(9,11,15,.52) 0%,rgba(9,11,15,.78) 65%,var(--bg) 100%);
  }
  .hero-inner{max-width:720px;width:100%;}
  .hero h1{
    font-size:clamp(19px,5vw,32px);   /* 原来 22px,6vw,40px，调小 */
    line-height:1.35;
    font-weight:800;
    letter-spacing:1px;
    background:linear-gradient(180deg,#fff6e0,#e8c37a 60%,#c9922f);
    -webkit-background-clip:text;background-clip:text;color:transparent;
    text-shadow:0 0 34px rgba(201,146,47,.25);
  }
  .hero .sub{
    margin-top:10px;
    font-size:clamp(12px,3vw,14px);   /* 原来 13px,3.6vw,16px，调小 */
    color:#c8cfdb;
  }
  .hero .tags{
    display:flex;flex-wrap:wrap;justify-content:center;gap:6px;
    margin-top:14px;                  /* 原来 20px */
  }
  .hero .tags span{
    font-size:11px;                   /* 原来 12px */
    padding:3px 10px;
    border:1px solid var(--line);
    border-radius:999px;
    color:var(--gold);
    background:rgba(232,195,122,.06);
  }
  .hero-btns{
    display:flex;flex-wrap:wrap;justify-content:center;gap:10px;
    margin-top:18px;                  /* 原来 26px */
  }
  .btn{
    display:inline-flex;align-items:center;justify-content:center;
    min-width:120px;height:38px;padding:0 18px;
    border-radius:999px;
    font-size:14px;font-weight:700;
    border:1px solid transparent;
    transition:transform .2s,opacity .2s;
  }
  .btn:active{transform:scale(.97);}
  .btn-primary{
    background:linear-gradient(135deg,#f3d99a,#c9922f);
    color:#2a1c05;
    box-shadow:0 8px 22px rgba(201,146,47,.32);
  }
  .btn-ghost{
    border-color:var(--line);
    color:var(--gold);
    background:rgba(255,255,255,.03);
  }

  /* ============ 通用区块 ============ */
  .section{padding:44px 0;}
  .section-head{text-align:center;margin-bottom:24px;}
  .section-head h2{
    font-size:clamp(18px,4.6vw,26px);
    font-weight:800;
    color:#fff;
    letter-spacing:1px;
  }
  .section-head h2 em{
    font-style:normal;
    background:linear-gradient(90deg,#ffe9b8,#c9922f);
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .section-head p{
    margin-top:8px;font-size:13px;color:var(--muted);
  }
  .section-head .deco{
    width:56px;height:2px;margin:12px auto 0;
    background:linear-gradient(90deg,transparent,var(--gold-2),transparent);
  }

  /* ============ 开区列表（无方框） ============ */
  .open-list{margin-top:4px;}
  .open-list > li{
    padding:16px 0;
    border-bottom:1px dashed rgba(255,255,255,.09);
  }
  .open-list > li:first-child{padding-top:0;}
  .open-list > li:last-child{border-bottom:0;padding-bottom:0;}

  .si-top{
    display:flex;align-items:baseline;justify-content:space-between;
    gap:12px;
  }
  .si-name{
    font-size:15.5px;
    font-weight:700;
    color:#eef1f7;
    min-width:0;
  }
  .si-name .idx{
    color:var(--gold);
    font-weight:800;
    margin-right:7px;
    font-variant-numeric:tabular-nums;
  }
  .si-time{
    flex:none;
    font-size:13px;
    font-weight:700;
    color:var(--gold);
    white-space:nowrap;
    font-variant-numeric:tabular-nums;
  }
  .si-time.hot{color:#ff8a5c;}
  .si-time.hot::before{
    content:"";
    display:inline-block;
    width:6px;height:6px;
    margin-right:5px;
    border-radius:50%;
    background:#ff8a5c;
    vertical-align:1px;
    box-shadow:0 0 8px rgba(255,138,92,.9);
  }
  .si-desc{
    margin-top:6px;
    font-size:13.5px;
    color:#98a1b0;
    line-height:1.8;
  }
  .si-desc .ver{
    color:#c2cad8;
    font-weight:600;
  }

  /* ============ 轮换图 ============ */
  .slider{
    position:relative;
    width:100%;
    aspect-ratio:16/9;
    border-radius:14px;
    overflow:hidden;
    background:#0a0c10;
    border:1px solid rgba(255,255,255,.06);
    box-shadow:0 18px 40px rgba(0,0,0,.45);
  }
  @supports not (aspect-ratio:1/1){
    .slider{height:0;padding-bottom:56.25%;}
  }
  .slide{
    position:absolute;inset:0;
    opacity:0;
    transition:opacity .7s ease;
  }
  .slide.active{opacity:1;}
  .slide img{width:100%;height:100%;object-fit:cover;border:0;}
  .slider-dots{
    position:absolute;left:0;right:0;bottom:12px;
    display:flex;justify-content:center;gap:9px;
    z-index:3;
  }
  .slider-dots button{
    width:9px;height:9px;padding:0;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.6);
    background:rgba(255,255,255,.25);
    cursor:pointer;
    transition:all .25s;
  }
  .slider-dots button.active{
    width:22px;border-radius:999px;
    background:linear-gradient(90deg,#f3d99a,#c9922f);
    border-color:transparent;
  }

  /* ============ 常见问题 ============ */
  .faq-list{margin-top:4px;}
  .faq-list > li{
    padding:16px 0;
    border-bottom:1px dashed rgba(255,255,255,.09);
  }
  .faq-list > li:first-child{padding-top:0;}
  .faq-list > li:last-child{border-bottom:0;padding-bottom:0;}
  .faq-q{
    display:flex;gap:9px;
    font-size:15px;
    font-weight:700;
    color:#eef1f7;
    line-height:1.7;
  }
  .faq-q .q{
    flex:none;
    color:var(--gold);
    font-weight:800;
    font-variant-numeric:tabular-nums;
  }
  .faq-a{
    margin-top:8px;
    padding-left:23px;
    font-size:13.5px;
    color:#98a1b0;
    line-height:1.85;
  }
  .faq-a strong{color:#e2c48b;font-weight:700;}

  /* ============ 防沉溺 ============ */
  .notice{
    margin:8px 0 0;
    padding:20px 18px;
    border-radius:12px;
    border:1px solid rgba(232,195,122,.22);
    background:linear-gradient(160deg,rgba(201,146,47,.10),rgba(20,24,33,.9));
    text-align:center;
  }
  .notice h2{
    font-size:16px;font-weight:800;color:var(--gold);
    letter-spacing:1px;
  }
  .notice .oath{
    margin-top:12px;
    font-size:13.5px;
    color:#c3cad6;
    line-height:1.9;
  }
  .notice .oath strong{color:#e8c37a;font-weight:700;}
  .notice .tip{
    margin-top:12px;
    font-size:12px;
    color:var(--muted);
    line-height:1.8;
  }

  /* ============ 页脚 ============ */
  .site-footer{
    margin-top:44px;
    padding:26px 0 calc(26px + env(safe-area-inset-bottom));
    border-top:1px solid var(--line);
    background:#0a0c10;
    text-align:center;
  }
  .site-footer .links{
    display:flex;flex-wrap:wrap;justify-content:center;gap:14px;
    font-size:12.5px;color:var(--muted);
    margin-bottom:12px;
  }
  .site-footer .links a:hover,
  .site-footer .links button:hover{color:var(--gold);}
  .site-footer .links button{
    font-family:inherit;
    font-size:12.5px;
    color:var(--muted);
    background:none;
    border:0;
    padding:0;
    margin:0;
    cursor:pointer;
    transition:color .2s;
  }
  .site-footer .copy{
    font-size:12.5px;
    color:#7c8494;
    line-height:1.9;
  }

  /* ============ 联系我们弹窗 ============ */
  .modal-mask{
    position:fixed;inset:0;z-index:120;
    display:flex;align-items:center;justify-content:center;
    padding:20px;
    background:rgba(5,7,10,.72);
    backdrop-filter:blur(5px);
    -webkit-backdrop-filter:blur(5px);
    opacity:0;visibility:hidden;
    transition:opacity .25s ease,visibility .25s ease;
  }
  .modal-mask.show{opacity:1;visibility:visible;}
  .modal{
    position:relative;
    width:100%;max-width:410px;
    max-height:calc(100vh - 40px);
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    background:linear-gradient(165deg,#1b202b,#12161e);
    border:1px solid rgba(232,195,122,.26);
    border-radius:16px;
    padding:26px 22px 22px;
    box-shadow:0 26px 70px rgba(0,0,0,.62);
    transform:translateY(18px) scale(.97);
    transition:transform .3s cubic-bezier(.2,.9,.3,1.15);
  }
  .modal-mask.show .modal{transform:translateY(0) scale(1);}

  .modal-close{
    position:absolute;top:10px;right:10px;
    width:34px;height:34px;
    display:flex;align-items:center;justify-content:center;
    font-family:inherit;
    font-size:20px;line-height:1;
    color:#98a1b0;
    background:rgba(255,255,255,.05);
    border:0;border-radius:50%;
    cursor:pointer;
    transition:background .2s,color .2s;
  }
  .modal-close:hover{background:rgba(232,195,122,.14);color:var(--gold);}

  .modal-title{
    font-size:19px;
    font-weight:800;
    letter-spacing:1px;
    padding-right:36px;
    background:linear-gradient(90deg,#ffe9b8,#e8c37a,#c9922f);
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .modal-title::after{
    content:"";
    display:block;
    width:38px;height:2px;
    margin-top:9px;
    background:linear-gradient(90deg,var(--gold-2),transparent);
  }
  .modal-sub{
    margin-top:10px;
    font-size:12.5px;
    color:var(--muted);
  }

  .contact-list{margin-top:14px;}
  .contact-item{
    display:flex;align-items:center;justify-content:space-between;
    gap:12px;
    padding:12px 0;
    border-bottom:1px dashed rgba(255,255,255,.09);
  }
  .contact-item:last-child{border-bottom:0;}
  .ct-label{
    flex:none;
    font-size:13px;
    color:var(--muted);
  }
  .ct-val{
    font-family:inherit;
    font-size:14px;
    font-weight:700;
    color:var(--gold);
    background:none;
    border:0;
    padding:2px 0;
    margin:0;
    cursor:pointer;
    display:inline-flex;align-items:center;gap:7px;
    text-align:right;
    word-break:break-all;
    transition:opacity .2s,color .2s;
  }
  .ct-val:hover{color:#ffe9b8;}
  .ct-val:active{opacity:.6;}
  .ct-val em{
    flex:none;
    font-style:normal;
    font-size:11px;
    font-weight:400;
    color:#8f98a8;
    border:1px solid rgba(255,255,255,.16);
    border-radius:4px;
    padding:0 5px;
    line-height:1.6;
    white-space:nowrap;
  }
  .ct-val:active em{background:rgba(255,255,255,.08);}

  .modal-tip{
    margin-top:16px;
    padding:11px 13px;
    border-radius:9px;
    font-size:12px;
    line-height:1.8;
    color:#d8bd85;
    background:rgba(232,195,122,.08);
    border:1px solid rgba(232,195,122,.2);
  }

  /* ============ 轻提示 Toast ============ */
  .toast{
    position:fixed;
    left:50%;bottom:44px;
    z-index:200;
    max-width:88vw;
    padding:9px 18px;
    font-size:13px;
    color:#f2d9a0;
    background:rgba(20,24,33,.96);
    border:1px solid rgba(232,195,122,.35);
    border-radius:999px;
    box-shadow:0 10px 30px rgba(0,0,0,.5);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    opacity:0;visibility:hidden;
    transform:translate(-50%,12px);
    transition:opacity .28s ease,transform .28s ease,visibility .28s ease;
    pointer-events:none;
  }
  .toast.show{
    opacity:1;visibility:visible;
    transform:translate(-50%,0);
  }

  /* ============ 小屏优化 ============ */
  @media (max-width:360px){
    .si-name{font-size:14.5px;}
    .si-time{font-size:12.5px;}
    .faq-q{font-size:14.5px;}
    .ct-val{font-size:13px;}
  }
  @media (min-width:768px){
    body{font-size:16px;}
    .section{padding:60px 0;}
    .hero{min-height:46vh;padding:44px 18px 52px;} /* 桌面端也比之前矮一些，整体更紧凑 */
    .open-list > li{padding:20px 0;}
    .si-name{font-size:16.5px;}
    .si-desc{font-size:14px;}
    .faq-list > li{padding:20px 0;}
    .faq-q{font-size:16px;}
    .faq-a{font-size:14px;}
    .modal{padding:30px 26px 26px;}
    .logo img{height:36px;}
  }
  @media (prefers-reduced-motion:reduce){
    *{animation:none !important;transition:none !important;}
  }