.offer__guarantee {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  margin-top: 18px;
  padding: 11px 12px;
  border: 1px solid rgba(240, 197, 116, .32);
  border-radius: 12px;
  color: var(--gold);
  background: rgba(240, 197, 116, .055);
  text-align: left;
}
.offer__guarantee svg {
  flex: none;
  width: 27px;
  height: 27px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.offer__guarantee strong,
.offer__guarantee small { display: block; }
.offer__guarantee strong { font-size: 12px; line-height: 1.3; }
.offer__guarantee small {
  margin-top: 2px;
  color: #c5d0d6;
  font-size: 10px;
  line-height: 1.35;
}

.questions {
  border-top: 1px solid rgba(240, 197, 116, .2);
  background:
    radial-gradient(ellipse 45% 32% at 50% 0%, rgba(55, 112, 139, .16), transparent 80%),
    linear-gradient(180deg, #071927, #061421 62%, #050f1b);
}
.questions__inner {
  width: min(900px, calc(100% - 36px));
  margin: 0 auto;
  padding: clamp(66px, 8vw, 100px) 0 clamp(64px, 8vw, 94px);
}
.questions__contact { text-align: center; }
.questions__eyebrow {
  margin: 0 0 12px;
  color: var(--gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.questions__contact h2,
.questions__faq h3 {
  margin: 0;
  color: var(--white);
  font-family: Sora, Manrope, "Segoe UI", sans-serif;
  font-weight: 800;
  letter-spacing: -.05em;
  line-height: 1.15;
}
.questions__contact h2 { font-size: clamp(32px, 4.6vw, 52px); }
.questions__contact > p:not(.questions__eyebrow) {
  max-width: 570px;
  margin: 16px auto 0;
  color: #c8d5dc;
  font-size: clamp(14px, 1.7vw, 16px);
  line-height: 1.6;
}
.questions__whatsapp {
  width: min(100%, 340px);
  margin-top: 28px;
}
.questions__whatsapp svg {
  flex: none;
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.questions__faq {
  margin-top: clamp(76px, 9vw, 110px);
  padding-top: clamp(54px, 7vw, 74px);
  border-top: 1px solid rgba(240, 197, 116, .23);
}
.questions__faq-heading { margin-bottom: 26px; text-align: center; }
.questions__faq h3 { font-size: clamp(27px, 3.4vw, 38px); }
.questions__list { display: grid; gap: 10px; }
.questions__item {
  border: 1px solid rgba(240, 197, 116, .19);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(19, 42, 57, .8), rgba(9, 28, 43, .92));
  overflow: hidden;
}
.questions__item[open] {
  border-color: rgba(240, 197, 116, .42);
  background: linear-gradient(145deg, rgba(24, 48, 63, .94), rgba(10, 30, 45, .98));
}
.questions__item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 19px 21px;
  color: #f5f8f9;
  cursor: pointer;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.45;
  list-style: none;
}
.questions__item summary::-webkit-details-marker { display: none; }
.questions__item summary:focus-visible { outline: 2px solid var(--gold); outline-offset: -3px; }
.questions__arrow {
  position: relative;
  flex: none;
  width: 26px;
  height: 26px;
  border: 1px solid rgba(240, 197, 116, .42);
  border-radius: 50%;
  color: var(--gold);
  transition: background .2s ease;
}
.questions__arrow::after {
  content: "";
  position: absolute;
  top: 7px;
  left: 8px;
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: top .2s ease, transform .2s ease;
}
.questions__item[open] .questions__arrow { background: rgba(240, 197, 116, .12); }
.questions__item[open] .questions__arrow::after { top: 11px; transform: rotate(225deg); }
.questions__item p {
  margin: 0;
  padding: 0 21px 21px;
  color: #cbd7de;
  font-size: 14px;
  line-height: 1.7;
}

.site-footer {
  padding: 26px 18px 34px;
  border-top: 1px solid rgba(240, 197, 116, .11);
  background: #040d18;
  color: #95a4ae;
  text-align: center;
}
.site-footer p { margin: 0; font-size: 11px; line-height: 1.5; }
.site-footer .site-footer__notice {
  max-width: 650px;
  margin: 6px auto 0;
  color: #788995;
  font-size: 10px;
}

@media (max-width: 520px) {
  .questions__inner { width: calc(100% - 30px); padding: 60px 0 72px; }
  .questions__eyebrow { font-size: 10px; }
  .questions__contact h2 { font-size: clamp(30px, 8.4vw, 39px); }
  .questions__whatsapp { min-height: 56px; }
  .questions__faq { margin-top: 68px; padding-top: 50px; }
  .questions__faq-heading { margin-bottom: 22px; }
  .questions__item summary { padding: 17px 16px; font-size: 15px; }
  .questions__item p { padding: 0 16px 18px; font-size: 14px; }
  .site-footer { padding: 23px 19px 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .questions__arrow,
  .questions__arrow::after { transition: none; }
}
