:root{
  --bg:#0f1015;
  --surface:#262b35;
  --surface-2:#2f3541;
  --line: rgba(255,255,255,0.06);
  --text:#f5f5f2;
  --muted:#9aa0ac;
  --accent:#ff4d33;
  --accent-dim:#c73a24;
  --radius: 14px;
  font-family: "Segoe UI","PingFang TC","Microsoft JhengHei",system-ui,sans-serif;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);}
a{color:inherit;text-decoration:none;}
.wrap{max-width:1180px;margin:0 auto;padding:0 32px;}

/* NAV */
header{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 32px; position:relative; z-index:5;
  background:linear-gradient(180deg, rgba(15,16,21,.96), rgba(15,16,21,.6));
}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.05em;font-size:19px;}
.brand img{height:32px;display:block;}
nav{display:flex;gap:30px;font-size:14px;color:#d8dae0;}
nav a{opacity:.85;transition:opacity .15s;}
nav a:hover{opacity:1;color:var(--accent);}
.lang{font-size:13px;color:var(--muted);border:1px solid var(--line);padding:6px 12px;border-radius:999px;display:flex;align-items:center;gap:6px;}
.nav-right{display:flex;align-items:center;gap:16px;}
.btn-play-nav{
  display:inline-block;
  background:var(--accent);color:#1a0d09 !important;border:none;padding:9px 20px;border-radius:999px;
  font-size:13.5px;font-weight:700;cursor:pointer;letter-spacing:.03em;white-space:nowrap;
  transition:all .18s ease;
}
.btn-play-nav:hover{background:#ff6c4f;box-shadow:0 0 16px rgba(255,77,51,.4);}

/* HERO */
.hero{
  position:relative;overflow:hidden;
  background:linear-gradient(180deg,#2a2130,#1a1420 70%);
}
.hero-img{
  display:block;width:100%;height:auto;
}
.hero::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(0deg, rgba(15,16,21,1) 0%, rgba(15,16,21,0) 30%, rgba(15,16,21,0) 75%, rgba(15,16,21,.85) 100%);
}
.hero-content{
  position:absolute; left:0; right:0; bottom:0; z-index:2;
  padding:0 32px 24px;
}
.breadcrumb{font-size:13px;color:var(--muted);}
.breadcrumb .current{color:var(--accent);}

/* MAIN */
main{padding:44px 0 90px;}
h1.page-title{font-size:34px;font-weight:800;margin:26px 0 28px;}

.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;}
.stat-card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:20px 22px;display:flex;align-items:center;gap:14px;
}
.stat-card svg{width:30px;height:30px;flex-shrink:0;color:var(--accent);}
.stat-label{font-size:13px;color:var(--muted);margin-bottom:2px;}
.stat-value{font-size:19px;font-weight:800;}

.desc-card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:26px 28px;line-height:1.9;color:#d3d5db;font-size:15px;margin-bottom:24px;
}

