.music-distribution{padding:7rem 0;background:#eee8dc;color:#241c18;border-top:1px solid #d5cabb;scroll-margin-top:6rem}
.music-distribution-header{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:5rem;align-items:end;margin-bottom:3rem}
.music-distribution h2{margin:0;font-family:var(--serif);font-size:clamp(3rem,4.6vw,5.3rem);font-weight:400;letter-spacing:-.035em;line-height:1.02;text-wrap:balance}
.music-distribution-header>p{margin:0;max-width:490px;color:#5a5048;font-size:1.05rem;line-height:1.8}
.music-platforms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d4c8b6;border:1px solid #d4c8b6;margin:0;padding:0;list-style:none}
.music-platforms li{display:flex;align-items:center;justify-content:center;min-height:142px;padding:1.5rem;background:#fff;text-align:center}
.music-platforms a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;width:100%;min-height:85px;text-decoration:none;color:#241c18}
.music-platforms a:focus-visible{outline:2px solid #725438;outline-offset:8px}
.music-platforms img{display:block;object-fit:contain;width:165px;max-width:100%;height:auto;max-height:48px;filter:none;transform:none}
.music-platforms .platform-icon img{width:48px;height:48px}
.music-platforms .platform-wordmark-dark{background:#211b1b}
.music-platform-name{font-family:var(--sans);font-weight:500;font-size:.92rem;line-height:1.3}
.music-distribution-credits{margin:.65rem 0 0;color:#675a4e;font-size:.69rem;line-height:1.6;max-width:970px}
.music-distribution-subline{margin:1rem 0 2.5rem;color:#695c4f;font-size:.85rem}
.music-distribution-details{border-top:1px solid #c9bca9}
.music-distribution-details details{border-bottom:1px solid #c9bca9}
.music-distribution-details summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 0;cursor:pointer;list-style:none;font-size:1rem;font-weight:500}
.music-distribution-details summary::-webkit-details-marker{display:none}
.music-distribution-details summary::after{content:"+";font-family:var(--serif);font-size:1.6rem;line-height:1;color:#725438}
.music-distribution-details details[open] summary::after{content:"−"}
.music-distribution-details summary:focus-visible{outline:2px solid #725438;outline-offset:5px}
.music-platform-list{display:flex;flex-wrap:wrap;gap:.65rem 1.6rem;margin:.5rem 0 1.4rem;padding:0;list-style:none}
.music-platform-list li{font-size:.91rem;color:#41362c}
.music-distribution-details p{max-width:850px;margin:0 0 1.4rem;color:#675a4e;font-size:.87rem;line-height:1.7}
.music-package{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4rem;margin-top:3.5rem;padding:2.7rem;border:1px solid #c5b28f;background:#f7f2e7}
.music-package h3{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(2.1rem,3vw,3.2rem);line-height:1.08;letter-spacing:-.02em}
.music-package p{margin:0 0 1.3rem;color:#605246;line-height:1.8}
.music-package-links{display:flex;flex-wrap:wrap;gap:.75rem 1.2rem;margin:1.4rem 0;padding:0;list-style:none}
.music-package-links a{font-size:.83rem;color:#71532f;border-bottom:1px solid #bca580}
.music-package-links a:hover,.music-package-links a:focus-visible{color:#241c18;border-bottom-color:#241c18}
.music-package-note{font-size:.84rem}
.music-distribution-note{max-width:970px;margin:1.75rem 0 0;font-size:.79rem;line-height:1.7;color:#675a4e}
.music-package .button{max-width:100%;gap:1rem;min-width:0}
@media(max-width:1000px){.music-distribution-header{gap:2.5rem}.music-package{gap:2rem}}
@media(max-width:700px){.music-distribution{padding:4.5rem 0}.music-distribution-header{grid-template-columns:1fr;gap:1.8rem}.music-distribution h2{font-size:clamp(2.4rem,9vw,3.1rem);overflow-wrap:break-word;hyphens:auto}.music-platforms{grid-template-columns:repeat(2,minmax(0,1fr))}.music-platforms li{min-height:132px;padding:1.3rem .75rem}.music-platforms img{width:130px;max-height:38px}.music-platforms .platform-icon img{width:40px;height:40px}.music-package{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}.music-package h3{font-size:2.1rem;overflow-wrap:break-word;hyphens:auto}}
