:root {
  --bg: #050505;
  --panel: #0d0d0d;
  --panel-2: #17120a;
  --gold: #f6c344;
  --gold-2: #a86d00;
  --cream: #fff7df;
  --muted: #c7baa0;
  --line: rgba(246, 195, 68, .33);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  padding-bottom: 78px;
  color: var(--cream);
  background: radial-gradient(circle at 15% 0, rgba(168, 109, 0, .14), transparent 28rem), var(--bg);
  font-family: Inter, Arial, Helvetica, sans-serif;
  line-height: 1.65;
}
a { color: inherit; }
img { max-width: 100%; }
.container { width: min(1215px, calc(100% - 28px)); margin-inline: auto; }
.promo-strip {
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 6px 14px;
  border-bottom: 1px solid rgba(246, 195, 68, .2);
  background: linear-gradient(90deg, #050505, #17120a 50%, #050505);
  font-size: 11px;
  font-weight: 800;
  text-align: center;
}
.promo-strip strong { color: var(--gold); }
.promo-strip span + span::before { content: '•'; margin-right: 14px; color: var(--gold); }
.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  border-bottom: 1px solid var(--line);
  background: rgba(5, 5, 5, .95);
  backdrop-filter: blur(14px);
}
.header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.brand { display: inline-flex; flex: 0 0 auto; align-items: center; text-decoration: none; }
.brand img { display: block; width: 178px; height: auto; object-fit: contain; filter: drop-shadow(0 0 9px rgba(246,195,68,.28)); }
.top-nav { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.top-nav a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 16px;
  border: 1px solid var(--gold);
  border-radius: 10px;
  color: #fff;
  background: rgba(5,5,5,.82);
  text-decoration: none;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
}
.top-nav a:hover, .top-nav a[aria-current="page"] { color: #080604; background: linear-gradient(135deg, #ffe497, var(--gold-2)); }
.top-nav .nav-action { color: #080604; background: linear-gradient(135deg, #f6c344, #a86d00); }
.market-intro { padding: 58px 0 28px; text-align: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--gold); font-size: 12px; font-weight: 1000; letter-spacing: 2px; }
.eyebrow::before, .eyebrow::after { content: ''; width: 30px; height: 2px; background: var(--gold); }
.market-intro h1 { max-width: 980px; margin: 13px auto 0; font-size: clamp(34px, 5vw, 60px); line-height: 1.08; letter-spacing: -1.4px; }
.market-intro h1 span { color: var(--gold); }
.market-intro p { max-width: 900px; margin: 18px auto 0; color: var(--muted); font-size: 16px; }
.jump-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 25px; }
.jump-links a { min-width: 122px; padding: 11px 17px; border: 1px solid var(--gold); border-radius: 10px; color: #fff; background: #07101c; text-decoration: none; font-size: 12px; font-weight: 1000; }
.jump-links a:first-child, .jump-links a:hover { color: #080604; background: linear-gradient(135deg, #f6c344, #a86d00); }
.live-zone { padding: 20px 0 10px; }
.section-head { max-width: 860px; margin: 0 auto 22px; text-align: center; }
.section-head h2 { margin: 0 0 9px; color: var(--gold); font-size: clamp(26px, 4vw, 40px); line-height: 1.18; }
.section-head p { margin: 0; color: var(--muted); }
.premium-ticker { display: grid; grid-template-columns: auto 1fr; min-height: 46px; overflow: hidden; border: 1px solid var(--gold); border-radius: 9px; background: #0b0b0b; }
.ticker-badge { display: grid; place-items: center; padding: 10px 16px; color: #080604; background: var(--gold); font-size: 12px; }
.ticker-window { display: flex; align-items: center; overflow: hidden; }
.ticker-track { width: max-content; min-width: 100%; padding: 9px 24px; white-space: nowrap; font-size: 13px; font-weight: 900; animation: tickerMove 38s linear infinite; }
@keyframes tickerMove { from { transform: translateX(45%); } to { transform: translateX(-100%); } }
.dashboard-status { text-align: center; color: var(--muted); font-size: 12px; }
body[data-market-group="singapore"] .result-summary.master-live-grid { grid-template-columns: minmax(0, 520px) !important; justify-content: center; }
body[data-market-group="sydney"] .result-summary.master-live-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.content-section { padding: 68px 0; border-top: 1px solid rgba(246,195,68,.11); }
.section-alt { background: linear-gradient(180deg, rgba(246,195,68,.035), transparent); }
.info-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 15px; }
.info-card { padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(145deg, #12100c, #080808); }
.info-card h3 { margin: 0 0 8px; color: var(--gold); font-size: 18px; }
.info-card p { margin: 0; color: var(--muted); font-size: 14px; }
.content-copy { max-width: 940px; margin: auto; }
.content-copy h2 { margin: 0 0 14px; color: var(--gold); font-size: clamp(26px, 4vw, 38px); }
.content-copy p { margin: 0 0 15px; color: var(--muted); }
.faq-list { max-width: 900px; margin: auto; display: grid; gap: 10px; }
.faq-list details { border: 1px solid var(--line); border-radius: 10px; background: #0b0b0b; }
.faq-list summary { cursor: pointer; padding: 17px 19px; font-weight: 1000; }
.faq-answer { padding: 0 19px 18px; color: var(--muted); }
.contact-card { max-width: 820px; margin: 30px auto 0; padding: 34px; border: 1px solid var(--gold); border-radius: 15px; background: radial-gradient(circle at 50% 0, rgba(246,195,68,.18), transparent 56%), #090909; text-align: center; }
.contact-card h2 { margin: 0 0 10px; color: var(--gold); font-size: clamp(26px, 4vw, 39px); }
.contact-card p { max-width: 660px; margin: 0 auto 20px; color: var(--muted); }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 11px 22px; border: 1px solid var(--gold); border-radius: 9px; color: #080604; background: linear-gradient(135deg, #ffe497, var(--gold-2)); text-decoration: none; font-weight: 1000; }
footer { padding: 48px 0 110px; border-top: 1px solid var(--line); background: #020202; text-align: center; }
.footer-brand { color: var(--gold); font-size: 24px; font-weight: 1000; }
footer p { margin: 8px auto; color: var(--muted); font-size: 13px; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; margin: 18px 0; }
.footer-links a { padding: 8px 12px; border: 1px solid var(--line); border-radius: 20px; text-decoration: none; font-size: 12px; font-weight: 800; }
.fixed-actions { position: fixed; z-index: 100; left: 50%; bottom: 10px; transform: translateX(-50%); width: min(560px, calc(100% - 18px)); display: grid; grid-template-columns: repeat(3,1fr); overflow: hidden; border: 1px solid var(--gold); border-radius: 13px; background: rgba(5,5,5,.96); box-shadow: 0 0 10px rgba(246,195,68,.85), 0 0 28px rgba(246,195,68,.42), 0 12px 40px #000; animation: fixedGoldGlow 1.6s ease-in-out infinite alternate; }
.fixed-actions::before { content: ''; position: absolute; z-index: 0; top: -70%; bottom: -70%; left: -120px; width: 86px; pointer-events: none; transform: skewX(-24deg); background: linear-gradient(90deg,transparent,rgba(255,239,166,.72),transparent); filter: blur(2px); animation: lampSweep 3.2s ease-in-out infinite; }
.fixed-actions a { position: relative; z-index: 1; min-height: 55px; display: grid; place-items: center; padding: 8px; border-right: 1px solid rgba(246,195,68,.45); color: var(--gold); background: radial-gradient(circle at 50% 120%,rgba(246,195,68,.16),rgba(5,5,5,.96) 68%); text-decoration: none; font-size: 12px; font-weight: 1000; text-shadow: 0 0 6px rgba(246,195,68,.95),0 0 14px rgba(246,195,68,.5); }
.fixed-actions a:last-child { border-right: 0; }
.fixed-actions .fixed-register { color: #080604; background: linear-gradient(135deg,#fff1ad,var(--gold),var(--gold-2)); box-shadow: inset 0 0 16px rgba(255,255,255,.58); text-shadow: 0 1px 0 rgba(255,255,255,.35); }
@keyframes fixedGoldGlow { from { box-shadow: 0 0 8px rgba(246,195,68,.62),0 0 18px rgba(246,195,68,.28),0 12px 40px #000; } to { box-shadow: 0 0 14px rgba(246,195,68,1),0 0 36px rgba(246,195,68,.56),0 12px 40px #000; } }
@keyframes lampSweep { 0%,18% { left: -120px; opacity: 0; } 30% { opacity: 1; } 72%,100% { left: calc(100% + 120px); opacity: 0; } }

@media (max-width: 900px) {
  .header-inner { flex-wrap: wrap; padding: 10px 0 12px; }
  .brand { margin-inline: auto; }
  .top-nav { width: 100%; justify-content: flex-start; overflow-x: auto; padding: 2px 1px 7px; }
  .top-nav a { flex: 0 0 auto; }
  .info-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-market-group="singapore"] .result-summary.master-live-grid,
  body[data-market-group="sydney"] .result-summary.master-live-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 580px) {
  .container { width: min(100% - 20px, 1215px); }
  .header-inner { min-height: 62px; gap: 8px; }
  .brand img { width: 152px; }
  .top-nav { gap: 7px; }
  .top-nav a { min-height: 38px; padding: 8px 12px; font-size: 10px; }
  .promo-strip { display: grid; gap: 0; font-size: 10px; }
  .promo-strip span + span::before { display: none; }
  .market-intro { padding-top: 38px; }
  .market-intro h1 { font-size: 37px; }
  .market-intro p { font-size: 14px; }
  .premium-ticker { grid-template-columns: 1fr; }
  .ticker-badge { min-height: 34px; }
  .info-grid { grid-template-columns: 1fr; }
  .content-section { padding: 52px 0; }
  .contact-card { padding: 27px 18px; }
}
