/* Additional media stays within the selected card or section. */
.cms-page-blocks{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0;grid-column:1/-1;margin-top:16px}
.cms-page-blocks .service-example-button{margin-top:0}
.cms-photo-block{margin:0;min-width:0}
.cms-photo-block img{display:block;width:100%;max-width:640px;height:auto;border-radius:6px}
.cms-photo-block figcaption{margin-top:8px;font-size:14px;line-height:1.5;color:inherit;overflow-wrap:anywhere}
.cms-audio-block{min-width:0}
.cms-audio-block button{overflow-wrap:anywhere}
.cms-music-stack{display:grid;gap:16px;grid-column:1/-1;min-width:0;width:100%}
.cms-music-before{margin-bottom:20px}.cms-music-after{margin-top:20px}
#main>.cms-music-stack,.home-room>.cms-music-stack{max-width:1176px;width:calc(100% - 48px);margin-left:auto;margin-right:auto}
.cms-music-card{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;align-items:center;padding:20px;border:1px solid #484148;background:#1b181e;color:#faf8f7;min-width:0;scroll-margin-top:100px}
.cms-music-card .cms-music-cover{display:block;width:140px;max-width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:0;border-radius:0}
.cms-music-copy{min-width:0}.cms-music-card h3{font-size:24px;line-height:1.15;margin:6px 0 10px;overflow-wrap:anywhere}
.cms-music-card .cms-music-label{font-size:12px;line-height:1.5;letter-spacing:1px;color:#ff9aaa;margin:0 0 6px}
.cms-music-card .cms-music-description{font-size:15px;line-height:1.6;color:#c6bec6;margin:0 0 16px;white-space:pre-line;overflow-wrap:anywhere}
.cms-music-actions{display:flex;gap:10px;flex-wrap:wrap}.cms-music-actions .button{font-size:14px;min-height:44px;padding:11px 16px;white-space:normal;margin:0;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.cms-music-actions button[aria-pressed=true]{background:#9b1930}
.cms-music-card .cms-share-status{font-size:14px;line-height:1.5;margin:10px 0 0;color:#ffb2bf}.cms-share-status:empty{display:none}
.cms-share-fallback{width:100%;padding:10px;background:#141116;color:white;border:1px solid #796778;margin-top:8px;font:inherit}
.cms-music-card .cms-share-fallback[hidden]{display:none}
@media(max-width:650px){.cms-music-card{grid-template-columns:80px minmax(0,1fr);padding:18px;gap:14px;align-items:start}.cms-music-card .cms-music-cover{width:80px}.cms-music-copy{display:contents}.cms-music-label,.cms-music-card h3{grid-column:2}.cms-music-card .cms-music-cover{grid-row:1/3}.cms-music-card h3{font-size:22px;margin:0}.cms-music-description,.cms-music-actions,.cms-share-status,.cms-share-fallback{grid-column:1/-1}.cms-music-actions .button{flex:1 1 130px}}
.cms-readmore { display: block; scroll-margin-top: calc(var(--site-header-height, 80px) + 24px); }
.cms-readmore-intro, .cms-readmore-rest { display: block; white-space: pre-line; overflow-wrap: anywhere; }
.cms-readmore-rest { margin-top: 1em; }
.cms-readmore-toggle { margin-top: 16px; cursor: pointer; font-size: 1rem; letter-spacing: normal; }
.cms-readmore-toggle::after { content: ' ↓'; }
.cms-readmore-toggle[aria-expanded="true"]::after { content: ' ↑'; }
.cms-readmore [hidden] { display: none !important; }
