:root{--bg:#fff;--ink:#000;--ink-soft:#0000009e;--ink-mute:#00000073;--surface:#f5f5f5;--border:#00000014;--sans:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;margin:0;padding:0}.legal-shell{flex-direction:column;max-width:760px;min-height:100vh;margin:0 auto;padding:0 24px;display:flex}.legal-header{border-bottom:1px solid var(--border);padding:28px 0 20px}.legal-brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.legal-brand-mark{border:1.5px solid var(--ink);width:32px;height:32px;font-family:var(--sans);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.legal-brand-name{font-family:var(--sans);letter-spacing:-.02em;font-size:18px;font-weight:700}.legal-main{flex:1;padding:40px 0 56px}.legal-main h1{font-family:var(--sans);letter-spacing:-.04em;color:var(--ink);margin:0 0 14px;font-size:30px;font-weight:700;line-height:1.2}.legal-main h2{font-family:var(--sans);letter-spacing:-.02em;border-top:1px solid var(--border);color:var(--ink);margin:40px 0 14px;padding-top:20px;font-size:20px;font-weight:700;line-height:1.3}.legal-main h2:first-of-type{border-top:none;margin-top:28px;padding-top:0}.legal-main h3{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);margin:28px 0 10px;font-size:13px;font-weight:600}.legal-main p{color:var(--ink-soft);margin:0 0 14px;font-size:15px;line-height:1.65}.legal-main strong{color:var(--ink);font-weight:600}.legal-main em{font-style:italic}.legal-main a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.legal-main a:hover{background:var(--surface)}.legal-main ul,.legal-main ol{color:var(--ink-soft);margin:0 0 18px;padding-left:22px;font-size:15px;line-height:1.65}.legal-main li{margin-bottom:8px}.legal-main li::marker{color:var(--ink-mute)}.legal-main hr{border:none;border-top:1px solid var(--border);margin:36px 0}.legal-main blockquote{border-left:3px solid var(--ink);background:var(--surface);color:var(--ink-soft);border-radius:0 12px 12px 0;margin:20px 0;padding:10px 16px;font-style:normal}.legal-main code{background:var(--surface);border-radius:6px;padding:2px 6px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:13px}.legal-main table{border-collapse:collapse;width:100%;margin:20px 0;font-size:14px}.legal-main th,.legal-main td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px}.legal-main th{color:var(--ink);text-transform:uppercase;letter-spacing:.04em;border-bottom:1.5px solid var(--ink);background:var(--surface);font-size:12px;font-weight:600}.legal-main td{color:var(--ink-soft)}.legal-footer{border-top:1px solid var(--border);color:var(--ink-mute);text-align:center;padding:24px 0 32px;font-size:12.5px}.legal-footer p{margin:6px 0}.legal-footer a{color:var(--ink-mute);text-decoration:none}.legal-footer a:hover{color:var(--ink);text-decoration:underline}.legal-index-grid{grid-template-columns:1fr;gap:10px;margin-top:28px;display:grid}.legal-index-card{color:var(--ink);background:var(--surface);border:none;border-radius:16px;padding:18px;text-decoration:none;transition:background .15s;display:block}.legal-index-card:hover{background:#ebebeb}.legal-index-card-title{font-family:var(--sans);letter-spacing:-.02em;margin:0 0 4px;font-size:17px;font-weight:700}.legal-index-card-desc{color:var(--ink-mute);margin:0;font-size:13px;line-height:1.45}@media (max-width:600px){.legal-shell{padding:0 18px}.legal-main h1{font-size:26px}.legal-main h2{font-size:18px}.legal-main{padding:28px 0 44px}}html.embed .legal-header,html.embed .legal-footer{display:none}html.embed .legal-shell{max-width:none;padding:0 20px}html.embed .legal-main{padding:20px 0 48px}html.embed .legal-main h1{margin-top:4px;margin-bottom:12px;font-size:24px}html.embed .legal-main h2{margin-top:32px;font-size:17px}html.embed body{background:var(--bg);-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-overflow-scrolling:touch;padding-top:0}