.pg-stamp { margin: 0 0 14px; color: #c41e3a; font-size: 13px; font-weight: 700; }
.pg-wib-clock { font-variant-numeric: tabular-nums; }
.pg-live-split,
.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-rtp {
  background: linear-gradient(135deg, #7a0f1f 0%, #f2c14e 55%, #d99a1e 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: #ffe08a; 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(122, 15, 31, .72);
  border: 1px solid rgba(242, 193, 78, .28);
  border-radius: 12px;
  padding: 14px 12px;
}
.pg-rtp__card.is-today { box-shadow: 0 0 0 1px #ffe08a; }
.pg-rtp__card h3 { margin: 0 0 6px; font-size: 13px; color: #d8c3c7; }
.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, #ffe08a, #d99a1e); }
.pg-rtp__tag { margin: 0; font-size: 12px; color: #f6e9eb; }
.pg-rtp__note { margin: 14px 0 0; font-size: 12px; text-align: center; color: #fff6d6; }
.pg-togel { background: #7a0f1f; border: 1px solid rgba(242,193,78,.35); color: #f6e9eb; }
.pg-togel h2 { margin: 0 0 6px; color: #ffe08a; }
.pg-togel > p { margin: 0 0 12px; color: #d8c3c7; }
.pg-togel__stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0 0 12px; }
.pg-togel__stat { background: rgba(26,5,8,.55); border: 1px solid rgba(242,193,78,.28); border-radius: 10px; padding: 8px 10px; }
.pg-togel__stat span { display: block; font-size: 11px; color: #ffe08a; }
.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(242,193,78,.4); background: #7a0f1f; color: #f6e9eb; 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(122,15,31,.72); border: 1px solid rgba(242,193,78,.25); border-radius: 12px; padding: 12px; }
.pg-togel__card.is-focus { box-shadow: 0 0 0 1px #ffe08a; }
.pg-togel__card.is-hidden { display: none; }
.pg-togel__num { margin: 4px 0; font-size: 28px; font-weight: 800; color: #ffe08a; }
.pg-togel__note { margin: 12px 0 0; font-size: 12px; color: #d8c3c7; }
.ad7-panel { background: #7a0f1f; border: 1px solid rgba(242,193,78,.4); color: #f6e9eb; }
.ad7-panel h2,
.ad7-panel h3 { color: #ffe08a; }
.ad7-spec { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 14px; margin: 0 0 14px; }
.ad7-spec div { background: rgba(26,5,8,.5); border: 1px solid rgba(242,193,78,.25); border-radius: 10px; padding: 8px 10px; }
.ad7-spec dt { font-size: 11px; color: #ffe08a; }
.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; }
.ad7-versions { margin: 0; padding-left: 18px; }
#trending-tags,
.pg-footer-phrases {
  width: 100%;
  margin: 16px 0 8px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px 16px;
}
#trending-tags h2 {
  grid-column: 1 / -1;
  margin: 0 0 4px;
  font-size: 16px;
  color: #7a0f1f;
}
#trending-tags a,
.pg-footer-phrases a {
  display: block;
  color: #7a0f1f;
  font-size: 14px;
  text-decoration: none;
}
#trending-tags a:hover { text-decoration: underline; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
.ft-pay { margin: 12px 0; }
.ft-pay-banner { background: transparent; }
.ft-pay-banner img { width: 100%; height: auto; display: block; }
@media (max-width: 860px) {
  .pg-live-split { grid-template-columns: 1fr; }
  #trending-tags,
  .pg-footer-phrases { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .pg-rtp,
  .pg-togel,
  .ad7-panel { padding: 16px 12px; }
  .pg-rtp__grid,
  .pg-togel__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .pg-rtp__card,
  .pg-togel__card { padding: 10px; }
  .pg-rtp__pct { font-size: 21px; }
  .pg-togel__num { font-size: 23px; }
  .ad7-spec { grid-template-columns: 1fr; }
  #trending-tags { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 340px) {
  .pg-rtp__grid,
  .pg-togel__grid,
  #trending-tags { grid-template-columns: 1fr; }
}
.pg-togel a,
.ad7-panel a:not(.ad7-download) { color: #ffe08a; font-weight: 700; }
article.lx-container .pg-rtp h2,
article.lx-container .pg-togel h2,
article.lx-container .ad7-panel h2,
article.lx-container .ad7-panel h3 { color: #ffe08a !important; }