/* TABLE SELECT / SPIN RATE WIDGET */
.tsp{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:22px 24px 20px;margin-bottom:24px;
}
.tsp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px;}
.tsp-title{font-size:16px;font-weight:800;display:flex;align-items:center;gap:8px;}
.tsp-highlight{
  text-align:center;font-size:19px;font-weight:800;color:var(--accent);
  letter-spacing:.02em;margin-bottom:16px;
}
.tsp-live{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#3fd6c5;font-weight:600;}
.tsp-live .dot{width:7px;height:7px;border-radius:50%;background:#3fd6c5;box-shadow:0 0 8px #3fd6c5;animation:blink 1.4s ease-in-out infinite;}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}

.tsp-shot{
  border-radius:10px;overflow:hidden;border:1px solid var(--line);margin-bottom:16px;
}
.tsp-shot img{width:100%;display:block;}

.tsp-footer{
  text-align:center;
  border-top:1px solid var(--line);padding-top:16px;font-size:13.5px;color:#c7cad2;line-height:1.8;
}

.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:40px;}
.panel-tabs{display:flex;justify-content:center;padding:22px;background:var(--surface-2);border-bottom:1px solid var(--line);}
.panel-tabs span{font-size:13px;color:#d3d5db;}
.panel-tabs b{color:var(--accent);font-weight:700;}
.panel-body{padding:30px 34px;}
.panel-body h3{margin:0 0 14px;font-size:18px;font-weight:800;text-align:center;}
.panel-body p{color:#c7cad2;line-height:1.9;font-size:14.5px;margin:0;}

.combo-preview{margin-bottom:6px;border-radius:var(--radius);overflow:hidden;}
.combo-img{width:100%;display:block;border-radius:var(--radius);}

.btn-outline{
  display:inline-block;
  border:1.5px solid var(--accent);color:var(--accent);background:transparent;
  padding:13px 42px;border-radius:999px;font-size:15px;font-weight:700;cursor:pointer;letter-spacing:.05em;
  transition:all .18s ease;
}
.btn-outline:hover{background:var(--accent);color:#1a0d09;box-shadow:0 0 24px rgba(255,77,51,.4);}

/* FEATURE BLOCK（遊戲特色與機制） */
.feature-block{margin-bottom:40px;}
.feature-tabs{
  background:var(--surface-2);border:1px solid var(--line);border-radius:10px;
  padding:16px 22px;text-align:center;font-size:14px;color:#d3d5db;margin-bottom:8px;
}
.feature-tabs-label{margin-right:14px;color:#d3d5db;}
.feature-tabs-items b{color:var(--accent);font-weight:700;}
.feature-body{padding:24px 30px 6px;text-align:left;}
.feature-body h3{margin:0 0 16px;font-size:19px;font-weight:800;text-align:center;}
.feature-body p{color:#c7cad2;line-height:2;font-size:14.5px;margin:0;}
.feature-cta{display:flex;justify-content:center;margin:30px 0 36px;}
.feature-shots{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.feature-shot{border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#14161c;}
.feature-shot img{width:100%;height:100%;object-fit:cover;display:block;}

h2.section-title{font-size:24px;font-weight:800;text-align:center;margin:0 0 30px;}
.rec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.rec-card{background:var(--surface);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);transition:transform .18s ease;}
.rec-card:hover{transform:translateY(-4px);}
.rec-art{
  height:170px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#6e7280;
  background:#1a1c24; overflow:hidden;
}
.rec-art img{width:100%;height:100%;object-fit:cover;}
.rec-info{padding:14px 16px 18px;}
.rec-info .name{font-weight:700;font-size:14.5px;margin-bottom:10px;}
.rec-info .cta{font-size:12px;color:var(--accent);border:1px solid var(--accent-dim);display:inline-block;padding:5px 14px;border-radius:999px;}
.rec-info .cta.soon{color:var(--muted);border-color:var(--line);}

footer{background:#0a0b0e;border-top:1px solid var(--line);padding:44px 0 26px;}
.foot-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px;margin-bottom:30px;}
.foot-brand .brand{margin-bottom:12px;}
.foot-brand p{color:var(--muted);font-size:13px;max-width:300px;line-height:1.7;}
.badges{display:flex;gap:10px;margin-top:14px;}
.badges div{border:1px dashed rgba(255,255,255,.15);border-radius:6px;padding:8px 12px;font-size:11px;color:#6e7280;}
.foot-cols{display:flex;gap:70px;}
.foot-col h4{font-size:13px;color:var(--muted);margin:0 0 14px;font-weight:600;}
.foot-col a{display:block;font-size:13.5px;color:#d3d5db;margin-bottom:10px;}
.foot-legal{border-top:1px solid var(--line);padding-top:22px;font-size:12px;color:#6e727d;line-height:1.9;}
.foot-bottom{display:flex;justify-content:space-between;margin-top:18px;font-size:12px;color:#6e727d;flex-wrap:wrap;gap:10px;}

@media(max-width:860px){
  .wrap{padding:0 18px;}
  .stat-grid,.rec-grid{grid-template-columns:repeat(2,1fr);}
  .feature-shots{grid-template-columns:1fr;}
  .foot-cols{gap:36px;}
}

/* ===== 第四輪新增：分頁樣式 ===== */

/* 麵包屑可點擊 */
.breadcrumb a{color:var(--muted);transition:color .15s;}
.breadcrumb a:hover{color:var(--accent);}
.breadcrumb a.current,.breadcrumb .current{color:var(--accent);}
.page-breadcrumb{margin:6px 0 4px;}

/* 產品介紹：篩選列 */
.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 26px;}
.filter-btn{
  font-size:13px;color:#d3d5db;border:1px solid var(--line);
  padding:7px 18px;border-radius:999px;transition:all .15s;
}
.filter-btn:hover,.filter-btn.active{color:var(--accent);border-color:var(--accent-dim);background:rgba(255,77,51,.08);}

/* 產品介紹：遊戲卡網格 */
.game-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:44px;}
.game-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease;}
.game-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(0,0,0,.35);}
.game-art{position:relative;display:block;height:200px;background:#1a1c24;overflow:hidden;}
.game-art img{width:100%;height:100%;object-fit:cover;display:block;}
.game-tag{
  position:absolute;top:10px;left:10px;background:var(--accent);color:#1a0d09;
  font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;
}
.game-body{padding:14px 16px 18px;}
.game-name{font-weight:800;font-size:15px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;}
.game-type{font-size:11px;color:var(--muted);border:1px solid var(--line);padding:2px 8px;border-radius:999px;font-weight:500;flex-shrink:0;}
.game-stats{list-style:none;margin:0 0 14px;padding:0;border-top:1px solid var(--line);}
.game-stats li{display:flex;justify-content:space-between;font-size:12.5px;padding:7px 0;border-bottom:1px solid var(--line);}
.game-stats li span{color:var(--muted);}
.game-stats li b{color:#f0f1f4;font-weight:700;}
.game-cta{font-size:12px;color:var(--accent);border:1px solid var(--accent-dim);display:inline-block;padding:5px 14px;border-radius:999px;}
.game-cta:hover{background:var(--accent);color:#1a0d09;}

/* 18+ 免責聲明 */
.legal-note{border-top:1px solid var(--line);padding-top:22px;font-size:12.5px;color:#6e727d;line-height:1.9;}
.legal-note p{margin:0 0 8px;}

/* 關於我們 */
.about-intro p{margin:0 0 14px;}
.about-intro p:last-child{margin-bottom:0;}
.about-intro a{color:var(--accent);}
.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 44px;}
.about-stat{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:24px 20px;text-align:center;
}
.about-stat .num{font-size:28px;font-weight:800;color:var(--accent);margin-bottom:6px;}
.about-stat .lbl{font-size:13px;color:var(--muted);}
.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:44px;}
.service-card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:26px 28px;
}
.service-card svg{width:34px;height:34px;color:var(--accent);margin-bottom:14px;}
.service-card h3{margin:0 0 6px;font-size:17px;font-weight:800;}
.service-sub{font-size:13px;color:var(--accent);margin-bottom:10px;font-weight:600;}
.service-card p{margin:0;font-size:13.5px;color:#c7cad2;line-height:1.9;}

/* 新聞 & 文章 */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:36px;}
.news-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .18s ease;}
.news-card:hover{transform:translateY(-4px);}
.news-thumb{display:block;height:180px;background:#1a1c24;overflow:hidden;}
.news-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.news-body{padding:16px 18px 20px;}
.news-meta{font-size:12px;color:var(--muted);margin-bottom:8px;}
.news-title{margin:0 0 10px;font-size:16px;font-weight:800;line-height:1.5;}
.news-title a:hover{color:var(--accent);}
.news-excerpt{font-size:13px;color:#c7cad2;line-height:1.8;margin:0 0 14px;}
.news-card .cta{font-size:12px;color:var(--accent);border:1px solid var(--accent-dim);display:inline-block;padding:5px 14px;border-radius:999px;}
.news-card .cta:hover{background:var(--accent);color:#1a0d09;}
.news-pagination{display:flex;justify-content:center;gap:8px;font-size:14px;}
.news-pagination .page-numbers{
  display:inline-block;padding:8px 14px;border:1px solid var(--line);border-radius:8px;color:#d3d5db;
}
.news-pagination .page-numbers.current,.news-pagination .page-numbers:hover{color:var(--accent);border-color:var(--accent-dim);}
.single-thumb{border-radius:var(--radius);overflow:hidden;margin-bottom:24px;border:1px solid var(--line);}
.single-thumb img{width:100%;display:block;height:auto;}
.page-content h2{font-size:22px;}
.page-content h3{font-size:18px;}
.page-content img{max-width:100%;height:auto;border-radius:10px;}

@media(max-width:860px){
  .game-grid{grid-template-columns:repeat(2,1fr);}
  .news-grid{grid-template-columns:1fr;}
  .service-grid{grid-template-columns:1fr;}
  .about-stats{grid-template-columns:repeat(2,1fr);}
}

/* ===== 首頁最新文章區塊 ===== */
.home-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:56px 0 0;}
h2.section-title + .home-news-grid{margin-top:0;}
.home-news-card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;display:flex;flex-direction:column;transition:transform .18s ease,border-color .18s ease;
}
.home-news-card:hover{transform:translateY(-4px);border-color:var(--accent-dim);}
.home-news-thumb{display:block;height:180px;background:#1a1c24;overflow:hidden;}
.home-news-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease;}
.home-news-card:hover .home-news-thumb img{transform:scale(1.05);}
.home-news-body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:9px;flex:1;}
.home-news-date{font-size:12px;color:var(--muted);}
.home-news-title{margin:0;font-size:16px;font-weight:800;line-height:1.5;}
.home-news-title a:hover{color:var(--accent);}
.home-news-excerpt{font-size:13px;color:#c7cad2;line-height:1.8;margin:0;flex:1;}
.home-news-more{font-size:13px;color:var(--accent);font-weight:700;}
.home-news-more:hover{text-decoration:underline;}
.home-news-all{text-align:center;margin:30px 0 0;}
@media(max-width:860px){
  .home-news-grid{grid-template-columns:1fr;}
}
