.vtk-beat-document { margin: 0; background: #0b0b12; color: #f5f5fa; font-family: system-ui, sans-serif; }
.vtk-beat-page { box-sizing: border-box; max-width: 1180px; margin: 0 auto; padding: 36px 24px 80px; color: #f5f5fa; background: #0b0b12; line-height: 1.6; }
.vtk-beat-page * { box-sizing: border-box; }
.vtk-beat-page a { color: #21d7c5; }
.vtk-beat-page a:focus-visible, .vtk-beat-page audio:focus-visible { outline: 3px solid #b592ff; outline-offset: 5px; }
.vtk-beat-back { display: inline-block; margin-bottom: 28px; }
.vtk-beat-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 40px; }
.vtk-beat-art { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 16px; }
.vtk-beat-brand { color: #21d7c5; letter-spacing: .14em; font-size: .85rem; }
.vtk-beat-page h1 { font-size: clamp(2rem, 5vw, 3.4rem); margin: 0 0 12px; line-height: 1.15; overflow-wrap: anywhere; }
.vtk-beat-page h2 { font-size: 1.45rem; margin-top: 28px; }
.vtk-beat-meta, .vtk-beat-note { color: #c0c0d0; }
.vtk-beat-page audio { display: block; width: 100%; margin: 24px 0; }
.vtk-beat-licenses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.vtk-beat-license { padding: 20px; border: 1px solid #57536a; border-radius: 12px; background: #171520; display: flex; flex-direction: column; }
.vtk-beat-license h3 { margin: 0; font-size: 1.15rem; }
.vtk-beat-price { font-size: 1.8rem; margin: 12px 0; font-weight: 700; }
.vtk-beat-page .vtk-beat-buy { display: block; margin-top: auto; padding: 12px; background: #21d7c5; color: #090911; border-radius: 8px; text-align: center; text-decoration: none; font-weight: 700; }
.vtk-beat-note { font-size: .9rem; margin-top: 20px; }
@media (max-width: 760px) {
  .vtk-beat-layout { grid-template-columns: 1fr; gap: 24px; }
  .vtk-beat-page { padding: 24px 18px 60px; }
  .vtk-beat-art { max-width: 480px; margin: 0 auto; }
}
@media (max-width: 390px) { .vtk-beat-licenses { grid-template-columns: 1fr; } }
