.legal-page{width:min(100% - 2rem,820px);margin:0 auto;padding:2.5rem 0 4rem;color:#ddd5e2}.legal-intro{padding-bottom:1.6rem;border-bottom:1px solid rgba(255,255,255,.1)}.legal-intro h1{margin:.4rem 0 .9rem;color:#faf6ef;font-size:clamp(2rem,6vw,3.2rem);line-height:1.05}.legal-intro p{margin:0;color:#c9bfcd;font-size:1rem;line-height:1.65}.legal-intro small{display:block;margin-top:1rem;color:#a99fb0;font-size:.8rem;line-height:1.5}.legal-toc{margin:1.6rem 0;padding:1rem 1.2rem;border:1px solid rgba(231,184,81,.25);border-radius:1rem;background:#e7b8510a}.legal-toc ol{display:grid;gap:.15rem;margin:0;padding-left:1.2rem}.legal-toc a{display:inline-flex;align-items:center;min-height:40px;color:#f5d68d;font-size:.9rem;text-underline-offset:3px}.legal-section{padding:1.6rem 0;border-bottom:1px solid rgba(255,255,255,.08);scroll-margin-top:6.5rem}.legal-section h2{margin:0 0 .8rem;color:#f5ead0;font-size:1.25rem;line-height:1.3}.legal-section p,.legal-section li{font-size:.95rem;line-height:1.7}.legal-section p{margin:0 0 .8rem}.legal-section ul{display:grid;gap:.55rem;margin:0 0 .8rem;padding-left:1.2rem}.legal-related{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}.legal-related__link{display:inline-flex;align-items:center;gap:.5rem;min-height:48px;padding:.7rem 1rem;border:1px solid rgba(231,184,81,.4);border-radius:999px;color:#f5d68d;font-size:.88rem;font-weight:700;text-decoration:none}
