/* ================= Policies + FAQ standalone pages ================= */
.policy-main{ padding:112px 28px 100px; }
.policy-wrap{ max-width:760px; margin:0 auto; }
.policy-wrap > .eyebrow{ display:block; text-align:center; margin-bottom:10px; }
.policy-wrap > h1{ text-align:center; font-size:clamp(1.8rem, 3.2vw, 2.6rem); margin-bottom:14px; }
.policy-intro{ text-align:center; color:var(--ink-muted); max-width:560px; margin:0 auto 50px; line-height:1.8; }

.policy-toc{
  display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-bottom:60px;
  padding-bottom:40px; border-bottom:1px solid var(--line);
}
.policy-toc a{
  font-family:var(--font-label); font-size:0.72rem; letter-spacing:0.08em; text-transform:uppercase;
  color:var(--gold-light); border:1px solid var(--line); border-radius:20px; padding:9px 18px;
  transition:all .3s ease;
}
.policy-toc a:hover{ border-color:var(--gold); background:rgba(212,175,55,0.08); }

.policy-section{ margin-bottom:56px; scroll-margin-top:100px; }
.policy-section:last-child{ margin-bottom:0; }
.policy-section h2{
  font-family:var(--font-display); color:var(--gold-light); font-size:1.5rem; margin-bottom:20px;
  padding-bottom:14px; border-bottom:1px solid var(--line);
}
.policy-section h3{
  font-family:var(--font-label); font-size:0.78rem; letter-spacing:0.06em; color:var(--gold);
  margin:26px 0 10px;
}
.policy-section p{ color:var(--ink-muted); line-height:1.9; margin-bottom:14px; }
.policy-section ul, .policy-section ol{ color:var(--ink-muted); line-height:1.9; margin:0 0 14px; padding-inline-start:22px; }
.policy-section li{ margin-bottom:8px; }
.policy-section a{ color:var(--gold-light); text-decoration:underline; }
.policy-placeholder{ color:#e8b3b3; }

.policy-note{
  background:rgba(212,175,55,0.06); border:1px solid var(--line); border-radius:6px;
  padding:16px 20px; color:var(--ink-muted); font-size:0.88rem; line-height:1.8; margin-bottom:20px;
}

/* language toggle: only one language block visible at a time */
[data-lang="ar"] .lang-en{ display:none; }
[data-lang="en"] .lang-ar{ display:none; }

/* ---------- FAQ accordion ---------- */
.faq-list{ display:flex; flex-direction:column; gap:14px; }
.faq-item{ border:1px solid var(--line); border-radius:6px; overflow:hidden; }
.faq-question{
  width:100%; text-align:start; background:rgba(255,255,255,0.02); border:none; cursor:pointer;
  padding:18px 22px; display:flex; align-items:center; justify-content:space-between; gap:14px;
  font-family:var(--font-display); color:var(--gold-light); font-size:1.02rem;
}
.faq-question .faq-icon{ flex:none; font-size:1.2rem; color:var(--gold); transition:transform .3s ease; }
.faq-item.open .faq-question .faq-icon{ transform:rotate(45deg); }
.faq-answer{ max-height:0; overflow:hidden; transition:max-height .35s ease; }
.faq-answer p{ color:var(--ink-muted); line-height:1.85; padding:0 22px 20px; margin:0; }
.faq-item.open .faq-answer{ max-height:400px; }

@media (max-width: 640px){
  .policy-main{ padding:100px 18px 80px; }
  .policy-toc{ gap:8px; }
}
