.legal{min-height:100vh;color:var(--ink);background:#fff}.legal-wrap{width:min(820px,100%);margin:0 auto;padding:0 24px}.legal a{color:var(--green-text)}.legal-top{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;background:#fffffff0;position:sticky;top:0}.legal-top .legal-wrap,.legal-foot .legal-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.legal-top .brand{color:var(--ink);font-size:18px;text-decoration:none}.legal-top nav,.legal-foot nav{gap:18px;font-size:13px;display:flex}.legal-top nav a,.legal-foot nav a{color:var(--muted);text-decoration:none}.legal-top nav a:hover,.legal-foot nav a:hover{color:var(--ink)}.legal-body{padding-top:48px;padding-bottom:64px;font-size:15px;line-height:1.7}.legal-body h1{margin:10px 0 6px;font:700 36px/1.15 Manrope}.legal-meta{color:var(--muted);margin:0 0 24px;font-size:13px}.legal-intro{border-left:3px solid var(--green);margin-bottom:28px;padding:2px 0 2px 16px}.legal-intro p{margin:0 0 10px}.legal-intro p:last-child{margin:0}.legal-toc{background:var(--bg);border:1px solid var(--line);border-radius:12px;margin-bottom:36px;padding:18px 22px;font-size:14px}.legal-toc ol{columns:2;column-gap:28px;margin:8px 0 0;padding-left:20px}.legal-toc li{break-inside:avoid;margin:3px 0}.legal-body section{scroll-margin-top:84px}.legal-body h2{margin:40px 0 12px;font:700 21px Manrope}.legal-body h3{margin:22px 0 6px;font:700 15px Manrope}.legal-body p{margin:0 0 14px}.legal-body ul{margin:0 0 14px;padding-left:22px}.legal-body li{margin:5px 0}.legal-body table{border-collapse:collapse;width:100%;margin:6px 0 16px;font-size:14px}.legal-body th,.legal-body td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:9px 10px 9px 0}.legal-body th{color:var(--muted);font-size:12px;font-weight:600}.legal-foot{border-top:1px solid var(--line);background:var(--bg)}.legal-foot small{color:var(--muted)}@media (max-width:640px){.legal-wrap{padding:0 16px}.legal-body{padding-top:32px;font-size:14px}.legal-body h1{font-size:28px}.legal-toc ol{columns:1}.legal-top nav{gap:12px}.legal-body table{display:block;overflow-x:auto}}
