.r-music-libraries { background: #0c0a14; border-bottom: 1px solid var(--r-line); }
.r-music-libraries .section-summary { max-width: 740px; }
.r-library-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.r-library-card { display: flex; flex-direction: column; min-width: 0; padding: 26px; background: #17111f; border: 1px solid #46334f; border-top: 2px solid var(--r-pink); }
.r-about .r-library-kind { margin: 0 0 20px; color: #c4aecf; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.r-about .r-library-card h3 { margin: 0; color: #f2eaf8; font-family: Arial, Helvetica, sans-serif; font-size: 25px; font-weight: 600; letter-spacing: -.035em; }
.r-about .r-library-tracks { margin: 20px 0 26px; color: #ddd0e7; font-size: 13px; line-height: 1.8; }
.r-library-tracks > span { display: block; margin-bottom: 5px; color: #b39bbf; font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }
.r-library-card > a { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 16px; border-top: 1px solid #46334f; color: var(--r-cyan); font-size: 12px; }
.r-library-card a:hover, .r-library-contact a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.r-music-libraries a:focus-visible { outline: 2px solid var(--r-cyan); outline-offset: 5px; }
.r-about .r-library-search { margin: 18px 0 36px; max-width: 760px; color: #bdb1cc; font-size: 12px; line-height: 1.8; }
.r-library-search strong { color: #ddd0e7; font-weight: 500; white-space: nowrap; }
.r-library-network { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding-top: 30px; border-top: 1px solid #35273f; }
.r-about .r-library-network h3 { margin: 0 0 10px; font-family: Arial, Helvetica, sans-serif; font-size: 19px; font-weight: 500; letter-spacing: -.02em; }
.r-library-network p { margin: 0 0 17px; color: #bdb1cc; font-size: 13px; line-height: 1.8; }
.r-library-names { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.r-library-names li { padding: 6px 10px; border: 1px solid #46334f; background: #17111f; color: #ddd0e7; font-size: 11px; }
.r-about .r-library-contact { margin: 32px 0 0; color: #bdb1cc; font-size: 13px; line-height: 1.8; }
.r-library-contact a { color: var(--r-cyan); text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 1100px) {
  .r-library-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
  .r-library-grid, .r-library-network { grid-template-columns: 1fr; }
  .r-library-card { padding: 23px; }
  .r-library-network { gap: 28px; }
}
