/* 168 娛樂資訊網 — 共用樣式
   三欄部落格版型。單一檔案、無框架、無外部資源、無外部字體。手機優先。
   2026-09-21 改版：單欄改三欄、深色改淺灰白、金色改橘色、表格全部改成卡片。 */

:root{
  --bg:#f1f2f4;          /* 頁面外框底色（淺灰白） */
  --surface:#ffffff;     /* 內容區底色 */
  --surface2:#f7f8fa;    /* 次級底色 */
  --line:#e3e6ea; --line2:#cdd3db;
  --txt:#1f2328; --dim:#58616e; --dim2:#88919d;
  --acc:#e8650f;         /* 行動色：橘 */
  --acc2:#bd4f09;
  --accsoft:#fff2e8;
  --teal:#11717d;        /* 輔色 */
  --warn:#a8560a; --red:#bb3a2c;
  --r:10px; --r2:14px;
  --shadow:0 1px 2px rgba(20,25,35,.05),0 1px 10px rgba(20,25,35,.04);
}
*{box-sizing:border-box}
/* 這裡用 clip 不用 hidden：overflow-x:hidden 會讓 body 變成捲動容器，
   側欄的 position:sticky 會失效（捲一下兩邊側欄就不見了）。clip 沒有這個副作用。 */
html,body{margin:0;padding:0;max-width:100%;overflow-x:clip}
body{
  background:var(--bg); color:var(--txt);
  font-family:"PingFang TC","Noto Sans TC","Microsoft JhengHei",system-ui,sans-serif;
  line-height:1.8; -webkit-text-size-adjust:100%; font-size:16px;
}
a{color:var(--acc2)}
img{max-width:100%;height:auto}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.skip{position:absolute;left:-9999px;top:0;background:var(--acc);color:#fff;padding:8px 14px;z-index:99}
.skip:focus{left:8px;top:8px}

/* ── 手機頂列（桌機隱藏）───────────────────── */
.topbar{display:none;position:sticky;top:0;z-index:55;background:var(--surface);
  border-bottom:1px solid var(--line)}
.topbar-in{display:flex;align-items:center;gap:10px;padding:8px 14px;min-height:54px}
.burger{display:flex;align-items:center;gap:6px;background:var(--surface2);border:1px solid var(--line2);
  border-radius:8px;color:var(--txt);font-size:13.5px;font-weight:700;padding:7px 10px;cursor:pointer;font-family:inherit}
.burger svg,.side-l .closebtn svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;
  stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.brand{font-weight:900;font-size:17.5px;letter-spacing:.5px;white-space:nowrap;text-decoration:none;color:var(--txt)}
.brand span{color:var(--acc)}
.topbar .brand{margin-right:auto}
/* 品牌改用圖片商標。高度固定、寬度自動，長寬比 3.087 由圖片本身決定 */
.brand img{display:block;height:30px;width:auto}
/* 側欄跟頁尾放得下，讓它撐滿欄寬，商標上的字才看得清楚 */
.side .brand img{height:auto;width:100%;max-width:200px}
.fbrand .brand img{height:56px}

/* ── 三欄版面 ───────────────────── */
.layout{display:grid;grid-template-columns:236px minmax(0,1fr) 276px;gap:22px;
  max-width:1440px;margin:0 auto;padding:22px 22px 44px;align-items:start}
.side{min-width:0}
.side-l,.side-r{position:sticky;top:22px;max-height:calc(100vh - 44px);overflow:auto;
  scrollbar-width:thin}
.main{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);
  box-shadow:var(--shadow);padding:26px 30px 34px}

/* ── 側欄共用外觀 ───────────────────── */
.box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);
  box-shadow:var(--shadow);padding:16px;margin-bottom:16px}
.box > h2,.boxhd{font-size:14px;font-weight:900;letter-spacing:.5px;margin:0 0 12px;color:var(--txt);
  display:flex;align-items:center;gap:7px;padding-bottom:9px;border-bottom:2px solid var(--acc)}
.boxhd svg{width:17px;height:17px;flex:none;fill:none;stroke:var(--acc);stroke-width:1.9;
  stroke-linecap:round;stroke-linejoin:round}
.side-l .brand{display:block;font-size:20px;margin-bottom:4px}
.sitenote{font-size:12.5px;color:var(--dim2);line-height:1.6;margin:0 0 14px}

/* 主要按鈕（橘） */
.cta{display:flex;align-items:center;justify-content:center;gap:7px;
  background:var(--acc);color:#fff;text-decoration:none;font-weight:900;font-size:15px;
  border-radius:999px;padding:12px 16px;border:0;box-shadow:0 2px 0 var(--acc2);letter-spacing:.5px}
.cta:hover{background:var(--acc2);box-shadow:0 2px 0 #96400a}
.cta svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cta-sm{font-size:13px;padding:8px 13px;box-shadow:none}

/* 直式主選單 */
.vnav{list-style:none;margin:0;padding:0}
.vnav li{margin:0;border-bottom:1px solid var(--line)}
.vnav li:last-child{border-bottom:0}
.vnav a,.vnav span{display:flex;align-items:center;gap:9px;padding:10px 4px;text-decoration:none;
  color:var(--txt);font-size:15px;font-weight:700}
.vnav svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--dim2);stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round}
.vnav a:hover{color:var(--acc2)}
.vnav a:hover svg{stroke:var(--acc)}
.vnav a[aria-current="page"]{color:var(--acc2)}
.vnav a[aria-current="page"] svg{stroke:var(--acc)}
.vnav span{color:var(--dim2);font-weight:600}
.vnav .wipmark{margin-left:auto;font-size:11px;font-weight:700;color:var(--dim2);
  background:var(--surface2);border:1px solid var(--line);border-radius:999px;padding:1px 8px}

