/* PAYSLOT88 — 表格/数据主导版式（Papan Zaman Bayar）· 硬币滚轮+机柜+霓虹母题
   前缀 py- 全站唯一；禁止复制其他站点规则块 */

:root {
  --py-bg: #0C2A33;
  --py-bg2: #092027;
  --py-panel: #0A242C;
  --py-panel2: #0E2E38;
  --py-line: #1A4652;
  --py-ac: #52E5A3;
  --py-ac-dark: #2FA96F;
  --py-gold: #F2C14B;
  --py-tx: #D9ECE4;
  --py-mut: #8FB3A8;
  --py-red: #E4586B;
  --py-font-d: "Unica One", "Arial Narrow", sans-serif;
  --py-font-b: "Maven Pro", "Segoe UI", sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--py-font-b);
  background: radial-gradient(1100px 500px at 85% -100px, #11405200, #0C2A33 60%), var(--py-bg);
  color: var(--py-tx);
  line-height: 1.7;
  font-size: 16px;
  padding-bottom: 110px; /* ruang bilah melayang */
  overflow-x: clip;
}

a { color: var(--py-ac); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; display: block; }

h1, h2, h3, .py-logo-word, .py-erah2, .py-citem b {
  font-family: var(--py-font-d);
  letter-spacing: 0.04em;
  font-weight: 400;
  text-transform: uppercase;
}

