/* ============================================================
   1JJ GAME PK — Download Page
   ============================================================ */
.dl-hero { position: relative; background: var(--gradient-hero-rich); color: #fff; overflow: hidden; padding: calc(var(--nav-h) + 40px) 0 70px; }
.dl-hero::before {
  content:""; position:absolute; inset:0;
  background: radial-gradient(circle at 12% 20%, rgba(78,128,238,0.4), transparent 45%),
              radial-gradient(circle at 88% 70%, rgba(232,176,32,0.2), transparent 45%);
}
.dl-hero .container { position: relative; z-index: 1; }
.dl-hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; align-items: center; gap: clamp(30px,5vw,64px); }
.dl-hero h1 { font-family: var(--font-display); color: #fff; font-size: clamp(34px,5vw,60px); margin-bottom: var(--space-4); }
.dl-hero p { color: var(--color-blue-100); max-width: 520px; font-size: clamp(16px,1.5vw,19px); }
.dl-hero .phone { animation: float 6s ease-in-out infinite; margin: 0 auto; }
@media (max-width:860px){ .dl-hero-grid{ grid-template-columns:1fr; text-align:center;} .dl-hero-grid .hero-cta{justify-content:center;} .dl-hero-visual{order:-1; margin-bottom:var(--space-8);} }

/* APK card */
.apk-card {
  max-width: 640px; margin: 0 auto; border-radius: var(--radius-xl);
  background: linear-gradient(135deg, #FDF3D0, #FBE9B0); border: 2px solid var(--color-gold-400);
  padding: clamp(28px, 4vw, 48px); text-align: center; box-shadow: var(--shadow-gold);
  animation: borderGlow 3.5s ease-in-out infinite;
}
.apk-card .apk-icon { width: 150px; height: 72px; object-fit: contain; border-radius: 18px; margin: 0 auto var(--space-5); box-shadow: var(--shadow-md); background:#fff; padding:10px 14px; }
.apk-card h3 { font-family: var(--font-display); font-size: 28px; color: var(--color-blue-900); margin-bottom: var(--space-2); }
.apk-meta { display: flex; justify-content: center; flex-wrap: wrap; gap: var(--space-4); margin: var(--space-5) 0; }
.apk-meta div { text-align: center; }
.apk-meta small { display: block; text-transform: uppercase; font-size: 11px; letter-spacing: 0.06em; color: var(--color-gold-600); font-weight: 700; }
.apk-meta b { color: var(--color-blue-900); font-family: var(--font-heading); font-size: 16px; }
.apk-card .divider { height: 1px; background: rgba(160,116,24,0.25); margin: var(--space-5) 0; }

.req-table { max-width: 620px; margin: 0 auto; border: 1px solid var(--color-border); border-radius: var(--radius-md); overflow: hidden; }
.req-table .row { display: grid; grid-template-columns: 1fr 1.4fr; }
.req-table .row:nth-child(odd) { background: var(--color-bg-secondary); }
.req-table .row > div { padding: 16px 22px; font-size: 15.5px; }
.req-table .row > div:first-child { font-family: var(--font-heading); font-weight: 700; color: var(--color-blue-800); border-right: 1px solid var(--color-border); }
.req-table .row > div:last-child { color: var(--color-text-secondary); }

.dl-shots { display: grid; grid-template-columns: repeat(4,1fr); gap: var(--space-5); }
@media (max-width:900px){ .dl-shots{ grid-template-columns:repeat(2,1fr);} }
.dl-shots .shot-static { border-radius: 24px; padding: 8px; background: linear-gradient(160deg,#10203f,#060c18); box-shadow: var(--shadow-md); }
.dl-shots .shot-static img { border-radius: 18px; width:100%; }