/* 側欄縮圖網格 */
.thumbgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.tgi{display:block;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:9px;
  overflow:hidden;background:var(--surface2)}
.tgi .pic{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--surface2);display:block}
.tgi .pic img{display:block;width:100%;height:100%;object-fit:cover}
.tgi .cap{display:block;padding:6px 8px 8px;font-size:12px;line-height:1.45;font-weight:700}
.tgi .cap i{display:block;font-style:normal;font-weight:600;color:var(--dim2);font-size:11px}
a.tgi:hover{border-color:var(--acc)}
/* 沒有照片時用 SVG 色塊補，不留空白 */
.plate{width:100%;height:100%;display:block}

/* ── 側欄：搜尋 ───────────────────── */
.searchbox{display:flex;gap:6px}
.searchbox input{flex:1;min-width:0;font-family:inherit;font-size:14px;color:var(--txt);
  background:var(--surface2);border:1px solid var(--line2);border-radius:8px;padding:9px 11px}
.searchbox input:focus{outline:2px solid var(--acc);outline-offset:1px;background:#fff}
.searchhint{font-size:12px;color:var(--dim2);margin:8px 0 0;line-height:1.6}
.searchlist{list-style:none;margin:10px 0 0;padding:0}
.searchlist li{border-top:1px solid var(--line);padding:8px 0 0;margin:8px 0 0}
.searchlist li:first-child{border-top:0;padding-top:0;margin-top:0}
.searchlist a{font-size:13.5px;font-weight:700;text-decoration:none;color:var(--txt);display:block;line-height:1.5}
.searchlist a:hover{color:var(--acc2)}
.searchlist .d{display:block;font-size:12px;color:var(--dim2);font-weight:400;line-height:1.5}
.noresult{font-size:13px;color:var(--dim);margin:10px 0 0}

/* ── 側欄：分類清單 ───────────────────── */
.catlist{list-style:none;margin:0;padding:0}
.catlist li{border-bottom:1px solid var(--line)}
.catlist li:last-child{border-bottom:0}
.catlist a,.catlist span{display:flex;align-items:center;gap:8px;padding:9px 2px;
  text-decoration:none;color:var(--txt);font-size:14px;font-weight:700}
.catlist span{color:var(--dim2);font-weight:600}
.catlist a:hover{color:var(--acc2)}
.catlist svg{width:16px;height:16px;flex:none;fill:none;stroke:var(--acc);stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round}
.catlist span svg{stroke:var(--dim2)}
.catlist .c{margin-left:auto;font-size:11.5px;font-weight:700;color:var(--dim2);
  background:var(--surface2);border:1px solid var(--line);border-radius:999px;padding:1px 9px}

/* ── 側欄：最新查證（圖＋文列）───────────────────── */
.latest{list-style:none;margin:0;padding:0}
.latest li{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}
.latest li:last-child{border-bottom:0;padding-bottom:0}
.latest .pic{flex:none;width:72px;aspect-ratio:4/3;border-radius:7px;overflow:hidden;
  background:var(--surface2);border:1px solid var(--line)}
.latest .pic img{display:block;width:100%;height:100%;object-fit:cover}
.latest .tx{min-width:0}
.latest a.row{display:flex;gap:10px;text-decoration:none;color:inherit;align-items:flex-start;
  border-radius:9px;margin:-4px;padding:4px}
.latest a.row:hover{background:var(--accsoft)}
.latest a.row:hover .ti{color:var(--acc2)}
.latest .tx>a{font-size:13.5px;font-weight:800;line-height:1.5;text-decoration:none;color:var(--txt);display:block}
.latest .ti{display:block;font-size:13.5px;font-weight:800;line-height:1.5;color:var(--txt)}
.latest .m{display:block;font-size:11.5px;color:var(--dim2);margin-top:3px}
.latest .m b{color:var(--acc2);font-weight:700}

/* ── 麵包屑 ───────────────────── */
.crumb{font-size:13px;color:var(--dim2);margin:0 0 14px}
.crumb a{color:var(--dim);text-decoration:none}
.crumb a:hover{color:var(--acc2)}

/* ── 頁首區（H1）───────────────────── */
.pagehead{border-bottom:2px solid var(--line);padding-bottom:18px;margin-bottom:22px}
h1{font-size:clamp(23px,3.4vw,33px);line-height:1.35;margin:0 0 12px;font-weight:900}
h1 em{font-style:normal;color:var(--acc)}
.lead{margin:0 0 8px;color:var(--dim);font-size:16px}
.meta{margin:14px 0 0;font-size:13px;color:var(--dim2);background:var(--surface2);
  border-left:3px solid var(--acc);border-radius:0 6px 6px 0;padding:7px 12px;display:inline-block}

/* ── 主視覺輪播 ───────────────────── */
.carousel{position:relative;background:var(--surface2);border:1px solid var(--line);
  border-radius:var(--r);overflow:hidden;margin:0 0 22px}
.carousel .track{position:relative;width:100%;aspect-ratio:1920/624;margin:0 auto}
.carousel .slide{position:absolute;inset:0;opacity:0;transition:opacity .55s ease;pointer-events:none}
.carousel .slide.on{opacity:1;pointer-events:auto}
.carousel .slide a{display:block;width:100%;height:100%}
.carousel .slide img{display:block;width:100%;height:100%;object-fit:cover}
.adflag{position:absolute;top:8px;left:8px;z-index:3;font-size:11px;font-weight:700;letter-spacing:1px;
  line-height:1;color:#3a2a1a;background:rgba(255,255,255,.72);border:1px solid rgba(58,42,26,.3);
  border-radius:4px;padding:3px 7px}
.cbtn{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:36px;height:36px;border-radius:50%;
  cursor:pointer;background:rgba(255,255,255,.72);border:1px solid var(--line2);color:var(--txt);
  font-size:19px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0}
.cbtn:hover{background:#fff;border-color:var(--acc)}
.cbtn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.cbtn.prev{left:10px}
.cbtn.next{right:10px}
.dots{position:absolute;left:0;right:0;bottom:9px;z-index:4;display:flex;gap:7px;justify-content:center}
.dots button{width:9px;height:9px;padding:0;border-radius:50%;cursor:pointer;
  background:rgba(255,255,255,.75);border:1px solid rgba(31,35,40,.35);transition:width .2s}
.dots button[aria-selected="true"]{background:var(--acc);border-color:var(--acc);width:22px;border-radius:999px}
.dots button:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.carousel noscript img{display:block;width:100%;height:auto}

/* ── 可收合目錄 ───────────────────── */
.toc{border:1px solid var(--line2);border-radius:var(--r);background:var(--surface2);
  padding:12px 15px;margin:0 0 24px}
.toc > summary{cursor:pointer;font-weight:900;font-size:15px;list-style:none;position:relative;
  padding-right:70px;display:flex;align-items:center;gap:8px}
.toc > summary::-webkit-details-marker{display:none}
.toc > summary svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--acc);stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round}
.toc > summary::after{content:"展開";position:absolute;right:0;top:50%;transform:translateY(-50%);
  font-size:12px;font-weight:700;color:var(--acc2);background:var(--accsoft);
  border:1px solid rgba(232,101,15,.3);border-radius:999px;padding:2px 10px}
