:root,:root[data-theme=light]{--legal-bg: #f6f8fa;--legal-paper: #ffffff;--legal-ink: #172237;--legal-muted: #4c6072;--legal-line: #d3dce3;--legal-accent: #1f6fb8;--legal-banner-bg: #fff3cd;--legal-banner-ink: #5c4300;--legal-banner-line: #e3c463;--legal-code-bg: #eef2f5}:root[data-theme=dark]{--legal-bg: #11161d;--legal-paper: #19212b;--legal-ink: #e4ebf0;--legal-muted: #9fb0bd;--legal-line: #2e3a47;--legal-accent: #7cbcf2;--legal-banner-bg: #3a2f10;--legal-banner-ink: #ffe28a;--legal-banner-line: #6b5720;--legal-code-bg: #222c38}*{box-sizing:border-box}html,body{margin:0}body{background:var(--legal-bg);color:var(--legal-ink);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--legal-accent)}a:focus-visible,select:focus-visible,.legal-table:focus-visible{outline:3px solid var(--legal-accent);outline-offset:2px}.legal-skip{position:absolute;left:12px;top:-48px;padding:8px 12px;background:var(--legal-paper);border:1px solid var(--legal-line);border-radius:6px;z-index:10}.legal-skip:focus{top:12px}.legal-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;max-width:880px;margin:0 auto;padding:16px}.legal-brand img{display:block;height:24px;width:auto}.legal-brand-dark{display:none!important}:root[data-theme=dark] .legal-brand-light{display:none!important}:root[data-theme=dark] .legal-brand-dark{display:block!important}.legal-nav{display:flex;flex-wrap:wrap;gap:4px 16px;margin-right:auto}.legal-nav a{color:var(--legal-ink);text-decoration:none;padding:4px 0}.legal-nav a:hover{text-decoration:underline}.legal-nav a[aria-current=page]{font-weight:700;border-bottom:2px solid var(--legal-accent)}.legal-language{display:flex;align-items:center;gap:8px;color:var(--legal-muted);font-size:14px}.legal-language select{font:inherit;color:var(--legal-ink);background:var(--legal-paper);border:1px solid var(--legal-line);border-radius:6px;padding:4px 8px}.legal-page{max-width:880px;margin:0 auto;padding:0 16px 32px}.legal-document{background:var(--legal-paper);border:1px solid var(--legal-line);border-radius:10px;padding:24px clamp(16px,5vw,48px) 32px}.legal-document:focus{outline:none}.legal-banner{margin:0 0 20px;padding:10px 14px;background:var(--legal-banner-bg);color:var(--legal-banner-ink);border:1px solid var(--legal-banner-line);border-radius:8px;font-weight:700}.legal-head h1{font-size:clamp(26px,4vw,34px);line-height:1.2;margin:0 0 16px}.legal-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 24px;margin:0 0 12px;font-size:14px}.legal-meta div{min-width:0}.legal-meta dt{color:var(--legal-muted);font-weight:600}.legal-meta dd{margin:0;overflow-wrap:anywhere}.legal-controlling{color:var(--legal-muted);font-size:14px;margin:0 0 8px}.legal-body{border-top:1px solid var(--legal-line);margin-top:16px;padding-top:8px}.legal-body h2{font-size:22px;line-height:1.3;margin:32px 0 8px}.legal-body h3{font-size:18px;margin:24px 0 6px}.legal-body blockquote{margin:16px 0;padding:0 16px;border-left:3px solid var(--legal-line);color:var(--legal-muted)}.legal-body li{margin:4px 0}code{font:.9em ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--legal-code-bg);border-radius:4px;padding:1px 4px;overflow-wrap:anywhere}.legal-table{overflow-x:auto;margin:16px 0;border:1px solid var(--legal-line);border-radius:8px}.legal-table table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--legal-line)}.legal-table tr:last-child td{border-bottom:0}.legal-table th{background:var(--legal-code-bg)}.legal-history{border-top:1px solid var(--legal-line);margin-top:32px;padding-top:8px}.legal-history h2{font-size:18px;margin:16px 0 6px}.legal-foot{display:flex;flex-wrap:wrap;gap:8px 20px;max-width:880px;margin:0 auto;padding:0 16px 32px;color:var(--legal-muted);font-size:14px}@media print{:root,:root[data-theme]{--legal-bg: #fff;--legal-paper: #fff;--legal-ink: #000;--legal-muted: #333;--legal-line: #999;--legal-code-bg: #f2f2f2;--legal-banner-bg: #fff;--legal-banner-ink: #000}:root[data-theme] .legal-brand-light{display:block!important}:root[data-theme] .legal-brand-dark{display:none!important}.legal-skip,.legal-language,.legal-nav,.legal-foot{display:none}.legal-document{border:0;padding:0}.legal-table{overflow:visible}.legal-table table{min-width:0}a{color:inherit}.legal-body a[href^="https:"]:after{content:" (" attr(href) ")";font-size:.85em}}
