.legal-page{max-width:1000px;margin:28px auto 70px}.legal-page header{padding:35px 0 15px;border-bottom:1px solid rgba(170,110,210,.35)}.legal-page h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.1;margin:18px 0}.legal-page .legal-intro{font-size:1.15rem;line-height:1.8;max-width:65ch}.legal-date{opacity:.65;font-size:.85rem}.legal-sections{margin-top:32px;background:rgba(12,9,18,.9);border:1px solid rgba(170,110,210,.3);border-radius:16px;padding:10px 32px;color:#e9e2f1}.legal-sections section{display:flex;gap:24px;padding:26px 0;border-bottom:1px solid rgba(170,110,210,.2)}.legal-sections section:last-child{border:0}.legal-number{color:#bf8bea;font-size:.8rem;letter-spacing:.12em;padding-top:7px}.legal-sections h2{font-size:1.5rem;line-height:1.35;margin:0 0 10px}.legal-sections p{font-family:Arial,sans-serif;font-size:1rem;line-height:1.85;margin:0;max-width:75ch}.legal-page a,.download-responsibility a{color:#d3aaff;text-decoration:underline;text-underline-offset:3px}.public-footer .legal-links{display:flex;gap:22px;flex-wrap:wrap}.public-footer .legal-links a{font-size:.9rem}.download-responsibility{font-size:.9rem;line-height:1.7;padding:16px;border-left:3px solid #a975d5;background:rgba(150,90,190,.1);margin:20px 0}@media(max-width:600px){.legal-sections{padding:5px 18px}.legal-sections section{gap:12px}.legal-page{margin-top:16px}}
