.legal-page{min-height:100vh;padding:6rem 1.5rem 5rem;background:var(--bg);color:var(--text-1)}.legal-container{max-width:780px;margin:0 auto}.legal-breadcrumb{font-size:.8rem;color:var(--text-3);margin-bottom:2.5rem;display:flex;gap:.3em;align-items:center;flex-wrap:wrap}.legal-breadcrumb a{color:var(--cyan);text-decoration:none;transition:opacity .2s}.legal-breadcrumb a:hover{opacity:.75}.legal-header{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.legal-header h1{font-size:clamp(1.7rem,4vw,2.4rem);font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem;line-height:1.2;color:var(--text-1)}.legal-effective{font-size:.8rem;color:var(--text-3);margin:0}.legal-toc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem 1.5rem 1.25rem 1.75rem;margin-bottom:3rem}.legal-toc-title{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin:0 0 .75rem}.legal-toc ol{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:.35rem}.legal-toc li{font-size:.85rem}.legal-toc a{color:var(--text-2);text-decoration:none;transition:color .2s}.legal-toc a:hover{color:var(--cyan)}.legal-body{display:flex;flex-direction:column;gap:2.5rem}.legal-section{scroll-margin-top:5rem}.legal-section h2{font-size:1.05rem;font-weight:600;color:var(--text-1);margin:0 0 .75rem;padding-bottom:.4rem;border-bottom:1px solid var(--border)}.legal-section p{font-size:.9rem;line-height:1.75;color:var(--text-2);margin:0 0 .6rem}.legal-section p:last-child{margin-bottom:0}.legal-footer{margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--border);font-size:.82rem;color:var(--text-3);display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.legal-footer a{color:var(--cyan);text-decoration:none;transition:opacity .2s}.legal-footer a:hover{opacity:.75}:lang(ar) .legal-page,[dir=rtl] .legal-page{direction:rtl;text-align:right}[dir=rtl] .legal-toc ol{padding-left:0;padding-right:1.2em}[dir=rtl] .legal-breadcrumb{flex-direction:row-reverse}@media (max-width: 600px){.legal-page{padding:5rem 1rem 4rem}.legal-toc{padding:1rem 1rem 1rem 1.25rem}.legal-header h1{font-size:1.5rem}}
