.refuel-diesel-answers,
.refuel-diesel-answers * { box-sizing: border-box; }

.refuel-diesel-answers {
  --answers-blue: #073f86;
  --answers-deep: #082750;
  --answers-green: #67d878;
  --answers-orange: #ff7a1a;
  position: relative;
  width: 100%;
  padding: clamp(78px, 7vw, 112px) 0;
  overflow: hidden;
  color: var(--answers-deep);
  background: #fff;
  font-family: inherit;
}

.refuel-diesel-answers::before,
.refuel-diesel-answers::after {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  content: "";
}

.refuel-diesel-answers::before {
  top: -200px;
  left: -165px;
  width: 410px;
  height: 410px;
  border: 1px solid rgba(103,216,120,.17);
  box-shadow: 0 0 0 58px rgba(103,216,120,.025), 0 0 0 116px rgba(7,63,134,.018);
}

.refuel-diesel-answers::after {
  right: -110px;
  bottom: -155px;
  width: 310px;
  height: 310px;
  background: radial-gradient(circle, rgba(255,122,26,.09), transparent 67%);
}

.refuel-diesel-answers__container {
  position: relative;
  z-index: 1;
  width: min(1160px, calc(100% - 48px));
  margin: 0 auto;
}

.refuel-diesel-answers__header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 31px;
}

