.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 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-section{padding:var(--space-2)}.legal-header h1{font-size:var(--font-size-3xl)}.legal-item{padding:var(--space-2)}.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)}}@media (max-width: 576px){.legal-section{padding:var(--space-1)}.legal-header,.legal-item{margin-bottom:var(--space-3)}}
