/* panelwork.css — Betrix 娛樂城老虎機專區 */

:root{
  --paper:#f6efe6;
  --paper-2:#fffdfa;
  --paper-3:#ece2d5;
  --ink:#171310;
  --ink-2:#453c33;
  --mute:#7d7264;
  --flame:#b01e3a;
  --flame-dim:#8e142c;
  --flame-wash:#f5e3e5;
  --gold:#c9a227;
  --gold-dim:#9c7d18;
  --line:rgba(58,42,26,.13);
  --line-2:rgba(58,42,26,.20);
  --dark:#1a1512;
  --dark-2:#241c17;
  --dark-3:#120e0c;
  --dark-line:rgba(246,239,230,.13);
  --dark-ink:#f4ede3;
  --dark-mute:#a2937f;
  --shell:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:"Noto Sans HK","PingFang HK","Microsoft JhengHei",system-ui,sans-serif;
  font-size:16px;line-height:1.78;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit}
.shell{max-width:var(--shell);margin:0 auto;padding:0 28px}

/* ── 頂欄 ──────────────────────────────── */
.bar{
  position:sticky;top:0;z-index:70;
  background:rgba(246,239,230,.88);
  backdrop-filter:saturate(180%) blur(12px);
  border-bottom:1px solid var(--line);
}
.bar-in{
  max-width:var(--shell);margin:0 auto;padding:0 28px;
  height:62px;display:flex;align-items:center;gap:34px;
}
.sig{
  display:flex;align-items:baseline;gap:7px;
  text-decoration:none;font-weight:700;font-size:17px;
  letter-spacing:-.01em;
  font-family:"Space Grotesk",system-ui,sans-serif;
}
.sig i{font-style:normal;color:var(--flame)}
.sig span{font-size:11px;color:var(--mute);letter-spacing:.14em;font-weight:500}
.links{display:flex;gap:26px;flex:1}
.links a{
  text-decoration:none;color:var(--ink-2);font-size:14px;
  padding:3px 0;border-bottom:1.5px solid transparent;
}
.links a:hover{color:var(--ink);border-bottom-color:var(--flame)}
.pill{
  display:inline-block;text-decoration:none;
  background:var(--ink);color:var(--paper-2);
  padding:9px 20px;border-radius:999px;
  font-size:14px;font-weight:600;
  transition:background .14s ease;
}
.pill:hover{background:var(--flame)}
.pill-o{background:transparent;color:var(--ink);border:1px solid var(--line-2)}
.pill-o:hover{background:var(--ink);color:var(--paper-2)}
.pill-lg{padding:14px 30px;font-size:16px}

/* ── 首屏：超大標題＋大留白 ─────────────── */
.open{padding:112px 0 26px;border-bottom:1px solid var(--line)}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:"Space Grotesk",system-ui,sans-serif;
  font-size:12px;letter-spacing:.16em;color:var(--mute);
  margin-bottom:30px;
}
.eyebrow b{color:var(--flame);font-weight:600}
.open h1{
  font-family:"Space Grotesk","Noto Sans HK",system-ui,sans-serif;
  font-weight:700;
  font-size:clamp(32px,5vw,62px);
  line-height:1.1;letter-spacing:-.02em;
  margin:0 0 26px;max-width:15ch;
}
.open h1 i{font-style:normal;color:var(--flame)}
.open-foot{
  display:flex;justify-content:space-between;align-items:flex-end;
  gap:40px;flex-wrap:wrap;padding-bottom:46px;
}
.open-foot p{margin:0;color:var(--ink-2);font-size:17px;max-width:46ch}
.open-act{display:flex;gap:12px;flex-shrink:0}

/* ── 三欄面板（對應參考站的產品面板）───── */
.panel{
  margin:52px 0 0;
  border:1px solid var(--dark);border-radius:14px;
  background:var(--dark);overflow:hidden;
  display:grid;grid-template-columns:216px 1fr 268px;
  min-height:390px;
  box-shadow:0 18px 44px -22px rgba(26,21,18,.55);
}
.panel-side{border-right:1px solid var(--dark-line);padding:22px 18px;background:var(--dark-3)}
.panel-side h6{
  font-family:"Space Grotesk",system-ui,sans-serif;
  font-size:11px;letter-spacing:.15em;color:var(--dark-mute);
  margin:0 0 14px;font-weight:600;
}
.panel-side a{
  display:block;text-decoration:none;font-size:14px;
  color:var(--dark-mute);padding:8px 10px;border-radius:7px;
}
.panel-side a:hover{background:var(--dark-2);color:var(--dark-ink)}
.panel-side a.on{background:var(--dark-2);color:var(--dark-ink);font-weight:600;box-shadow:inset 2px 0 0 var(--gold)}
.panel-main{padding:0;position:relative}
.panel-main img{width:100%;height:100%;object-fit:cover;min-height:390px}
.panel-rail{border-left:1px solid var(--dark-line);padding:22px 20px}
.panel-rail h6{
  font-family:"Space Grotesk",system-ui,sans-serif;
  font-size:11px;letter-spacing:.15em;color:var(--dark-mute);margin:0 0 16px;font-weight:600;
}
.stat{padding:13px 0;border-bottom:1px solid var(--dark-line)}
.stat:last-child{border-bottom:0}
.stat b{
  display:block;font-family:"Space Grotesk",system-ui,sans-serif;
  font-size:23px;line-height:1.1;margin-bottom:3px;color:var(--dark-ink);
}
.stat b em{font-style:normal;color:var(--gold)}
.stat span{font-size:12.5px;color:var(--dark-mute)}

