.legal-meta{align-items:center;gap:var(--sp-3) var(--sp-5);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.legal-updated{font-size:var(--fs-sm);color:var(--body);align-items:center;gap:9px;display:inline-flex}.legal-updated b{color:var(--ink);font-weight:650}.legal-updated .dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.legal-meta a{color:var(--body);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--line-hi);text-decoration-color:var(--line-hi);font-size:var(--fs-sm);align-items:center;min-height:24px;display:inline-flex}.legal-meta a:hover{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.legal-doc{max-width:760px}.legal-doc p{color:var(--body);margin:0 0 var(--sp-4);font-size:16px;line-height:1.72}.legal-doc p:last-child{margin-bottom:0}.legal-doc h3{font-size:var(--fs-3);color:var(--ink);letter-spacing:-.01em;margin:var(--sp-6) 0 var(--sp-3);font-weight:700}.legal-doc ul{margin:0 0 var(--sp-4);padding-left:22px}.legal-doc li{color:var(--body);margin-bottom:9px;font-size:16px;line-height:1.7}.legal-doc li::marker{color:var(--muted)}.legal-doc li:last-child{margin-bottom:0}.legal-doc b{color:var(--ink);font-weight:650}.legal-doc code,.legal-doc li>b{overflow-wrap:anywhere;max-width:100%;display:inline-block}.legal-doc a{color:var(--accent);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--accent-dim);text-decoration-color:var(--accent-dim);overflow-wrap:anywhere;padding-block:3px;display:inline-block}.legal-doc a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.legal-table{border:1px solid var(--edge);border-radius:var(--r);background:var(--panel);box-shadow:var(--sh-2);margin:0 0 var(--sp-4);overflow:hidden}section.alt .legal-table{background:var(--panel-hi)}.legal-table .thead,.legal-table .trow{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.6fr;gap:16px;padding:13px 18px;display:grid}.legal-table .thead{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--panel-hi);font-size:12px;font-weight:800}section.alt .legal-table .thead{background:var(--overlay)}.legal-table .trow:last-child{border-bottom:0}.legal-table .k{color:var(--ink);overflow-wrap:anywhere;font-size:14.5px;font-weight:650}.legal-table .k .unit{color:var(--muted);white-space:nowrap;margin-left:5px;font-weight:500}.legal-table .v .pname{overflow-wrap:anywhere;max-width:100%;display:inline-block}.legal-table .v{color:var(--body);font-size:14.5px;line-height:1.6}.legal-table .v code{overflow-wrap:anywhere}@media (width<=620px){.legal-table .thead{display:none}.legal-table .trow{grid-template-columns:1fr;gap:4px}}.legal-open{border:1px solid var(--warn-dim);border-left:3px solid var(--warn);border-radius:var(--r);background:var(--bg-soft);padding:var(--sp-4) var(--sp-5);margin:0 0 var(--sp-4)}section.alt .legal-open{background:var(--panel)}.legal-open .tag{font-size:var(--fs-cap);letter-spacing:.12em;text-transform:uppercase;color:var(--warn);background:linear-gradient(var(--warn),var(--warn)) left center / 16px 2px no-repeat;align-items:center;gap:8px;margin-bottom:9px;padding-left:24px;font-weight:800;display:inline-flex}.legal-open p{margin-bottom:var(--sp-3);font-size:15px}.legal-open p:last-child{margin-bottom:0}.legalnav a .flag{background:var(--warn);border-radius:50%;flex:none;width:7px;height:7px;margin-left:auto}