.toc[open] > summary::after{content:"收合"}
.toc ol{margin:12px 0 2px;padding:0 0 0 1.35em;columns:2;column-gap:26px}
.toc li{margin:0 0 6px;font-size:13.5px;break-inside:avoid}
.toc a{color:var(--dim);text-decoration:none}
.toc a:hover{color:var(--acc2);text-decoration:underline}

/* ── 內文區塊 ───────────────────── */
.blk{padding:0 0 10px;margin:0 0 26px;border-bottom:1px solid var(--line)}
.blk:last-of-type{border-bottom:0;margin-bottom:0}
h2{font-size:clamp(19px,2.6vw,23px);margin:0 0 12px;font-weight:900;line-height:1.45;
  scroll-margin-top:70px;display:flex;align-items:flex-start;gap:10px}
.h2ico{width:30px;height:30px;flex:none;margin-top:3px;padding:5px;border-radius:8px;
  background:var(--accsoft);fill:none;stroke:var(--acc);stroke-width:1.9;
  stroke-linecap:round;stroke-linejoin:round}
h3{font-size:16.5px;margin:24px 0 8px;font-weight:800;color:var(--txt);
  border-left:4px solid var(--acc);padding-left:10px;line-height:1.5}
.sub{color:var(--dim);margin:0 0 16px;font-size:15px}
p{margin:0 0 14px}
ul,ol{margin:0 0 14px;padding-left:1.35em}
li{margin-bottom:7px}
code{background:var(--surface2);border:1px solid var(--line);border-radius:5px;padding:1px 5px;
  font-size:13.5px;word-break:break-all}

/* ── 卡片網格 ───────────────────── */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.grid.two{grid-template-columns:repeat(2,1fr)}
.card{border:1px solid var(--line);border-radius:var(--r);padding:16px;background:var(--surface);
  text-decoration:none;color:inherit;display:block}
a.card:hover{border-color:var(--acc);background:var(--accsoft)}
.card b{display:block;font-size:16.5px;margin-bottom:5px;color:var(--txt)}
.card span{font-size:14px;color:var(--dim);display:block}
.card.soon{opacity:.62}
.card .tag,.tag{display:inline-block;width:auto;font-size:11.5px;font-weight:800;letter-spacing:.5px;
  border-radius:999px;padding:2px 9px;margin-bottom:8px}
.tag.done{background:var(--accsoft);color:var(--acc2);border:1px solid rgba(232,101,15,.3)}
.tag.wip{background:var(--surface2);color:var(--dim);border:1px solid var(--line)}

/* 品牌 logo 牌子：多數娛樂城的 logo 是白字，淺色卡片上會看不見，所以放深色底 */
/* 特異性要壓過 .card span（0-1-1），否則 display 會被拉回 block、深色底變成整行寬 */
.card .brandmark,.brandmark{display:inline-flex;align-items:center;justify-content:center;
  background:#12161c;border-radius:10px;padding:8px 12px;margin-bottom:10px;
  min-height:52px;box-sizing:border-box;width:auto}
