/* =========================
   FAQ
========================= */
:root{
  --faq-bg: #ffffff;
  --faq-text: #1a1a1a;
  --faq-muted: #6b7280;
  --faq-accent: #0057AA;
  --shadow-md: 0 8px 20px rgba(0,0,0,.06);
}

.question.w75{
  width: 100%;
  margin-inline: auto;
  color: var(--faq-text);
}
.question .inner{
    background: var(--faq-bg);
    border-left: 1px solid var(--faq-border);
    box-shadow: var(--shadow-md);
    padding: clamp(14px, 2vw, 22px);
    margin: clamp(12px, 1.8vw, 50px) 0;
    position: relative;
    overflow: hidden;
}
.question .inner::before{
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--faq-accent), #60a5fa);
  opacity: .9;
}
.question .inner h5{
  margin: 0 0 .5em!important;
  padding-left: 2.2em!important;
  font-size: clamp(1.05rem, 2.2vw, 1.15rem)!important;
  line-height: 1.6!important;
  font-weight: 700!important;
  color: #0057AA!important;
  position: unset!important;
}
.question .inner h5::before{
  content: "Q."!important;
  position: absolute!important;
  left: clamp(12px, 1.5vw, 16px)!important;
  top: clamp(16px, 1.8vw, 18px)!important;
  font-weight: 800!important;
  letter-spacing: .02em!important;
  color: var(--faq-accent)!important;
  width: auto!important;
  height: auto!important;
  background: none!important;
  font-size: 1rem!important;
}
.question .inner p{
  padding-left: 2.2em;
  font-size: clamp(.96rem, 2vw, 1.02rem);
  line-height: 1.9;
  color: var(--faq-text);
}
.question .inner p::before{
  content: "A.";
  position: absolute;
  left: clamp(12px, 1.5vw, 16px);
  transform: translateY(-.2em);
  font-weight: 700;
  color: var(--faq-muted);
}
.question .inner p.nums::before{display: none;}

@media (max-width: 640px){
  .question .inner{
    padding: 16px 14px 18px 18px!important;
  }
}

.f34{
  font-size: 34px!important;
  margin-bottom: 30px!important;
}