/* ============================================================
   Lineage-Next 官網 — 暗黑奇幻風格共用樣式
   配色：深藍黑底 #0b0f17 / 金色 #e8c56a / 羊皮紙點綴
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700&family=Noto+Serif+TC:wght@500;700;900&display=swap');
:root{
  --bg:#0b0f17;
  --bg2:#0f1420;
  --panel:#141b2b;
  --panel2:#1a2234;
  --line:#2a3346;
  --gold:#e8c56a;
  --gold-dim:#b9974a;
  --parch:#d8c9a3;
  --txt:#d7dced;
  --txt-dim:#93a0bd;
  --red:#c65b52;
  --blue:#5b8fd6;
  --green:#5fae7a;
  --radius:12px;
  --maxw:1180px;
  --font:"Microsoft JhengHei","Noto Sans TC",sans-serif;
  --font-title:"Noto Serif TC","Microsoft JhengHei",serif;
  --font-latin:"Cinzel","Noto Serif TC",serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--bg);
  color:var(--txt);
  font-family:var(--font);
  line-height:1.7;
  -webkit-text-size-adjust:100%;
  overflow-x:hidden;
}
a{color:var(--gold);text-decoration:none}
a:hover{color:#f4dc95}
img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:var(--font-title);color:#f2f5ff;line-height:1.4;margin:0 0 .5em;font-weight:700;letter-spacing:.5px}
.kicker{font-family:var(--font-latin);letter-spacing:2px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 18px}
.gold{color:var(--gold)}
.dim{color:var(--txt-dim)}
.center{text-align:center}

/* 背景微光紋理 */
body::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(1200px 600px at 50% -10%,rgba(232,197,106,.10),transparent 60%),
    radial-gradient(900px 500px at 100% 100%,rgba(91,143,214,.07),transparent 60%),
    linear-gradient(180deg,#0b0f17,#090c13);
}