/* ── 區段 ──────────────────────────────── */
.slab{padding:88px 0;border-bottom:1px solid var(--line)}
.slab-white{background:var(--paper-2)}
.slab-head{max-width:640px;margin-bottom:44px}
.slab-head h2{
  font-family:"Space Grotesk","Noto Sans HK",system-ui,sans-serif;
  font-weight:700;font-size:clamp(25px,3vw,36px);
  letter-spacing:-.015em;line-height:1.22;margin:0 0 14px;
}
.slab-head h2 i{font-style:normal;color:var(--flame)}
.slab-head p{margin:0;color:var(--mute);font-size:16px}

.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.tiles-2{grid-template-columns:repeat(2,1fr)}
.tile{
  border:1px solid var(--line);border-radius:12px;
  background:var(--paper-2);overflow:hidden;
  text-decoration:none;display:flex;flex-direction:column;
  transition:border-color .15s ease,transform .15s ease;
}
.tile:hover{border-color:var(--flame);transform:translateY(-3px)}
.tile img{width:100%;height:158px;object-fit:cover}
.tile-in{padding:20px 20px 24px}
.tile-k{
  font-family:"Space Grotesk",system-ui,sans-serif;
  font-size:11px;letter-spacing:.14em;color:var(--gold-dim);margin-bottom:9px;font-weight:600;
}
.tile h3{font-size:18px;margin:0 0 9px;letter-spacing:-.01em}
.tile p{margin:0;font-size:14px;color:var(--mute);line-height:1.7}

.duo{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.duo img{width:100%;height:372px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}
.duo h2{
  font-family:"Space Grotesk","Noto Sans HK",system-ui,sans-serif;
  font-weight:700;font-size:clamp(24px,2.7vw,33px);
  letter-spacing:-.015em;margin:0 0 16px;line-height:1.24;
}
.duo h2 i{font-style:normal;color:var(--flame)}
.duo p{color:var(--ink-2);margin:0 0 15px}

.ledger{border-top:1px solid var(--line)}
.led{display:grid;grid-template-columns:180px 1fr;gap:32px;padding:24px 0;border-bottom:1px solid var(--line)}
.led b{
  font-family:"Space Grotesk",system-ui,sans-serif;
  font-size:14px;letter-spacing:.05em;color:var(--flame);font-weight:600;
}
.led h4{margin:0 0 6px;font-size:16.5px}
.led p{margin:0;color:var(--mute);font-size:15px}

.close{padding:96px 0;text-align:center;background:var(--dark);border-bottom:1px solid var(--dark)}
.close h2{
  font-family:"Space Grotesk","Noto Sans HK",system-ui,sans-serif;
  font-weight:700;font-size:clamp(26px,3.3vw,40px);
  letter-spacing:-.02em;margin:0 0 15px;color:var(--dark-ink);
}
.close h2 i{font-style:normal;color:var(--gold)}
.close p{color:var(--dark-mute);max-width:520px;margin:0 auto 28px}

/* 深色區塊上的按鈕 */
.pill-flame{background:var(--flame);color:#fff}
.pill-flame:hover{background:#c92846}

/* ── 頁腳 ──────────────────────────────── */
.base{padding:56px 0 32px;background:var(--paper-2)}
.base-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;margin-bottom:36px}
.base h5{
  font-family:"Space Grotesk",system-ui,sans-serif;
  font-size:11px;letter-spacing:.15em;color:var(--mute);margin:0 0 14px;font-weight:600;
}
.base a{display:block;text-decoration:none;color:var(--ink-2);font-size:14px;padding:5px 0}
.base a:hover{color:var(--flame)}
.base-note{color:var(--mute);font-size:13px;line-height:1.8;margin:0}
.base-end{
  border-top:1px solid var(--line);padding-top:22px;
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-size:12px;color:var(--mute);
}

/* ── 內頁 ──────────────────────────────── */
.hd{padding:74px 0 60px;border-bottom:1px solid var(--line)}
.hd h1{
  font-family:"Space Grotesk","Noto Sans HK",system-ui,sans-serif;
  font-weight:700;font-size:clamp(28px,4vw,48px);
  letter-spacing:-.02em;line-height:1.14;margin:0 0 16px;max-width:18ch;
}
.hd h1 i{font-style:normal;color:var(--flame)}
.hd p{color:var(--ink-2);max-width:56ch;margin:0;font-size:16.5px}
.text{max-width:780px}
.text h2{
  font-family:"Space Grotesk","Noto Sans HK",system-ui,sans-serif;
  font-weight:700;font-size:25px;letter-spacing:-.015em;margin:46px 0 15px;
}
.text h2:first-child{margin-top:0}
.text h3{font-size:18px;margin:30px 0 10px;color:var(--flame-dim)}
.text p{margin:0 0 17px;color:var(--ink-2)}
.text ul{margin:0 0 20px;padding-left:20px;color:var(--ink-2)}
.text li{margin-bottom:9px}
.text strong{color:var(--ink)}
.shot{margin:32px 0}
.shot img{width:100%;height:320px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}
.shot figcaption{font-size:12.5px;color:var(--mute);padding-top:10px}

@media(max-width:980px){
  .panel{grid-template-columns:1fr}
  .panel-side,.panel-rail{border:0;border-bottom:1px solid var(--line)}
  .panel-side a{display:inline-block;margin-right:6px}
  .tiles{grid-template-columns:repeat(2,1fr)}
  .duo{grid-template-columns:1fr;gap:30px}
  .base-grid{grid-template-columns:1fr 1fr}
  .links{display:none}
}
@media(max-width:620px){
  .tiles,.tiles-2{grid-template-columns:1fr}
  .base-grid{grid-template-columns:1fr}
  .led{grid-template-columns:1fr;gap:6px}
  .open{padding:74px 0 20px}
  .pill-o{display:none}
}
