.legal-main{padding-block:56px 96px}.legal-hero{max-width:760px;margin-bottom:48px}.legal-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--kdd-text-faint)}.legal-crumbs a{color:var(--kdd-text-muted);text-decoration:none;padding:4px 0}.legal-crumbs a:hover{color:var(--kdd-text);text-decoration:underline;text-underline-offset:3px}.legal-hero h1{margin:10px 0 14px;font-size:clamp(32px,4.6vw,52px);line-height:1.08}.legal-hero .lead{margin:0;font-size:18px;color:var(--kdd-text-muted);max-width:60ch}.legal-hero .meta{margin:14px 0 0;font-size:13px;color:var(--kdd-text-faint)}.legal-hero .legal-notice{margin:18px 0 0;padding:12px 16px;border:1px solid var(--kdd-border, rgba(255,255,255,.14));border-radius:12px;font-size:14px;line-height:1.55;color:var(--kdd-text-muted);max-width:64ch}.legal-hero .legal-notice a,.legal-hero .legal-langs a{color:inherit;text-decoration:underline;text-underline-offset:3px}.legal-hero .legal-langs{margin-top:8px}.legal-cols{display:grid;gap:40px}@media (min-width: 940px){.legal-cols{grid-template-columns:220px minmax(0,1fr);gap:56px;align-items:start}.legal-cols .toc{position:sticky;top:96px}}.legal-cols .toc{display:flex;flex-direction:column;gap:2px;font-size:13px}.legal-cols .toc p{margin:0 0 6px;font-weight:600;color:var(--kdd-text)}.legal-cols .toc a{color:var(--kdd-text-faint);text-decoration:none;padding:2px 0}.legal-cols>*{min-width:0}.legal-cols .prose td,.legal-cols .prose th{overflow-wrap:anywhere}.legal-cols .toc a:hover{color:var(--kdd-text)}.prose{max-width:70ch;color:var(--kdd-text-muted);font-size:15px;line-height:1.7}.prose h2{margin:44px 0 12px;font-size:21px;line-height:1.3;color:var(--kdd-text);scroll-margin-top:96px}.prose h2:first-child{margin-top:0}.prose h3{margin:26px 0 8px;font-size:16px;color:var(--kdd-text)}.prose p,.prose ul,.prose ol{margin:0 0 14px}.prose ul,.prose ol{padding-left:22px}.prose li{margin-bottom:6px}.prose strong{color:var(--kdd-text);font-weight:600}.prose a{color:#7aa8e8}.prose table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:14px}.prose th,.prose td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.prose th{color:var(--kdd-text);font-weight:600}.legal-foot{margin-top:0;padding-top:0;border-top:0}.legal-links{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px}.legal-links a{color:var(--kdd-text-muted);text-decoration:none}.legal-links a:hover{color:var(--kdd-text)}.legal-foot .legal-links a{display:inline-block;padding:2px 0}