.card .brandmark img,.brandmark img{display:block;height:36px;width:auto;max-width:190px;object-fit:contain}
.card .brandmark+b{margin-top:0}
@media(max-width:700px){.brandmark{min-height:46px;padding:7px 10px}.brandmark img{height:30px}}

/* 圖卡（上圖下文） */
.card.imgcard{padding:0;overflow:hidden}
.card.imgcard .thumb{position:relative;width:100%;aspect-ratio:1600/520;overflow:hidden;background:var(--surface2)}
.card.imgcard .thumb img{display:block;width:100%;height:100%;object-fit:cover}
.card.imgcard .body{padding:14px 16px 16px}

/* 區塊頁頂部視覺帶 */
.strip{position:relative;width:100%;aspect-ratio:1600/520;border-radius:var(--r);overflow:hidden;
  background:var(--surface2);margin:0 0 20px;border:1px solid var(--line)}
.strip img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:620px){.strip{aspect-ratio:1600/520}}

/* ── 重點數字卡 ───────────────────── */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 20px}
.stat{border:1px solid var(--line);border-top:3px solid var(--acc);border-radius:var(--r);
  padding:18px 16px;background:var(--surface);text-align:center}
.stat .n{display:block;font-size:clamp(28px,5vw,38px);font-weight:900;color:var(--acc);line-height:1.1;
  letter-spacing:-1px}
.stat .u{display:block;font-size:13px;color:var(--acc2);margin-top:2px;letter-spacing:1px}
.stat .t{display:block;font-size:13.5px;color:var(--dim);margin-top:8px;line-height:1.55}

/* ── 左右對比區塊 ───────────────────── */
.vs{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch;border:1px solid var(--line);
  border-radius:var(--r);overflow:hidden;margin:0 0 16px;background:var(--surface)}
.vs .side{padding:15px 16px;min-width:0}
.vs .side .h{display:block;font-size:12px;letter-spacing:.5px;color:var(--dim2);margin-bottom:5px}
.vs .side .v{display:block;font-size:16px;font-weight:800;line-height:1.5}
.vs .side.a .v{color:var(--teal)}
.vs .side.b .v{color:var(--warn)}
.vs .mid{display:flex;align-items:center;justify-content:center;padding:0 10px;background:var(--accsoft);
  border-left:1px solid var(--line);border-right:1px solid var(--line);font-size:12px;font-weight:900;
  color:var(--acc2);letter-spacing:1px}
.vs .note-line{grid-column:1/-1;border-top:1px solid var(--line);padding:11px 16px;font-size:13.5px;color:var(--dim)}

/* ── 資料卡（取代表格）─────────────────────
   原本用 <table> 排的資料，一律改成卡片格狀排列或圖文列。 */
.dset{margin:0 0 20px}
.dset-cap{font-size:13px;color:var(--dim2);margin:0 0 10px;padding-left:11px;
  border-left:3px solid var(--line2)}
.dcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:10px}
.dcard{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:13px 14px;
  display:flex;flex-direction:column}
.dcard .dt{margin:0 0 9px;font-size:15px;font-weight:800;line-height:1.5;color:var(--txt);
  padding-bottom:8px;border-bottom:1px solid var(--line)}
.dcard .dt b{color:var(--acc2)}
.dcard dl{margin:0;display:grid;gap:7px}
.dcard dl > div{display:grid;grid-template-columns:auto 1fr;gap:4px}
.dcard dt{font-size:11.5px;color:var(--dim2);letter-spacing:.3px;line-height:1.5;
  background:var(--surface2);border-radius:4px;padding:0 6px;justify-self:start}
.dcard dd{margin:0;font-size:14px;line-height:1.6;color:var(--dim)}
.dcard dd b{color:var(--txt)}
.dcard dd .na,.na{color:var(--dim2)}

/* 兩欄資料 → 圖文列 */
.speclist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px}
.speclist.one{grid-template-columns:1fr}
.speclist li{margin:0;display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;
  border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:11px 13px}
