/* ============================================
   The Wants (더원츠의원) — 티안나 비절개 모발이식 서브페이지
   Main: #ffffff / #f7f7f7 / #111111  Point: Gold
   Font: Pretendard
============================================ */

/* ---------- Fonts ---------- */
@font-face { font-family:'Pretendard'; src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Thin.woff2') format('woff2'); font-weight:100; font-display:swap; }
@font-face { font-family:'Pretendard'; src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-ExtraLight.woff2') format('woff2'); font-weight:200; font-display:swap; }
@font-face { font-family:'Pretendard'; src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Light.woff2') format('woff2'); font-weight:300; font-display:swap; }
@font-face { font-family:'Pretendard'; src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Regular.woff2') format('woff2'); font-weight:400; font-display:swap; }
@font-face { font-family:'Pretendard'; src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Medium.woff2') format('woff2'); font-weight:500; font-display:swap; }
@font-face { font-family:'Pretendard'; src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-SemiBold.woff2') format('woff2'); font-weight:600; font-display:swap; }
@font-face { font-family:'Pretendard'; src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Bold.woff2') format('woff2'); font-weight:700; font-display:swap; }
@font-face { font-family:'Pretendard'; src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-ExtraBold.woff2') format('woff2'); font-weight:800; font-display:swap; }
@font-face { font-family:'Pretendard'; src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Black.woff2') format('woff2'); font-weight:900; font-display:swap; }

/* ---------- Variables ---------- */
:root{
--white:#ffffff;
--gray:#f7f7f7;
--grey:#f7f7f7;
--gray-line:#e9e9e9;
--grey-line:#e9e9e9;
--light-gray:#f7f7f7;
--black:#111111;
--text:#222222;
--text-sub:#666666;
--gold-img:url('/img/main/gold_bg.jpg');
--gold:#c9a661;
--gold-deep:#b88a2e;
--gold-light: #e5cd92;
--gold-deep: #b39252;
--gold-icon: #c9a661;
    /* 첨부 골드 이미지를 그대로 사용 (밝기 조정 없음).
       이미지 로드 실패 대비 동일 톤의 그라데이션을 함께 지정 */
--gold-gradient: url('../images/gold-texture.jpg'),
	linear-gradient(90deg, #b39252 0%, #cfb373 25%, #fdf6cd 62%, #c8aa6b 80%, #9e8047 100%);
--gold-gradient-v: url('../images/gold-texture.jpg'),
	linear-gradient(180deg, #9e8047 0%, #b39252 14%, #cfb373 36%, #fdf6cd 62%, #c8aa6b 82%, #9e8047 100%);
--gold-gradient-h: url('../images/gold-texture.jpg'),
	linear-gradient(90deg, #b39252 0%, #cfb373 25%, #fdf6cd 62%, #c8aa6b 80%, #9e8047 100%);
--gold-grad:linear-gradient(90deg,#c79a4b 0%,#d9b566 18%,#f0d99a 45%,#fbf3d2 52%,#efd591 62%,#cda357 85%,#bd8f43 100%);
--container:1400px;
}

/* ---------- Reset ---------- */
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Pretendard','Apple SD Gothic Neo',sans-serif;
  color:var(--text);
  background:var(--white);
  line-height:1.6;
  letter-spacing:-0.02em;
  -webkit-font-smoothing:antialiased;color:var(--text);
  /*overflow-x:hidden;*/
}
body *{font-family:'Pretendard','Apple SD Gothic Neo',sans-serif;line-height:1.6;letter-spacing:-0.02em;word-break:keep-all;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;/*display:block;*/}
li{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
i{color:inherit;}

.con{max-width:1400px;margin:0 auto;}

/* ---------- Gold text helper (이미지 그라데이션 텍스트) ---------- */
.gold-text{
  background-image:var(--gold-img);
  background-size:cover;
  background-position:center;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:var(--gold);
}
.gold-bold{font-weight:800;}
.thin{font-weight:300;}

/* ---------- Layout ---------- */
.bbs_wrap{max-width:var(--container);margin:100px auto;}
.container{max-width:var(--container);margin:0 auto;padding:0 30px;}
.section{padding:110px 0;}
.section.gray{background:var(--gray);}
.bg-gray{background:var(--gray);}
.bg-grey{background:var(--gray);}
.gray-bg{background:var(--gray);}
.grey-bg{background:var(--gray);}

/* ============================================
   HEADER
============================================ */
.topbar{
  background:var(--black);
  color:#cfcfcf;
  font-size:12px;
  font-weight:400;
}
.topbar .inner{
  max-width:var(--container);
  margin:0 auto;
  padding:0 30px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:18px;
}
.topbar a{opacity:.75;transition:.2s;}
.topbar a:hover{opacity:1;color:var(--gold);}
.topbar .divider{opacity:.3;}

.header{
  position:sticky;top:0;z-index:1000;width:100%;
  background:var(--white);
  border-bottom:1px solid var(--gray-line);
  transition:box-shadow .3s;
}
.header.scrolled{box-shadow:0 6px 24px rgba(0,0,0,.07);}
.header .inner{
  max-width:var(--container);
  margin:0 auto;padding:0 30px;
  height:84px;
  display:flex;align-items:center;justify-content:space-between;
}
.logo img{height:40px;width:auto;}

/* ---- GNB ---- */
.gnb{display:flex;height:100%;}
.gnb > li{position:relative;}
.gnb > li > a{
  display:flex;align-items:center;height:84px;
  padding:0 26px;
  font-size:17px;font-weight:600;color:var(--black);
  transition:color .2s;
}
.gnb > li > a:hover{color:var(--gold-deep);}
.gnb > li.current > a{color:var(--gold-deep);}

/* 2depth */
.submenu{
  position:absolute;top:84px;left:50%;transform:translateX(-50%) translateY(10px);
  background:var(--white);
  border:1px solid var(--gray-line);
  border-top:2px solid var(--black);
  min-width:170px;padding:10px 0;
  box-shadow:0 12px 30px rgba(0,0,0,.08);
  opacity:0;visibility:hidden;transition:.25s;
}
.gnb > li:hover .submenu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.submenu li a{
  display:block;padding:11px 22px;
  font-size:15px;font-weight:400;color:var(--text-sub);
  white-space:nowrap;transition:.18s;text-align:center;
}
.submenu li a:hover{color:var(--black);background:var(--gray);font-weight:600;}

/* hamburger */
.hamburger{display:none;flex-direction:column;gap:6px;width:30px;height:24px;justify-content:center;}
.hamburger span{display:block;height:2px;background:var(--black);transition:.3s;border-radius:2px;width:100%;}

/* mobile nav */
.mnav{
  position:fixed;top:0;right:-100%;width:80%;max-width:340px;height:100vh;
  background:var(--white);z-index:2000;padding:30px 24px;overflow-y:auto;
  box-shadow:-10px 0 40px rgba(0,0,0,.15);transition:right .35s ease;
}
.mnav.open{right:0;}
.mnav .close{position:absolute;top:22px;right:22px;font-size:26px;color:var(--black);}
.mnav .m-top{display:flex;gap:14px;font-size:13px;color:var(--text-sub);margin:8px 0 24px;}
.mnav-list > li{border-bottom:1px solid var(--gray-line);}
.mnav-list > li > a{display:block;padding:16px 4px;font-size:17px;font-weight:700;}
.mnav-list .m-sub a{display:block;padding:9px 14px;font-size:15px;color:var(--text-sub);}
.mnav-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1500;opacity:0;visibility:hidden;transition:.3s;}
.mnav-overlay.open{opacity:1;visibility:visible;}

/* ============================================
   1. HERO / HEAD IMAGE
============================================ */
.hero{
  position:relative;width:100%;height:550px;
  background:#1a1a1a center/cover no-repeat;
  display:flex;align-items:center;
  overflow:hidden;margin-top:0px;
}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.15) 60%,rgba(0,0,0,0) 100%);}
.hero .hero-inner{position:relative;z-index:2;max-width:var(--container);margin:0 auto;padding:0 30px;width:100%;color:#fff;}
.hero .badge{
  display:inline-block;font-size:15px;font-weight:600;letter-spacing:.02em;
  padding:7px 18px;border:1px solid rgba(255,255,255,.5);border-radius:30px;margin-bottom:22px;
}
.hero .hero-inner{text-align:center;}
.hero h1{font-size:48px;font-weight:300;line-height:1.25;margin-bottom:18px;}
.hero h1 .gold-text,.hero h1.gold-text{background-image:var(--gold-img);font-weight:800;}
.hero h1 .hero-light{font-weight:300;color:#fff;}
.hero h1 .hero-thin{font-weight:300;color:#fff;}
.hero .sub{font-size:20px;font-weight:600;margin-bottom:14px;color:#fff;}
.hero p{font-size:20px;font-weight:300;opacity:.9;max-width:680px;margin:0 auto;color:#fff;}
.hero p strong{color:inherit;}

/* ============================================
   Section heading common
============================================ */
.sec-head{text-align:center;margin-bottom:60px;}
.sec-head h2{font-size:38px;font-weight:300;color:var(--black);line-height:1.35;}
.sec-head h2 .gold-text{font-weight:800;}
.sec-head p{margin-top:18px;font-size:18px;color:var(--text-sub);font-weight:400;line-height:1.7;}

/* ============================================
   2. INTRO
============================================ */
.intro-title .thin{font-weight:300;}
.intro-photos{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:760px;margin:0 auto;}
.intro-photo{position:relative;margin:0;}
.intro-photo img{width:100%;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.12);}
.intro .cap,p.cap{margin-top:14px;font-size:14px;color:#999;text-align:center;}
.intro-text{text-align:center;margin-top:44px;}
.intro-text h3{font-size:26px;font-weight:600;line-height:1.5;margin-bottom:12px;color:var(--black);}
.intro-text p{font-size:18px;color:var(--text-sub);font-weight:400;}


/* ============================================
   5. VIDEO
============================================ */
.video-wrap{max-width:960px;margin:0 auto;}
.video-frame{
  position:relative;width:100%;padding-top:56.25%;border-radius:18px;overflow:hidden;
  box-shadow:0 24px 60px rgba(0,0,0,.18);background:#000;
}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}



/* ============================================
   CTA BAR (light bg ver.)
============================================ */
.cta{padding:70px 0;text-align:center;}
.cta-dark{font-size:30px;font-weight:300;margin-bottom:14px;color:var(--black);}
.cta-dark .cta-light{font-weight:300;color:#222222;}
.cta-dark .gold-text{font-weight:800;}
.cta-dark-sub{opacity:.75;font-size:16px;margin-bottom:30px;font-weight:400;color:var(--text-sub);}
.cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.cta .btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:15px 34px;border-radius:50px;font-size:16px;font-weight:700;transition:.25s;box-sizing:content-box;
}
.btn-dark{
  background:#222222;color:#ffffff;
  border:2px solid #222222;
}
.btn-dark:hover{
  background-image:var(--gold-img);background-size:cover;
  border-color:transparent;color:#3a2c00;
  transform:translateY(-2px);
}

/* ============================================
   FOOTER
============================================ */
.footer{background:#222;color:#888;padding:56px 0 40px;font-size:14px;}
.footer .f-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px;margin-bottom:30px;}
.footer .f-logo img{height:38px;filter:brightness(0) invert(0.5);opacity:.9;}
.footer .f-links{display:flex;gap:20px;flex-wrap:wrap;}
.footer .f-links a{color:#888;font-weight:500;transition:.2s;}
.footer .f-links a:hover{color:var(--gold);}
.footer .f-info{line-height:1.9;opacity:.8;border-top:1px solid #666;padding-top:24px;}

.footer .f-info ul{}
.footer .f-info li{color:#888;margin-right:40px;display:inline-block;}
.footer .f-info p{color:#888;}
.footer .f-info .gold-text{background-image:var(--gold-img);}
.footer .copy{margin-top:0px;font-size:13px;}

/* ---------- Reveal animation ---------- */
.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease;}
.reveal.in{opacity:1;transform:none;}

/* ============================================
   RESPONSIVE
============================================ */
@media (max-width:1000px){
.gnb,.topbar{display:none;}
.header .inner{position:relative;}
.hd_logo{position:absolute;left:50%;transform:translate(-50%,0);}
.hd_tel{width:40px;}
.hamburger{display:flex;}
.hero{height:420px;margin-top:0px;}
.hero h1{font-size:38px;}
.sec-head h2{font-size:30px;}
}
@media (max-width:768px){
  .section{padding:70px 0;}
  .container{padding:0 20px;}
  .header .inner{height:64px;padding:0 20px;}
  .logo img{height:32px;}
  .hero{height:300px;margin-top:0px;}
  .hero h1{font-size:28px;}
  .hero .sub{font-size:17px;}
  .hero p{font-size:14px;}
  .sec-head h2{font-size:24px;}
  .sec-head p{font-size:15px;}
  .cta h3{font-size:23px;}
  .footer .f-top{flex-direction:column;}
  .footer .f-info li{margin-right:20px;font-size:12px;}
  .footer .copy{font-size:12px;}

}











/************qna***************/
#qna{padding:140px 0 140px;}
#qna .con{}

.ld_qna{width:100%;max-width:1400px;margin:80px auto 0;}
.ld_qna .qna{margin-bottom:15px;word-break:keep-all;background:#fff;box-shadow:0px 0px 15px var(--gold-light);border-radius:15px;}
.ld_qna dt{font-size:24px;font-weight:600;padding:30px 40px;cursor:pointer;position:relative;transition: all 0.3s ease-out;display:flex;align-items:center;}
.ld_qna dt p{}
.ld_qna dt.plus{}
.ld_qna dt img{position:absolute;right:60px;width:12px;top:36px;transform:rotate(90deg);transition: all 0.3s ease-out;}
.ld_qna dt.plus img{transform:rotate(-90deg);}
.ld_qna dt span{color:var(--gold);font-size:30px;margin-right:20px;}
.ld_qna dd{font-size:20px;padding:30px 0px;line-height:1.5;border-top:2px solid var(--gold);display:none;margin:0;width:90%;margin-left:85px;}
.ld_qna .qna div{display:flex;align-items:center;}
.ld_qna dd img{margin-right:20px;}
.ld_qna dd span{font-size:22px;}
@media screen and (max-width:1440px){
.ld_qna{/*width:calc(100% - 350px);margin:0 auto 0 3%;*/}
.bbs_wrap{max-width:75%;margin:10% auto;}
}
@media screen and (max-width:1000px){

.bbs_wrap{max-width:92%;margin:10% auto;}
#qna{padding:80px 0 80px;}
.ld_qna{width:90%;margin:0 auto;margin-top:40px;}
.ld_qna dt{font-size:17px;padding:15px 40px 15px 20px;background-size:12px;}
.ld_qna dt span{font-size:20px;margin-right:10px;}
.ld_qna dt img{right:20px;width:9px;top:20px;}
.ld_qna dd{font-size:16px;padding:15px 0px 15px 0px;margin-left:auto;margin-right:20px;width:calc(100% - 70px);}
.ld_qna dd span{font-size:16px;}
}
@media screen and (max-width:640px){
.ld_qna{width:100%;}
.ld_qna .qna div{align-items:flex-start;}
.ld_qna dd img{width:40px;margin-right:10px;}
.ld_qna dt{font-size:15px;}
.ld_qna dt span{font-size:18px;}
.ld_qna dd{font-size:14px;}
.ld_qna dd span{font-size:14px;}
}
