:root {
  font-size: 62.5%;
  --pgd9-cream: #FFE4B5;
  --pgd9-primary: #FF9500;
  --pgd9-slate: #34495E;
  --pgd9-bg: #212F3D;
  --pgd9-muted: #5D5D5D;
  --pgd9-text: #fff7e6;
  --pgd9-card: rgba(52, 73, 94, 0.76);
  --pgd9-line: rgba(255, 228, 181, 0.18);
  --pgd9-shadow: 0 1.8rem 4.8rem rgba(0, 0, 0, 0.34);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--pgd9-bg); }
body {
  margin: 0; font-family: "Inter", "Roboto", Arial, sans-serif;
  background: radial-gradient(circle at top left, rgba(255,149,0,.2), transparent 30rem), linear-gradient(160deg,#15212b 0%,var(--pgd9-bg) 42%,#101820 100%);
  color: var(--pgd9-text); font-size: 1.6rem; line-height: 1.5rem; overflow-x: hidden;
}
a { color: var(--pgd9-cream); text-decoration: none; }
img { max-width: 100%; display: block; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
.pgd9-page {
  width: 100%; max-width: 43rem; margin: 0 auto; min-height: 100vh;
  background: rgba(18,29,38,.78); box-shadow: 0 0 8rem rgba(0,0,0,.42);
}
.pgd9-header {
  position: fixed; inset: 0 0 auto 0; z-index: 1000; background: rgba(33,47,61,.96);
  border-bottom: .1rem solid var(--pgd9-line); backdrop-filter: blur(1.2rem);
}
.pgd9-header-inner {
  width: 100%; max-width: 43rem; min-height: 6.4rem; margin: 0 auto; padding: .8rem 1.2rem;
  display: flex; align-items: center; gap: .8rem;
}
.pgd9-brand { display: flex; align-items: center; gap: .8rem; min-width: 0; flex: 1; }
.pgd9-logo { width: 3.2rem; height: 3.2rem; border-radius: 1rem; box-shadow: 0 0 0 .2rem rgba(255,149,0,.3); }
.pgd9-brand-text { display: flex; flex-direction: column; line-height: 1.2; }
.pgd9-brand-name { font-weight: 900; font-size: 1.8rem; color: #fff; letter-spacing: .02em; }
.pgd9-brand-sub { font-size: 1.05rem; color: var(--pgd9-cream); }
.pgd9-header-actions { display: flex; gap: .6rem; align-items: center; }
.pgd9-btn {
  min-height: 4.4rem; min-width: 4.4rem; border: 0; border-radius: 1.4rem; padding: 1rem 1.3rem;
  cursor: pointer; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.pgd9-btn:active { transform: scale(.95); }
.pgd9-btn-primary { background: linear-gradient(135deg,var(--pgd9-primary),#ffd166); color: #18222c; box-shadow: 0 .8rem 2rem rgba(255,149,0,.3); }
.pgd9-btn-ghost { background: rgba(255,228,181,.12); color: var(--pgd9-cream); border: .1rem solid var(--pgd9-line); }
.pgd9-menu-btn { background: rgba(255,255,255,.06); color: var(--pgd9-text); border: .1rem solid var(--pgd9-line); }
.pgd9-mobile-menu {
  position: fixed; z-index: 9999; top: 0; right: 0; width: min(34rem, 88vw); height: 100vh; padding: 1.6rem;
  transform: translateX(105%); transition: transform .28s ease; background: linear-gradient(180deg,#253747,#121d26);
  box-shadow: -1.2rem 0 4rem rgba(0,0,0,.45); overflow-y: auto;
}
.pgd9-menu-open .pgd9-mobile-menu, .pgd9-mobile-menu[aria-hidden="false"] { transform: translateX(0); }
.pgd9-menu-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.6rem; }
.pgd9-menu-links, .pgd9-nav { display: grid; gap: .8rem; }
.pgd9-nav-link {
  min-height: 4.8rem; display: flex; align-items: center; gap: 1rem; padding: 1.2rem; border-radius: 1.4rem;
  background: rgba(255,228,181,.08); border: .1rem solid var(--pgd9-line); color: var(--pgd9-text);
}
.pgd9-desktop-nav { display: none; }
.pgd9-main { padding: 8rem 1.2rem 2rem; }
.pgd9-container, .pgd9-wrapper { width: 100%; max-width: 40.6rem; margin: 0 auto; }
.pgd9-section {
  margin: 1.6rem 0; padding: 1.4rem; border: .1rem solid var(--pgd9-line); border-radius: 2.2rem;
  background: var(--pgd9-card); box-shadow: var(--pgd9-shadow);
}
.pgd9-hero { padding: 1.2rem; background: linear-gradient(145deg,rgba(255,149,0,.22),rgba(52,73,94,.8)); }
.pgd9-kicker { color: #ffd166; font-size: 1.2rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.pgd9-title { margin: .7rem 0 1rem; color: #fff; font-size: clamp(2.4rem,8vw,3.8rem); line-height: 1.05; }
.pgd9-lead { margin: .8rem 0; color: rgba(255,247,230,.9); line-height: 1.55; }
.pgd9-cta-row { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.2rem; }
.pgd9-text-link {
  display: inline-flex; align-items: center; gap: .5rem; min-height: 4.4rem; color: #ffd166; font-weight: 900;
  text-decoration: underline; text-decoration-thickness: .2rem; text-underline-offset: .3rem;
}
.pgd9-carousel { position: relative; overflow: hidden; border-radius: 1.8rem; min-height: 14rem; border: .1rem solid var(--pgd9-line); }
.pgd9-slide { display: none; cursor: pointer; }
.pgd9-slide-active { display: block; }
.pgd9-slide img { width: 100%; min-height: 14rem; object-fit: cover; }
.pgd9-dots { position: absolute; left: 0; right: 0; bottom: .8rem; display: flex; justify-content: center; gap: .6rem; }
.pgd9-dot { width: .9rem; height: .9rem; border-radius: 50%; border: 0; background: rgba(255,255,255,.45); }
.pgd9-dot-active { background: var(--pgd9-primary); transform: scale(1.2); }
.pgd9-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.pgd9-game-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .8rem; }
.pgd9-card, .pgd9-game-card { border-radius: 1.6rem; background: rgba(255,228,181,.07); border: .1rem solid var(--pgd9-line); padding: 1rem; }
.pgd9-game-card { min-height: 10.8rem; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: .6rem; }
.pgd9-game-card img { width: 4.8rem; height: 4.8rem; object-fit: cover; border-radius: 1.2rem; }
.pgd9-game-name { color: var(--pgd9-text); font-size: 1.08rem; line-height: 1.22; font-weight: 800; }
.pgd9-stat-list, .pgd9-step-list, .pgd9-faq-list { display: grid; gap: .9rem; padding: 0; margin: 1rem 0; list-style: none; }
.pgd9-stat-item, .pgd9-step-item, .pgd9-faq-item { padding: 1rem; border-radius: 1.4rem; background: rgba(33,47,61,.78); border-left: .4rem solid var(--pgd9-primary); }
.pgd9-badge {
  display: inline-flex; align-items: center; gap: .4rem; padding: .45rem .75rem; border-radius: 999rem;
  background: rgba(255,149,0,.18); color: #ffd166; font-size: 1.15rem; font-weight: 900;
}
.pgd9-footer { padding: 2rem 1.2rem 9rem; background: #101820; border-top: .1rem solid var(--pgd9-line); }
.pgd9-footer-links, .pgd9-partner-row { display: flex; flex-wrap: wrap; gap: .8rem; }
.pgd9-footer-link { padding: .8rem 1rem; border-radius: 999rem; background: rgba(255,228,181,.08); border: .1rem solid var(--pgd9-line); font-size: 1.25rem; }
.pgd9-partner-logo { min-width: 5.4rem; min-height: 3rem; display: inline-flex; align-items: center; justify-content: center; border-radius: 1rem; color: #18222c; background: var(--pgd9-cream); font-weight: 900; }
.pgd9-bottom-nav {
  position: fixed; left: 50%; bottom: 0; z-index: 1000; width: 100%; max-width: 43rem; height: 6.2rem;
  transform: translateX(-50%); display: flex; justify-content: space-around; align-items: center; background: #172532;
  border-top: .1rem solid rgba(255,149,0,.35); box-shadow: 0 -1rem 3rem rgba(0,0,0,.36);
}
.pgd9-bottom-btn {
  min-width: 6rem; min-height: 6rem; border: 0; background: transparent; color: rgba(255,247,230,.8);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .3rem; font-size: 1.05rem; cursor: pointer;
  transition: transform .2s ease, color .2s ease;
}
.pgd9-bottom-btn i, .pgd9-bottom-btn span[aria-hidden="true"] { font-size: 2.4rem; line-height: 1; }
.pgd9-bottom-btn:active { transform: scale(.9) translateY(-.2rem); }
.pgd9-current, .pgd9-bottom-btn:hover { color: var(--pgd9-primary); }
.pgd9-pill-row { display: flex; gap: .8rem; overflow-x: auto; padding-bottom: .4rem; }
.pgd9-pill { white-space: nowrap; padding: .75rem 1rem; border-radius: 999rem; background: rgba(255,149,0,.16); color: var(--pgd9-cream); font-weight: 800; }
.pgd9-table { width: 100%; border-collapse: collapse; overflow: hidden; border-radius: 1.3rem; }
.pgd9-table th, .pgd9-table td { padding: .9rem; border-bottom: .1rem solid var(--pgd9-line); text-align: left; }
.pgd9-table th { color: #ffd166; }
@media (max-width: 768px) { .pgd9-main { padding-bottom: 8rem; } }
@media (min-width: 769px) {
  body { background: #0c1218; }
  .pgd9-page, .pgd9-header-inner, .pgd9-bottom-nav { max-width: 110rem; }
  .pgd9-page { background: rgba(18,29,38,.94); }
  .pgd9-main { max-width: 110rem; margin: 0 auto; }
  .pgd9-container, .pgd9-wrapper { max-width: 104rem; }
  .pgd9-desktop-nav { display: flex; gap: 1rem; align-items: center; }
  .pgd9-menu-btn, .pgd9-bottom-nav { display: none; }
  .pgd9-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .pgd9-game-grid { grid-template-columns: repeat(8,minmax(0,1fr)); }
}
