.legal{background:var(--background);min-height:100dvh;color:var(--foreground);font-family:var(--font-sans);flex-direction:column;display:flex}.legal-main{flex:1;width:100%;max-width:880px;margin:0 auto;padding:48px 40px 96px}.legal-doc{min-width:0}.legal-heading{margin-bottom:40px}.legal-heading-bar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.legal-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.legal-breadcrumb a:hover,.legal-breadcrumb [aria-current=page]{color:var(--foreground)}.legal-doc h1{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.2vw,2.8rem);font-weight:600;line-height:1.12}.legal-heading .legal-updated,.legal-heading .legal-description{color:var(--muted);margin:16px 0 0}.legal-heading .legal-updated{font-size:14px}.legal-doc section{margin-bottom:40px}.legal-doc h2{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:pretty;margin:0 0 16px;scroll-margin-top:32px;font-size:24px;font-weight:600;line-height:1.35}.legal-doc p,.legal-doc li{color:var(--muted);text-wrap:pretty;font-size:16px;line-height:1.75}.legal-doc p{margin:0 0 16px}.legal-doc b{color:var(--foreground);font-weight:600}.legal-doc ul{flex-direction:column;gap:10px;margin:0 0 16px;padding-left:24px;list-style:outside;display:flex}.legal-doc section a{overflow-wrap:anywhere}.legal :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-field)}.legal-outline{display:none}.legal-outline-title{color:var(--muted);align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:500;display:flex}.legal-documents{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.legal-documents a{border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:24px;font-size:16px;font-weight:500;display:flex}.legal-documents a:hover{border-color:var(--accent)}.legal-documents svg{color:var(--muted);flex-shrink:0}@media (width>=1024px){.legal-main[data-outline=true]{width:var(--site-width);grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:56px;max-width:none;padding-inline:0;display:grid}.legal-outline{max-height:calc(100dvh - 68px);padding:4px 8px 8px 4px;display:block;position:sticky;top:36px;overflow-y:auto}.legal .legal-outline-trigger{display:none}}@media (width<=767px){.legal-main{padding:32px 24px 64px}.legal-doc h2{font-size:22px}.legal-breadcrumb{font-size:13px}.legal-documents{grid-template-columns:1fr}}
