@media (max-width: 1024px) {
  .mobile-faq {
    padding-top: clamp(72px, 18vw, 96px);
  }

  .mobile-faq-lead {
    max-width: 290px;
    margin: 14px 0 30px;
    color: var(--landing-muted);
    font-size: .95rem;
    line-height: 1.5;
  }

  .mobile-faq-list {
    border-top: 1px solid var(--landing-line);
  }

  .mobile-faq-list details {
    border-bottom: 1px solid var(--landing-line);
  }

  .mobile-faq-list summary {
    position: relative;
    min-height: 62px;
    display: flex;
    align-items: center;
    padding: 12px 34px 12px 0;
    color: var(--landing-text);
    cursor: pointer;
    font-size: .96rem;
    font-weight: 750;
    line-height: 1.35;
    list-style: none;
  }

  .mobile-faq-list summary::-webkit-details-marker { display: none; }

  .mobile-faq-list summary:after {
    position: absolute;
    top: 50%;
    right: 2px;
    color: var(--landing-gold);
    content: '+';
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1;
    transform: translateY(-50%);
    transition: transform .28s ease;
  }

  .mobile-faq-list details[open] summary:after { transform: translateY(-50%) rotate(45deg); }

  .mobile-faq-list details p {
    max-width: 340px;
    margin: -2px 0 0;
    padding: 0 34px 18px 0;
    color: var(--landing-muted);
    font-size: .88rem;
    line-height: 1.55;
  }

  @media (prefers-reduced-motion: reduce) {
    .mobile-faq-list summary:after { transition: none; }
  }
}
