.legal-body{background:#f5f6f3;color:#243b35}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;background:#fbfcf9;border-bottom:1px solid #e5e9e3}
.legal-header .brand{background:#f7f9f3;border-radius:14px;padding:8px 12px}
.legal-header .brand-logo{width:min(210px,46vw);height:auto}
.legal-header-nav{display:flex;gap:16px;align-items:center}
.legal-header-nav a{color:#174e45;font-size:13px;font-weight:650;text-decoration:none}
.legal-header-nav a:hover{text-decoration:underline}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:36px;justify-content:center;padding:36px 24px 64px}
.legal-toc{position:sticky;top:20px;align-self:start;padding:16px 16px 8px;background:#fff;border:1px solid #e5e9e3;border-radius:16px}
.legal-toc p{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#7a8780;margin-bottom:10px}
.legal-toc ol,.legal-toc-mobile ol{margin:0;padding-left:18px;display:grid;gap:8px}
.legal-toc a,.legal-toc-mobile a{color:#174e45;font-size:13px;line-height:1.4;text-decoration:none}
.legal-toc a:hover,.legal-toc-mobile a:hover{text-decoration:underline}
.legal-article h1{font-size:34px;line-height:1.15;margin:8px 0 10px}
.legal-updated{color:#7a8780;font-size:13px;margin-bottom:18px}
.legal-review,.legal-pending{background:#f9f0e9;color:#6d5334;border-radius:12px;padding:14px 16px;line-height:1.6;font-size:14px}
.legal-review{margin-bottom:22px}
.legal-pending{margin:12px 0}
.legal-article section{padding-top:8px;margin-top:28px;border-top:1px solid #e5e9e3}
.legal-article h2{font-size:22px;letter-spacing:-.4px;margin:18px 0 12px}
.legal-article h3{font-size:16px;margin:18px 0 8px}
.legal-article p,.legal-article li{font-size:16px;line-height:1.65}
.legal-article p{margin:0 0 12px}
.legal-article ul,.legal-article ol{margin:0 0 14px;padding-left:22px}
.legal-article li{margin:6px 0}
.legal-article a{color:#174e45}
.legal-toc-mobile{display:none;background:#fff;border:1px solid #e5e9e3;border-radius:12px;padding:12px 14px;margin-bottom:8px}
.legal-footer{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;padding:22px 28px 32px;border-top:1px solid #e5e9e3;background:#fbfcf9}
.legal-footer a{color:#174e45;font-size:13px;font-weight:650}
.legal-footer p{width:100%;margin:4px 0 0;color:#7a8780;font-size:12px}
.legal-footer a[aria-current="page"]{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){
.legal-layout{grid-template-columns:1fr;padding:22px 16px 48px}
.legal-toc{display:none}
.legal-toc-mobile{display:block}
.legal-article h1{font-size:28px}
.legal-header{padding:14px 16px}
.legal-footer{padding:18px 16px 28px}
}
