/* Scoped policy navigation and reading layout; no shared-site overrides. */
.page-terms .terms-section { direction: rtl; }
.page-terms .v3-terms-grid { align-items: start; }
.page-terms .v3-terms-content-column { min-width: 0; }
.page-terms .v3-terms-index { max-height: calc(100vh - 120px); overflow-y: auto; }
.page-terms .v3-terms-index h2 { font-size: 21px; margin: 8px 0; }
.page-terms .v3-terms-index > nav { gap: 10px; }
.page-terms .v3-terms-index > nav > a {
  display: flex; flex-direction: column; align-items: flex-start; gap: 4px;
  padding: 14px; border: 1px solid #33495c; border-radius: 10px; background: #132330;
}
.page-terms .v3-terms-index > nav bdi { color: #79d2ff; font-size: 17px; font-weight: 800; }
.page-terms .v3-terms-index > nav small { color: #c3d2df; font-size: 14px; }
.page-terms .policy-clause-index { margin-top: 22px; }
.page-terms .policy-clause-index summary { cursor: pointer; color: #d9e7f3; padding: 10px 0; }
.page-terms .policy-clause-index a { line-height: 1.8; }
.page-terms .policy-group { margin-bottom: 48px; scroll-margin-top: 112px; }
.page-terms .policy-group-heading { margin-bottom: 22px; border-inline-start: 3px solid #45b9f4; padding-inline-start: 18px; }
.page-terms .policy-group-heading h2 { color: #f2f7fb; font-size: clamp(25px, 3vw, 34px); line-height: 1.5; margin: 0 0 6px; }
.page-terms .policy-group-heading .policy-arabic-title { color: #79d2ff; font-weight: 700; font-size: 18px; margin-bottom: 5px; }
.page-terms .policy-note { background: #142b38; border: 1px solid #345b70; padding: 16px 20px; border-radius: 12px; margin-bottom: 20px; }
.page-terms .policy-note a, .page-terms .policy-crosslink a { color: #79d2ff; text-decoration: underline; text-underline-offset: 4px; }
.page-terms .term-item { scroll-margin-top: 112px; }
.page-terms .term-content { min-width: 0; text-align: start; }
.page-terms .term-content h3, .page-terms .term-content p { direction: rtl; unicode-bidi: plaintext; overflow-wrap: anywhere; }
.page-terms .policy-group #term-12 { margin-top: 0 !important; }
.page-terms a:focus-visible, .page-terms summary:focus-visible { outline: 2px solid #79d2ff; outline-offset: 4px; }
@media (max-width: 991px) {
  .page-terms .v3-terms-index { max-height: none; overflow: visible; }
  .page-terms .v3-terms-index > nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
  .page-terms .v3-terms-index { padding: 20px; }
  .page-terms .v3-terms-index > nav { grid-template-columns: 1fr; }
  .page-terms .v3-terms-index > nav > a { flex-direction: row; justify-content: space-between; align-items: center; gap: 10px; }
  .page-terms .v3-terms-index > nav bdi { font-size: 15px; }
  .page-terms .v3-terms-index > nav small { font-size: 13px; }
  .page-terms .policy-group { margin-bottom: 36px; }
  .page-terms .term-item { padding: 20px !important; gap: 14px; grid-template-columns: minmax(0, 1fr); }
  .page-terms .term-number { width: 40px; height: 40px; font-size: 14px; }
}
