.legal-page{--container:1100px}.legal-page .header-inner,.legal-page .site-header{height:70px}.legal-main{background:var(--accent)}.legal-hero{padding:150px 0 40px;background:linear-gradient(145deg,#eeecf7,#f3f1f7 45%,#faf8f8)}.legal-hero h1{margin:16px 0 0;max-width:920px;color:var(--purple-700);font-size:clamp(34px,4vw,48px);line-height:1.06;letter-spacing:-1.6px}.legal-updated{margin:16px 0 0;color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.legal-body{display:grid;grid-template-columns:264px minmax(0,1fr);gap:64px;align-items:start;padding:64px 0 120px}.legal-toc{position:sticky;top:32px}.legal-toc h2{margin:0 0 16px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.legal-toc ol{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.legal-toc a{color:var(--text);font-size:14px;line-height:1.35}.legal-toc a:focus-visible,.legal-toc a:hover{color:var(--purple-700)}.legal-prose{max-width:820px;color:var(--text);font-size:16px;line-height:1.75}.legal-prose section{scroll-margin-top:32px;margin-top:48px}.legal-prose section:first-of-type{margin-top:0}.legal-prose h2{margin:0 0 16px;color:var(--purple-700);font-size:26px;line-height:1.22}.legal-prose h3{margin:24px 0 8px;color:var(--black);font-size:18px;line-height:1.3}.legal-prose p{margin:0 0 16px}.legal-prose ol,.legal-prose ul{margin:0 0 16px;padding-left:22px}.legal-prose li{margin-bottom:8px}.legal-prose strong{color:var(--black)}.legal-prose a{color:var(--purple-700);text-decoration:underline;text-underline-offset:3px}.legal-prose table{width:100%;margin:8px 0 24px;border-collapse:collapse;font-size:15px}.legal-prose td,.legal-prose th{padding:12px 14px;border:1px solid rgb(64 64 64/15%);text-align:left;vertical-align:top}.legal-prose th{background:rgb(66 37 178/6%);color:var(--purple-700);font-weight:700}.legal-callout{margin:0 0 24px;padding:20px 24px;border:1px solid rgb(64 64 64/14%);border-left:4px solid var(--orange-500);border-radius:8px;background:var(--white)}.legal-callout p:last-child{margin-bottom:0}.legal-controller{margin:0 0 24px;padding:24px;border:1px solid rgb(64 64 64/12%);border-radius:8px;background:var(--white)}.legal-controller dl{display:grid;grid-template-columns:170px minmax(0,1fr);gap:8px 16px;margin:0}.legal-controller dt{color:var(--muted);font-size:14px;font-weight:600}.legal-controller dd{margin:0;font-size:15px}@media (max-width:900px){.legal-hero{padding:120px 0 32px}.legal-body{grid-template-columns:1fr;gap:32px;padding:40px 0 96px}.legal-toc{position:static}.legal-controller dl{grid-template-columns:1fr;gap:2px 0}.legal-controller dt{margin-top:10px}}