.refuel-diesel-answers__header p {
  margin: 0 0 9px;
  color: var(--answers-green);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.refuel-diesel-answers__header h2 {
  margin: 0;
  color: var(--answers-deep);
  font-size: clamp(28px, 3vw, 41px);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -.035em;
}

.refuel-diesel-answers__header > span {
  max-width: 390px;
  color: #65758b;
  font-size: 14px;
  line-height: 1.65;
}

.refuel-diesel-answers__topics {
  display: inline-grid;
  grid-template-columns: repeat(3, auto);
  gap: 5px;
  margin-bottom: 16px;
  padding: 5px;
  border: 1px solid #e5edf2;
  border-radius: 16px;
  background: #f6f9fb;
}

.refuel-diesel-answers__topics button {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0 15px;
  border: 0;
  border-radius: 12px;
  color: #6a788b;
  background: transparent;
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: color .22s ease, background .22s ease, box-shadow .22s ease;
}

.refuel-diesel-answers__topics button:hover { color: var(--answers-blue); }

.refuel-diesel-answers__topics button[aria-selected="true"] {
  color: var(--answers-deep);
  background: #fff;
  box-shadow: 0 7px 19px rgba(8,39,80,.09);
}

.refuel-diesel-answers__topics button svg {
  width: 17px;
  height: 17px;
  margin-right: 8px;
  color: var(--answers-blue);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.refuel-diesel-answers__topics small {
  display: grid;
  width: 20px;
  height: 20px;
  margin-left: 9px;
  border-radius: 50%;
  color: #718096;
  place-items: center;
  background: #edf2f6;
  font-size: 9px;
}

.refuel-diesel-answers__group {
  display: grid;
  grid-template-columns: minmax(300px, .84fr) minmax(0, 1.16fr);
  min-height: 400px;
  overflow: hidden;
  border: 1px solid #e2eaf0;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 24px 65px rgba(8,39,80,.09);
}

.refuel-diesel-answers__group[hidden] { display: none; }

.refuel-diesel-answers__questions {
  display: grid;
  align-content: stretch;
  padding: 11px;
  border-right: 1px solid #e6edf2;
  background: linear-gradient(155deg, #f7fafc, #f1f7f6);
}

.refuel-diesel-answers__questions button {
  display: grid;
  grid-template-columns: 29px 1fr auto;
  align-items: center;
  min-height: 76px;
  padding: 13px 14px;
  border: 0;
  border-radius: 16px;
  color: #66758a;
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: color .22s ease, background .22s ease, transform .22s ease, box-shadow .22s ease;
}

.refuel-diesel-answers__questions button:hover {
  color: var(--answers-blue);
  background: rgba(255,255,255,.6);
}

.refuel-diesel-answers__questions button[aria-selected="true"] {
  color: var(--answers-deep);
  background: #fff;
  box-shadow: 0 9px 25px rgba(8,39,80,.08);
  transform: translateX(3px);
}

.refuel-diesel-answers__questions button > span {
  color: #a2afbd;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .08em;
}

.refuel-diesel-answers__questions button > strong {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}

.refuel-diesel-answers__questions button > svg {
  width: 17px;
  height: 17px;
  margin-left: 10px;
  color: #a8b4c1;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  transition: color .22s ease, transform .22s ease;
}

.refuel-diesel-answers__questions button[aria-selected="true"] > svg {
  color: var(--answers-orange);
  transform: rotate(45deg);
}

.refuel-diesel-answers__responses {
  position: relative;
  min-width: 0;
  background:
    radial-gradient(circle at 92% 12%, rgba(103,216,120,.12), transparent 27%),
    linear-gradient(145deg, #fff, #fbfdfd);
}

.refuel-diesel-answers__responses article {
  min-height: 100%;
  padding: clamp(40px, 5vw, 66px);
  animation: refuel-answer-reveal .35s ease both;
}

.refuel-diesel-answers__responses article[hidden] { display: none; }

.refuel-diesel-answers__responses article > i {
  display: grid;
  width: 49px;
  height: 49px;
  margin-bottom: 25px;
  border: 1px solid rgba(103,216,120,.35);
  border-radius: 16px;
  color: var(--answers-blue);
  place-items: center;
  background: rgba(103,216,120,.12);
  box-shadow: 0 10px 28px rgba(8,39,80,.07);
  font-style: normal;
}

.refuel-diesel-answers__responses article > i svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.refuel-diesel-answers__responses article > p {
  margin: 0 0 8px;
  color: var(--answers-orange);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.refuel-diesel-answers__responses article h3 {
  max-width: 570px;
  margin: 0;
  color: var(--answers-deep);
  font-size: clamp(21px, 2vw, 28px);
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -.025em;
}

.refuel-diesel-answers__responses article > span {
  display: block;
  max-width: 590px;
  margin-top: 14px;
  color: #5f6f83;
  font-size: 14px;
  line-height: 1.75;
}

.refuel-diesel-answers__responses article > button {
  display: inline-flex;
  align-items: center;
  margin-top: 24px;
  padding: 0;
  border: 0;
  color: var(--answers-blue);
  background: transparent;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.refuel-diesel-answers__responses article > button svg,
.refuel-diesel-answers__support a svg {
  width: 17px;
  height: 17px;
  margin-left: 8px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform .2s ease;
}

.refuel-diesel-answers__responses article > button:hover svg,
.refuel-diesel-answers__support a:hover svg { transform: translateX(4px); }

.refuel-diesel-answers__support {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 16px;
  padding: 18px 21px;
  border: 1px solid #e4ebf0;
  border-radius: 18px;
  background: #f8fafb;
}

.refuel-diesel-answers__support > span {
  display: flex;
  align-items: center;
  color: #6b798b;
  font-size: 12px;
}

.refuel-diesel-answers__support > span svg {
  width: 22px;
  height: 22px;
  margin-right: 11px;
  color: var(--answers-green);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
}

.refuel-diesel-answers__support strong {
  margin-right: 6px;
  color: var(--answers-deep);
  font-weight: 600;
}

.refuel-diesel-answers__support a {
  display: inline-flex;
  align-items: center;
  color: var(--answers-blue);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.refuel-diesel-answers button:focus-visible,
.refuel-diesel-answers a:focus-visible {
  outline: 3px solid rgba(255,122,26,.32);
  outline-offset: 3px;
}

@keyframes refuel-answer-reveal {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 767px) {
  .refuel-diesel-answers { padding: 52px 0 58px; }

  .refuel-diesel-answers__container { width: calc(100% - 28px); }

  .refuel-diesel-answers__header {
    display: grid;
    gap: 12px;
    margin-bottom: 24px;
  }

  .refuel-diesel-answers__header h2 { font-size: 29px; }
  .refuel-diesel-answers__header > span { font-size: 13px; }

  .refuel-diesel-answers__topics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
  }

  .refuel-diesel-answers__topics button {
    justify-content: center;
    min-width: 0;
    padding: 0 7px;
    font-size: 10px;
  }

  .refuel-diesel-answers__topics button svg,
  .refuel-diesel-answers__topics small { display: none; }

  .refuel-diesel-answers__group {
    grid-template-columns: 1fr;
    border-radius: 22px;
  }

  .refuel-diesel-answers__questions {
    display: flex;
    overflow-x: auto;
    border-right: 0;
    border-bottom: 1px solid #e6edf2;
    scrollbar-width: none;
  }

  .refuel-diesel-answers__questions::-webkit-scrollbar { display: none; }

  .refuel-diesel-answers__questions button {
    min-width: 210px;
    min-height: 61px;
    padding: 10px 12px;
  }

  .refuel-diesel-answers__questions button > strong { font-size: 12px; }

  .refuel-diesel-answers__responses article {
    min-height: 0;
    padding: 30px 23px 32px;
  }

  .refuel-diesel-answers__responses article > i {
    width: 42px;
    height: 42px;
    margin-bottom: 20px;
  }

  .refuel-diesel-answers__responses article h3 { font-size: 21px; }
  .refuel-diesel-answers__responses article > span { font-size: 13px; }

  .refuel-diesel-answers__support {
    align-items: flex-start;
    padding: 17px;
    flex-direction: column;
    gap: 13px;
  }

  .refuel-diesel-answers__support > span {
    align-items: flex-start;
    line-height: 1.55;
    flex-wrap: wrap;
  }

  .refuel-diesel-answers__support > span svg { flex: 0 0 auto; }
}

@media (prefers-reduced-motion: reduce) {
  .refuel-diesel-answers *,
  .refuel-diesel-answers *::before,
  .refuel-diesel-answers *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
  }
}
