:root { color-scheme: light; --legal-text:#202124; --legal-muted:#5f6368; --legal-line:#e5e7eb; --legal-accent:#00a8c7; --legal-soft:#effbfe; }
* { box-sizing:border-box; }
body.legal-body { margin:0; background:#f7f9fc; color:var(--legal-text); font:16px/1.7 Inter,system-ui,-apple-system,"Segoe UI",sans-serif; }
.legal-nav { position:sticky; top:0; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px max(20px,calc((100vw - 1060px)/2)); border-bottom:1px solid var(--legal-line); background:rgba(255,255,255,.94); backdrop-filter:blur(12px); }
.legal-brand { color:var(--legal-text); font-weight:750; text-decoration:none; }
.legal-nav-links { display:flex; flex-wrap:wrap; gap:8px 16px; }
.legal-nav a { color:inherit; text-decoration:none; }
.legal-nav-links a { color:var(--legal-muted); font-size:14px; }
.legal-nav a:hover { color:var(--legal-accent); }
.legal-wrap { width:min(900px,calc(100% - 32px)); margin:38px auto 64px; }
.legal-eyebrow { margin:0 0 8px; color:#087f95; font-size:12px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.legal-title { margin:0; font-size:clamp(30px,5vw,44px); line-height:1.15; letter-spacing:0; }
.legal-meta { margin:12px 0 26px; color:var(--legal-muted); font-size:14px; }
.legal-callout { margin:22px 0; padding:16px 18px; border-left:4px solid var(--legal-accent); border-radius:4px; background:var(--legal-soft); }
.legal-toc { display:flex; flex-wrap:wrap; gap:8px; margin:22px 0 34px; }
.legal-toc a { padding:7px 11px; border:1px solid var(--legal-line); border-radius:7px; background:#fff; color:#3c4043; font-size:13px; text-decoration:none; }
.legal-section { padding:20px 0; border-top:1px solid var(--legal-line); scroll-margin-top:80px; }
.legal-section h2 { margin:0 0 10px; font-size:21px; line-height:1.35; letter-spacing:0; }
.legal-section h3 { margin:20px 0 6px; font-size:16px; letter-spacing:0; }
.legal-section p { margin:8px 0; }
.legal-section ul,.legal-section ol { padding-left:22px; }
.legal-section li { margin:5px 0; }
.legal-section a,.legal-link { color:#007f98; }
.legal-table-wrap { overflow-x:auto; margin:14px 0; }
.legal-table { width:100%; border-collapse:collapse; background:#fff; font-size:14px; }
.legal-table th,.legal-table td { padding:11px 12px; border:1px solid var(--legal-line); text-align:left; vertical-align:top; }
.legal-table th { background:#f1f5f8; }
.legal-foot { margin-top:32px; padding-top:18px; border-top:1px solid var(--legal-line); color:var(--legal-muted); font-size:13px; }
.legal-language { margin:22px 0 0; }
.legal-language summary { cursor:pointer; color:#087f95; font-weight:700; }
.legal-lang-copy { padding-top:10px; }
@media(max-width:600px) { .legal-nav { align-items:flex-start; flex-direction:column; padding:12px 16px; } .legal-nav-links { gap:4px 12px; } .legal-wrap { margin-top:26px; } .legal-table { min-width:620px; } }