.speclist li > div{min-width:0}
.speclist li > svg{width:22px;height:22px;margin-top:3px;padding:3px;border-radius:5px;
  background:var(--accsoft);fill:none;stroke:var(--acc);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.speclist .k{display:block;font-size:14px;font-weight:800;line-height:1.5;color:var(--txt)}
.speclist .v{display:block;font-size:13.8px;line-height:1.6;color:var(--dim);margin-top:2px}
.speclist .v b{color:var(--txt)}

/* ── 勾選框樣式清單 ───────────────────── */
ul.checks{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
ul.checks li{position:relative;padding:10px 12px 10px 36px;margin:0;font-size:14.5px;line-height:1.6;
  border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--dim)}
/* 清單項目前面是打勾，不是打叉：這些清單全是優點、教學步驟、實用提醒
   （2026-09-22 之前寫成 ✕，優點前面打叉看起來像在挑毛病） */
ul.checks li::before{content:"";position:absolute;left:12px;top:14px;width:15px;height:15px;
  border-radius:50%;background:var(--acc)}
ul.checks li::after{content:"✓";position:absolute;left:15.5px;top:11px;font-size:10px;line-height:15px;color:#fff;font-weight:900}
ul.checks.one{grid-template-columns:1fr}

/* ── 引言框 ───────────────────── */
blockquote.pull{margin:0 0 18px;padding:18px 20px 18px 22px;border:1px solid var(--line);
  border-left:4px solid var(--acc);border-radius:0 var(--r) var(--r) 0;background:var(--accsoft)}
blockquote.pull p{font-size:16.5px;line-height:1.75;color:var(--txt);margin:0 0 8px;font-weight:700}
blockquote.pull cite{display:block;font-style:normal;font-size:13px;color:var(--dim)}

/* ── 重點框 ───────────────────── */
.note{border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:0 var(--r) var(--r) 0;
  padding:15px 17px;background:var(--surface2);margin:0 0 16px}
.note b{color:var(--teal)}
.note.warn{border-left-color:var(--warn);background:#fdf6ec}
.note.warn b{color:var(--warn)}
.note p:last-child{margin-bottom:0}
.note ul{margin-bottom:0}

/* ── 常見問題 ───────────────────── */
details.qa{border:1px solid var(--line);border-radius:var(--r);padding:13px 16px;margin-bottom:9px;
  background:var(--surface)}
details.qa[open]{border-color:var(--acc);background:var(--surface2)}
details.qa > summary{cursor:pointer;font-weight:800;font-size:15.5px;list-style:none;padding-right:26px;
  position:relative;line-height:1.6}
details.qa > summary::-webkit-details-marker{display:none}
details.qa > summary::after{content:"＋";position:absolute;right:0;top:0;color:var(--acc);font-weight:900}
details.qa[open] > summary::after{content:"−"}
details.qa p{margin:10px 0 0;color:var(--dim);font-size:14.8px}
details.qa p:last-child{margin-bottom:0}

/* ── 來源清單 ───────────────────── */
.srcs{font-size:13.5px;color:var(--dim2);word-break:break-all}
.srcs li{margin-bottom:5px}

/* ── 頁尾 ───────────────────── */
footer{background:var(--surface);border-top:1px solid var(--line);padding:28px 0 44px;
  color:var(--dim2);font-size:13.3px}
footer .wrap{max-width:1440px;margin:0 auto;padding:0 22px}
footer p{margin:0 0 12px}
footer b{color:var(--dim)}
.age{display:inline-block;border:1px solid var(--line2);border-radius:999px;padding:2px 10px;
  font-weight:800;color:var(--txt);margin-right:8px}
.fnav{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.fnav a{color:var(--dim);text-decoration:none;font-size:14px}
.fnav a:hover{color:var(--acc2)}

/* 抽屜遮罩（手機）*/
.scrim{position:fixed;inset:0;background:rgba(20,25,35,.44);z-index:58;border:0}
.scrim[hidden]{display:none}
.side-l .closebtn{display:none}

/* ── 響應式 ───────────────────── */
@media(max-width:1200px){
  .layout{grid-template-columns:218px minmax(0,1fr) 250px;gap:18px;padding:18px 16px 40px}
  .main{padding:22px 22px 30px}
}
@media(max-width:1023px){
  /* 三欄收成單欄：左欄變漢堡抽屜、右欄移到頁尾 */
  .topbar{display:block}
  /* 手機頁首：商標靠左、選單鈕移到右邊。原本右邊那顆「娛樂城評價」收起來，
     同樣的入口側欄裡就有，兩顆並排會把商標擠到中間變窄 */
  .topbar .cta-sm{display:none}
  .topbar .brand{order:1;margin-right:auto}
  .topbar .brand img{height:44px}   /* 評價鈕收起來後空間夠，商標放大才看得清楚 */
  .topbar .burger{order:2}
  .layout{display:block;padding:14px 0 34px;max-width:100%}
  .main{order:1;border-radius:0;border-left:0;border-right:0;padding:18px 16px 26px;box-shadow:none}
  .side-r{display:block;position:static;max-height:none;overflow:visible;padding:16px 16px 0;margin-top:14px}
  .side-l{position:fixed;top:0;bottom:0;left:0;width:min(86vw,310px);max-height:none;z-index:60;
    background:var(--surface);border-right:1px solid var(--line);padding:16px;overflow:auto;
    transform:translateX(-100%);transition:transform .22s ease;box-shadow:0 0 30px rgba(20,25,35,.18)}
  .side-l.open{transform:translateX(0)}
  .side-l .box{border:0;box-shadow:none;padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid var(--line)}
  .side-l .closebtn{display:flex;align-items:center;gap:6px;margin:0 0 14px;background:var(--surface2);
    border:1px solid var(--line2);border-radius:8px;padding:7px 11px;font-size:13.5px;font-weight:700;
    color:var(--txt);cursor:pointer;font-family:inherit}
  .thumbgrid{grid-template-columns:1fr 1fr}
  .grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .vs{grid-template-columns:1fr}
  .vs .mid{border-left:0;border-right:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:5px}
  .speclist{grid-template-columns:1fr}
  .toc ol{columns:1}
}
@media(max-width:620px){
  body{font-size:15.5px}
  .main{padding:16px 14px 24px}
  .side-r{padding:14px 14px 0}
  footer .wrap{padding:0 16px}
  .carousel .track{aspect-ratio:702/320}
  .cbtn{width:31px;height:31px;font-size:17px}
  .cbtn.prev{left:6px}
  .cbtn.next{right:6px}
  .grid,.grid.two{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr;gap:9px}
  .stat{display:flex;align-items:baseline;gap:11px;text-align:left;padding:13px 15px}
  .stat .n{font-size:30px}
  .stat .u{margin-top:0}
  .stat .t{margin-top:0;flex:1}
  ul.checks{grid-template-columns:1fr}
  .dcards{grid-template-columns:1fr}
  h2{font-size:19px;gap:8px}
  .h2ico{width:26px;height:26px;padding:4px}
  blockquote.pull{padding:15px 15px 15px 17px}
  blockquote.pull p{font-size:15.5px}
}

/* 內文配圖：淺色說明插圖，放在長文段落之間換氣 */
figure.illus{margin:16px 0 20px;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
figure.illus img{display:block;width:100%;height:auto}
@media(max-width:700px){figure.illus{margin:12px 0 16px;border-radius:10px}}

/* 區塊圖是 3.08:1 的寬橫幅，圖上有字。塞進三欄小卡片字會糊掉，所以帶圖的卡片改成整排一張。 */
.grid:has(.card.imgcard){grid-template-columns:1fr;gap:14px}
.card.imgcard{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch}
.card.imgcard .thumb{aspect-ratio:1600/520;height:100%}
.card.imgcard .body{padding:16px 18px;display:flex;flex-direction:column;justify-content:center}
@media(max-width:760px){
  .card.imgcard{grid-template-columns:1fr}
  .card.imgcard .thumb{aspect-ratio:1600/520}
}

/* ── 長頁面好讀性（2026-09-22）───────────────────── */

/* 閱讀進度條 */
.progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:70;
  background:linear-gradient(90deg,var(--acc),var(--acc2));transition:width .12s linear}

/* 左欄的本頁段落導覽，跟著捲動高亮 */
.pagetoc .tocnav{display:flex;flex-direction:column;gap:1px;max-height:52vh;overflow:auto;
  scrollbar-width:thin;margin:-2px -4px}
.pagetoc .tocnav a{display:block;font-size:12.8px;line-height:1.5;padding:6px 8px;border-radius:7px;
  color:var(--dim);text-decoration:none;border-left:2px solid transparent}
.pagetoc .tocnav a:hover{background:var(--surface2);color:var(--txt)}
.pagetoc .tocnav a.on{background:var(--accsoft);color:var(--acc2);font-weight:800;
  border-left-color:var(--acc)}

/* 回到頂部 */
.totop{position:fixed;right:20px;bottom:20px;z-index:60;width:42px;height:42px;border-radius:50%;
  border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);cursor:pointer;
  display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .18s,visibility .18s}
.totop.show{opacity:1;visibility:visible}
.totop:hover{border-color:var(--acc);background:var(--accsoft)}
.totop svg{width:19px;height:19px;fill:none;stroke:var(--acc2);stroke-width:2.2;
  stroke-linecap:round;stroke-linejoin:round}

/* 段落之間的呼吸感：H2 前多留白，讓一萬字不像一整塊 */
.blk{padding:0 0 10px;margin:0 0 34px}
.blk + .blk{padding-top:8px}
h2{scroll-margin-top:18px}
@media(max-width:980px){
  .totop{right:14px;bottom:14px;width:38px;height:38px}
  h2{scroll-margin-top:64px}
}

/* ── 比較表（2026-09-22）──
   桌機是真的表格，手機照全站規則垂直堆疊成卡片（一列＝一張卡，欄位名用 data-l 帶）。 */
.tw{overflow-x:auto;margin:4px 0 16px;-webkit-overflow-scrolling:touch}
/* 給每欄最小寬度，欄位被擠窄時整張表橫向捲，不要讓中文被擠成一字一行 */
table.cmp{width:100%;min-width:880px;border-collapse:separate;border-spacing:0;font-size:13.5px;
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface)}
table.cmp th,table.cmp td{padding:11px 12px;text-align:left;vertical-align:middle;
  border-bottom:1px solid var(--line);min-width:88px;line-height:1.5;
  overflow-wrap:break-word;word-break:normal}
table.cmp td.who{min-width:158px}
table.cmp td.who a{white-space:nowrap}
table.cmp th:last-child,table.cmp td:last-child{min-width:138px}
table.cmp th:nth-child(6),table.cmp td:nth-child(6){min-width:112px}
table.cmp thead th{background:var(--surface2);font-weight:900;font-size:12.5px;letter-spacing:.3px;
  color:var(--txt);white-space:nowrap;position:sticky;top:0;z-index:2}
table.cmp tbody tr:last-child td{border-bottom:0}
table.cmp tbody tr:hover td{background:var(--accsoft)}
table.cmp td.who{white-space:nowrap;font-weight:800}
table.cmp td.who a{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--txt)}
table.cmp td.who a:hover{color:var(--acc2)}
table.cmp td.who .lg{display:inline-flex;align-items:center;justify-content:center;
  background:#12161c;border-radius:7px;padding:5px 7px;flex:none}
table.cmp td.who .lg img{display:block;height:26px;width:auto;max-width:96px;object-fit:contain}
table.cmp .na{color:var(--dim2);font-size:12.5px;white-space:nowrap}
table.cmp .multi{display:inline-block;white-space:nowrap;font-size:11.5px;font-weight:800;padding:2px 8px;border-radius:999px;
  background:var(--surface2);color:var(--dim);border:1px solid var(--line)}

@media(max-width:860px){
  .tw{overflow:visible}
  table.cmp,table.cmp tbody,table.cmp tr,table.cmp td{display:block;width:100%}
  /* 疊成卡片後要解除桌機版的最小寬度，不然卡片被撐成 880 寬、右半邊被切掉 */
  table.cmp,table.cmp td,table.cmp td.who,table.cmp td.act,table.cmp td.sc,
  table.cmp th:last-child,table.cmp td:last-child,table.cmp td:nth-child(6){min-width:0}
  table.cmp{border:0;background:transparent}
  table.cmp thead{display:none}
  table.cmp tr{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);
    margin-bottom:12px;padding:4px 0;box-shadow:var(--shadow)}
  table.cmp td{border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:baseline;
    padding:9px 14px}
  table.cmp tr td:last-child{border-bottom:0}
  table.cmp td::before{content:attr(data-l);flex:none;width:84px;font-size:12px;font-weight:800;
    color:var(--dim)}
  /* 品牌那一列做成卡片標頭；特異性要壓過上面的 td，否則會被拉回一般列 */
  table.cmp tr td.who,table.cmp td.who{display:flex;align-items:center;background:var(--surface2);
    padding:11px 14px;font-size:15px}
  table.cmp td.who::before{content:none}
}

/* ── 視覺與手機版（2026-09-22）───────────────────── */

/* 品牌頁標題區：logo 放大一點，跟 H1 疊在一起 */
.pagehead .brandmark.hero{margin-bottom:14px;padding:10px 14px;border-radius:12px;min-height:60px}
.pagehead .brandmark.hero img{height:40px;max-width:210px}

/* 段落標題：左側加一道彩條，長頁面掃起來抓得到段落起點 */
.blk > h2{position:relative;padding-left:2px}
.blk{scroll-margin-top:16px}

/* 重點數字卡：加重對比，讓它真的像「一眼看重點」 */
.stats .stat{background:linear-gradient(180deg,var(--accsoft),var(--surface));
  border-color:rgba(232,101,15,.28)}
.stats .stat .n{letter-spacing:-.5px}

/* 資料卡：滑過時浮起來一點 */
.dcard{transition:border-color .15s,box-shadow .15s}
.dcard:hover{border-color:rgba(232,101,15,.35);box-shadow:0 2px 10px rgba(20,24,32,.07)}

/* 內文行距與段距，一萬字的頁比較不累 */
.blk p{line-height:1.85}
.blk > p + p{margin-top:12px}
.checks li{line-height:1.8}

/* ── 手機版 ── */
@media(max-width:980px){
  /* 主內容左右留白縮一點，換到更多字寬 */
  .main{padding:18px 16px 26px;border-radius:14px}
  .layout{padding:12px 12px 32px;gap:14px}

  /* 標題區的 logo 縮小 */
  .pagehead .brandmark.hero{padding:8px 11px;min-height:50px;margin-bottom:10px}
  .pagehead .brandmark.hero img{height:32px;max-width:168px}

  /* 右欄（站內搜尋、分類、最新整理）在手機上沉在最底，預設收起來 */
  .side-r .box.fold > .boxhd{cursor:pointer;margin-bottom:0;padding-bottom:9px;
    border-bottom-width:2px}
  .side-r .box.fold > .boxhd::after{content:"展開";margin-left:auto;font-size:11.5px;
    font-weight:800;color:var(--acc2);background:var(--accsoft);border-radius:999px;padding:2px 9px}
  .side-r .box.fold.open > .boxhd::after{content:"收合"}
  /* 收起時要藏掉標題後面「全部」的兄弟元素，不是只藏第一個 */
  .side-r .box.fold > .boxhd ~ *{display:none}
  .side-r .box.fold.open > .boxhd{margin-bottom:12px}
  .side-r .box.fold.open > .boxhd ~ *{display:revert}

  /* 本頁目錄在手機上不要一打開就佔半個螢幕 */
  .toc ol{columns:1}
}

/* ── 導流按鈕（2026-09-22）──
   放在各品牌旁邊。文字一律明寫「前往夜色」，不能只寫「註冊」——
   放在別家品牌旁邊卻只寫註冊，點的人會以為是去那一家，那是誤導。 */
.go{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;
  font-size:13px;font-weight:900;line-height:1;padding:9px 16px;border-radius:8px;
  text-decoration:none;color:#fff;background:var(--acc);box-shadow:0 2px 0 #b8500c;
  transition:background .15s,transform .08s}
.go:hover{background:var(--acc2)}
.go:active{transform:translateY(1px);box-shadow:0 1px 0 #b8500c}
.go svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.4;
  stroke-linecap:round;stroke-linejoin:round}
.adnote{font-size:11.5px;color:var(--dim2);margin:6px 0 0}
table.cmp td.act{min-width:112px}
table.cmp td.act .go{padding:7px 11px}
.card .go{margin-top:10px}
@media(max-width:860px){
  table.cmp td.act{background:var(--surface2)}
  table.cmp td.act::before{content:none}
  table.cmp td.act{justify-content:flex-end;padding:10px 14px}
}
.gowrap{display:flex;align-items:center;gap:10px;margin:14px 0 0;flex-wrap:wrap}
.gowrap .go{padding:10px 16px;font-size:13.5px}
.gowrap .adnote{margin:0}

/* ── 廣告卡（2026-09-22）──
   照業界慣例做：廣告標示＋推薦徽章＋品牌 logo＋一句賣點＋「註冊遊玩」按鈕。
   參考 wager.tw 的內文廣告卡與 casino543 排行表的按鈕寫法。 */
.adcard{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;
  border:1px solid rgba(232,101,15,.34);border-radius:var(--r);background:linear-gradient(180deg,var(--accsoft),var(--surface));
  padding:14px 16px;margin:18px 0}
.adcard .mk{display:inline-flex;align-items:center;justify-content:center;background:#12161c;
  border-radius:10px;padding:9px 12px;flex:none}
.adcard .mk img{display:block;height:34px;width:auto;max-width:150px;object-fit:contain}
.adcard .tx{min-width:0}
.adcard .tags{display:flex;align-items:center;gap:6px;margin-bottom:5px;flex-wrap:wrap}
.adcard .ad{font-size:10.5px;font-weight:800;letter-spacing:.4px;color:var(--dim2);
  border:1px solid var(--line2);border-radius:4px;padding:1px 5px}
.adcard .badge{font-size:11px;font-weight:900;color:#fff;background:var(--acc);
  border-radius:999px;padding:2px 9px}
.adcard b{display:block;font-size:16px;line-height:1.35;color:var(--txt)}
.adcard .sub{display:block;font-size:13px;color:var(--dim);margin-top:3px;line-height:1.55}
@media(max-width:620px){
  .adcard{grid-template-columns:auto 1fr;gap:11px;padding:12px 13px}
  .adcard .mk img{height:28px;max-width:120px}
  .adcard .go{grid-column:1/-1;width:100%;margin-top:4px}
  .adcard b{font-size:15px}
}

/* ── 品牌卡（2026-09-22 重做）──
   照競品慣例：徽章＋評分＋一句賣點＋「註冊遊玩」。夜色排第一。 */
.bgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 4px}
.bcard{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);
  padding:15px 16px 13px;display:flex;flex-direction:column;gap:9px;
  transition:border-color .15s,box-shadow .15s}
