:root{color-scheme:dark}
.legal-links{display:inline-flex;gap:.85rem;align-items:center;flex-wrap:wrap}
.legal-links a{color:inherit;text-decoration:none;opacity:.78}
.legal-links a:hover,.legal-links a:focus{opacity:1;text-decoration:underline}
.legal-page{margin:0;background:#09080b;color:#f5efe6;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7}
.legal-wrap{width:min(900px,calc(100% - 2rem));margin:0 auto}
.legal-header{padding:1.2rem 0;border-bottom:1px solid rgba(255,255,255,.12)}
.legal-header a{color:#f2b45f;text-decoration:none}
.legal-main{padding:3rem 0 4rem}
.legal-main h1{font-size:clamp(2.3rem,7vw,4.6rem);line-height:1;margin:0 0 2rem}
.legal-main h2{margin:2.2rem 0 .55rem;color:#f2b45f;font-size:1.25rem}
.legal-main h3{margin:1.4rem 0 .35rem;font-size:1.05rem}
.legal-main p,.legal-main li{color:#d9d0c5}
.legal-main a{color:#f2b45f}
.legal-card{padding:1.4rem;border:1px solid rgba(242,180,95,.28);background:rgba(255,255,255,.035);border-radius:18px}
.legal-footer{border-top:1px solid rgba(255,255,255,.12);padding:1.4rem 0;color:#b9afa4}
.music-license{margin:2.5rem 0;padding:1.5rem;border:1px solid rgba(242,180,95,.32);border-radius:20px;background:linear-gradient(135deg,rgba(242,180,95,.09),rgba(255,255,255,.025))}
.music-license h2{margin:.2rem 0 .8rem}
.music-license p{margin:.55rem 0}
footer.legal-only{padding:1.5rem;text-align:center;background:#09080b;color:#d9d0c5}