/* ---------- 導覽列 ---------- */
.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(11,15,23,.86);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.nav-inner{max-width:var(--maxw);margin:0 auto;padding:0 18px;display:flex;align-items:center;height:60px;gap:14px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;color:#fff;white-space:nowrap}
.brand .mark{
  width:30px;height:30px;border-radius:7px;flex:0 0 auto;
  background:linear-gradient(145deg,#e8c56a,#8a6a24);
  display:grid;place-items:center;color:#1a1206;font-weight:900;font-size:17px;
  box-shadow:0 0 14px rgba(232,197,106,.35);
}
.brand small{display:block;font-size:11px;color:var(--gold-dim);font-weight:600;letter-spacing:1px}
.nav-links{display:flex;gap:5px;margin-left:auto;align-items:center;flex-wrap:wrap}
.nav-links a{
  color:var(--txt-dim);font-size:15px;font-weight:600;padding:8px 11px;border-radius:8px;white-space:nowrap;
}
.nav-links a:hover{color:#fff;background:var(--panel2)}
.nav-links a.active{color:var(--gold);background:rgba(232,197,106,.08)}
.nav-cta{
  margin-left:6px;background:linear-gradient(145deg,#e8c56a,#c19a3e);color:#1a1206 !important;
  font-weight:800;padding:8px 16px;border-radius:8px;
}
.nav-cta:hover{filter:brightness(1.08)}
/* 📚 圖鑑下拉群組 */
.nav-group{position:relative;display:inline-flex}
.nav-groupbtn{color:var(--txt-dim);font-size:15px;font-weight:600;padding:8px 11px;border-radius:8px;white-space:nowrap;background:none;border:none;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:5px;line-height:1}
.nav-group:hover .nav-groupbtn,.nav-groupbtn:hover{color:#fff;background:var(--panel2)}
.nav-group.active .nav-groupbtn{color:var(--gold);background:rgba(232,197,106,.08)}
.nav-group .caret{font-size:11px;transition:transform .15s}
.nav-group:hover .caret{transform:rotate(180deg)}
.nav-dropdown{position:absolute;top:100%;left:0;min-width:158px;background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:6px;display:none;flex-direction:column;gap:2px;box-shadow:0 12px 32px rgba(0,0,0,.45);z-index:60}
.nav-group:hover .nav-dropdown{display:flex}
.nav-dropdown a{display:block;padding:9px 12px;border-radius:7px;color:var(--txt-dim);font-size:14px;font-weight:600;white-space:nowrap}
.nav-dropdown a:hover{color:#fff;background:var(--panel2)}
.nav-dropdown a.active{color:var(--gold);background:rgba(232,197,106,.08)}
.burger{display:none;margin-left:auto;background:none;border:1px solid var(--line);color:var(--gold);
  width:44px;height:40px;border-radius:8px;font-size:20px;cursor:pointer}

/* ---------- Hero banner ---------- */
.hero{
  position:relative;min-height:68vh;display:flex;align-items:center;justify-content:center;
  text-align:center;overflow:hidden;border-bottom:1px solid var(--line);
}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.42) saturate(1.1);transform:scale(1.05)}
.hero::after{content:"";position:absolute;inset:0;background:
  radial-gradient(80% 60% at 50% 40%,transparent,rgba(9,12,19,.85)),
  linear-gradient(180deg,rgba(11,15,23,.35),rgba(11,15,23,.95));}
.hero-inner{position:relative;z-index:2;padding:60px 18px;max-width:900px}
.hero h1{font-size:clamp(34px,6vw,62px);margin:0 0 14px;
  text-shadow:0 2px 30px rgba(0,0,0,.7);letter-spacing:2px}
.hero h1 .gold{text-shadow:0 0 26px rgba(232,197,106,.5)}
.hero .tag{font-size:clamp(15px,2.4vw,21px);color:var(--parch);margin-bottom:8px}
.hero .sub{color:var(--txt-dim);max-width:640px;margin:0 auto 30px;font-size:16px}
.hero-badges{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:28px}
.badge{border:1px solid var(--gold-dim);color:var(--gold);background:rgba(232,197,106,.06);
  padding:5px 13px;border-radius:999px;font-size:13px;font-weight:600}

/* ---------- 按鈕 ---------- */
.btn{display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:none;
  font-family:var(--font);font-weight:800;border-radius:10px;padding:14px 30px;font-size:17px;transition:.15s}
.btn-primary{background:linear-gradient(145deg,#e8c56a,#bf9539);color:#1a1206;
  box-shadow:0 8px 30px rgba(232,197,106,.28)}
.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.07);color:#1a1206}
.btn-ghost{background:rgba(255,255,255,.04);color:var(--gold);border:1px solid var(--gold-dim)}
.btn-ghost:hover{background:rgba(232,197,106,.1);color:#f4dc95}
.btn-line{background:rgba(6,199,85,.09);color:#83e9aa;border:1px solid #32c66b}
.btn-line:hover{background:rgba(6,199,85,.18);color:#b0f5ca}
.btn-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ---------- 區塊 ---------- */
section{padding:64px 0}
.sec-head{text-align:center;max-width:720px;margin:0 auto 40px}
.sec-head .kicker{color:var(--gold);font-weight:700;letter-spacing:3px;font-size:13px;text-transform:uppercase}
.sec-head h2{font-size:clamp(26px,4vw,38px);margin:6px 0 10px}
.sec-head p{color:var(--txt-dim);font-size:16px}
.alt{background:linear-gradient(180deg,rgba(20,27,43,.5),rgba(15,20,32,.5));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* page banner (內頁小 banner) */
.pbanner{position:relative;padding:56px 0 44px;text-align:center;border-bottom:1px solid var(--line);overflow:hidden}
.pbanner .hero-bg{filter:brightness(.34) saturate(1.05)}
.pbanner::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,15,23,.55),rgba(11,15,23,.92))}
.pbanner-inner{position:relative;z-index:2}
.pbanner h1{font-size:clamp(28px,5vw,44px);margin:0 0 8px}
.pbanner p{color:var(--parch);margin:0}

/* ---------- 卡片格 ---------- */
.grid{display:grid;gap:18px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.card{
  background:linear-gradient(160deg,var(--panel),var(--bg2));
  border:1px solid var(--line);border-radius:var(--radius);padding:22px;
  transition:.18s;position:relative;overflow:hidden;
}
.card:hover{border-color:var(--gold-dim);transform:translateY(-3px);box-shadow:0 12px 34px rgba(0,0,0,.4)}
.card .ico{font-size:30px;margin-bottom:10px;display:block}
.card h3{font-size:19px;margin:0 0 8px;color:#fff}
.card h3 .gold{color:var(--gold)}
.card p{color:var(--txt-dim);font-size:14.5px;margin:0}
.card .tagline{color:var(--gold);font-weight:700;font-size:13px;margin-bottom:4px}

/* ---------- 特色/玩法 條列區塊 ---------- */
.feature{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;margin:0 0 26px}
.feature.rev{direction:rtl}.feature.rev>*{direction:ltr}
.feature .ftext h3{font-size:24px;color:var(--gold)}
.feature .ftext p{color:var(--txt-dim);font-size:15.5px}
.feature .fmedia{
  background:linear-gradient(160deg,var(--panel),var(--bg2));border:1px solid var(--line);
  border-radius:var(--radius);min-height:200px;display:grid;place-items:center;padding:20px;overflow:hidden}
.feature .fmedia img{max-height:240px;width:auto;filter:drop-shadow(0 10px 24px rgba(0,0,0,.5))}
.pill-list{list-style:none;padding:0;margin:14px 0 0}
.pill-list li{padding:7px 0 7px 26px;position:relative;color:var(--txt);font-size:15px}
.pill-list li::before{content:"◆";position:absolute;left:0;color:var(--gold-dim);font-size:12px;top:9px}

/* 系統列表(features.html) */
.sys{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:start;
  background:linear-gradient(160deg,var(--panel),var(--bg2));border:1px solid var(--line);
  border-radius:var(--radius);padding:22px;margin-bottom:16px}
.sys .sys-ico{font-size:46px;text-align:center;line-height:1}
.sys h3{font-size:21px;margin:0 0 4px}
.sys .k{color:var(--gold);font-weight:700;font-size:13px;letter-spacing:1px}
.sys p{color:var(--txt-dim);margin:6px 0 0;font-size:15px}
.sys .mini{margin-top:8px;font-size:13.5px;color:var(--parch)}

/* 職業卡 */
.cls-card{background:linear-gradient(180deg,var(--panel),var(--bg2));border:1px solid var(--line);
  border-radius:var(--radius);overflow:hidden;transition:.18s;display:flex;flex-direction:column}
.cls-card:hover{border-color:var(--gold-dim);transform:translateY(-3px)}
.cls-portrait{height:220px;display:grid;place-items:center;padding:14px;
  background:radial-gradient(60% 60% at 50% 30%,rgba(232,197,106,.10),transparent),var(--bg2);border-bottom:1px solid var(--line)}
.cls-portrait img{max-height:200px;width:auto;filter:drop-shadow(0 8px 20px rgba(0,0,0,.55))}
.cls-body{padding:16px 18px}
.cls-body h3{margin:0 0 4px;font-size:19px}
.cls-body .role{color:var(--gold);font-size:13px;font-weight:700;margin-bottom:8px}
.cls-body p{color:var(--txt-dim);font-size:14px;margin:0}
.wtag{display:inline-block;font-size:12px;color:var(--parch);border:1px solid var(--line);
  border-radius:6px;padding:2px 8px;margin-top:10px}

/* ---------- 表格 ---------- */
.tbl-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}
table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:640px}
th,td{padding:11px 12px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}
th{background:var(--panel2);color:var(--gold);font-weight:700;position:sticky;top:0}
tr:hover td{background:rgba(232,197,106,.04)}
td.num{text-align:right;font-variant-numeric:tabular-nums}

/* ---------- 篩選列 ---------- */
.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:20px}
.filters input,.filters select{
  background:var(--panel);border:1px solid var(--line);color:var(--txt);
  border-radius:8px;padding:10px 12px;font-family:var(--font);font-size:15px}
.filters input{flex:1;min-width:180px}
.filters input:focus,.filters select:focus{outline:none;border-color:var(--gold-dim)}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{border:1px solid var(--line);background:var(--panel);color:var(--txt-dim);
  border-radius:999px;padding:7px 14px;font-size:13.5px;cursor:pointer;font-family:var(--font)}
.chip.on{border-color:var(--gold);color:var(--gold);background:rgba(232,197,106,.08)}
.result-count{color:var(--txt-dim);font-size:14px;margin-bottom:14px}

/* ---------- 圖鑑卡牆 ---------- */
.dex{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:14px}
.dex-card{background:linear-gradient(170deg,var(--panel),var(--bg2));border:1px solid var(--line);
  border-radius:10px;overflow:hidden;transition:.15s;position:relative}
.dex-card:hover{border-color:var(--gold-dim);transform:translateY(-2px)}
.dex-card.boss{border-color:var(--gold);box-shadow:0 0 0 1px rgba(232,197,106,.25) inset}
.dex-thumb{height:120px;display:grid;place-items:center;background:var(--bg2);
  border-bottom:1px solid var(--line);overflow:hidden;position:relative}
.dex-thumb img{max-height:112px;width:auto;image-rendering:auto}
.dex-thumb .noimg{color:var(--txt-dim);font-size:30px;opacity:.5}
.dex-body{padding:10px 12px}
.dex-body .nm{font-weight:700;color:#fff;font-size:15px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dex-body .lv{color:var(--gold);font-size:12.5px;font-weight:600}
.dex-stats{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;margin-top:8px;font-size:12px;color:var(--txt-dim)}
.dex-stats b{color:var(--txt);font-weight:600}
.boss-tag{position:absolute;top:6px;right:6px;z-index:2;background:linear-gradient(145deg,#e8c56a,#b8892f);
  color:#1a1206;font-size:10.5px;font-weight:800;padding:2px 7px;border-radius:5px}
.el{display:inline-block;font-size:11px;padding:1px 7px;border-radius:5px;font-weight:700;margin-top:6px}
.el-fire{background:rgba(198,91,82,.18);color:#e58a80}
.el-water{background:rgba(91,143,214,.18);color:#87b3ec}
.el-earth{background:rgba(150,120,70,.22);color:#d0ad6b}
.el-wind{background:rgba(95,174,122,.18);color:#8ed3a6}
.el-none{background:rgba(147,160,189,.16);color:#aeb8cf}

/* 道具卡 */
.item-card{display:flex;gap:12px;background:linear-gradient(160deg,var(--panel),var(--bg2));
  border:1px solid var(--line);border-radius:10px;padding:12px;transition:.15s}
.item-card:hover{border-color:var(--gold-dim)}
.item-ico{width:56px;height:56px;flex:0 0 auto;border-radius:8px;background:var(--bg2);
  border:1px solid var(--line);display:grid;place-items:center;overflow:hidden}
.item-ico img{max-width:50px;max-height:50px}
.item-ico .noimg{color:var(--txt-dim);font-size:22px;opacity:.5}
.item-info{min-width:0;flex:1}
.item-info .nm{font-weight:700;color:#fff;font-size:15px}
.item-info .ty{font-size:12px;color:var(--gold);font-weight:600}
.item-src{font-size:12.5px;color:var(--txt-dim);margin-top:5px;line-height:1.5}
.item-src .pct{color:var(--parch);font-weight:700}
.item-note{font-size:12px;color:#f6b8d0;margin-top:6px;line-height:1.5;border-left:2px solid #c96a8f;padding-left:8px}

/* ---------- 手風琴 FAQ ---------- */
.acc{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel);margin-bottom:12px}
.acc-q{width:100%;text-align:left;background:none;border:none;color:#f2f5ff;font-family:var(--font);
  font-size:17px;font-weight:700;padding:18px 22px;cursor:pointer;display:flex;justify-content:space-between;gap:14px;align-items:center}
.acc-q:hover{color:var(--gold)}
.acc-q .plus{color:var(--gold);font-size:22px;transition:.2s;flex:0 0 auto}
.acc.open .acc-q .plus{transform:rotate(45deg)}
.acc-a{max-height:0;overflow:hidden;transition:max-height .25s ease;color:var(--txt-dim);font-size:15px}
.acc-a .inner{padding:0 22px 20px}
.acc.open .acc-a{max-height:600px}

/* 分區(zones) */
.region{margin-bottom:34px}
.region-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.region-head h3{margin:0;font-size:22px;color:var(--gold)}
.region-head .n{color:var(--txt-dim);font-size:13px;background:var(--panel2);padding:2px 10px;border-radius:999px}
.zone-card{background:linear-gradient(160deg,var(--panel),var(--bg2));border:1px solid var(--line);
  border-radius:10px;padding:16px}
.zone-card.town{opacity:.85;border-style:dashed}
.zone-card h4{margin:0 0 4px;font-size:17px;color:#fff}
.zone-card .lvr{color:var(--gold);font-size:13px;font-weight:700;margin-bottom:8px}
.zone-card .town-tag{color:var(--blue);font-size:13px;font-weight:700}
.zone-mobs{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.zone-mob{font-size:12px;color:var(--parch);background:var(--panel2);border:1px solid var(--line);
  border-radius:6px;padding:2px 8px}

/* 獎勵表 */
.rw-block{background:linear-gradient(160deg,var(--panel),var(--bg2));border:1px solid var(--line);
  border-radius:var(--radius);padding:22px;margin-bottom:18px}
.rw-block h3{color:var(--gold);font-size:20px;margin:0 0 4px}
.rw-block .desc{color:var(--txt-dim);font-size:14.5px;margin:0 0 14px}

/* ---------- 玩家指南與優化歷程 ---------- */
.guide-jump{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 28px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.guide-jump a{padding:8px 14px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--txt);font-size:14px;font-weight:700}
.guide-jump a:hover{border-color:var(--gold-dim);color:var(--gold)}
.guide-block{display:grid;grid-template-columns:62px minmax(0,1fr);gap:22px;padding:30px 0;border-bottom:1px solid var(--line);scroll-margin-top:76px}
.guide-block:first-of-type{padding-top:8px}.guide-block h2{font-size:27px;margin:2px 0 10px}.guide-block>div>p{color:var(--txt-dim);margin:0 0 15px}
.guide-icon{width:56px;height:56px;display:grid;place-items:center;border:1px solid var(--gold-dim);border-radius:8px;background:rgba(232,197,106,.08);color:var(--gold);font-size:25px;font-weight:900}
.guide-block .kicker{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:2px}.compact{margin-top:18px}.compact .card{padding:16px}.compact .card h3{font-size:16px}.steps{list-style:none;margin:20px 0;padding:0;counter-reset:step;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.steps li{counter-increment:step;position:relative;min-height:82px;padding:14px 14px 14px 48px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.steps li::before{content:counter(step);position:absolute;left:14px;top:15px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#171006;font-weight:900;font-size:13px}.steps b,.steps span{display:block}.steps span{color:var(--txt-dim);font-size:13px;margin-top:3px}.notice{padding:12px 14px!important;border-left:3px solid var(--gold-dim);background:rgba(232,197,106,.06);color:var(--parch)!important;font-size:14px}.check-list{list-style:none;padding:0;margin:16px 0}.check-list li{position:relative;padding:7px 0 7px 27px;color:var(--txt)}.check-list li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}
.timeline{max-width:940px}.release{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;padding:0 0 42px;position:relative}.release::before{content:"";position:absolute;left:149px;top:12px;bottom:-2px;width:1px;background:var(--line)}.release:last-child::before{display:none}.release-meta{text-align:right;padding-right:26px}.release-meta time,.release-meta span{display:block}.release-meta time{color:var(--gold);font-weight:900;font-size:17px}.release-meta span{color:var(--txt-dim);font-size:12px}.release-body{position:relative;padding:0 0 0 28px}.release-body::before{content:"";position:absolute;left:-6px;top:8px;width:11px;height:11px;border:2px solid var(--gold);background:var(--bg);border-radius:50%}.release-body h2{font-size:23px}.release-body p,.release-body li{color:var(--txt-dim)}.release-body ul{margin:12px 0 0;padding-left:20px}.release-body .btn{margin-top:14px;font-size:14px;padding:10px 18px}

/* ---------- Footer ---------- */
footer{border-top:1px solid var(--line);background:var(--bg2);padding:42px 0 30px;margin-top:40px}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:26px}
.foot h4{color:var(--gold);font-size:15px;margin:0 0 12px;letter-spacing:1px}
.foot a{display:block;color:var(--txt-dim);font-size:14px;padding:3px 0}
.foot a:hover{color:#fff}
.foot p{color:var(--txt-dim);font-size:14px;margin:0 0 8px}
.foot-play{margin-top:6px}
.foot-play a{display:inline-block;color:var(--gold);border:1px solid var(--gold-dim);border-radius:8px;
  padding:8px 14px;margin:6px 8px 0 0;font-size:13.5px;font-weight:700}
.foot-bottom{border-top:1px solid var(--line);margin-top:26px;padding-top:18px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:var(--txt-dim);font-size:13px}
.src-note{color:var(--txt-dim);font-size:13px;text-align:center;margin-top:24px;opacity:.8}

/* ---------- LINE 社群 ---------- */
.community{
  padding:54px 0;background:linear-gradient(90deg,rgba(6,199,85,.08),rgba(15,20,32,.72) 48%,rgba(232,197,106,.06));
  border-top:1px solid rgba(6,199,85,.3);border-bottom:1px solid var(--line)
}
.community-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:42px}
.community-copy{max-width:700px}
.community-copy .kicker{color:#62d98e;font-size:13px;font-weight:800;letter-spacing:3px}
.community-copy h2{font-size:clamp(26px,4vw,38px);margin:6px 0 10px}
.community-copy p{color:var(--txt-dim);font-size:16px;margin:0 0 22px}
.line-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 24px;border-radius:8px;
  background:#06c755;color:#061b0f;font-weight:900;font-size:16px;box-shadow:0 8px 24px rgba(6,199,85,.2)
}
.line-btn:hover{background:#27db70;color:#061b0f;transform:translateY(-1px)}
.community-qr{width:190px;padding:10px;background:#fff;border:1px solid rgba(255,255,255,.8);border-radius:8px;box-shadow:0 12px 34px rgba(0,0,0,.38)}
.community-qr img{width:100%;height:auto}
.community-qr span{display:block;color:#173221;text-align:center;font-size:12px;font-weight:800;padding-top:6px}

/* ---------- RWD ---------- */
@media(max-width:860px){
  .nav-links{
    position:fixed;top:60px;right:0;left:0;flex-direction:column;align-items:stretch;
    background:var(--bg2);border-bottom:1px solid var(--line);padding:10px 14px;gap:4px;
    transform:translateY(-140%);transition:transform .22s;max-height:calc(100vh - 60px);overflow:auto}
  .nav-links.open{transform:translateY(0)}
  .nav-links a{padding:12px 10px;font-size:16px}
  .nav-group{width:100%;display:block}
  .nav-groupbtn{width:100%;text-align:left;padding:12px 10px;font-size:16px}
  .nav-group .caret{margin-left:6px}
  .nav-dropdown{position:static;display:flex;border:none;box-shadow:none;background:transparent;padding:0 0 4px 18px;min-width:0}
  .nav-dropdown a{padding:10px;font-size:15px}
  .nav-cta{margin:6px 0 0;text-align:center}
  .burger{display:block}
  .g4,.g3,.g2{grid-template-columns:1fr}
  .feature,.feature.rev{grid-template-columns:1fr;direction:ltr}
  .feature .fmedia{order:-1}
  .sys{grid-template-columns:1fr}
  .sys .sys-ico{text-align:left}
  .community-inner{grid-template-columns:1fr;text-align:center;justify-items:center;gap:26px}
  .community-copy{max-width:620px}
  .steps{grid-template-columns:1fr}
}
@media(min-width:861px) and (max-width:1024px){
  .g4{grid-template-columns:repeat(2,1fr)}
  .g3{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:520px){
  .dex{grid-template-columns:repeat(2,1fr)}
  .hero{min-height:70vh}
  .guide-block{grid-template-columns:1fr;gap:12px}.guide-block h2{font-size:23px}
  .release{grid-template-columns:1fr;gap:10px;padding-bottom:34px}.release::before{display:none}.release-meta{text-align:left;padding:0}.release-meta time,.release-meta span{display:inline;margin-right:8px}.release-body{padding-left:22px}.release-body::before{left:0}
}

/* 圖鑑「顯示更多」按鈕（跨整列） */
.dex-more{grid-column:1/-1;justify-self:center;margin:18px auto 4px;padding:11px 30px;
  background:linear-gradient(#1b2330,#141b26);color:#e8c56a;border:1px solid #3a4a63;
  border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit}
.dex-more:hover{border-color:#e8c56a;background:linear-gradient(#222c3c,#182030)}
.dex-more:active{transform:translateY(1px)}
.poster-showcase{overflow:hidden}
.poster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:center;max-width:1040px;margin:0 auto}
.poster-item{position:relative;margin:0;overflow:hidden;border:1px solid rgba(214,169,75,.36);border-radius:6px;background:#0b0d12;box-shadow:0 18px 45px rgba(0,0,0,.34);aspect-ratio:9/16}
.poster-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.poster-item:hover img{transform:scale(1.025)}
.poster-item figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:end;justify-content:space-between;padding:42px 16px 14px;background:linear-gradient(transparent,rgba(3,4,7,.9));color:#fff}
.poster-item figcaption strong{font-size:18px;color:#f0c768}
.poster-item figcaption span{font-size:12px;color:#d4d9e2}
.poster-featured{transform:translateY(-10px)}
@media(max-width:720px){.poster-grid{grid-template-columns:repeat(3,78vw);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 11vw 22px;margin:0 -20px;max-width:none}.poster-item{scroll-snap-align:center}.poster-featured{transform:none}.poster-item figcaption{padding:38px 12px 12px}}

/* ---------- 主題曲 MV ---------- */
.anthem-player{
  max-width:426px;margin:0 auto;
  border-radius:16px;overflow:hidden;
  border:1px solid var(--gold-dim);
  background:#05070c;
  box-shadow:0 22px 60px rgba(0,0,0,.55),0 0 42px rgba(232,197,106,.13);
}
.anthem-player video{
  display:block;width:100%;aspect-ratio:9/16;max-height:82vh;
  object-fit:contain;background:#05070c;
}
@media(max-width:720px){.anthem-player{max-width:340px}}

/* ============================================================
   🦁 全站美術強化 v2(2026-07-12)—— 紅獅頭品牌 + 氛圍餘燼 + 裝飾
   ============================================================ */
/* 品牌標記 → 紅獅頭 logo(nav/footer 一次更新,免動 HTML) */
.brand .mark{
  background:url('/assets/brand/icon-192.png') center/cover no-repeat !important;
  color:transparent !important;font-size:0 !important;
  border-radius:9px;
  box-shadow:0 0 14px rgba(255,90,60,.4),inset 0 0 0 1px rgba(232,197,106,.4);
}
.brand:hover .mark{box-shadow:0 0 20px rgba(255,90,60,.65),inset 0 0 0 1px rgba(232,197,106,.6)}

/* 環境餘燼 —— 全站固定飄浮層(純 CSS,低調不擋操作) */
body::after{
  content:"";position:fixed;inset:0;z-index:4;pointer-events:none;opacity:.42;
  background-image:
    radial-gradient(2px 2px at 40px 60px,rgba(255,150,90,.6),transparent),
    radial-gradient(1.6px 1.6px at 180px 200px,rgba(255,120,70,.5),transparent),
    radial-gradient(2px 2px at 300px 120px,rgba(255,200,120,.5),transparent),
    radial-gradient(1.5px 1.5px at 120px 330px,rgba(255,140,80,.45),transparent),
    radial-gradient(2px 2px at 360px 360px,rgba(255,170,100,.5),transparent),
    radial-gradient(1.4px 1.4px at 240px 40px,rgba(255,130,75,.45),transparent);
  background-size:420px 420px;
  animation:emberDrift 24s linear infinite;
}
@keyframes emberDrift{from{background-position:0 0}to{background-position:0 -420px}}
@media(prefers-reduced-motion:reduce){body::after{animation:none;opacity:.28}}

/* 區塊標題裝飾:kicker 兩側金線 + h2 金色底線 */
.sec-head .kicker{display:inline-flex;align-items:center;gap:12px}
.sec-head .kicker::before,.sec-head .kicker::after{content:"";width:34px;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold-dim))}
.sec-head .kicker::after{background:linear-gradient(90deg,var(--gold-dim),transparent)}
.sec-head h2{position:relative;display:inline-block;padding-bottom:12px}
.sec-head h2::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);
  width:64px;height:3px;border-radius:3px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent)}

/* 卡片:頂部金線 + 更亮的 hover 光暈 */
.card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--gold-dim),transparent);opacity:.5;transition:.18s}
.card:hover::before{opacity:1;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.card:hover{box-shadow:0 14px 40px rgba(0,0,0,.5),0 0 26px rgba(232,197,106,.1)}
.card .ico{filter:drop-shadow(0 2px 8px rgba(255,140,80,.35))}
/* 六大亮點:金色徽章插畫圖示 */
.card .ico.ico-img{width:76px;height:76px;margin:0 auto 14px;padding:0;line-height:0;
  filter:drop-shadow(0 4px 14px rgba(255,120,70,.35))}
.card .ico.ico-img img{width:100%;height:100%;object-fit:contain;border-radius:14px;
  transition:transform .2s}
.card:hover .ico.ico-img img{transform:scale(1.06) rotate(-2deg)}

/* 系統列(features):左金條 + 圖示圓底光暈 */
.sys{position:relative;overflow:hidden;transition:.18s}
.sys::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,var(--gold),var(--gold-dim));opacity:.55;transition:.18s}
.sys:hover{border-color:var(--gold-dim);transform:translateX(2px)}
.sys:hover::before{opacity:1}
.sys .sys-ico{border-radius:14px;
  background:radial-gradient(circle at 50% 40%,rgba(255,120,70,.16),rgba(232,197,106,.06) 60%,transparent);
  filter:drop-shadow(0 3px 8px rgba(255,130,75,.3))}

/* 內頁 banner:紅光 + 紅獅浮水印 + 調亮現成場景圖 */
.pbanner{background:radial-gradient(120% 90% at 50% 0%,rgba(120,30,30,.35),transparent 60%);
  padding:clamp(72px,11vw,132px) 0 clamp(60px,9vw,108px)}
.pbanner .hero-bg{filter:brightness(.5) saturate(1.1) contrast(1.03);background-position:center 38%}
.pbanner::after{background:linear-gradient(180deg,rgba(11,15,23,.32),rgba(11,15,23,.6) 55%,rgba(11,15,23,.88)) !important}
.pbanner p{text-shadow:0 1px 8px rgba(0,0,0,.9)}
.pbanner::before{content:"";position:absolute;right:-30px;top:50%;transform:translateY(-50%);
  width:230px;height:230px;pointer-events:none;opacity:.12;z-index:1;
  background:url('/assets/brand/icon-512.png') center/contain no-repeat}
.pbanner h1{text-shadow:0 2px 24px rgba(0,0,0,.6),0 0 30px rgba(255,90,60,.2)}

/* Hero:疊一層紅色氛圍光 + 底部金色分隔 */
.hero::after{background:
  radial-gradient(70% 55% at 50% 42%,rgba(140,36,30,.28),transparent 62%),
  radial-gradient(80% 60% at 50% 40%,transparent,rgba(9,12,19,.85)),
  linear-gradient(180deg,rgba(11,15,23,.35),rgba(11,15,23,.96))}
.hero{border-bottom:1px solid transparent;
  border-image:linear-gradient(90deg,transparent,var(--gold-dim),transparent) 1}

/* 導覽列底金線微光 */
.nav{box-shadow:0 1px 0 rgba(232,197,106,.08),0 6px 20px rgba(0,0,0,.35)}

/* 主要按鈕:金色光暈脈動(僅 hero/CTA 用的 btn-primary) */
.btn-primary{position:relative}
.btn-primary::after{content:"";position:absolute;inset:0;border-radius:inherit;
  box-shadow:0 0 0 0 rgba(232,197,106,.4);transition:.3s}
.btn-primary:hover::after{box-shadow:0 0 26px 2px rgba(232,197,106,.35)}

/* 首頁 hero 用新紅獅主視覺→調亮一點讓畫面更顯,文字靠陰影+漸層保對比 */
.hero .hero-bg{filter:brightness(.5) saturate(1.14) contrast(1.04);background-position:center 22%}
.hero h1{text-shadow:0 2px 8px rgba(0,0,0,.85),0 0 34px rgba(0,0,0,.6)}
.hero .tag,.hero .sub{text-shadow:0 1px 6px rgba(0,0,0,.8)}
