:root[data-theme=light] .legal{--legal-bg: var(--bg);--legal-surface: var(--surface);--legal-text: var(--text);--legal-text-secondary: var(--text-secondary);--legal-border: var(--border);--legal-muted: color-mix( in oklab, var(--text-secondary) 10%, var(--surface) );--legal-shadow: 0 8px 30px color-mix( in oklab, var(--text-secondary) 10%, transparent );--theme-meta: var(--surface)}:root[data-theme=dark] .legal{--legal-bg: var(--bg);--legal-surface: var(--surface);--legal-text: var(--text);--legal-text-secondary: var(--text-secondary);--legal-border: var(--border);--legal-muted: color-mix( in oklab, var(--text) 3%, var(--surface) );--legal-shadow: 0 10px 34px color-mix( in oklab, var(--text) 10%, transparent );--theme-meta: var(--surface)}.legal{background:var(--legal-bg);color:var(--legal-text);font-family:var( --rv-font-family-body, var(--font-family, "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif) );font-size:var(--fs-body, 16px);line-height:var(--lh-body, 1.5);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:72ch;margin-inline:auto;padding:var(--space-xl) var(--space-md);min-inline-size:0}@media (min-width: 880px){.legal{padding:calc(var(--space-xl) + var(--space-sm)) var(--space-lg)}}@media (min-width: 1200px){.legal{max-width:80ch;background:linear-gradient(var(--legal-bg),var(--legal-bg)) padding-box;border-radius:var(--radius-card);box-shadow:var(--legal-shadow)}}@media (max-width: 420px){.legal{padding:var(--space-lg) var(--space-sm)}.legal h1{margin-bottom:var(--space-sm)}.legal h2{margin-top:var(--space-lg);margin-bottom:var(--space-xs)}.legal h3{margin-top:var(--space-md);margin-bottom:var(--space-xs)}}.legal h1,.legal h2,.legal h3,.legal h4,.legal h5,.legal h6{color:var(--legal-text);font-weight:700;line-height:1.2;letter-spacing:.01em;margin:0}.legal h1{font-size:clamp(1.75rem,1.2rem + 2.2vw,2.25rem);margin-bottom:var(--space-md)}.legal h2{font-size:clamp(1.4rem,1rem + 1.6vw,1.75rem);margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.legal h3{font-size:clamp(1.2rem,.95rem + 1vw,1.4rem);margin-top:var(--space-lg);margin-bottom:var(--space-xs)}.legal h4{font-size:1.05rem;margin-top:var(--space-lg);margin-bottom:var(--space-xs)}.legal h2,.legal h3{position:relative;padding-bottom:var(--space-xs)}.legal h2:after{content:"";position:absolute;left:0;bottom:0;width:36px;height:2px;border-radius:2px;background:var(--color-primary);opacity:.8}.legal h2[id],.legal h3[id],.legal h4[id]{scroll-margin-top:84px}.legal p{margin:var(--space-md) 0;color:var(--legal-text-secondary)}.legal strong{color:var(--legal-text);font-weight:650}.legal em{font-style:italic}.legal small{font-size:.875em;color:var(--legal-text-secondary)}.legal ::selection{background:color-mix(in oklab,var(--rv-color-brand-primary) 25%,transparent);color:var(--legal-text)}.legal a:focus-visible,.legal button:focus-visible,.legal summary:focus-visible{outline:none;box-shadow:var(--rv-focus-ring, 0 0 0 2px rgba(15, 93, 192, .65));outline-offset:3px;border-radius:6px}.legal a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;word-break:break-word;overflow-wrap:anywhere}@media (prefers-reduced-motion: no-preference){.legal a{transition:color .16s ease}}.legal a:hover{color:color-mix(in oklab,var(--color-primary) 85%,var(--legal-text))}.legal ul,.legal ol{margin:var(--space-sm) 0 var(--space-md) 1.4em;padding:0}.legal li{margin:.4em 0}.legal ul ul,.legal ol ol,.legal ul ol,.legal ol ul{margin-top:var(--space-xs)}.legal hr{border:0;border-top:1px solid var(--legal-border);margin:var(--space-lg) 0}.legal blockquote{margin:var(--space-lg) 0;padding:var(--space-md) var(--space-lg);border-left:4px solid var(--color-primary);background:var(--legal-muted);border-radius:0 var(--radius-card) var(--radius-card) 0;color:var(--legal-text)}.legal blockquote p{margin:0}.legal dl{margin:var(--space-md) 0}.legal dt{font-weight:600;color:var(--legal-text);margin-top:var(--space-sm)}.legal dd{margin-left:0;color:var(--legal-text-secondary)}.legal code,.legal kbd{font-family:var( --rv-font-family-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace );font-size:.95em;background:var(--legal-muted);padding:.15em .4em;border-radius:6px;border:1px solid var(--legal-border);color:var(--legal-text)}.legal pre{background:var(--legal-muted);border:1px solid var(--legal-border);border-radius:var(--radius-card);padding:var(--space-md);overflow:auto}.legal pre code{border:0;padding:0;background:transparent}.legal .table{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;overscroll-behavior-x:contain;margin:var(--space-lg) 0;border-radius:var(--radius-card);border:1px solid var(--legal-border);background:var(--legal-surface)}.legal .table>table{width:100%;border-collapse:collapse;min-width:640px}.legal th,.legal td{padding:12px 14px;border-bottom:1px solid var(--legal-border);text-align:left;vertical-align:top}.legal thead th{color:var(--legal-text);font-weight:650;background:color-mix(in oklab,var(--legal-surface) 85%,var(--legal-bg) 15%);position:sticky;top:0;z-index:1}.legal tbody tr:nth-child(2n) td{background:color-mix(in oklab,var(--legal-surface) 96%,var(--legal-text) 4%)}.legal details{border:1px solid var(--legal-border);border-radius:var(--radius-card);background:var(--legal-surface);margin:var(--space-md) 0;overflow:hidden}.legal summary{cursor:pointer;padding:var(--space-md);list-style:none;color:var(--legal-text);font-weight:600}.legal summary::-webkit-details-marker{display:none}.legal details[open]>summary{border-bottom:1px solid var(--legal-border)}.legal details>*:not(summary){padding:var(--space-md);color:var(--legal-text-secondary)}.legal .callout{border-radius:var(--radius-card);padding:var(--space-md);border:1px solid var(--legal-border);background:var(--legal-surface);margin:var(--space-lg) 0}.legal .callout .title{font-weight:650;color:var(--legal-text);margin-bottom:var(--space-xs)}.legal .callout.note{border-color:color-mix(in oklab,var(--color-accent-teal) 40%,var(--legal-border))}.legal .callout.info{border-color:color-mix(in oklab,var(--color-primary) 40%,var(--legal-border))}.legal .callout.warning{border-color:color-mix(in oklab,var(--color-accent-yellow) 50%,var(--legal-border))}.legal .callout.danger{border-color:color-mix(in oklab,var(--color-alert) 60%,var(--legal-border))}.legal .doc-meta{margin-top:var(--space-xl);padding-top:var(--space-sm);border-top:1px solid var(--legal-border);color:var(--legal-text-secondary);font-size:.9375rem}.legal .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:var(--radius-card);border:1px solid var(--legal-border);background:var(--legal-surface);color:var(--legal-text);text-decoration:none}.legal .btn:hover{background:color-mix(in oklab,var(--legal-surface) 90%,var(--legal-text) 10%)}.legal .btn:focus-visible{outline:none;box-shadow:var(--rv-focus-ring, 0 0 0 2px rgba(15, 93, 192, .65));outline-offset:2px}@media print{.legal{color:#000!important;background:#fff!important;box-shadow:none!important;padding:0!important}.legal a{color:#000!important;text-decoration:underline!important}.legal .btn,.legal .callout,.legal .table{border-color:#000!important}.legal h2:after{background:#000!important}}@media (prefers-reduced-motion: reduce){.legal *{transition-duration:.01ms!important;animation-duration:.01ms!important}}