.bcard:hover{border-color:rgba(232,101,15,.4);box-shadow:0 3px 14px rgba(20,24,32,.08)}
.bcard:first-child{border-color:rgba(232,101,15,.55);background:linear-gradient(180deg,var(--accsoft),var(--surface))}
.bhead{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}
.bhead .brandmark{margin:0;padding:8px 11px;min-height:50px}
.bhead .brandmark img{height:34px;max-width:132px}
.bmeta{min-width:0}
.bmeta .tags{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}
.bmeta .badge{font-size:11px;font-weight:900;color:#fff;background:var(--acc);border-radius:999px;padding:2px 9px}
.bmeta b{display:block;font-size:16.5px;color:var(--txt)}
.bhead:hover b{color:var(--acc2)}
.score{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:900;color:var(--acc2)}
.score .st{display:inline-flex;gap:1px}
.score .st i{width:12px;height:12px;display:inline-block;background:var(--line2);
  clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.score .st i.on{background:var(--acc)}
.score .st i.half{background:linear-gradient(90deg,var(--acc) 50%,var(--line2) 50%)}
.bpitch{margin:0;font-size:13.5px;line-height:1.75;color:var(--dim)}
.bact{display:flex;align-items:center;gap:12px;margin:2px 0 0;flex-wrap:wrap}
.bact .more{font-size:12.5px;font-weight:800;color:var(--acc2);text-decoration:none}
.bact .more:hover{text-decoration:underline}
@media(max-width:700px){
  .bgrid{grid-template-columns:1fr;gap:12px}
  .bhead .brandmark{padding:7px 9px;min-height:44px}
  .bhead .brandmark img{height:28px;max-width:112px}
}
table.cmp td.sc{min-width:118px;white-space:nowrap}
table.cmp td.sc .badge{display:inline-block;margin-left:6px;font-size:10.5px;font-weight:900;
  color:#fff;background:var(--acc);border-radius:999px;padding:1px 7px;vertical-align:middle}
table.cmp tbody tr:first-child{background:var(--accsoft)}
/* 首頁娛樂城卡：品牌 logo ＋名稱＋評分放在同一行 */
.dcard .dt{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.dcard .mk{display:inline-flex;align-items:center;justify-content:center;background:#12161c;
  border-radius:7px;padding:5px 8px;flex:none}
.dcard .mk img{display:block;height:26px;width:auto;max-width:96px;object-fit:contain}
.dcard .dt b a{color:inherit;text-decoration:none}
.dcard .dt b a:hover{color:var(--acc2)}
.dcard .dt .badge{font-size:10.5px;font-weight:900;color:#fff;background:var(--acc);
  border-radius:999px;padding:2px 8px}
.dcard .bact{margin-top:10px}
.dcard .bact .go{padding:8px 14px;font-size:12.5px}
/* ── 頁尾（2026-09-22 重做）──
   原本清空後只剩一排選單，看起來像主選單掉到最底。改成三欄＋版權。 */
footer{padding:34px 0 30px}
.fcols{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:26px;
  padding-bottom:22px;border-bottom:1px solid var(--line)}
.fbrand .brand{font-size:17px}
.fbrand p{margin:9px 0 0;font-size:13px;line-height:1.75;color:var(--dim2);max-width:34em}
.fnav{display:flex;flex-direction:column;gap:7px;align-items:flex-start}
.fnav b{font-size:13px;font-weight:900;color:var(--txt);margin-bottom:2px}
.fnav a{font-size:13px;color:var(--dim);text-decoration:none}
.fnav a:hover{color:var(--acc2);text-decoration:underline}
.fbottom{margin:16px 0 0;font-size:12.5px;color:var(--dim2)}
@media(max-width:760px){
  .fcols{grid-template-columns:1fr;gap:20px}
  footer{padding:26px 0 24px}
}
