/* Section wrapper */
.faq.outer-container {
  width: 100%;
  display: grid;
  place-items: center;
  padding: clamp(32px, 6vw, 72px) min(5vw, 40px);
  background: #f7f8fb;
}
.faq .inner-container { width: min(1200px, 100%); }

/* Title row */
.title-container {
  display: flex; align-items: center; gap: 14px;
  margin-bottom: clamp(18px, 3vw, 28px);
}
.title-line { width: 38px; height: 3px; border-radius: 3px; background:#ff3c3c; translate: 0 3px; }
section.block--faq .title { margin:0; font-weight:800; color:#111217; font-size: clamp(24px,3.6vw,40px); letter-spacing:-0.01em; }

/* Grid: questions + contact card */
.faq-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: clamp(18px, 2.8vw, 28px);
}
@media (max-width: 900px){
  .faq-grid { grid-template-columns: 1fr; }
}
.questions { display: grid; gap: 12px; }
.contact   { position: sticky; top: 16px; align-self: start; }

@media (max-width: 480px){
  section.block--faq .title{
    font-size: clamp(18px, 5vw, 32px);
  }
}