h2 { font-size: 1.55rem; color: #fff; margin-bottom: 14px; }
h3 { font-size: 1.1rem; color: var(--py-ac); }

section { padding: 52px 0; }

/* ---------- header ---------- */

.py-head {
  background: linear-gradient(180deg, #0B2C36, #081E25);
  border-bottom: 1px solid var(--py-line);
  position: relative;
}

.py-headin {
  max-width: 1200px;
  margin: 0 auto;
  padding: 14px 22px;
  display: flex;
  align-items: center;
  gap: 26px;
}

.py-logo { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }

.py-logo-reel {
  display: inline-flex;
  gap: 3px;
  background: #06161C;
  border: 1px solid var(--py-line);
  border-radius: 6px;
  padding: 4px 7px;
  box-shadow: inset 0 0 12px rgba(82, 229, 163, 0.18);
}

.py-logo-reel i {
  font-style: normal;
  font-family: var(--py-font-d);
  font-size: 0.95rem;
  color: var(--py-gold);
  line-height: 1.1;
}

.py-logo-word { font-size: 1.3rem; color: #fff; letter-spacing: 0.08em; }

.py-nav { margin-left: auto; display: flex; gap: 20px; font-size: 0.95rem; }
.py-nav a { color: var(--py-tx); padding: 6px 2px; border-bottom: 2px solid transparent; }
.py-nav a:hover { color: var(--py-ac); text-decoration: none; }
.py-nav a.py-on { color: var(--py-ac); border-bottom-color: var(--py-ac); }

.py-hact { display: flex; gap: 10px; flex-shrink: 0; }

.py-btn {
  display: inline-block;
  font-family: var(--py-font-d);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.95rem;
  padding: 9px 20px;
  border-radius: 8px;
  border: 1px solid var(--py-line);
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.py-btn-main {
  background: linear-gradient(180deg, #5BF0AB, #37C381);
  color: #04241A;
  border-color: #6BF5B1;
  box-shadow: 0 0 18px rgba(82, 229, 163, 0.35);
}

.py-btn-ghost { background: transparent; color: var(--py-ac); }
.py-btn:hover { text-decoration: none; transform: translateY(-1px); }
.py-btn-ghost:hover { border-color: var(--py-ac); }

.py-burger {
  display: none;
  cursor: pointer;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  margin-left: auto;
}

.py-burger span { width: 24px; height: 2px; background: var(--py-ac); display: block; }

.py-navtog { display: none; }

.py-mnav {
  display: none;
  background: #081E25;
  border-top: 1px solid var(--py-line);
  padding: 18px 22px 26px;
}

.py-mgrp h3 { color: var(--py-mut); font-family: var(--py-font-b); font-weight: 700; text-transform: none; letter-spacing: 0; margin: 14px 0 6px; font-size: 0.8rem; }
.py-mgrp a { display: block; padding: 7px 0; color: var(--py-tx); }

#py-navtog:checked ~ .py-mnav { display: block; }

/* ---------- 硬币滚轮跑马带 ---------- */

.py-coinway {
  background: #071B22;
  border-bottom: 1px solid var(--py-line);
  overflow: hidden;
  white-space: nowrap;
}

.py-coinin { display: inline-flex; gap: 38px; padding: 9px 0; animation: py-roll 34s linear infinite; }

@keyframes py-roll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.py-citem {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--py-mut);
  font-size: 0.78rem;
  letter-spacing: 0.14em;
}

.py-citem b {
  font-size: 1.05rem;
  color: var(--py-gold);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 2px dotted var(--py-ac-dark);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at 35% 30%, #10404E, #06161C);
}

/* ---------- 首屏：时代大表 ---------- */

.py-main { max-width: 1200px; margin: 0 auto; padding: 0 22px; }

.py-era { padding: 46px 0 40px; }

.py-erawrap { display: grid; grid-template-columns: 5fr 7fr; gap: 40px; align-items: start; }

.py-kicker {
  display: inline-block;
  border: 1px solid var(--py-ac-dark);
  color: var(--py-ac);
  font-size: 0.75rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 999px;
  margin-bottom: 16px;
}

.py-era h1 { font-size: 2.35rem; line-height: 1.18; color: #fff; margin-bottom: 16px; }
.py-herop { color: var(--py-mut); margin-bottom: 22px; }

.py-heroact { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 26px; }

/* 硬币滚轮刻度尺 */
.py-coinscale {
  height: 26px;
  background:
    repeating-linear-gradient(90deg, var(--py-ac-dark) 0 2px, transparent 2px 22px) 0 0 / 100% 10px no-repeat,
    repeating-linear-gradient(90deg, #1A4652 0 1px, transparent 1px 11px) 0 12px / 100% 8px no-repeat,
    linear-gradient(180deg, #10404E, transparent);
  border-radius: 6px;
  border: 1px solid var(--py-line);
}

.py-erah2 {
  font-size: 1.25rem;
  color: var(--py-gold);
  padding-top: 10px;
  position: relative;
  margin-bottom: 8px;
}

.py-erap { color: var(--py-mut); font-size: 0.95rem; margin-bottom: 16px; }

.py-etable {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--py-line);
  border-radius: 10px;
  overflow: hidden;
  background: var(--py-panel);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(82, 229, 163, 0.06);
}

.py-etable thead th {
  font-family: var(--py-font-d);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.85rem;
  color: #04241A;
  background: linear-gradient(180deg, #5BF0AB, #2FA96F);
  padding: 12px 14px;
  text-align: left;
  border-bottom: 2px solid var(--py-gold);
}

.py-etable tbody tr { border-bottom: 1px dashed var(--py-line); }
.py-etable tbody tr:last-child { border-bottom: none; }
.py-etable tbody tr:nth-child(even) { background: #0B2830; }

.py-etable td { padding: 13px 14px; vertical-align: top; font-size: 0.95rem; }

.py-esym {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-right: 9px;
  border-radius: 8px;
  background: #06161C;
  border: 1px solid var(--py-line);
  box-shadow: inset 0 0 10px rgba(242, 193, 75, 0.22);
  color: var(--py-gold);
  font-size: 1rem;
  vertical-align: middle;
}

.py-etable td b { color: #fff; font-family: var(--py-font-d); font-weight: 400; letter-spacing: 0.05em; }

.py-tlive td:first-child { border-left: 3px solid var(--py-ac); }

.py-tnote { font-size: 0.8rem; color: var(--py-mut); margin-top: 10px; font-style: italic; }

/* ---------- 渠道机柜卡 ---------- */

.py-ch { border-top: 1px solid var(--py-line); }

.py-chp { color: var(--py-mut); margin-bottom: 24px; }

.py-chgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }

.py-chcard {
  position: relative;
  background: linear-gradient(180deg, var(--py-panel2), var(--py-panel));
  border: 1px solid var(--py-line);
  border-radius: 12px;
  padding: 26px 20px 20px;
  overflow: hidden;
  transition: transform 0.15s ease, border-color 0.15s ease;
}

.py-chcard:hover { transform: translateY(-3px); border-color: var(--py-ac-dark); }

.py-chlamp {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 5px;
  background: repeating-linear-gradient(90deg, var(--py-ac) 0 12px, #10404E 12px 24px, var(--py-gold) 24px 36px, #10404E 36px 48px);
}

.py-chreel {
  display: flex;
  gap: 4px;
  background: #06161C;
  border: 1px solid var(--py-line);
  border-radius: 8px;
  padding: 7px 9px;
  width: fit-content;
  margin-bottom: 14px;
  box-shadow: inset 0 0 14px rgba(82, 229, 163, 0.15);
}

.py-chreel i { font-style: normal; font-size: 1.15rem; color: var(--py-gold); }

.py-chcard h3 { margin-bottom: 8px; }
.py-chcard p { color: var(--py-mut); font-size: 0.92rem; margin-bottom: 14px; }

.py-chmore { font-size: 0.85rem; letter-spacing: 0.05em; }

/* ---------- 记账步骤 ---------- */

.py-ledger { border-top: 1px solid var(--py-line); }
.py-ledp { color: var(--py-mut); margin-bottom: 24px; }

.py-steps { list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; counter-reset: py-st; }

.py-steps li { display: flex; gap: 14px; background: var(--py-panel); border: 1px solid var(--py-line); border-radius: 10px; padding: 16px; }

.py-stepnum {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--py-font-d);
  font-size: 1.25rem;
  color: var(--py-gold);
  background: radial-gradient(circle at 32% 28%, #10404E, #06161C);
  border: 1px solid var(--py-ac-dark);
  border-radius: 10px;
  box-shadow: 0 0 12px rgba(82, 229, 163, 0.2);
}

.py-steps h3 { margin-bottom: 4px; }
.py-steps p { color: var(--py-mut); font-size: 0.92rem; }

/* ---------- 品牌叙述 ---------- */

.py-about { border-top: 1px solid var(--py-line); }
.py-about > p { max-width: 860px; color: var(--py-tx); margin-bottom: 14px; }

.py-fig { margin: 26px 0; border: 1px solid var(--py-line); border-radius: 12px; overflow: hidden; background: var(--py-panel); }
.py-fig img { width: 100%; }
.py-fig figcaption { padding: 10px 16px; font-size: 0.8rem; color: var(--py-mut); border-top: 1px dashed var(--py-line); }

/* ---------- 优势 ---------- */

.py-adv { border-top: 1px solid var(--py-line); }
.py-advlist { list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.py-advlist li { background: var(--py-panel); border-left: 3px solid var(--py-ac); border-radius: 0 10px 10px 0; padding: 14px 18px; }
.py-advlist p { color: var(--py-mut); font-size: 0.92rem; }

/* ---------- 精选 ---------- */

.py-picks { border-top: 1px solid var(--py-line); }
.py-pickgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }

.py-pick {
  background: linear-gradient(180deg, var(--py-panel2), var(--py-panel));
  border: 1px solid var(--py-line);
  border-radius: 12px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.py-pick h3 a { color: #fff; }
.py-pick h3 a:hover { color: var(--py-ac); text-decoration: none; }
.py-pick p { color: var(--py-mut); font-size: 0.92rem; flex: 1; }
.py-pickmore { font-size: 0.85rem; }

/* ---------- FAQ ---------- */

.py-faqsec { border-top: 1px solid var(--py-line); }
.py-q { border: 1px solid var(--py-line); border-radius: 10px; background: var(--py-panel); margin-bottom: 10px; overflow: hidden; }
.py-q summary { cursor: pointer; padding: 13px 16px; font-weight: 700; color: #fff; list-style-position: inside; }
.py-q summary:hover { color: var(--py-ac); }
.py-q p { padding: 0 16px 14px; color: var(--py-mut); font-size: 0.95rem; }

/* ---------- 信任 ---------- */

.py-trust {
  border: 1px solid var(--py-gold);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(242, 193, 75, 0.08), var(--py-panel));
  padding: 26px 24px;
}

.py-trust h2 { color: var(--py-gold); }
.py-trust p { color: var(--py-tx); margin-bottom: 10px; }

.py-trustlnk { font-weight: 700; }

/* ---------- 新增语义块（hero hgroup / 表 caption / mark / 术语 dl / 引言 / aside 枢纽） ---------- */

.py-herohead h1 { font-size: 2.35rem; line-height: 1.18; color: #fff; margin-bottom: 16px; }

.py-ecap {
  caption-side: top;
  text-align: left;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--py-mut);
  padding: 10px 14px 8px;
  background: #081E25;
  border-bottom: 1px solid var(--py-line);
}

.py-mark { background: rgba(82, 229, 163, 0.18); color: var(--py-ac); padding: 0 5px; border-radius: 4px; }

.py-gloss { border-top: 1px solid var(--py-line); }
.py-glp { color: var(--py-mut); margin-bottom: 18px; }

.py-glossdl { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }

.py-glrow {
  background: var(--py-panel);
  border: 1px solid var(--py-line);
  border-radius: 10px;
  padding: 14px 16px;
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 12px;
  align-items: start;
}

.py-glossdl dt {
  font-family: var(--py-font-d);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--py-gold);
  border-right: 2px dotted var(--py-ac-dark);
  padding-right: 10px;
}

.py-glossdl dd { color: var(--py-mut); font-size: 0.92rem; }

.py-quote {
  border-left: 4px solid var(--py-ac);
  background: rgba(82, 229, 163, 0.06);
  border-radius: 0 12px 12px 0;
  padding: 16px 20px;
  margin: 4px 0 18px;
  max-width: 780px;
}

.py-quote p { font-style: italic; color: #fff; }
.py-quote cite { color: var(--py-mut); font-size: 0.85rem; font-style: normal; letter-spacing: 0.05em; }

.py-hub {
  margin-top: 24px;
  border: 1px dashed var(--py-line);
  border-radius: 10px;
  background: rgba(10, 36, 44, 0.6);
  padding: 16px 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  align-items: baseline;
}

.py-hub h3 { margin-right: 6px; }
.py-hub a { color: var(--py-tx); font-size: 0.92rem; }
.py-hub a:hover { color: var(--py-ac); }

.py-citem strong, .py-blink { font-weight: 700; font-style: normal; }
.py-citem strong { font-size: 1.05rem; color: var(--py-gold); }
.py-etable td strong { color: #fff; font-family: var(--py-font-d); font-weight: 400; letter-spacing: 0.05em; }

.py-fbot { display: block; font-style: normal; }

/* ---------- 内页通用 ---------- */

.py-coinstrip {
  display: flex;
  justify-content: center;
  gap: 22px;
  padding: 12px 0;
  background: #071B22;
  border-bottom: 1px solid var(--py-line);
}

.py-coinstrip i {
  font-style: normal;
  color: var(--py-gold);
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 2px dotted var(--py-ac-dark);
  background: radial-gradient(circle at 35% 30%, #10404E, #06161C);
}

.py-paper { max-width: 980px; margin: 0 auto; padding: 34px 22px 60px; }

.py-crumbs { font-size: 0.82rem; color: var(--py-mut); margin-bottom: 18px; }

.py-edu h1, .py-navpage h1 { font-size: 1.9rem; color: #fff; line-height: 1.25; margin-bottom: 16px; }

.py-edulead, .py-navintro { font-size: 1.06rem; color: var(--py-ac); margin-bottom: 20px; }

.py-edu h2, .py-navpage h2 { font-size: 1.25rem; margin: 26px 0 10px; padding-left: 12px; border-left: 3px solid var(--py-ac); }

.py-edu p, .py-navpage p { color: var(--py-tx); margin-bottom: 13px; max-width: 780px; }

.py-navlist { margin: 0 0 18px 20px; color: var(--py-tx); }
.py-navlist li { margin-bottom: 8px; }

.py-note {
  border: 1px dashed var(--py-gold);
  border-radius: 10px;
  padding: 12px 16px;
  color: var(--py-tx);
  background: rgba(242, 193, 75, 0.06);
  max-width: 780px;
}

.py-navaside {
  margin-top: 28px;
  border: 1px solid var(--py-line);
  border-radius: 10px;
  background: var(--py-panel);
  padding: 16px 20px;
}

.py-navaside h3 { margin: 10px 0 6px; }
.py-navaside h3:first-child { margin-top: 0; }
.py-navaside a { display: block; padding: 5px 0; color: var(--py-tx); font-size: 0.95rem; }
.py-navaside a:hover { color: var(--py-ac); }

.py-resp {
  margin-top: 26px;
  font-size: 0.85rem;
  color: var(--py-mut);
  border-top: 1px dashed var(--py-line);
  padding-top: 14px;
}

/* ---------- footer ---------- */

.py-foot { background: #081E25; border-top: 1px solid var(--py-line); }

.py-fgrid {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 22px 26px;
  display: grid;
  grid-template-columns: 2fr 1fr 1.3fr 1fr;
  gap: 28px;
}

.py-fbrand p { color: var(--py-mut); font-size: 0.88rem; margin: 12px 0; }

.py-18 {
  display: inline-block;
  border: 2px solid var(--py-red);
  color: var(--py-red);
  font-weight: 700;
  border-radius: 8px;
  padding: 1px 8px;
  font-size: 0.9rem;
}

.py-fcol h3 { font-family: var(--py-font-b); font-weight: 700; text-transform: none; letter-spacing: 0; color: var(--py-gold); font-size: 0.95rem; margin-bottom: 8px; }
.py-fcol a { display: block; color: var(--py-mut); padding: 4px 0; font-size: 0.92rem; }
.py-fcol a:hover { color: var(--py-ac); }

.py-fbot { border-top: 1px solid var(--py-line); padding: 16px 22px; text-align: center; color: var(--py-mut); font-size: 0.8rem; }

/* ---------- 悬浮条（唯一外链） ---------- */

.py-float {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 60;
  display: flex;
  justify-content: center;
  padding: 10px 12px;
  background: linear-gradient(180deg, rgba(7, 27, 34, 0.86), #071B22);
  border-top: 1px solid var(--py-line);
  backdrop-filter: blur(4px);
}

.py-floatin { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; justify-content: center; }

.py-jack { font-size: 0.85rem; color: var(--py-mut); letter-spacing: 0.04em; }

.py-blink { color: var(--py-gold); animation: py-blink 1.6s steps(2, start) infinite; }

@keyframes py-blink { 50% { opacity: 0.25; } }

.py-enter { box-shadow: 0 0 22px rgba(82, 229, 163, 0.55); animation: py-glow 2.2s ease-in-out infinite; }

@keyframes py-glow {
  0%, 100% { box-shadow: 0 0 10px rgba(82, 229, 163, 0.3); }
  50% { box-shadow: 0 0 26px rgba(82, 229, 163, 0.75); }
}

/* ---------- 404 ---------- */

.py-404body { padding-bottom: 40px; }

.py-404 { max-width: 700px; margin: 0 auto; text-align: center; padding: 70px 22px; }

.py-404reels { display: flex; justify-content: center; gap: 12px; margin-bottom: 22px; }

.py-404reels span {
  width: 64px; height: 64px;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 1.8rem;
  color: var(--py-gold);
  background: radial-gradient(circle at 32% 28%, #10404E, #06161C);
  border: 1px solid var(--py-ac-dark);
  border-radius: 12px;
  box-shadow: 0 0 16px rgba(82, 229, 163, 0.25);
}

.py-404 h1 { font-size: 1.8rem; color: #fff; margin-bottom: 12px; }
.py-404 p { color: var(--py-mut); margin-bottom: 24px; }
.py-404act { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ---------- 响应式 ---------- */

@media (max-width: 1020px) {
  .py-erawrap { grid-template-columns: 1fr; }
  .py-chgrid, .py-pickgrid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 880px) {
  .py-nav, .py-hact { display: none; }
  .py-burger { display: flex; }
  .py-steps, .py-advlist { grid-template-columns: 1fr; }

  /* 大表转卡片 */
  .py-etable thead { display: none; }
  .py-etable, .py-etable tbody { display: block; }
  .py-etable tr { display: block; border-bottom: 1px dashed var(--py-line); padding: 6px 0; }
  .py-etable td { display: block; border: none; padding: 6px 14px; text-align: left; }
  .py-etable td::before {
    content: attr(data-l);
    display: block;
    font-family: var(--py-font-d);
    font-size: 0.68rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--py-ac-dark);
  }
}

@media (max-width: 620px) {
  .py-chgrid, .py-pickgrid, .py-fgrid { grid-template-columns: 1fr; }
  .py-era h1 { font-size: 1.75rem; }
  .py-edu h1, .py-navpage h1 { font-size: 1.4rem; }
  section { padding: 38px 0; }
  .py-floatin { gap: 10px; }
  .py-jack { display: none; }
  .py-glossdl { grid-template-columns: 1fr; }
  .py-glrow { grid-template-columns: 1fr; }
  .py-glossdl dt { border-right: none; border-bottom: 2px dotted var(--py-ac-dark); padding: 0 0 4px; }
}
