.about { border-top: 1px solid var(--border); }
.about__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.about .sec { font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 16px; }
.about__intro { color: var(--text-2); max-width: 52ch; margin: 0; }
.about__faq { min-width: 0; }
.about__faq summary { gap: 18px; line-height: 1.4; }
.about__faq summary::after { flex-shrink: 0; }
@media (max-width: 720px) {
  .about__layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
}
