.faq-wrap { max-width: 980px; margin: 0 auto; padding: 48px 20px 64px; }
    .faq-grid { display: grid; gap: 12px; }
    details.faq {
      border: 1px solid #202a42; border-radius: 14px; overflow: hidden;
      background: linear-gradient(180deg, #11182a, #0f1627);
      box-shadow: 0 6px 20px rgba(0,0,0,.25);
    }
    details.faq[open] { border-color: #2b3c65; box-shadow: 0 10px 26px rgba(0,0,0,.35); }
    .faq summary {
      list-style: none; cursor: pointer; user-select: none;
      padding: 14px 16px; display: grid; grid-template-columns: 1fr auto; align-items: center;
      color: var(--text); font-weight: 600; letter-spacing: .1px;
    }
    .faq summary::-webkit-details-marker { display: none; }
    .faq .chev { width: 16px; height: 16px; transition: transform .2s ease; opacity: .8; }
    details[open] .chev { transform: rotate(180deg); }
    .faq .content { padding: 0 16px 16px; color: var(--muted); line-height: 1.6; }
    .faq a { color: var(--accent); text-decoration: none; }
    .faq a:hover { text-decoration: underline; }
    .topback { margin-top: 8px; }