.legal{--legal-max:760px;min-height:100vh;color:var(--md-on-surface);font-family:var(--md-font-plain)}.legal-bar{display:flex;align-items:center;gap:16px;max-width:var(--legal-max);margin:0 auto;padding:16px 0}.legal-brand{display:inline-flex;align-items:center;gap:10px;color:var(--md-on-surface);font-family:var(--md-font-brand);font-size:1.2rem;font-weight:600;letter-spacing:-.02em;text-decoration:none}.legal .lp-mark{flex:none}.legal .lp-mark-shape{fill:var(--md-primary)}.legal .lp-mark-phone{fill:none;stroke:var(--md-on-primary);stroke-width:11}.legal .lp-mark-spark{fill:var(--md-on-primary)}.legal-nav{display:flex;gap:4px;margin-left:auto}.legal-nav a{padding:8px 12px;border-radius:var(--md-shape-full);color:var(--md-on-surface-variant);font-weight:500;font-size:14px;text-decoration:none}.legal-nav a:hover{background:color-mix(in srgb,var(--md-on-surface) 8%,transparent)}.legal-nav a[aria-current=page]{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.legal-doc{max-width:var(--legal-max);margin:0 auto;padding:40px 0 24px;font-size:16px;line-height:1.65}.legal-eyebrow{color:var(--md-primary);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.legal-doc h1{margin-top:6px;font-family:var(--md-font-brand);font-size:clamp(2rem,6vw,2.8rem);font-weight:500;letter-spacing:-.02em;line-height:1.1}.legal-meta{margin-top:10px;color:var(--md-on-surface-variant);font-size:14px}.legal-setup{margin-top:20px;padding:12px 16px;border-radius:var(--md-shape-md,12px);font-size:14px;line-height:1.5}.legal-missing,.legal-setup{background:var(--md-error-container);color:var(--md-on-error-container)}.legal-missing{padding:0 4px;border-radius:4px}.legal-summary{margin-top:28px;padding:20px 24px;border-radius:var(--md-shape-lg);background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.legal-summary h2,.legal-toc h2{font-family:var(--md-font-brand);font-size:1.05rem;font-weight:600}.legal-summary ul{margin-top:8px;padding-left:20px}.legal-summary li+li{margin-top:6px}.legal-toc{margin-top:28px;padding-bottom:20px;border-bottom:1px solid var(--md-outline-variant)}.legal-toc ol{columns:220px 2;column-gap:32px;margin-top:8px;padding-left:22px;font-size:15px}.legal-toc li{page-break-inside:avoid;break-inside:avoid;padding:2px 0}.legal a{color:var(--md-primary);text-underline-offset:2px}.legal-toc a{text-decoration:none}.legal-toc a:hover{text-decoration:underline}.legal-section{padding-top:28px;scroll-margin-top:16px}.legal-section h2{font-family:var(--md-font-brand);font-size:1.35rem;font-weight:500;letter-spacing:-.01em;line-height:1.3}.legal-num{color:var(--md-on-surface-variant)}.legal-section .legal-table,.legal-section p,.legal-section ul{margin-top:10px}.legal-section ul{padding-left:22px}.legal-section li+li{margin-top:6px}.legal-section code,.legal-setup code{padding:1px 5px;border-radius:4px;background:var(--md-surface-container-high);font-size:.88em}.legal-callout{padding:14px 16px;border-left:3px solid var(--md-primary);border-radius:0 var(--md-shape-sm,8px) var(--md-shape-sm,8px) 0;background:var(--md-surface-container-low)}.legal-table{overflow-x:auto;border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-md,12px)}.legal-table table{width:100%;min-width:460px;border-collapse:collapse;font-size:14px;line-height:1.5}.legal-table td,.legal-table th{padding:10px 14px;text-align:left;vertical-align:top}.legal-table th{background:var(--md-surface-container);font-weight:600}.legal-table tbody tr:first-child td,.legal-table tr+tr td{border-top:1px solid var(--md-outline-variant)}.legal-table td:first-child{white-space:nowrap;font-weight:500}.legal-footer{display:flex;flex-wrap:wrap;gap:8px 20px;max-width:var(--legal-max);margin:32px auto 0;padding:24px 0 40px;border-top:1px solid var(--md-outline-variant);font-size:14px}.legal-footer a{color:var(--md-on-surface-variant);text-decoration:none}.legal-footer a:hover{color:var(--md-primary)}.legal-footer p{flex-basis:100%;color:var(--md-on-surface-variant);font-size:12px}@media (max-width:520px){.legal-bar{flex-wrap:wrap;gap:10px}.legal-nav{order:3;margin-left:0}.legal-bar .m3-segmented{margin-left:auto}.legal-doc{padding-top:20px}.legal-summary{padding:16px 18px}}.legal-code{margin:0;padding:12px 14px;border-radius:var(--md-shape-sm);background:var(--md-surface-container-highest);color:var(--md-on-surface);font:.95rem/1.5 ui-monospace,SF Mono,Menlo,Consolas,monospace;overflow-x:auto;-webkit-user-select:all;user-select:all}