html { scroll-behavior: smooth; }
.pg-marquee-rail,
.pg-clock-rail {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  flex: 0 0 auto;
  align-self: stretch;
  box-sizing: border-box;
  margin: 0;
  position: relative;
  z-index: 4;
}
.pg-marquee-rail {
  overflow: hidden;
  min-height: 50px;
  background: #16070c;
  border-bottom: 1px solid #7f1d1d;
}
.pg-marquee-rail .pg-marquee {
  display: block;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
}
.pg-marquee-rail .marquee-text {
  display: inline-block;
  padding: 16px 24px;
  animation: jalanTerus 18s linear infinite;
  font-weight: 700;
  color: #fecdd3;
}
.pg-marquee-rail:hover .marquee-text { animation-play-state: paused; }
.pg-clock-rail {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  width: 100% !important;
  min-height: 50px;
  padding: 0 16px;
  background: #1f0a12;
  border-bottom: 1px solid #9f1239;
  color: #fde68a;
}
.pg-clock-rail .pg-clock {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  background: transparent;
  box-shadow: none;
}
.pg-clock time { color: #fde68a; }
.pg-clock span { color: #c4b5fd; letter-spacing: .04em; }
.pg-crumb { font-size: 13px; margin: 0 0 12px; color: #c41e3a; }
.pg-crumb ol { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; }
.pg-crumb a { color: #e11d48; text-decoration: none; font-weight: 700; }
.pg-crumb li + li::before { content: "/"; margin-right: 6px; color: #fda4af; }
.pg-stamp { margin: 0 0 14px; color: #c41e3a; font-size: 13px; font-weight: 700; }
.pg-live-split,
.pg-saham,
.pg-rtp,
.pg-togel,
.ad7-panel {
  max-width: 1100px;
  margin: 22px auto;
  padding: 22px 18px;
  border-radius: 16px;
}
.pg-live-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  padding: 0;
  background: transparent;
}
.pg-live-split > * { margin: 0; max-width: none; }
.pg-saham {
  background: #16070c;
  border: 1px solid rgba(225, 29, 72, .35);
  color: #ffe4e6;
}
.pg-saham h2 { margin: 0 0 6px; color: #f59e0b; }
.pg-saham > p { margin: 0 0 10px; color: #ddd6fe; }
.pg-saham__unit {
  display: inline-block;
  margin-bottom: 12px;
  padding: 3px 10px;
  border-radius: 999px;
  background: rgba(245, 158, 11, .18);
  color: #fde68a;
  font-size: 12px;
  font-weight: 800;
}
.pg-saham__chart {
  background: #0a0512;
  border: 1px solid rgba(167, 139, 250, .3);
  border-radius: 12px;
  overflow: hidden;
  min-height: 420px;
}
.pg-saham__chart h3 { margin: 0; padding: 10px 12px 8px; font-size: 13px; color: #fda4af; }
.pg-saham__chart .tradingview-widget-container,
.pg-saham__chart .tradingview-widget-container__widget {
  width: 100%;
  height: 420px;
  min-height: 420px;
}
.pg-saham__chart .tradingview-widget-container iframe {
  display: block;
  width: 100% !important;
  height: 420px !important;
  min-height: 420px !important;
  border: 0;
}
.pg-rtp {
  background: linear-gradient(135deg, #16070c 0%, #e11d48 55%, #f59e0b 100%);
  color: #fff;
}
.pg-rtp h2 { margin: 0 0 6px; text-align: center; }
.pg-rtp .live { margin: 0; text-align: center; font-size: 13px; font-weight: 700; }
.pg-rtp .stamp { margin: 6px 0 16px; text-align: center; color: #fde68a; font-size: 12px; font-weight: 700; }
.pg-rtp__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pg-rtp__card {
  background: rgba(18, 8, 28, .72);
  border: 1px solid rgba(253, 230, 138, .28);
  border-radius: 12px;
  padding: 14px 12px;
}
.pg-rtp__card.is-today { box-shadow: 0 0 0 1px #fde68a; }
.pg-rtp__card h3 { margin: 0 0 6px; font-size: 13px; color: #c4b5fd; }
.pg-rtp__pct { margin: 0 0 8px; font-size: 26px; font-weight: 800; }
.pg-rtp__bar { height: 6px; border-radius: 999px; background: rgba(255,255,255,.14); overflow: hidden; margin-bottom: 8px; }
.pg-rtp__bar span { display: block; height: 100%; width: 90%; background: linear-gradient(90deg, #c41e3a, #fda4af, #f59e0b); }
.pg-rtp__tag { margin: 0; font-size: 12px; color: #ddd6fe; }
.pg-rtp__note { margin: 14px 0 0; font-size: 12px; text-align: center; color: #fff6d6; }
.shop-with-us-column-mc .pg-footer-col,
.need-help-column-mc p {
  margin: 0;
  padding: 0;
}
.pg-footer-col {
  list-style: none;
}
.pg-footer-col li {
  margin: 0 0 8px;
  line-height: 1.55;
}
.pg-footer-col a,
.need-help-column-mc a {
  color: #165c7d;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  line-height: 1.55;
}
.pg-footer-col a:hover,
.need-help-column-mc a:hover,
.pg-footer-phrases a:hover {
  color: #e11d48;
  text-decoration: underline;
}
.page-footer .shop-with-us-column-mc,
.page-footer .shop-with-us-column-mc h4,
.page-footer .shop-with-us-column-mc .pg-footer-col,
.page-footer .need-help-column-mc,
.page-footer .need-help-column-mc h4,
.page-footer .need-help-column-mc p {
  text-align: left !important;
}
.pg-footer-phrases {
  width: 100%;
  max-width: none;
  margin: 8px 0 24px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px 20px;
  align-items: start;
  justify-items: start;
  text-align: left;
  box-sizing: border-box;
}
.pg-footer-phrases a {
  display: block;
  width: 100%;
  text-align: left;
  color: #165c7d;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.55;
  text-decoration: none;
}
@media (max-width: 860px) {
  .pg-footer-phrases { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pg-live-split { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .pg-rtp__grid { grid-template-columns: 1fr; }
  .pg-footer-phrases { grid-template-columns: 1fr; }
}

.seo-lang{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:14px 0 8px}
.seo-lang__label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.75}
.seo-lang__btns{display:flex;flex-wrap:wrap;gap:8px}
.seo-lang__btn{display:inline-flex;align-items:center;gap:8px;margin:0;padding:6px 12px;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:800;line-height:1;cursor:pointer;text-decoration:none}
.seo-lang__btn[aria-selected="true"]{background:rgba(255,255,255,.14);box-shadow:0 0 0 1px currentColor}
.seo-lang__flag{display:block;width:22px;height:15px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.25);flex:0 0 auto}
.lang-switch-mc,.switcher-language{display:none!important}

.page-footer .seo-lang{color:#9f1239;padding:4px 16px 12px}
.page-footer .seo-lang__btn{color:#9f1239;border-color:#9f1239}
.page-footer .seo-lang__btn[aria-selected="true"]{background:rgba(159,18,57,.12)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.pg-togel{background:#16070c;border:1px solid rgba(225,29,72,.35);color:#ffe4e6}
.pg-togel h2{margin:0 0 6px;color:#f5c518}
.pg-togel > p{margin:0 0 12px;color:#fecdd3}
.pg-togel__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px}
.pg-togel__stat{background:rgba(10,5,8,.55);border:1px solid rgba(225,29,72,.28);border-radius:10px;padding:8px 10px}
.pg-togel__stat span{display:block;font-size:11px;color:#fda4af}
.pg-togel__tools{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.pg-togel__tools input,.pg-togel__tools select,.pg-togel__tools button{border:1px solid rgba(225,29,72,.4);background:#1f0a12;color:#ffe4e6;border-radius:8px;padding:7px 10px}
.pg-togel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pg-togel__card{background:rgba(18,8,12,.72);border:1px solid rgba(253,230,138,.25);border-radius:12px;padding:12px}
.pg-togel__card.is-focus{box-shadow:0 0 0 1px #fde68a}
.pg-togel__card.is-hidden{display:none}
.pg-togel__num{margin:4px 0;font-size:28px;font-weight:800;color:#fde68a}
.pg-togel__note{margin:12px 0 0;font-size:12px;color:#fecdd3}
.ad7-panel{background:#16070c;border:1px solid rgba(225,29,72,.4);color:#ffe4e6}
.ad7-panel h2,.ad7-panel h3{color:#f5c518}
.ad7-spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0 0 14px}
.ad7-spec div{background:rgba(10,5,8,.5);border:1px solid rgba(225,29,72,.25);border-radius:10px;padding:8px 10px}
.ad7-spec dt{font-size:11px;color:#fda4af}
.ad7-spec dd{margin:2px 0 0;font-weight:700}
.ad7-download{display:inline-flex;flex-direction:column;margin:8px 0 14px;padding:10px 16px;border-radius:12px;background:#c41e3a;color:#fff;text-decoration:none;font-weight:800}
.ad7-download small{font-weight:400;opacity:.85}
.ft-pay{margin:12px 0}
.ft-pay h3{margin:0 0 6px}
.ft-pay-note{margin:0 0 10px;font-size:13px}
.ft-pay-banner{background:transparent}
.ft-pay-banner img{width:100%;height:auto;display:block}
