.legal-hero{padding:80px 0 48px;background:var(--surface-100);border-bottom:1px solid var(--line-200)}
.legal-hero .h1{max-width:760px;font-size:58px}.legal-meta{margin:16px 0 0;color:var(--ink-500);font-size:14px}
.legal-layout{display:grid;grid-template-columns:minmax(0,760px) 220px;gap:76px;padding-top:64px;padding-bottom:96px}.legal-content{min-width:0}.legal-content section+section{margin-top:42px}.legal-content h2{margin:0 0 12px;font-size:27px;line-height:1.2;letter-spacing:-.02em}.legal-content h3{margin:23px 0 8px;font-size:19px}.legal-content p,.legal-content li{color:var(--ink-600);font-size:16px;line-height:1.62}.legal-content p{margin:0}.legal-content p+p{margin-top:14px}.legal-content ul{margin:12px 0 0;padding-left:22px}.legal-content a{color:var(--blue-700);text-decoration:underline;text-underline-offset:2px}.legal-aside{position:sticky;top:24px;height:max-content;padding:18px;border:1px solid var(--line-200);border-radius:12px;background:var(--surface-50)}
.legal-aside strong{display:block;margin-bottom:9px;font-size:14px}.legal-aside a{display:block;padding:5px 0;color:var(--ink-600);font-size:14px}.legal-aside a:hover{color:var(--blue-700)}
.legal-callout{margin-top:24px;padding:20px;border:1px solid var(--blue-200);border-radius:12px;background:var(--blue-100)}.legal-callout strong{display:block;margin-bottom:5px}.legal-callout p{color:var(--ink-700)}
@media(max-width:760px){.legal-hero{padding:54px 0 34px}.legal-hero .h1{font-size:42px}.legal-layout{grid-template-columns:1fr;gap:30px;padding-top:42px;padding-bottom:64px}.legal-aside{position:static;order:-1}.legal-content h2{font-size:24px}}
