:root {
  font-size: 62.5%;
  --pgc2-primary: #FF6347;
  --pgc2-accent: #FFB74D;
  --pgc2-bg: #1E1E1E;
  --pgc2-panel: #292522;
  --pgc2-card: #342b25;
  --pgc2-text: #FAFAFA;
  --pgc2-muted: #d8d0c8;
  --pgc2-line: rgba(255, 183, 77, 0.24);
  --pgc2-shadow: 0 1.2rem 3rem rgba(0, 0, 0, 0.35);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: radial-gradient(circle at top, rgba(255, 99, 71, 0.2), transparent 30rem), var(--pgc2-bg);
  color: var(--pgc2-text);
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 1.6rem;
  line-height: 1.5rem;
  overflow-x: hidden;
}
a { color: inherit; }
img { max-width: 100%; display: block; }
button { font-family: inherit; }
.pgc2-body-lock { overflow: hidden; }
.pgc2-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(30, 30, 30, 0.95);
  backdrop-filter: blur(1.4rem);
  border-bottom: 0.1rem solid var(--pgc2-line);
}
.pgc2-topbar {
  max-width: 118rem;
  margin: 0 auto;
  min-height: 6.4rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.8rem 1.4rem;
}
.pgc2-brand {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  text-decoration: none;
  font-weight: 900;
  letter-spacing: 0.02em;
  min-width: 0;
}
.pgc2-logo { width: 3.2rem; height: 3.2rem; border-radius: 0.8rem; }
.pgc2-brand-text { color: var(--pgc2-text); font-size: 1.8rem; white-space: nowrap; }
.pgc2-desktop-nav { display: flex; gap: 1rem; margin-left: auto; }
.pgc2-desktop-link {
  text-decoration: none;
  color: var(--pgc2-muted);
  font-size: 1.3rem;
  font-weight: 700;
  padding: 0.8rem 0.9rem;
  border-radius: 1rem;
}
.pgc2-desktop-link:hover, .pgc2-desktop-link.pgc2-current { color: var(--pgc2-accent); background: rgba(255, 183, 77, 0.1); }
.pgc2-actions { display: flex; align-items: center; gap: 0.8rem; margin-left: 1rem; }
.pgc2-btn {
  border: 0;
  border-radius: 999rem;
  min-height: 4.4rem;
  padding: 0 1.5rem;
  cursor: pointer;
  color: var(--pgc2-text);
  background: linear-gradient(135deg, var(--pgc2-primary), #d93d25);
  font-weight: 900;
  box-shadow: 0 0.8rem 1.8rem rgba(255, 99, 71, 0.24);
  transition: transform 0.2s ease, filter 0.2s ease;
}
.pgc2-btn:hover, .pgc2-btn:focus { transform: translateY(-0.2rem); filter: brightness(1.08); }
.pgc2-btn-alt { background: linear-gradient(135deg, var(--pgc2-accent), #f58a24); color: #1E1E1E; }
.pgc2-btn-ghost { background: rgba(250,250,250,0.08); border: 0.1rem solid var(--pgc2-line); box-shadow: none; }
.pgc2-menu-toggle {
  display: none;
  width: 4.4rem;
  height: 4.4rem;
  border: 0.1rem solid var(--pgc2-line);
  border-radius: 1.2rem;
  background: rgba(250,250,250,0.08);
  color: var(--pgc2-text);
  font-size: 2.4rem;
}
.pgc2-menu-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55);
  z-index: 9998;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}
.pgc2-mobile-menu {
  position: fixed;
  top: 0;
  right: -32rem;
  width: min(31rem, 88vw);
  height: 100vh;
  z-index: 9999;
  background: #211d1b;
  padding: 7.4rem 1.6rem 2rem;
  box-shadow: var(--pgc2-shadow);
  transition: right 0.25s ease;
  overflow-y: auto;
}
.pgc2-menu-overlay.pgc2-menu-open { opacity: 1; pointer-events: auto; }
.pgc2-mobile-menu.pgc2-menu-open { right: 0; }
.pgc2-menu-link {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-height: 4.8rem;
  padding: 1rem;
  margin-bottom: 0.8rem;
  text-decoration: none;
  border-radius: 1.2rem;
  color: var(--pgc2-muted);
  background: rgba(250,250,250,0.05);
}
.pgc2-menu-link.pgc2-current, .pgc2-menu-link:hover { color: var(--pgc2-accent); background: rgba(255,183,77,0.12); }
.pgc2-page { padding-top: 7.4rem; }
.pgc2-container { width: min(100%, 118rem); margin: 0 auto; padding: 0 1.4rem; }
.pgc2-narrow { width: min(100%, 86rem); margin: 0 auto; padding: 0 1.4rem; }
.pgc2-hero { padding: 2rem 0 1.2rem; }
.pgc2-slider { position: relative; overflow: hidden; border-radius: 2.4rem; border: 0.1rem solid var(--pgc2-line); box-shadow: var(--pgc2-shadow); background: var(--pgc2-panel); }
.pgc2-slide { display: none; position: relative; cursor: pointer; }
.pgc2-slide.pgc2-active { display: block; }
.pgc2-slide img { width: 100%; min-height: 18rem; object-fit: cover; }
.pgc2-slide-caption { position: absolute; left: 1.4rem; bottom: 1.4rem; right: 1.4rem; padding: 1.2rem; border-radius: 1.6rem; background: rgba(30,30,30,0.78); }
.pgc2-slide-caption strong { display: block; color: var(--pgc2-accent); font-size: 2rem; line-height: 1.2; }
.pgc2-dots { position: absolute; right: 1.2rem; top: 1.2rem; display: flex; gap: 0.6rem; }
.pgc2-dot { width: 1rem; height: 1rem; border-radius: 999rem; border: 0; background: rgba(250,250,250,0.4); cursor: pointer; }
.pgc2-dot.pgc2-active { width: 2.4rem; background: var(--pgc2-accent); }
.pgc2-section { margin: 2rem 0; padding: 2rem; border-radius: 2.2rem; background: linear-gradient(180deg, rgba(52,43,37,0.95), rgba(41,37,34,0.95)); border: 0.1rem solid var(--pgc2-line); box-shadow: 0 1rem 2rem rgba(0,0,0,0.16); }
.pgc2-section h1, .pgc2-section h2, .pgc2-section h3 { line-height: 1.2; margin: 0 0 1rem; }
.pgc2-section h1 { font-size: clamp(2.8rem, 7vw, 5rem); }
.pgc2-section h2 { font-size: clamp(2.2rem, 5vw, 3.4rem); color: var(--pgc2-accent); }
.pgc2-section h3 { font-size: 1.9rem; color: #ffd7a0; }
.pgc2-section p { color: var(--pgc2-muted); line-height: 1.55; margin: 0 0 1.2rem; }
.pgc2-kicker { display: inline-flex; align-items: center; gap: 0.6rem; color: var(--pgc2-accent); font-weight: 900; text-transform: uppercase; letter-spacing: 0.08em; font-size: 1.2rem; }
.pgc2-highlight { color: var(--pgc2-accent); font-weight: 900; }
.pgc2-link { color: var(--pgc2-accent); font-weight: 900; text-decoration: underline; text-underline-offset: 0.3rem; }
.pgc2-cta-row { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.4rem; }
.pgc2-grid { display: grid; gap: 1.2rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pgc2-card { background: rgba(30,30,30,0.48); border: 0.1rem solid var(--pgc2-line); border-radius: 1.6rem; padding: 1.4rem; }
.pgc2-card p { margin-bottom: 0; }
.pgc2-game-category { margin-top: 1.6rem; }
.pgc2-game-grid { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 1rem; }
.pgc2-game-card {
  min-height: 11.8rem;
  padding: 0.8rem;
  border-radius: 1.4rem;
  background: rgba(250,250,250,0.05);
  border: 0.1rem solid rgba(255,183,77,0.16);
  text-align: center;
  text-decoration: none;
  color: var(--pgc2-text);
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.pgc2-game-card:hover { transform: translateY(-0.3rem); border-color: var(--pgc2-accent); }
.pgc2-game-card img { width: 6.4rem; height: 6.4rem; margin: 0 auto 0.6rem; border-radius: 1.2rem; object-fit: cover; }
.pgc2-game-card span { display: block; font-size: 1.2rem; line-height: 1.25; font-weight: 800; }
.pgc2-stat-row { display: grid; gap: 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pgc2-stat { padding: 1.4rem; border-radius: 1.5rem; background: linear-gradient(135deg, rgba(255,99,71,0.24), rgba(255,183,77,0.12)); border: 0.1rem solid var(--pgc2-line); }
.pgc2-stat strong { display: block; font-size: 2.4rem; color: var(--pgc2-accent); line-height: 1.2; }
.pgc2-list { margin: 1rem 0 0; padding-left: 1.8rem; color: var(--pgc2-muted); line-height: 1.7; }
.pgc2-badges { display: flex; flex-wrap: wrap; gap: 0.8rem; }
.pgc2-badge { display: inline-flex; align-items: center; gap: 0.5rem; border-radius: 999rem; padding: 0.7rem 1rem; background: rgba(255,183,77,0.12); color: #ffe1b8; font-weight: 800; }
.pgc2-footer { margin-top: 3rem; padding: 3rem 0 9rem; background: #181615; border-top: 0.1rem solid var(--pgc2-line); }
.pgc2-footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 2rem; }
.pgc2-footer-links { display: flex; flex-wrap: wrap; gap: 0.8rem; }
.pgc2-footer-links a { color: var(--pgc2-muted); font-weight: 700; text-decoration: none; padding: 0.6rem 0; }
.pgc2-partners { display: flex; gap: 1rem; flex-wrap: wrap; margin: 1rem 0; }
.pgc2-partner { padding: 0.8rem 1rem; border-radius: 1rem; background: rgba(250,250,250,0.07); color: var(--pgc2-accent); font-weight: 900; }
.pgc2-bottom-nav {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  height: 6.2rem;
  display: flex;
  justify-content: space-around;
  align-items: stretch;
  background: #151312;
  border-top: 0.1rem solid var(--pgc2-line);
  box-shadow: 0 -0.8rem 2rem rgba(0,0,0,0.28);
}
.pgc2-bottom-item {
  min-width: 6rem;
  min-height: 6rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.3rem;
  border: 0;
  background: transparent;
  color: var(--pgc2-muted);
  text-decoration: none;
  cursor: pointer;
  font-size: 1.1rem;
  font-weight: 800;
  transition: transform 0.18s ease, color 0.18s ease, background 0.18s ease;
}
.pgc2-bottom-item i, .pgc2-bottom-item ion-icon, .pgc2-bottom-item .material-icons, .pgc2-bottom-item svg { font-size: 2.4rem; width: 2.4rem; height: 2.4rem; }
.pgc2-bottom-item:hover, .pgc2-bottom-item:focus, .pgc2-bottom-item.pgc2-current { color: var(--pgc2-accent); transform: scale(1.04); background: rgba(255,183,77,0.08); }
.pgc2-bottom-item.pgc2-hot { color: var(--pgc2-primary); }
.pgc2-bottom-badge { position: absolute; margin-left: 2.8rem; margin-top: -2.4rem; background: var(--pgc2-primary); color: #fff; border-radius: 999rem; font-size: 1rem; padding: 0.1rem 0.5rem; }
.pgc2-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; }
.pgc2-review { border-left: 0.4rem solid var(--pgc2-primary); }
@media (min-width: 769px) {
  .pgc2-bottom-nav { display: none; }
  .pgc2-footer { padding-bottom: 3rem; }
}
@media (max-width: 980px) {
  .pgc2-desktop-nav { display: none; }
  .pgc2-menu-toggle { display: inline-grid; place-items: center; }
  .pgc2-game-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .pgc2-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  body { font-size: 1.5rem; }
  main { padding-bottom: 8rem; }
  .pgc2-page { padding-top: 6.8rem; }
  .pgc2-topbar { min-height: 6rem; }
  .pgc2-brand-text { font-size: 1.55rem; }
  .pgc2-actions { margin-left: auto; gap: 0.5rem; }
  .pgc2-actions .pgc2-btn { min-height: 4.2rem; padding: 0 1rem; font-size: 1.25rem; }
  .pgc2-section { padding: 1.5rem; border-radius: 1.8rem; }
  .pgc2-game-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.8rem; }
  .pgc2-game-card { min-height: 10.6rem; padding: 0.7rem 0.5rem; }
  .pgc2-game-card img { width: 5.6rem; height: 5.6rem; }
  .pgc2-stat-row, .pgc2-footer-grid, .pgc2-two-col { grid-template-columns: 1fr; }
  .pgc2-grid { grid-template-columns: 1fr; }
}
@media (max-width: 380px) {
  .pgc2-actions .pgc2-btn { padding: 0 0.8rem; font-size: 1.15rem; }
  .pgc2-game-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
