.legal-page { max-width:1120px; margin:0 auto; padding:64px 32px 80px; color:var(--black,#000); font-family:'Adapter Arabic Text',Tahoma,sans-serif; direction:rtl; }
.legal-heading { padding-bottom:32px; border-bottom:1px solid currentColor; }
.legal-heading h1 { margin:0 0 20px; font-size:clamp(28px,3vw,42px); line-height:1.5; }
.legal-page p { margin:12px 0 0; font-size:16px; font-weight:400; line-height:2.2; }
.legal-heading nav { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:24px; }
.legal-heading a { color:inherit; text-decoration:underline; text-underline-offset:5px; }
.legal-section { padding:28px 0; border-bottom:1px solid #ddd; }
.legal-section h2 { margin:0; font-size:22px; line-height:1.7; }
.legal-section:last-child { border-bottom:0; }
@media(max-width:760px) {
  .legal-page { padding:32px 20px 48px; }
  .legal-page p { font-size:15px; line-height:2.1; }
  .legal-section { padding:24px 0; }
  .legal-section h2 { font-size:20px; }
}
