.legal-header{max-width:860px;margin:0 auto 28px;padding:28px 0 22px;border-bottom:1px solid var(--border)}.legal-eyebrow{margin:0 0 10px;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legal-title{margin:0;max-width:760px;color:var(--fg);font-size:clamp(2rem,5vw,3.35rem);line-height:1.02;font-weight:850}.legal-header p:not(.legal-eyebrow){max-width:760px;margin:14px 0 0;color:var(--muted);font-size:clamp(1rem,2vw,1.14rem);line-height:1.65}.legal-card{max-width:860px;margin:0 auto 48px;padding:clamp(24px,4vw,48px);border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:0 18px 46px rgba(15,59,87,.08)}.md-view{max-width:100%}.md-text{color:var(--fg);font-size:1rem;line-height:1.72}.md-text h1{display:none}.md-text h2{margin:34px 0 12px;padding-top:24px;border-top:1px solid color-mix(in oklab,var(--border) 78%,transparent);color:var(--fg);font-size:clamp(1.28rem,2.4vw,1.7rem);line-height:1.22}.md-text h2:first-child{margin-top:0;padding-top:0;border-top:0}.md-text h3{margin:24px 0 10px;color:var(--fg);font-size:1.08rem;line-height:1.32}.md-text p{margin:0 0 16px}.md-text ol,.md-text p,.md-text ul{color:color-mix(in oklab,var(--fg) 78%,var(--muted))}.md-text ol,.md-text ul{margin:0 0 18px;padding-left:22px}.md-text li{margin:7px 0;padding-left:2px}.md-text a{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:3px}.md-text strong{color:var(--fg);font-weight:750}.md-text code{padding:2px 5px;border:1px solid color-mix(in oklab,var(--border) 80%,transparent);border-radius:4px;background:color-mix(in oklab,var(--card) 70%,var(--bg) 30%);color:var(--fg);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.md-text table{width:100%;margin:20px 0 24px;border-collapse:collapse;border:1px solid var(--border);font-size:.94rem}.md-text td,.md-text th{padding:12px 14px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:top;text-align:left}.md-text th{background:color-mix(in oklab,var(--card) 82%,var(--bg) 18%);color:var(--fg);font-weight:760}.md-text tr:last-child td{border-bottom:0}.md-text td:last-child,.md-text th:last-child{border-right:0}@media (max-width:768px){.legal-header{padding:18px 0;margin-bottom:18px}.legal-card{padding:20px 16px;margin-bottom:32px;border-radius:8px;box-shadow:none}.md-text{font-size:.96rem}.md-text table{display:block;overflow-x:auto;white-space:nowrap}}