
:root {
  --epk-bg: #020812;
  --epk-card: rgba(7, 23, 42, .78);
  --epk-card-2: rgba(2, 9, 20, .90);
  --epk-line: rgba(125, 215, 255, .22);
  --epk-text: #eef8ff;
  --epk-muted: rgba(238,248,255,.68);
  --epk-accent: #7dd7ff;
}

* {
  box-sizing: border-box;
}

body.epk-page {
  margin: 0;
  min-height: 100vh;
  color: var(--epk-text);
  background:
    radial-gradient(circle at 12% 10%, rgba(80, 190, 255, .18), transparent 34%),
    radial-gradient(circle at 88% 8%, rgba(0, 220, 255, .10), transparent 32%),
    linear-gradient(180deg, #020812, #020711 44%, #01040a);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.epk-top {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  gap: 10px;
  justify-content: center;
  padding: 14px;
  background: rgba(0,0,0,.38);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--epk-line);
}

.epk-top a {
  color: var(--epk-text);
  text-decoration: none;
  border: 1px solid var(--epk-line);
  border-radius: 999px;
  padding: 9px 14px;
  font-weight: 850;
  background: rgba(5,18,34,.72);
}

.epk-shell {
  width: min(1180px, calc(100% - 28px));
  margin: 0 auto;
  padding: 36px 0 80px;
}

.epk-hero {
  border: 1px solid var(--epk-line);
  border-radius: 34px;
  padding: clamp(26px, 5vw, 58px);
  background:
    linear-gradient(180deg, rgba(9,27,49,.76), rgba(2,9,20,.92));
  box-shadow: 0 26px 80px rgba(0,0,0,.38);
}

.epk-kicker {
  color: var(--epk-accent);
  font-weight: 950;
  letter-spacing: .16em;
  margin: 0 0 12px;
}

.epk-hero h1 {
  margin: 0;
  font-size: clamp(3rem, 9vw, 7rem);
  line-height: .85;
  letter-spacing: -.07em;
}

.epk-lead {
  max-width: 780px;
  color: var(--epk-muted);
  font-size: clamp(1.06rem, 2vw, 1.35rem);
  line-height: 1.55;
}

.epk-status {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.epk-status span {
  border: 1px solid var(--epk-line);
  border-radius: 999px;
  padding: 8px 12px;
  color: var(--epk-text);
  background: rgba(0,0,0,.22);
  font-weight: 800;
}

.epk-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}

.epk-card,
.epk-section {
  border: 1px solid var(--epk-line);
  border-radius: 28px;
  padding: 24px;
  background: linear-gradient(180deg, var(--epk-card), var(--epk-card-2));
  box-shadow: 0 18px 52px rgba(0,0,0,.26);
}

.epk-wide {
  grid-column: 1 / -1;
}

.epk-card h2,
.epk-section h2 {
  margin: 0 0 12px;
  font-size: clamp(1.4rem, 3vw, 2.4rem);
  letter-spacing: -.04em;
}

.epk-card p,
.epk-section p,
.epk-card li,
.epk-section li {
  color: var(--epk-muted);
  line-height: 1.55;
}

.epk-section {
  margin-top: 22px;
}

.epk-media-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 16px;
}

.epk-media-card {
  margin: 0;
  border: 1px solid rgba(125,215,255,.16);
  border-radius: 22px;
  overflow: hidden;
  background: rgba(255,255,255,.045);
}

.epk-media-card img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.epk-media-card figcaption {
  padding: 10px 12px;
  color: var(--epk-muted);
  font-weight: 800;
}

.epk-empty {
  border: 1px dashed rgba(125,215,255,.28);
  border-radius: 20px;
  padding: 18px;
  color: var(--epk-muted);
}

.epk-downloads {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.epk-download {
  color: var(--epk-text);
  text-decoration: none;
  border: 1px solid var(--epk-line);
  border-radius: 999px;
  padding: 10px 14px;
  background: rgba(4, 17, 31, .82);
  font-weight: 850;
}

.dorisan-fix19-epk-chip {
  position: fixed;
  right: 14px;
  bottom: 14px;
  z-index: 9999;
  color: #eef8ff !important;
  text-decoration: none !important;
  border: 1px solid rgba(125,215,255,.42);
  border-radius: 999px;
  padding: 10px 14px;
  background: rgba(2, 12, 24, .88);
  box-shadow: 0 10px 32px rgba(0,0,0,.36);
  font-weight: 950;
  backdrop-filter: blur(9px);
}

@media (max-width: 780px) {
  .epk-grid {
    grid-template-columns: 1fr;
  }

  .epk-top {
    justify-content: flex-start;
    overflow-x: auto;
  }

  .dorisan-fix19-epk-chip {
    left: 14px;
    right: 14px;
    text-align: center;
  }
}
