/* Shared legal chrome, independent from album compositions. */
.legal-footer{box-sizing:border-box;margin:32px 0 0;padding:22px 16px;color:#405a50;background:#f7f5ef;border-top:1px solid #254c3c20;text-align:center;font:400 13px/1.6 system-ui,sans-serif}
.legal-footer p{margin:0 0 8px}.legal-footer nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 10px}.legal-footer a{color:inherit;text-underline-offset:4px;padding:8px 2px}.legal-footer a:focus-visible,.legal-header a:focus-visible{outline:2px solid #254c3c;outline-offset:4px}
.legal-document{margin:0;background:#faf8f2;color:#233f33;font:400 16px/1.7 system-ui,sans-serif}.legal-header{padding:24px clamp(20px,5vw,64px)}.legal-header a{font-size:28px;letter-spacing:.14em;color:inherit;text-decoration:none}.legal-content{box-sizing:border-box;width:100%;max-width:800px;margin:auto;padding:24px clamp(20px,5vw,48px) 48px;overflow-wrap:anywhere}.legal-content h1{font-size:clamp(26px,5vw,40px);line-height:1.2;font-weight:500}.legal-content h2{font-size:20px;line-height:1.4;font-weight:550;margin:32px 0 8px}.legal-content p{margin:0 0 16px}.legal-content a{color:inherit}.legal-beta{padding:16px;border-left:3px solid #254c3c;background:#efeee5}
@media(max-width:480px){.legal-footer nav{flex-direction:column;gap:0}.legal-footer nav span{display:none}.legal-footer a{min-height:44px;box-sizing:border-box;display:flex;align-items:center}.legal-footer{padding:18px 12px}}
.brand-logo{display:block;height:32px;width:auto}
