:root{
    --bg:#0d0a07;
    --bg-soft:#151009;
    --panel:#1c150d;
    --panel-2:#241a10;
    --line:rgba(226,178,84,.18);
    --gold:#e8b64c;
    --gold-soft:#f6d793;
    --text:#f4ecdd;
    --text-dim:#b6a78d;
    --radius:16px;
    --maxw:1180px;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;
    line-height:1.75;
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
  }
  img{display:block;max-width:100%;}
  a{color:inherit;text-decoration:none;}
  .wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px;}

  /* ===== 顶部导航 ===== */
  .site-header{
    position:sticky;top:0;z-index:50;
    background:rgba(13,10,7,.86);
    backdrop-filter:blur(14px);
    border-bottom:1px solid var(--line);
  }
  .header-inner{
    display:flex;align-items:center;justify-content:space-between;
    gap:16px;height:62px;
  }
  .brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
  .brand img{height:32px;width:32px;object-fit:contain;border-radius:8px;}
  .brand-name{font-size:17px;font-weight:700;letter-spacing:.5px;color:var(--gold-soft);white-space:nowrap;}
  .nav-links{display:none;gap:22px;font-size:14.5px;color:var(--text-dim);}
  .nav-links a{transition:color .25s;}
  .nav-links a:hover{color:var(--gold);}
  .header-dl{
    display:none;font-size:14px;font-weight:600;
    padding:8px 18px;border-radius:999px;
    background:linear-gradient(135deg,#e8b64c,#c98f24);
    color:#221704;
  }
  .nav-toggle{
    display:flex;flex-direction:column;justify-content:center;gap:5px;
    width:40px;height:40px;border-radius:10px;
    background:var(--panel);border:1px solid var(--line);
    cursor:pointer;padding:0 10px;
  }
  .nav-toggle span{display:block;height:2px;background:var(--gold);border-radius:2px;transition:transform .25s;}
  .mobile-menu{
    display:none;padding:8px 20px 18px;
    background:var(--bg-soft);border-bottom:1px solid var(--line);
  }
  .mobile-menu.open{display:block;}
  .mobile-menu a{
    display:block;padding:10px 4px;font-size:15px;color:var(--text-dim);
    border-bottom:1px dashed var(--line);
  }
  .mobile-menu a:last-child{border-bottom:none;}

  /* ===== 首屏 ===== */
  .hero{
    position:relative;
    padding:54px 0 64px;
    background:
      radial-gradient(900px 460px at 82% 8%, rgba(232,182,76,.16), transparent 62%),
      radial-gradient(700px 420px at 6% 82%, rgba(150,92,20,.18), transparent 60%),
      linear-gradient(180deg,#100c08,#0d0a07 78%);
    border-bottom:1px solid var(--line);
    overflow:hidden;
  }
  .hero-grid{display:flex;flex-direction:column;gap:36px;}
  .hero-copy{max-width:620px;}
  .hero-tag{
    display:inline-flex;align-items:center;gap:8px;
    font-size:13px;letter-spacing:1px;color:var(--gold);
    border:1px solid rgba(232,182,76,.4);
    padding:5px 14px;border-radius:999px;margin-bottom:20px;
    background:rgba(232,182,76,.07);
  }
  .hero h1{
    font-size:31px;line-height:1.34;font-weight:800;
    letter-spacing:.5px;margin-bottom:18px;
  }
  .hero h1 em{font-style:normal;color:var(--gold);}
  .hero p.lead{font-size:15.5px;color:var(--text-dim);margin-bottom:14px;max-width:560px;}
  .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;}
  .btn-primary{
    display:inline-block;font-size:15px;font-weight:700;
    padding:13px 30px;border-radius:999px;
    background:linear-gradient(135deg,#f0c463,#c28a20);
    color:#231704;
    box-shadow:0 10px 26px rgba(200,140,30,.28);
    transition:transform .22s;
  }
  .btn-primary:hover{transform:translateY(-2px);}
  .btn-ghost{
    display:inline-block;font-size:15px;
    padding:12px 28px;border-radius:999px;
    border:1px solid rgba(232,182,76,.42);
    color:var(--gold-soft);
    transition:background .22s;
  }
  .btn-ghost:hover{background:rgba(232,182,76,.1);}
  .hero-stats{display:flex;flex-wrap:wrap;gap:26px;margin-top:32px;}
  .hero-stats div{font-size:13px;color:var(--text-dim);}
  .hero-stats strong{display:block;font-size:19px;color:var(--gold-soft);font-weight:700;}

  .hero-visual{
    position:relative;
    display:flex;gap:14px;justify-content:center;
  }
  .poster-col{display:flex;flex-direction:column;gap:14px;flex:1;max-width:200px;}
  .poster-col:nth-child(2){margin-top:36px;}
  .poster{
    position:relative;border-radius:14px;overflow:hidden;
    border:1px solid rgba(232,182,76,.22);
    box-shadow:0 16px 34px rgba(0,0,0,.55);
  }
  .poster img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/4.2;}
  .poster figcaption{
    position:absolute;left:0;right:0;bottom:0;
    padding:18px 10px 9px;font-size:12px;color:#ffe9bb;
    background:linear-gradient(180deg,transparent,rgba(0,0,0,.82));
  }

  /* ===== 通用区块 ===== */
  section{padding:62px 0;}
  .section-head{margin-bottom:34px;max-width:720px;}
  .eyebrow{
    font-size:12.5px;letter-spacing:2px;color:var(--gold);
    margin-bottom:10px;font-weight:600;
  }
  .section-head h2{font-size:24px;line-height:1.4;font-weight:800;margin-bottom:12px;}
  .section-head p{font-size:14.5px;color:var(--text-dim);}
  .alt-bg{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}

  /* ===== 双专区 ===== */
  .zone-grid{display:grid;grid-template-columns:1fr;gap:18px;}
  .zone-card{
    background:var(--panel);border:1px solid var(--line);
    border-radius:var(--radius);padding:26px 22px;
    transition:border-color .25s, transform .25s;
  }
  .zone-card:hover{border-color:rgba(232,182,76,.45);transform:translateY(-3px);}
  .zone-num{font-size:13px;color:var(--gold);letter-spacing:2px;margin-bottom:12px;}
  .zone-card h3{font-size:18px;margin-bottom:10px;color:var(--gold-soft);}
  .zone-card p{font-size:14px;color:var(--text-dim);}
  .zone-list{list-style:none;margin-top:16px;display:flex;flex-wrap:wrap;gap:8px;}
  .zone-list li{
    font-size:12.5px;color:var(--gold-soft);
    border:1px solid rgba(232,182,76,.28);
    padding:3px 11px;border-radius:999px;
    background:rgba(232,182,76,.06);
  }

  /* ===== 能力四格 ===== */
  .feat-grid{display:grid;grid-template-columns:1fr;gap:16px;}
  .feat-card{
    background:linear-gradient(180deg,var(--panel-2),var(--panel));
    border:1px solid var(--line);border-radius:var(--radius);
    padding:24px 22px;
  }
  .feat-card .ico{
    width:40px;height:40px;border-radius:11px;
    display:flex;align-items:center;justify-content:center;
    background:rgba(232,182,76,.12);color:var(--gold);
    font-size:18px;font-weight:800;margin-bottom:16px;
    border:1px solid rgba(232,182,76,.25);
  }
  .feat-card h3{font-size:16.5px;margin-bottom:9px;}
  .feat-card p{font-size:13.8px;color:var(--text-dim);}

  /* ===== 今日更新 & 催更 ===== */
  .update-grid{display:grid;grid-template-columns:1fr;gap:26px;}
  .update-list{display:flex;flex-direction:column;gap:12px;}
  .update-item{
    display:flex;align-items:center;gap:14px;
    background:var(--panel);border:1px solid var(--line);
    border-radius:13px;padding:12px;
  }
  .update-item img{
    width:58px;height:78px;object-fit:cover;border-radius:9px;flex:0 0 auto;
    border:1px solid rgba(232,182,76,.2);
  }
  .update-info{flex:1;min-width:0;}
  .update-info h4{font-size:14.5px;margin-bottom:4px;font-weight:700;}
  .update-info span{font-size:12.5px;color:var(--text-dim);display:block;}
  .badge{
    flex:0 0 auto;font-size:11.5px;font-weight:700;
    padding:4px 10px;border-radius:999px;
    background:rgba(232,182,76,.14);color:var(--gold);
    border:1px solid rgba(232,182,76,.32);
    white-space:nowrap;
  }

  .urge-box{
    background:linear-gradient(160deg,#241a10,#170f08);
    border:1px solid rgba(232,182,76,.26);
    border-radius:var(--radius);padding:26px 22px;
    display:flex;flex-direction:column;gap:16px;
  }
  .urge-box h3{font-size:18px;color:var(--gold-soft);}
  .urge-box p{font-size:13.8px;color:var(--text-dim);}
  .urge-options{display:flex;flex-wrap:wrap;gap:10px;}
  .urge-btn{
    font-size:13.5px;padding:9px 18px;border-radius:999px;
    border:1px solid rgba(232,182,76,.38);
    background:rgba(232,182,76,.07);color:var(--gold-soft);
    cursor:pointer;font-family:inherit;
    transition:background .2s, color .2s, border-color .2s;
  }
  .urge-btn:hover{background:rgba(232,182,76,.18);}
  .urge-btn.picked{background:linear-gradient(135deg,#f0c463,#c28a20);color:#231704;border-color:transparent;}
  .urge-tip{font-size:12.5px;color:var(--text-dim);min-height:20px;}

  /* ===== 竖版截图墙 ===== */
  .gallery-row{display:flex;gap:14px;overflow-x:auto;padding-bottom:14px;scroll-snap-type:x mandatory;}
  .gallery-row::-webkit-scrollbar{height:6px;}
  .gallery-row::-webkit-scrollbar-thumb{background:rgba(232,182,76,.32);border-radius:6px;}
  .gallery-row figure{
    flex:0 0 auto;width:172px;scroll-snap-align:start;
    border-radius:13px;overflow:hidden;position:relative;
    border:1px solid rgba(232,182,76,.18);
    background:var(--panel);
  }
  .gallery-row img{width:100%;aspect-ratio:3/4.3;object-fit:cover;}
  .gallery-row figcaption{
    position:absolute;left:0;right:0;bottom:0;
    font-size:12px;padding:16px 9px 8px;color:#ffe9bb;
    background:linear-gradient(180deg,transparent,rgba(0,0,0,.85));
  }

  /* ===== 认证 ===== */
  .cert-grid{display:grid;grid-template-columns:1fr;gap:16px;}
  .cert-card{
    background:var(--panel);border:1px solid var(--line);
    border-radius:var(--radius);padding:22px 20px;
    display:flex;gap:15px;align-items:flex-start;
  }
  .cert-seal{
    flex:0 0 auto;width:46px;height:46px;border-radius:50%;
    border:1.5px solid rgba(232,182,76,.55);
    display:flex;align-items:center;justify-content:center;
    color:var(--gold);font-size:15px;font-weight:800;
    background:rgba(232,182,76,.08);
  }
  .cert-card h3{font-size:15.5px;margin-bottom:6px;}
  .cert-card p{font-size:13.5px;color:var(--text-dim);}

  /* ===== 问答 ===== */
  .faq{display:flex;flex-direction:column;gap:10px;}
  .faq-item{
    background:var(--panel);border:1px solid var(--line);
    border-radius:13px;overflow:hidden;
  }
  .faq-q{
    width:100%;display:flex;justify-content:space-between;align-items:center;
    gap:14px;padding:16px 18px;background:none;border:none;cursor:pointer;
    font-family:inherit;font-size:15px;font-weight:600;color:var(--text);text-align:left;
  }
  .faq-q .arrow{color:var(--gold);font-size:13px;transition:transform .25s;flex:0 0 auto;}
  .faq-item.open .faq-q .arrow{transform:rotate(180deg);}
  .faq-a{
    max-height:0;overflow:hidden;transition:max-height .3s ease;
    font-size:13.8px;color:var(--text-dim);
  }
  .faq-a p{padding:0 18px 16px;}
  .faq-item.open .faq-a{max-height:260px;}

  /* ===== 互动投票 ===== */
  .vote-grid{display:grid;grid-template-columns:1fr;gap:14px;}
  .vote-card{
    background:var(--panel);border:1px solid var(--line);
    border-radius:13px;padding:16px 18px;display:flex;
    justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;
  }
  .vote-card span{font-size:14.5px;}
  .vote-btn{
    font-family:inherit;font-size:13px;padding:7px 16px;border-radius:999px;
    border:1px solid rgba(232,182,76,.38);background:rgba(232,182,76,.07);
    color:var(--gold-soft);cursor:pointer;transition:background .2s;
  }
  .vote-btn:hover{background:rgba(232,182,76,.18);}
  .vote-btn.voted{background:linear-gradient(135deg,#f0c463,#c28a20);color:#231704;border-color:transparent;}

  /* ===== 下载 ===== */
  .download{
    position:relative;
    background:
      radial-gradient(700px 340px at 50% 0%, rgba(232,182,76,.16), transparent 65%),
      linear-gradient(180deg,#160f09,#0d0a07);
    border-top:1px solid var(--line);
    text-align:center;
  }
  .download h2{font-size:25px;margin-bottom:14px;}
  .download p{font-size:14.5px;color:var(--text-dim);max-width:560px;margin:0 auto 26px;}
  .steps{display:grid;grid-template-columns:1fr;gap:14px;max-width:820px;margin:34px auto 0;text-align:left;}
  .step{
    display:flex;gap:14px;align-items:flex-start;
    background:var(--panel);border:1px solid var(--line);
    border-radius:13px;padding:16px 18px;
  }
  .step b{
    flex:0 0 auto;width:26px;height:26px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;font-size:13px;
    background:rgba(232,182,76,.16);color:var(--gold);border:1px solid rgba(232,182,76,.35);
  }
  .step p{font-size:13.8px;color:var(--text-dim);margin:0;}
  .step p strong{display:block;color:var(--text);font-size:14.5px;margin-bottom:3px;font-weight:700;}

  /* ===== 页脚 ===== */
  .site-footer{
    border-top:1px solid var(--line);
    background:#0a0805;
    padding:32px 0 34px;
    font-size:12.5px;color:#7d715e;
  }
  .footer-top{
    display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;
    align-items:flex-start;margin-bottom:20px;
  }
  .footer-top p{max-width:520px;line-height:1.8;}
  .footer-links{display:flex;flex-wrap:wrap;gap:14px;}
  .footer-links a{color:#9d8f78;transition:color .2s;}
  .footer-links a:hover{color:var(--gold);}
  .footer-bottom{
    border-top:1px solid rgba(226,178,84,.1);
    padding-top:16px;display:flex;flex-wrap:wrap;gap:8px 20px;
    justify-content:space-between;font-size:12px;
  }
  .footer-bottom a{color:#9d8f78;}
  .footer-bottom time{color:#6f6555;}

  /* ===== 响应式 768 ===== */
  @media (min-width:768px){
    .hero{padding:70px 0 80px;}
    .hero h1{font-size:40px;}
    .hero p.lead{font-size:16.5px;}
    .poster-col{max-width:220px;}
    .zone-grid{grid-template-columns:1fr 1fr;}
    .feat-grid{grid-template-columns:1fr 1fr;}
    .cert-grid{grid-template-columns:1fr 1fr;}
    .vote-grid{grid-template-columns:1fr 1fr;}
    .update-grid{grid-template-columns:1.15fr .85fr;}
    .steps{grid-template-columns:1fr 1fr;}
    .section-head h2{font-size:28px;}
    .gallery-row figure{width:196px;}
  }

  /* ===== 响应式 1024 ===== */
  @media (min-width:1024px){
    .nav-links{display:flex;}
    .header-dl{display:inline-block;}
    .nav-toggle{display:none;}
    .mobile-menu{display:none !important;}
    .header-inner{height:70px;}
    .brand img{height:36px;width:36px;}
    .brand-name{font-size:18px;}
    .hero-grid{flex-direction:row;align-items:center;gap:48px;}
    .hero-copy{flex:1 1 52%;}
    .hero-visual{flex:1 1 48%;gap:16px;}
    .hero h1{font-size:44px;}
    .zone-grid{grid-template-columns:repeat(2,1fr);gap:22px;}
    .feat-grid{grid-template-columns:repeat(4,1fr);}
    .cert-grid{grid-template-columns:repeat(4,1fr);}
    .section-head h2{font-size:30px;}
    .gallery-row figure{width:214px;}
    .download h2{font-size:30px;}
    .gallery-row:hover{scroll-snap-type:none;}
  }