.sup-faq-01{
  --bg:#f6f3eb;
  --text:#19251d;
  --muted:#697169;
  --accent:#6d846d;
  --line:#d7ddd6;

  background:var(--bg);
  color:var(--text);
  padding:110px 30px;
  font-family:Arial,sans-serif;
}

.sup-faq-01 *{
  box-sizing:border-box;
}

.sup-faq-01__wrap{
  max-width:1000px;
  margin:auto;
}

.sup-faq-01__head{
  text-align:center;
  max-width:700px;
  margin:0 auto 65px;
}

.sup-faq-01__head > span{
  font-size:11px;
  letter-spacing:2.5px;
  font-weight:700;
  color:var(--accent);
}

.sup-faq-01 h2{
  margin:18px 0;
  font-size:clamp(45px,6vw,72px);
  line-height:.95;
  letter-spacing:-3px;
  color:var(--text);
}

.sup-faq-01__head p{
  color:var(--muted);
  font-size:16px;
  line-height:1.7;
}

.sup-faq-01 details{
  border-top:1px solid var(--line);
}

.sup-faq-01 details:last-child{
  border-bottom:1px solid var(--line);
}

.sup-faq-01 summary{
  list-style:none;
  cursor:pointer;
  padding:26px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  font-size:18px;
  font-weight:600;
  color:var(--text);
}

.sup-faq-01 summary::-webkit-details-marker{
  display:none;
}

.sup-faq-01 summary i{
  width:35px;
  height:35px;
  flex:0 0 35px;
  border:1px solid var(--line);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-style:normal;
  font-size:20px;
  transition:.25s ease;
}

.sup-faq-01 details[open] summary i{
  transform:rotate(45deg);
}

.sup-faq-01__answer{
  max-width:800px;
  padding:0 60px 28px 0;
  color:var(--muted);
  line-height:1.75;
  font-size:15px;
}

@media(max-width:767px){

  .sup-faq-01{
    padding:70px 20px;
  }

  .sup-faq-01 h2{
    font-size:45px;
    letter-spacing:-2px;
  }

  .sup-faq-01 summary{
    font-size:16px;
    padding:22px 0;
  }

  .sup-faq-01__answer{
    padding-right:20px;
  }
}