.legal-section{max-width:900px;margin:0 auto;padding:var(--space-4)}.legal-header{text-align:center;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-primary)}.legal-header h1{color:var(--color-primary);margin-bottom:var(--space-2);font-size:var(--font-size-4xl)}.last-updated{color:var(--color-text-secondary);font-style:italic;margin:0}.legal-content{line-height:var(--line-height-body)}.legal-item{margin-bottom:var(--space-4);padding:var(--space-3);background-color:var(--color-background);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast)}.legal-item:hover{box-shadow:var(--shadow-md)}.legal-item,.legal-toc{scroll-margin-top:5rem}.legal-toc{margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);background-color:var(--color-background-light);border-radius:var(--border-radius-md)}.legal-toc-title{margin:0 0 var(--space-1);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.legal-toc-list{list-style:none;margin:0;padding:0;columns:2;column-gap:var(--space-4)}.legal-toc-list li{break-inside:avoid}.legal-toc-list a{display:block;padding:.375rem 0}.legal-back-to-top{position:fixed;z-index:50;bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px));inset-inline-end:var(--space-2);display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:999px;background-color:var(--color-primary);color:#fff;font-size:var(--font-size-sm);font-weight:600;box-shadow:var(--shadow-md)}.legal-back-to-top:before{content:"↑"}.legal-back-to-top:hover{background-color:var(--color-primary-dark);color:#fff}.legal-item h2{color:var(--color-primary);margin-bottom:var(--space-2);font-size:var(--font-size-xl);border-bottom:1px solid var(--color-divider);padding-bottom:var(--space-1)}.legal-item h3{color:var(--color-primary-dark);margin-bottom:var(--space-1);margin-top:var(--space-2);font-size:var(--font-size-lg)}.legal-item p{color:var(--color-text);margin-bottom:var(--space-2);text-align:justify}.legal-item ul{margin-left:var(--space-3);margin-bottom:var(--space-2)}.legal-item li{color:var(--color-text);margin-bottom:var(--space-1);line-height:var(--line-height-body)}.legal-item li:last-child{margin-bottom:0}.legal-item strong{color:var(--color-primary-dark);font-weight:600}.legal-item em{color:var(--color-text-secondary);font-style:italic}.legal-item a{color:var(--color-primary);text-decoration:underline;font-weight:500}.legal-item a:hover{color:var(--color-primary-dark)}body.rtl .legal-section{direction:rtl;text-align:right}body.rtl .legal-header{text-align:center}body.rtl .legal-item,body.rtl .legal-item h2,body.rtl .legal-item h3{text-align:right}body.rtl .legal-item p{text-align:justify;direction:rtl}body.rtl .legal-item ul{margin-left:0;margin-right:var(--space-3);text-align:right}body.rtl .legal-item li{text-align:right;direction:rtl}@media(max-width:768px){.legal-header{text-align:start;margin-bottom:var(--space-3)}body.rtl .legal-header{text-align:start}.legal-toc{padding:var(--space-2);margin-bottom:var(--space-3)}.legal-toc-list{columns:1}.legal-item,.legal-item:hover{margin-bottom:0;padding:var(--space-3) 0 0;background:none;box-shadow:none;border-radius:0}.legal-item p,body.rtl .legal-item p{text-align:start}.legal-section{padding:var(--space-2)}.legal-header h1{font-size:var(--font-size-2xl)}.legal-item h2{font-size:var(--font-size-lg)}.legal-item h3{font-size:var(--font-size-md)}body.rtl .legal-item ul{margin-right:var(--space-2)}}
