
    :root{
      --bg:#0b0f17;
      --bg-2:#0e1524;
      --panel:#141a2a;
      --panel-2:#182136;
      --line:#28344f;
      --line-soft:#1f2940;
      --gold:#c9a86a;
      --gold-bright:#e6c47f;
      --gold-dim:#8f7446;
      --ally:#3f7bd5;
      --horde:#c0432f;
      --elf:#7a5fc9;
      --undead:#4e7a68;
      --ink:#e7e2d3;
      --ink-dim:#a9b0bd;
      --ink-faint:#6b7486;
      --serif:"Noto Serif SC",Georgia,"Songti SC",serif;
      --sans:"Noto Sans SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;
      --radius:14px;
      --shadow:0 18px 46px rgba(0,0,0,.5);
    }
    *{margin:0;padding:0;box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      background:var(--bg);
      color:var(--ink);
      font-family:var(--sans);
      font-weight:300;
      line-height:1.75;
      -webkit-font-smoothing:antialiased;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none}
    img{display:block;max-width:100%}
    button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
    ::selection{background:rgba(201,168,106,.35)}
    :focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}

    /* ===== 导航 ===== */
    header{
      position:fixed;inset:0 0 auto 0;z-index:100;
      height:72px;display:flex;align-items:center;justify-content:space-between;
      padding:0 clamp(14px,4vw,64px);
      background:linear-gradient(180deg,rgba(11,15,23,.96),rgba(11,15,23,.78));
      border-bottom:1px solid var(--line-soft);
      backdrop-filter:blur(8px);
    }
    .brand{display:flex;align-items:center;gap:12px}
    .brand-mark{width:38px;height:38px;flex:none}
    .brand-name{font-family:var(--serif);font-weight:900;font-size:19px;letter-spacing:2px;color:var(--gold-bright)}
    .brand-name small{display:block;font-family:var(--sans);font-weight:400;font-size:10px;letter-spacing:3px;color:var(--ink-faint)}
    .nav-right{display:flex;align-items:center;gap:6px}
    nav{display:flex;gap:2px}
    nav a{
      position:relative;padding:10px 13px;font-size:14.5px;color:var(--ink-dim);
      letter-spacing:1px;transition:color .25s;white-space:nowrap;
    }
    nav a::after{
      content:"";position:absolute;left:13px;right:13px;bottom:4px;height:2px;
      background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s;
    }
    nav a:hover{color:var(--gold-bright)}
    nav a.active{color:var(--gold-bright)}
    nav a.active::after{transform:scaleX(1)}
    .lang-btn{
      margin-left:14px;padding:8px 14px;border:1px solid var(--gold-dim);border-radius:4px;
      color:var(--gold-bright);font-size:12.5px;letter-spacing:1px;transition:all .25s;
    }
    .lang-btn:hover{background:rgba(201,168,106,.12);border-color:var(--gold-bright)}

    /* ===== 徽章式章节标题 ===== */
    .section-head{text-align:center;max-width:820px;margin:0 auto 50px}
    .kicker{
      display:inline-flex;align-items:center;gap:14px;margin-bottom:16px;
      color:var(--gold);font-size:12px;letter-spacing:4px;font-weight:500;
    }
    .kicker::before,.kicker::after{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-dim))}
    .kicker::after{background:linear-gradient(90deg,var(--gold-dim),transparent)}
    .section-head h2{font-family:var(--serif);font-weight:900;font-size:clamp(28px,4vw,42px);letter-spacing:3px;color:var(--ink)}
    .section-head .lead{margin-top:14px;color:var(--ink-dim);font-size:15.5px}

    .container{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}
    main{padding-top:72px}
    .view{display:none;padding:56px 0 90px}
    .view.active{display:block;animation:fadeUp .5s ease}
    @keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

    /* ===== 首页 Hero ===== */
    .hero{
      position:relative;min-height:min(92vh,860px);
      display:flex;align-items:center;justify-content:center;text-align:center;
      overflow:hidden;
    }
    .hero-bg{position:absolute;inset:0;z-index:0}
    .hero-bg img{width:100%;height:100%;object-fit:cover}
    .hero-bg::after{content:"";position:absolute;inset:0;background:
      radial-gradient(ellipse at center,transparent 20%,rgba(11,15,23,.55) 78%),
      linear-gradient(180deg,rgba(11,15,23,.45),rgba(11,15,23,.6) 65%,var(--bg) 100%)}
    .hero-inner{position:relative;z-index:2;padding:60px 24px}
    .hero-eyebrow{
      display:inline-flex;align-items:center;gap:12px;color:var(--gold-bright);
      font-size:13px;letter-spacing:6px;font-weight:500;margin-bottom:22px;
    }
    .hero-eyebrow svg{width:16px;height:16px}
    .hero h1{
      font-family:var(--serif);font-weight:900;font-size:clamp(42px,8vw,92px);
      letter-spacing:6px;line-height:1.1;color:var(--ink);
      text-shadow:0 6px 40px rgba(0,0,0,.6);
    }
    .hero h1 em{font-style:normal;display:block;font-size:.5em;color:var(--gold-bright);letter-spacing:12px;margin-top:10px}
    .hero-sub{
      max-width:680px;margin:26px auto 0;color:var(--ink-dim);font-size:clamp(15px,2vw,18px);
      letter-spacing:1px;
    }
    .hero-cta{display:flex;gap:16px;justify-content:center;margin-top:38px;flex-wrap:wrap}
    .btn{
      display:inline-flex;align-items:center;gap:10px;padding:14px 34px;
      font-family:var(--serif);font-weight:700;font-size:15px;letter-spacing:2px;
      border-radius:4px;cursor:pointer;transition:all .25s;border:1px solid transparent;
    }
    .btn svg{width:16px;height:16px}
    .btn-gold{background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#17120a}
    .btn-gold:hover{box-shadow:0 8px 30px rgba(201,168,106,.4);transform:translateY(-2px)}
    .btn-ghost{border-color:var(--gold-dim);color:var(--gold-bright);background:rgba(11,15,23,.35)}
    .btn-ghost:hover{border-color:var(--gold-bright);background:rgba(201,168,106,.08)}

    /* ===== 统计条 ===== */
    .stats{background:var(--bg-2);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
    .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-soft)}
    .stat{background:var(--bg-2);text-align:center;padding:30px 18px}
    .stat b{display:block;font-family:var(--serif);font-weight:900;font-size:34px;color:var(--gold-bright)}
    .stat span{font-size:12.5px;letter-spacing:2px;color:var(--ink-faint)}

    /* ===== 通用卡片 ===== */
    .grid{display:grid;gap:26px}
    .g3{grid-template-columns:repeat(3,1fr)}
    .card{
      background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);
      overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s;
      display:flex;flex-direction:column;
    }
    .card:hover{transform:translateY(-5px);border-color:var(--gold-dim);box-shadow:var(--shadow)}
    .card-img{position:relative;height:190px;overflow:hidden}
    .card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
    .card:hover .card-img img{transform:scale(1.06)}
    .card-img .tag{
      position:absolute;top:14px;left:14px;padding:4px 12px;border-radius:3px;
      font-size:11px;letter-spacing:2px;font-weight:500;background:rgba(11,15,23,.8);color:var(--gold-bright);
      border:1px solid var(--gold-dim);
    }
    .card-body{padding:22px 24px 26px;flex:1;display:flex;flex-direction:column}
    .card-body h3{font-family:var(--serif);font-weight:700;font-size:20px;letter-spacing:1px;color:var(--ink);margin-bottom:9px}
    .card-body p{color:var(--ink-dim);font-size:14px;flex:1}
    .card-link{margin-top:16px;color:var(--gold);font-size:13.5px;letter-spacing:1px;display:inline-flex;align-items:center;gap:8px}
    .card-link svg{width:14px;height:14px;transition:transform .25s}
    .card:hover .card-link svg{transform:translateX(4px)}

    .section{padding:80px 0}
    .section.alt{background:var(--bg-2)}
    .section.dark{background:#0a0e16}

    /* ===== 阵营对决 ===== */
    .faction-duel{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch}
    .faction{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line-soft);background:var(--panel)}
    .faction-img{height:270px}
    .faction-img img{width:100%;height:100%;object-fit:cover}
    .faction-body{padding:26px 26px 30px}
    .faction h3{font-family:var(--serif);font-weight:900;font-size:26px;letter-spacing:3px;margin-bottom:4px}
    .faction .race{font-size:12.5px;letter-spacing:1px;color:var(--ink-faint);margin-bottom:14px}
    .faction p{color:var(--ink-dim);font-size:14px}
    .faction.ally h3{color:var(--ally)}
    .faction.horde h3{color:var(--horde)}
    .faction.elf h3{color:var(--elf)}
    .vs{display:flex;align-items:center;justify-content:center;padding:0 22px}
    .vs span{
      font-family:var(--serif);font-weight:900;font-size:20px;color:var(--gold);
      border:1px solid var(--gold-dim);border-radius:50%;width:54px;height:54px;
      display:flex;align-items:center;justify-content:center;background:var(--panel);
    }

    /* ===== 职业 ===== */
    .class-list{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
    .class-card{
      background:var(--panel);border:1px solid var(--line-soft);border-radius:12px;
      padding:22px 20px;transition:all .25s;position:relative;overflow:hidden;
    }
    .class-card::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--gold);opacity:0;transition:opacity .25s}
    .class-card:hover{transform:translateY(-4px);border-color:var(--gold-dim)}
    .class-card:hover::before{opacity:1}
    .class-card .icon{width:44px;height:44px;margin-bottom:14px}
    .class-card .icon svg{width:100%;height:100%}
    .class-card h4{font-family:var(--serif);font-weight:700;font-size:17px;letter-spacing:1px;margin-bottom:6px}
    .class-card .role{font-size:12px;letter-spacing:1px;color:var(--gold);margin-bottom:10px}
    .class-card p{font-size:13px;color:var(--ink-dim)}

    /* ===== 版本 ===== */
    .ver-row{
      display:grid;grid-template-columns:420px 1fr;gap:40px;align-items:center;
      padding:36px 0;border-bottom:1px solid var(--line-soft);
    }
    .ver-row:last-child{border-bottom:none}
    .ver-row.reverse .ver-img{order:2}
    .ver-img{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line-soft);height:250px}
    .ver-img img{width:100%;height:100%;object-fit:cover}
    .ver-txt .ver-no{font-family:var(--serif);font-weight:900;font-size:13px;color:var(--gold);letter-spacing:3px}
    .ver-txt h3{font-family:var(--serif);font-weight:900;font-size:26px;letter-spacing:2px;margin:8px 0 12px}
    .ver-txt p{color:var(--ink-dim);font-size:14.5px}
    .ver-meta{display:flex;gap:22px;margin-top:18px;flex-wrap:wrap}
    .ver-meta div{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-dim)}
    .ver-meta svg{width:15px;height:15px;color:var(--gold)}
    .pill{display:inline-block;padding:3px 12px;border-radius:20px;font-size:11px;letter-spacing:2px;border:1px solid var(--gold-dim);color:var(--gold-bright);white-space:nowrap}

    /* ===== 攻略 ===== */
    .guide-card{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line-soft);min-height:250px;display:flex;align-items:flex-end}
    .guide-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
    .guide-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(8,11,18,.93))}
    .guide-body{position:relative;z-index:2;padding:24px}
    .guide-body h3{font-family:var(--serif);font-weight:700;font-size:21px;letter-spacing:1px;margin:10px 0 8px}
    .guide-body p{font-size:13.5px;color:#cfd3da}

    /* ===== 资讯 ===== */
    .news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
    .news-item{
      display:flex;gap:20px;padding:24px;border:1px solid var(--line-soft);border-radius:var(--radius);
      background:var(--panel);align-items:flex-start;transition:border-color .25s,transform .25s;
    }
    .news-item:hover{border-color:var(--gold-dim);transform:translateY(-3px)}
    .news-date{flex:none;text-align:center;width:58px;padding-top:2px;border-right:1px solid var(--line-soft);padding-right:18px}
    .news-date b{display:block;font-family:var(--serif);font-weight:900;font-size:26px;color:var(--gold-bright)}
    .news-date span{font-size:11px;letter-spacing:2px;color:var(--ink-faint)}
    .news-body h3{font-family:var(--serif);font-weight:700;font-size:18px;letter-spacing:.4px;margin-bottom:7px;color:var(--ink)}
    .news-item:hover .news-body h3{color:var(--gold-bright)}
    .news-body p{color:var(--ink-dim);font-size:13.5px}
    .news-cat{display:inline-block;margin-top:12px;font-size:11.5px;letter-spacing:2px;color:var(--gold)}

    /* ===== 关于 ===== */
    .about-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:46px;align-items:center;padding-top:30px}
    .about-hero h2{font-family:var(--serif);font-weight:900;font-size:clamp(28px,3.4vw,40px);letter-spacing:3px;margin-bottom:20px}
    .about-hero h2 em{font-style:normal;color:var(--gold-bright)}
    .about-hero p{color:var(--ink-dim);margin-bottom:16px;font-size:15px}
    .about-img{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line-soft);height:340px}
    .about-img img{width:100%;height:100%;object-fit:cover}

    /* ===== 页脚 ===== */
    footer{
      background:#080c13;border-top:1px solid var(--line-soft);padding:54px 0 34px;
      position:relative;overflow:hidden;
    }
    footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-dim),transparent)}
    .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;max-width:1200px;margin:0 auto;padding:0 24px}
    .foot-brand{font-family:var(--serif);font-weight:900;font-size:20px;color:var(--gold-bright);letter-spacing:2px;margin-bottom:12px}
    .foot-grid p{color:var(--ink-faint);font-size:13px;max-width:340px}
    .foot-col h5{color:var(--ink);font-size:13px;letter-spacing:2px;margin-bottom:14px;font-family:var(--serif);font-weight:700}
    .foot-col a{display:block;color:var(--ink-faint);font-size:13.5px;padding:4px 0;transition:color .2s}
    .foot-col a:hover{color:var(--gold-bright)}
    .foot-bottom{
      max-width:1200px;margin:40px auto 0;padding:20px 24px 0;border-top:1px solid var(--line-soft);
      text-align:center;color:var(--ink-faint);font-size:12px;letter-spacing:1px;
    }
    .foot-bottom strong{color:var(--gold-dim)}

    /* ===== 详情弹层 ===== */
    .guide-card, .news-item{cursor:pointer}
    .read-more{
      display:inline-flex;align-items:center;gap:6px;margin-top:12px;
      color:var(--gold-bright);font-size:12.5px;letter-spacing:1px;opacity:.9;transition:opacity .2s;
    }
    .guide-card:hover .read-more, .news-item:hover .read-more{opacity:1}
    .read-more svg{width:13px;height:13px;transition:transform .25s}
    .guide-card:hover .read-more svg, .news-item:hover .read-more svg{transform:translateX(3px)}

    .modal{
      position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;
      padding:24px;
    }
    .modal.open{display:flex}
    .modal-backdrop{position:absolute;inset:0;background:rgba(5,8,13,.8);backdrop-filter:blur(4px)}
    .modal-panel{
      position:relative;width:100%;max-width:820px;max-height:min(86vh,900px);overflow-y:auto;
      background:var(--panel-2);border:1px solid var(--gold-dim);border-radius:16px;
      box-shadow:0 30px 80px rgba(0,0,0,.7);animation:modalUp .35s ease;
    }
    @keyframes modalUp{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}
    .modal-close{
      position:absolute;top:16px;right:16px;z-index:3;width:40px;height:40px;border-radius:50%;
      display:flex;align-items:center;justify-content:center;
      background:rgba(11,15,23,.7);border:1px solid var(--line);color:var(--ink-dim);font-size:22px;line-height:1;
      transition:all .2s;
    }
    .modal-close:hover{color:var(--gold-bright);border-color:var(--gold-dim)}
    .modal-img{width:100%;height:280px;object-fit:cover}
    .modal-head{padding:28px 34px 6px}
    .modal-head h2{font-family:var(--serif);font-weight:900;font-size:clamp(24px,3.2vw,32px);letter-spacing:2px;color:var(--ink);margin:14px 0 4px}
    .modal-lead{color:var(--ink-dim);font-size:15px;margin-top:10px}
    .modal-body{padding:8px 34px 38px}
    .modal-body p{color:var(--ink-dim);font-size:15px;margin:16px 0;text-align:justify}
    .modal-body h3{font-family:var(--serif);font-weight:700;font-size:18px;letter-spacing:1px;color:var(--gold-bright);margin:26px 0 4px}
    .modal-body ul{list-style:none;margin:10px 0 6px}
    .modal-body li{position:relative;padding:7px 0 7px 26px;color:var(--ink-dim);font-size:14.5px;border-bottom:1px dashed var(--line-soft)}
    .modal-body li:last-child{border-bottom:none}
    .modal-body li::before{
      content:"";position:absolute;left:4px;top:15px;width:9px;height:9px;transform:rotate(45deg);
      background:var(--gold);opacity:.8;
    }

    /* ===== 响应式 ===== */
    @media(max-width:1080px){
      .g3{grid-template-columns:repeat(2,1fr)}
      .class-list{grid-template-columns:repeat(3,1fr)}
      .news-grid{grid-template-columns:1fr}
    }
    @media(max-width:900px){
      .faction-duel{grid-template-columns:1fr}
      .vs{display:none}
      .ver-row{grid-template-columns:1fr}
      .ver-row.reverse .ver-img{order:0}
      .about-hero{grid-template-columns:1fr}
    }
    @media(max-width:720px){
      header{height:auto;flex-wrap:wrap;padding:10px 14px;gap:8px}
      .nav-right{order:3;width:100%;overflow-x:auto}
      nav{flex:1;min-width:0}
      nav a{padding:8px 10px;font-size:13px}
      .lang-btn{margin-left:6px;flex:none}
      main{padding-top:104px}
      .g3,.g2,.class-list,.stats-grid,.foot-grid{grid-template-columns:1fr}
      .class-list{grid-template-columns:1fr}
      .hero h1{letter-spacing:3px}
      .stat b{font-size:28px}
      .news-item{flex-direction:column}
      .news-date{border-right:none;border-bottom:1px solid var(--line-soft);padding-right:0;padding-bottom:10px;text-align:left}
    }
  