.legal-page{padding-block:var(--space-lg) var(--space-xl);overflow-x:clip}.legal-page__back{margin-bottom:var(--space-lg);letter-spacing:.04em;color:var(--color-text-muted);transition:color var(--transition);align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;display:inline-flex}.legal-page__back:hover{color:var(--color-brand-green-light)}.legal-page__back:focus-visible{outline:2px solid var(--color-brand-purple);outline-offset:3px;border-radius:var(--radius-sm)}.legal-content{overflow-wrap:anywhere;word-break:break-word;max-width:42rem}.legal-content [id]{scroll-margin-top:calc(var(--header-height) + 1.5rem)}.legal-content h1{margin-bottom:var(--space-md);font-size:clamp(1.875rem,4vw,2.5rem)}.legal-content h2{margin-top:var(--space-lg);margin-bottom:var(--space-sm);color:var(--heading-h2-color);font-size:clamp(1.25rem,2vw,1.5rem)}.legal-content h3{margin-top:var(--space-md);color:var(--heading-h3-color);margin-bottom:.625rem;font-size:1.125rem}.legal-content p,.legal-content address{margin-bottom:var(--space-sm);color:var(--color-text-body);font-size:1rem;line-height:1.75}.legal-content address{font-style:normal}.legal-content strong{color:var(--color-text);font-weight:600}.legal-content em{font-style:italic}.legal-content a{color:var(--color-brand-green-light);text-underline-offset:.15em;overflow-wrap:anywhere;text-decoration:underline}.legal-content a:hover{color:var(--color-brand-purple-light)}.legal-content a:focus-visible{outline:2px solid var(--color-brand-purple);outline-offset:3px;border-radius:var(--radius-sm)}.legal-content ul,.legal-content ol{margin-bottom:var(--space-sm);color:var(--color-text-body);padding-left:1.35rem}.legal-content ul{list-style:outside}.legal-content ol{list-style:decimal}.legal-content li{color:var(--color-text-body);margin-bottom:.5rem;font-size:1rem;line-height:1.7}.legal-content li>ul,.legal-content li>ol{margin-top:.5rem;margin-bottom:.25rem}.legal-toc{margin-block:var(--space-md) var(--space-lg);padding:var(--space-md);background:var(--color-bg-card);border:1px solid var(--color-border-card);border-left:3px solid var(--color-brand-green-dim);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.legal-toc h2{margin-top:0;margin-bottom:var(--space-sm);font-size:1.125rem}.legal-toc h2:after{display:none}.legal-toc ul{columns:1;margin-bottom:0;padding-left:1.15rem}.legal-toc li{break-inside:avoid;margin-bottom:.4rem}.legal-toc a{font-weight:500;text-decoration:none}.legal-toc a:hover{text-decoration:underline}@media (width>=640px){.legal-toc ul{columns:2;column-gap:var(--space-lg)}}.legal-table-wrap{margin-block:var(--space-sm) var(--space-md);-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);width:100%;max-width:100%;overflow-x:auto}.legal-content table{border-collapse:collapse;width:100%;min-width:18rem}.legal-content td,.legal-content th{padding:var(--space-sm) var(--space-md);color:var(--color-text-body);vertical-align:top;text-align:left;font-size:.9375rem;line-height:1.65}.legal-content td strong:first-child{color:var(--color-text);margin-bottom:.35rem;display:inline-block}.legal-content blockquote{margin:var(--space-sm) 0 var(--space-md);padding:var(--space-sm) var(--space-md);border-left:3px solid var(--color-brand-purple-dim);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#b44dff0f}.legal-content blockquote p{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.975rem}.legal-content blockquote p:last-child{margin-bottom:0}.legal-source{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border);color:var(--color-text-subtle);font-size:.875rem}.legal-translation-notice{margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-md) var(--space-sm);background:var(--color-bg-card);border:1px solid var(--color-border-card);border-left:3px solid var(--color-brand-purple-dim);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.legal-translation-notice p{margin-bottom:var(--space-sm);color:var(--color-text-body);font-size:.975rem;line-height:1.7}.legal-translation-notice p:first-child{color:var(--color-text);margin-bottom:.35rem;font-size:1rem}.legal-translation-notice a{font-weight:600}.legal-placeholder{color:var(--color-text-muted);border:1px dashed var(--color-brand-purple-dim);border-radius:var(--radius-sm);background:#b44dff14;padding:.1rem .4rem;font-style:italic;display:inline}
