/* Block: argos/faq */
.faq-section { border-top: 1px solid var(--line); background: var(--card); }
.faq-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 9vw; align-items: start; }
.faq-intro { position: sticky; top: 130px; }
.faq-intro > p:last-child { max-width: 430px; color: var(--muted); }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 20px; list-style: none; cursor: pointer; font-size: 1.12rem; font-weight: 800; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { width: 26px; height: 26px; flex: 0 0 auto; position: relative; border: 1px solid var(--line); border-radius: 50%; }
.faq-list summary span::before, .faq-list summary span::after { content: ""; position: absolute; left: 7px; right: 7px; top: 12px; height: 1px; background: var(--ink); }
.faq-list summary span::after { transform: rotate(90deg); transition: transform 160ms ease; }
.faq-list details[open] summary span::after { transform: rotate(0); }
.faq-list .faq-answer { max-width: 720px; padding: 0 52px 30px 0; color: var(--muted); }
.faq-list .faq-answer p:last-child { margin-bottom: 0; }

@media (max-width: 1050px) {
  .faq-grid { gap: 60px; }
}

@media (max-width: 760px) {
  .faq-grid { grid-template-columns: 1fr; gap: 42px; }
  .faq-intro { position: static; }
  .faq-list summary { font-size: 1rem; }
}
