/* ══════════════════════════════════════════
   FAQ PAGE
   ══════════════════════════════════════════ */
.policy-notice{
  background:linear-gradient(160deg,var(--navy-800),var(--navy-950));
  border-radius:var(--radius-lg);padding:var(--space-8);color:var(--white);
  position:relative;overflow:hidden;margin-bottom:var(--space-16);
}
.policy-notice::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 15% 15%,rgba(201,162,39,.18),transparent 55%);
}
.policy-notice > *{position:relative}
.policy-notice h2{color:var(--white);margin-bottom:var(--space-4)}
.policy-notice p{color:rgba(255,255,255,.78);margin-bottom:var(--space-3);max-width:720px}
.policy-notice p:last-child{margin-bottom:0}

.faq-list{display:flex;flex-direction:column;gap:var(--space-4);max-width:820px;margin:0 auto}
.faq-item{
  border:1px solid var(--border-soft);border-radius:var(--radius-md);
  background:var(--white);overflow:hidden;
}
.faq-item summary{
  list-style:none;cursor:pointer;padding:var(--space-6);
  display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);
  font-family:var(--font-display);font-weight:700;font-size:1.02rem;color:var(--navy-900);
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary .faq-icon{
  flex:none;width:28px;height:28px;border-radius:50%;
  border:1.5px solid var(--gold);color:var(--gold-d);
  display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;
  transition:transform var(--dur-fast) var(--ease);
}
.faq-item[open] summary .faq-icon{transform:rotate(45deg)}
.faq-item[open]{border-color:var(--gold)}
.faq-answer{padding:0 var(--space-6) var(--space-6);color:var(--text-body)}
.faq-answer p{margin-bottom:var(--space-3);line-height:1.75}
.faq-answer p:last-child{margin-bottom:0}

.flash-final{
  color:#c0392b;
  animation:flashFinal 1.8s ease-in-out infinite;
}
@keyframes flashFinal{
  0%,100%{opacity:1}
  50%{opacity:.35}
}
@media(prefers-reduced-motion:reduce){
  .flash-final{animation:none}
}
