.laa-legal main{max-width:1200px}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:start}
.legal-contents{position:sticky;top:110px;display:grid;gap:14px;background:var(--surface);padding:24px;border:1px solid var(--border);border-radius:14px}
.laa-legal .legal-contents h2{font-family:Newsreader,Georgia,serif;font-size:1.5rem;font-weight:500;margin:0 0 8px}
.laa-legal .legal-contents a{font-size:.75rem;text-decoration:none;line-height:1.65;color:var(--muted);overflow-wrap:anywhere}
.laa-legal .legal-contents a:hover{color:var(--brand);text-decoration:underline}
.laa-legal .legal-layout>article{background:transparent;border:0;box-shadow:none;padding:4px 0;min-width:0}
.laa-legal .legal-layout h1{font-size:clamp(2.8rem,5vw,4.5rem);margin:0 0 24px}
.laa-legal .legal-layout h2{scroll-margin-top:110px;margin-top:36px}
.laa-legal .legal-layout p,.laa-legal .legal-layout li{font-size:.9rem;line-height:1.85}
@media(max-width:800px){.legal-layout{grid-template-columns:1fr;gap:26px}.legal-contents{position:static;padding:20px}.laa-legal .legal-layout h2{margin-top:28px}.laa-legal .legal-layout>article{padding:0}}
