.container {
    width: 1480px;
    margin: 0 auto;
    flex-grow: 1;
}
h1 {
    font: 500 45px / 110% ArticaPro-Medium, serif;
    letter-spacing: .1em;
    margin: 25px 0 70px;
}
.my-song {
    display: flex;
    width: 100%;
    max-width: 450px;
    gap: 20px;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 20px;
}
.song-image {
    width: 150px;
}
.song-image svg {
        width: 150px;
}
.song-image img {
    width: 150px;
}
.song-audio {
    width: 100%;
    margin-bottom: 65px;
}
audio {
    width: 100%;
    max-width: 450px;
}
h4 {
    font-size: 19px;
    line-height: 130%;
}

/* Стили для ссылок и модальных окон */
.song-texts h3 {
    margin-bottom: 25px;
    font-size: 26px;
}
.song-texts b {
    display: inline-block;
    margin-bottom: 7px;
    text-transform: uppercase;
}
button {
    margin-top: 7px;
}
.text-link {
     color: #a8a8a8;
     cursor: pointer;
     display: inline-flex;
     gap: 5px;
}
.text-link::after {
     content: "▼";
     font-size: 12px;
}
/* Модальное окно (скрыто по умолчанию) */
.modal {
     display: none;
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.7);
     z-index: 1000000;
     justify-content: center;
     align-items: center;
     opacity: 0;
     transition: opacity 0.3s;
}
.modal[style*="display: flex"] {
     opacity: 1;
}
.modal-content {
     background: #fff;
     padding: 35px; 
     border-radius: 8px;
     max-width: 80%;
     max-height: 80%;
     overflow-y: auto;
     position: relative;
}
.modal-content img {
  max-width: min(100%, 100vw);
  max-height: min(80vh, 100%);
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}
.close-button {
     position: absolute;
     top: 15px;
     right: 10px;
     font-size: 44px;
     cursor: pointer;
     color: #a8a8a8;
}
