.block-faq-list .faq-list {
  display: grid; grid-template-columns: 1fr; gap: 0; margin-top: 48px; max-width: 980px;
  border-top: 2px solid var(--line);
}
.block-faq-list .faq-list article {
  border-bottom: 2px solid var(--line); padding: 26px 0;
}
.block-faq-list .faq-list article h3 {
  margin: 0 0 12px; text-transform: uppercase; font-weight: 900;
  font-size: clamp(22px, 2.4vw, 32px); line-height: 1.15; letter-spacing: -.035em; text-wrap: balance;
}
.block-faq-list .faq-answer,
.block-faq-list .faq-answer p {
  margin: 0; font-size: 17px; line-height: 1.5; color: var(--muted); letter-spacing: -.01em; max-width: 820px;
}
.block-faq-list .faq-answer p + p { margin-top: 10px; }
.block-faq-list .faq-answer ul {
  margin: 12px 0 0; padding-left: 22px; color: var(--muted);
  font-size: 17px; line-height: 1.5; letter-spacing: -.01em; max-width: 820px;
}
.block-faq-list .faq-answer li { margin-bottom: 4px; }
.block-faq-list .faq-answer a { border-bottom: 1px solid var(--ink); }

.block-faq-list .action-slot { display: inline-flex; align-items: center; position: relative; }
.block-faq-list .cms-list-item-add--inline {
  width: auto; min-height: 0; padding: 8px 12px;
}
