.legal-page{--preview-height:0px;background:radial-gradient(ellipse at 85% 0%,var(--color-surface),transparent 50%),var(--color-bg)}
.legal-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);padding-block:var(--space-6);border-bottom:1px solid var(--color-line)}
.legal-header img{width:210px;height:auto}.legal-back{font-size:var(--text-small);color:var(--color-accent)}
.legal-main{padding-block:var(--space-8)}.legal-heading{margin-bottom:var(--space-8)}.legal-heading h1{font-size:var(--text-section);overflow-wrap:anywhere;hyphens:auto;margin-bottom:var(--space-4)}
.legal-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,760px);gap:var(--space-8);justify-content:space-between}
.legal-toc{position:sticky;top:var(--space-6);align-self:start;display:grid;gap:var(--space-3);font-size:var(--text-small)}.legal-toc .eyebrow{margin-bottom:var(--space-2)}.legal-toc a{color:var(--color-muted);transition:color var(--duration-fast)}.legal-toc a:hover{color:var(--color-accent)}
.legal-article section{scroll-margin-top:var(--space-6);padding-bottom:var(--space-7);margin-bottom:var(--space-7);border-bottom:1px solid var(--color-line)}.legal-article h2{font-size:var(--text-card);margin-bottom:var(--space-5);letter-spacing:-.02em}.legal-article p{margin-bottom:var(--space-4)}.legal-article address{font-style:normal;color:var(--color-muted);margin-bottom:var(--space-5)}.legal-article address strong{color:var(--color-text)}.legal-article a{color:var(--color-accent);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.legal-article code{font-family:var(--font-mono);font-size:var(--text-small);overflow-wrap:anywhere}
.legal-note{border-left:2px solid var(--color-accent);padding:var(--space-4) var(--space-5);margin-block:var(--space-5);background:var(--color-surface);font-size:var(--text-small);color:var(--color-muted)}.legal-note strong{color:var(--color-text)}
.legal-table-wrap{overflow-x:auto;margin-block:var(--space-5)}.legal-article table{border-collapse:collapse;width:100%;font-size:var(--text-small);text-align:left}.legal-article caption{text-align:left;color:var(--color-accent);margin-bottom:var(--space-3)}.legal-article th,.legal-article td{padding:var(--space-3);vertical-align:top;border-bottom:1px solid var(--color-line)}.legal-article th{background:var(--color-surface)}
.legal-footer{border-top:1px solid var(--color-line);padding-block:var(--space-6) var(--space-8);display:flex;justify-content:space-between;gap:var(--space-5);font-size:var(--text-small);color:var(--color-muted)}.legal-footer nav{display:flex;gap:var(--space-5)}.legal-footer a[aria-current],.legal-footer a:hover{color:var(--color-accent)}
@media(max-width:760px){.legal-header{gap:var(--space-4)}.legal-header img{width:155px}.legal-layout{grid-template-columns:1fr;gap:var(--space-7)}.legal-toc{position:static;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-medium)}.legal-main{padding-block:var(--space-7)}.legal-heading{margin-bottom:var(--space-7)}.legal-footer{flex-direction:column;padding-left:60px}}
