.legal__head{padding-block:clamp(56px,9vw,112px) clamp(28px,4vw,44px);border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgb(var(--violet-soft-rgb)/.06),transparent 85%)}.legal__title{margin:0 0 12px;font-size:clamp(30px,4.6vw,46px);line-height:1.15;letter-spacing:-.02em}[dir=rtl] .legal__title{letter-spacing:0;line-height:1.3}.legal__lede{max-width:60ch;margin:0 0 18px;font-size:17px;line-height:1.7;color:var(--fg-65)}.legal__meta{margin:0;font-size:13.5px;color:var(--fg-45)}.legal__draft{display:inline-block;margin:18px 0 0;padding:8px 14px;border:1px solid rgb(var(--warn-rgb,245 158 11)/.35);border-radius:999px;background:rgb(var(--warn-rgb,245 158 11)/.08);font-size:13px;color:var(--fg-82)}.legal__layout{display:grid;grid-template-columns:220px minmax(0,68ch);grid-gap:clamp(32px,6vw,80px);gap:clamp(32px,6vw,80px);padding-block:clamp(36px,5vw,64px) clamp(64px,9vw,120px)}.legal__toc{position:-webkit-sticky;position:sticky;top:96px;align-self:start;font-size:13.5px}.legal__toc-label{margin:0 0 10px;font-weight:600;color:var(--fg-82)}.legal__toc ol{margin:0;-webkit-padding-start:1.3em;padding-inline-start:1.3em;display:grid;grid-gap:8px;gap:8px;color:var(--fg-45)}.legal__toc a{color:var(--fg-65);text-decoration:none}.legal__toc a:hover{color:var(--violet-soft)}.legal__body{font-size:16px;line-height:1.75;color:var(--fg-82)}[dir=rtl] .legal__body{line-height:1.9}.legal__intro{margin:0 0 28px;font-size:17px;color:var(--fg)}.legal__sections{margin:0;-webkit-padding-start:1.4em;padding-inline-start:1.4em}.legal__section{scroll-margin-top:96px;margin-bottom:32px}.legal__section::marker{font-weight:600;color:var(--fg-45)}.legal__section h2{display:inline;font-size:19px;line-height:1.4;color:var(--fg)}.legal__section p{margin:12px 0 0}.legal__contact{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);color:var(--fg-65)}.legal__contact a{color:var(--violet-soft)}@media (max-width:860px){.legal__layout{grid-template-columns:minmax(0,1fr)}.legal__toc{position:static;padding:16px;border:1px solid var(--line);border-radius:12px}}