/*     1459655 : 한줄 텍스트      */
/* 결석 치료 전 FAQ */
.stone-faq-board{
  padding:100px 0;
  background:var(--dental-gray);
}

/* 제목·부제목 */
.stone-faq-board__head{
  margin-bottom:48px;
  text-align:center;
}

.stone-faq-board__head .med-desc{
  margin:18px auto 0;
  max-width:800px;
}

/* 게시판 전체 */
.stone-faq-board__list{
  padding:16px 32px;
  background:var(--dental-light);
  border:1px solid var(--dental-line);
  border-radius:18px;
  box-shadow:0 12px 38px rgba(18,61,74,.04);
}

/* 질문별 구분 */
.stone-faq-board__item{
  border-bottom:1px solid var(--dental-line);
}

.stone-faq-board__item:last-child{
  border-bottom:0;
}

/* 질문 행 */
.stone-faq-board__question{
  display:flex;
  align-items:center;
  gap:22px;
  padding:28px 12px;
  list-style:none;
  cursor:pointer;
}

.stone-faq-board__question::-webkit-details-marker{
  display:none;
}

.stone-faq-board__question::marker{
  content:"";
}

/* Q 표시 */
.stone-faq-board__q{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 46px;
  width:46px;
  height:46px;
  background:var(--dental-sky);
  color:var(--dental-blue);
  font-size:20px;
  font-weight:800;
}

/* 질문 텍스트 */
.stone-faq-board__title{
  flex:1;
  min-width:0;
  color:var(--dental-navy);
  font-size:24px;
  font-weight:700;
  line-height:1.5;
  letter-spacing:-.045em;
}

/* 펼침 버튼 */
.stone-faq-board__icon{
  position:relative;
  flex:0 0 40px;
  width:40px;
  height:40px;
  background:var(--dental-sky);
  color:var(--dental-blue);
}

.stone-faq-board__icon::before,
.stone-faq-board__icon::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:18px;
  height:2px;
  background:currentColor;
  transform:translate(-50%,-50%);
}

.stone-faq-board__icon::after{
  transform:translate(-50%,-50%) rotate(90deg);
}

/* 열렸을 때 */
.stone-faq-board__item[open] .stone-faq-board__icon{
  background:var(--dental-blue);
  color:var(--dental-light);
}

.stone-faq-board__item[open] .stone-faq-board__icon::before{
  transform:translate(-50%,-50%) rotate(45deg);
}

.stone-faq-board__item[open] .stone-faq-board__icon::after{
  transform:translate(-50%,-50%) rotate(-45deg);
}

/* 답변 */
.stone-faq-board__answer{
  padding:0 74px 34px 80px;
}

.stone-faq-board__answer p{
  margin:0;
  color:var(--dental-text);
  font-size:18px;
  line-height:1.95;
  word-break:keep-all;
}

/* 키보드 접근 */
.stone-faq-board__question:focus-visible{
  outline:2px solid var(--dental-blue);
  outline-offset:-2px;
}

/* 하단 안내 */
.stone-faq-board__note{
  margin:24px 0 0;
  color:var(--dental-text);
  font-size:14px;
  line-height:1.8;
  text-align:center;
}

/* 태블릿 */
@media(max-width:1024px){
  .stone-faq-board{
    padding:76px 0;
  }

  .stone-faq-board__list{
    padding:12px 24px;
  }

  .stone-faq-board__question{
    gap:18px;
    padding:24px 4px;
  }

  .stone-faq-board__title{
    font-size:21px;
  }

  .stone-faq-board__answer{
    padding:0 62px 28px 68px;
  }

  .stone-faq-board__answer p{
    font-size:17px;
  }
}

/* 모바일 */
@media(max-width:640px){
  .stone-faq-board{
    padding:55px 0;
  }

  .stone-faq-board__head{
    margin-bottom:30px;
  }

  .stone-faq-board__list{
    padding:6px 16px;
    border-radius:12px;
  }

  .stone-faq-board__question{
    align-items:flex-start;
    gap:12px;
    padding:22px 0;
  }

  .stone-faq-board__q{
    flex-basis:30px;
    width:30px;
    height:30px;
    font-size:15px;
  }

  .stone-faq-board__title{
    padding-top:2px;
    font-size:17px;
    line-height:1.6;
  }

  .stone-faq-board__icon{
    flex-basis:28px;
    width:28px;
    height:28px;
    margin-top:1px;
  }

  .stone-faq-board__icon::before,
  .stone-faq-board__icon::after{
    width:13px;
  }

  .stone-faq-board__answer{
    padding:0 0 24px 42px;
  }

  .stone-faq-board__answer p{
    font-size:15px;
    line-height:1.85;
  }

  .stone-faq-board__note{
    font-size:12px;
  }
}

/*     1465265 : 한줄 텍스트      */
.med-cta{padding:90px 0;background:var(--dental-navy);color:var(--dental-light);}
.med-cta__grid{display:flex;align-items:center;justify-content:space-between;gap:55px;}
.med-cta__kicker{color:var(--dental-mint);font-size:13px;letter-spacing:.2em;font-weight:800;margin:0 0 12px;}
.med-cta__headline{margin:0;font-size:38px;line-height:1.45;letter-spacing:-.065em;}
.med-cta__body{font-size:18px;line-height:1.85;margin:18px 0 0;color:var(--dental-mint);max-width:730px;}
.med-cta__buttons{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0;}
.med-cta__button{display:inline-flex;align-items:center;justify-content:center;min-width:151px;min-height:52px;padding:13px 18px;background:var(--dental-light);color:var(--dental-navy)!important;font-size:16px;font-weight:750;text-decoration:none;}
.med-cta__button--ghost{border:1px solid var(--dental-line);background:transparent;color:var(--dental-light)!important;}
.med-cta__button:focus-visible{outline:3px solid var(--dental-light);outline-offset:3px;}
@media(max-width:1024px){.med-cta{padding:75px 0;}
.med-cta__grid{display:block;}
.med-cta__headline{font-size:33px;}
.med-cta__buttons{margin-top:24px;}
}
@media(max-width:640px){.med-cta{padding:58px 0;}
.med-cta__headline{font-size:27px;}
.med-cta__body{font-size:16px;}
.med-cta__buttons{display:grid;grid-template-columns:1fr 1fr;}
.med-cta__button{font-size:14px;min-width:0;}
}


