@charset "utf-8";
/* 울산 임플란트 랜딩페이지 (html/implant_landing/index.html) 전용 스타일 */

:root{
  --navy:#123a6b; --navy-2:#1b4d8a; --soft:#eaf1f9; --soft-2:#f5f8fc;
  --teal:#267EDD; --point:#267EDD; --point-soft:#ffffff;
  --ink:#15181c; --ink-2:#242424; --line:#e0e5ea;
  --max:1280px; --r:18px;
  --sans:"Barlow","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic","맑은 고딕",sans-serif;
  --head:"S-CoreDream","Barlow","Noto Sans KR","Apple SD Gothic Neo",sans-serif;
}
*{box-sizing:border-box}
a,button,summary{-webkit-tap-highlight-color:rgba(18,58,107,.12)}
html{scroll-behavior:smooth;scroll-padding-top:82px}
body{margin:0;font-family:var(--sans);color:var(--ink);line-height:1.8;font-size:20px;letter-spacing:-.025em;
  -webkit-text-size-adjust:100%;background:#fff;word-break:keep-all}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}
section{padding: 150px 0;}
section+section{border-top:1px solid var(--line)}
h1,h2,h3,h4{font-family:var(--head);line-height:1.35;letter-spacing:-.03em;margin: 0 0 50px;font-weight:700}
h1{font-size:clamp(32px,4.5vw,54px)}
h2{font-size: clamp(28px,3.8vw,50px);}
h3{font-size:23px;font-weight:600}
p{margin:0 0 16px}
.eyebrow{
  display:inline-block;
  color:#000;
  font-weight: 600;
  font-size: 21px;
  letter-spacing:.08em;
  margin-bottom:20px;
  padding:9px 20px;
  border-radius:999px;
  background:rgba(14,143,158,.09);
  border:1px solid rgba(14,143,158,.3)
  }
.sec-head .eyebrow{background:none;border:none;padding:0;margin-bottom:16px;color: var(--teal);}
.sec-head .eyebrow::before{content:'# ';}
.sec-head h2{position:relative;padding-bottom: 40px;}
.sec-head h2::after{content:"";position:absolute;left:50%;bottom:0;width:58px;height:3px;
  background:var(--teal);border-radius:2px;transform:translateX(-50%)}
.sec-head.center h2::after{left:50%;transform:translateX(-50%)}
.sec-head{text-align:center}
.sec-head.center .sub,
.sec-head.center .lead{margin-left:auto;margin-right:auto}
.sec-head .sub{margin-left:auto;margin-right:auto;text-align:center}
.sub{color:var(--ink-2);font-size:clamp(20px,2.2vw,23px);margin-bottom:0}
.lead{font-size: clamp(20px,2.1vw,20px);color:var(--ink-2)}
.sub,.lead{/* max-width:900px; */}
.point{color:var(--point)}
.sec-head{margin-bottom:44px}
.sec-head.center{text-align:center}
.sec-head.center .sub,.sec-head.center .lead{margin-left:auto;margin-right:auto}
.turn>.wrap>.lead{/* max-width:960px; */}
.turn .lead{text-align:center;margin-left:auto;margin-right:auto}
.tbd{background:#fff6d8;border-bottom:2px dotted #d9a400;padding:0 3px;border-radius:3px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:19px 36px;border-radius:999px;font-weight:800;font-size:20px;
  text-decoration:none;border:0;cursor:pointer;transition:.15s;font-family:inherit}
.btn-1{background:var(--point);color:#fff}
.btn-1:hover{background:#c94714}
.btn-2{background:#fff;color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--navy)}
.btn-2:hover{background:var(--soft)}
.btn:active{transform:translateY(1px)}
.btn-sm{padding:12px 22px;font-size:18px}

/* 내비 */
.nav{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.97);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:24px;height:80px}
.logo{display:flex;flex-direction:column;justify-content:center;gap:4px;white-space:nowrap;flex:none}
.logo img{height:30px;width:auto;max-width:none;display:block}
.logo small{display:block;font-size:11.5px;font-weight:600;color:var(--ink-2);letter-spacing:.07em}
.nav ul{display:flex;justify-content:center;gap:22px;list-style:none;margin:0;padding:0;flex:1;
  overflow-x:auto;scrollbar-width:none}
.nav ul::-webkit-scrollbar{display:none}
.nav ul a{color:var(--ink-2);text-decoration:none;font-size:18px;font-weight:600;white-space:nowrap}
.nav ul a:hover{color:var(--navy)}
.nav ul a.hi{color:var(--point);font-weight:800}
/* 내비 전화상담 아이콘 (모바일 전용) */
.navtel{display:none}
.navtel svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.9;
  stroke-linecap:round;stroke-linejoin:round}

/* 모바일 햄버거 (본 사이트와 동일한 토글 방식) */
.navtoggle{display:none;position:relative;width:40px;height:40px;flex:none;
  background:none;border:0;padding:0;cursor:pointer}
.navtoggle span,.navtoggle::before,.navtoggle::after{content:"";position:absolute;left:8px;
  width:24px;height:2.5px;border-radius:2px;background:var(--navy);transition:.25s}
.navtoggle span{top:19px}
.navtoggle::before{top:12px;background:var(--teal)}
.navtoggle::after{top:26px}
body.nav-open .navtoggle span{opacity:0}
body.nav-open .navtoggle::before{top:19px;transform:rotate(45deg)}
body.nav-open .navtoggle::after{top:19px;transform:rotate(-45deg)}

/* 히어로 */
.hero{position:relative;isolation:isolate;overflow:hidden;padding:200px 0 180px;min-height:840px;background:#0b2340}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;
  background:url(../images/visual_01.jpg) center 32%/cover no-repeat}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(103deg,rgba(8,26,48,.4) 0%,rgba(8,26,48,.3) 40%,rgba(8,26,48,.15) 74%,rgba(8,26,48,0) 100%)}
.hero .grid{display:block}
.hero .grid>div{max-width:760px}
.hero .eyebrow{color:#fff;background:none;border:none;padding:0;margin-bottom:20px;position:relative}
.hero .eyebrow::before{content:'# ';color:#fff}
.hero h1{color:#fff}
.hero h1 em{font-style:normal;
  background:linear-gradient(transparent 58%,rgba(14,143,158,.55) 58%);
  box-decoration-break:clone;-webkit-box-decoration-break:clone}
.hero .lead{color:#cfdded}
.hero .cta{display:flex;gap:13px;flex-wrap:wrap;margin:34px 0 40px}
.hero .btn{font-weight:500}
.hero .btn-2{background:#F9E000;color:#3C1B00;box-shadow:inset 0 0 0 1.6px rgba(0,0,0,.08)}
.hero .btn-2:hover{background:#F7D600}
.badges{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.badges li{font-size:22px;color:#c6d7e8;position:relative;padding-left:22px;line-height:1.5}
.badges li::before{content:"";position:absolute;left:0;top:12px;width:8px;height:8px;border-radius:50%;background:var(--teal)}
.badges li b{color:#fff}
.ph{border:1.5px dashed #b6c2ce;border-radius:var(--r);background:
  repeating-linear-gradient(45deg,#f7fafd,#f7fafd 12px,#eef3f9 12px,#eef3f9 24px);
  display:flex;align-items:center;justify-content:center;text-align:center;
  color:#79879a;font-size:18px;font-weight:600;padding:24px;min-height:160px;line-height:1.6}

/* 숫자 스트립 */
/* --pill = 스트립 높이. 위쪽 절반은 투명해 히어로 사진이 비치고,
   딱 절반 지점에서 수가 섹션 배경색으로 바뀐다 (히어로 경계 = 스트립 정중앙) */
.stats{--pill:200px;
  color:#fff;padding:0 28px;border:0;position:relative;z-index:5;
  margin-top:calc(var(--pill) / -2);
  background:linear-gradient(180deg,
    rgba(255,255,255,0) 0,
    rgba(255,255,255,0) calc(var(--pill) / 2),
    var(--point-soft) calc(var(--pill) / 2))}
.stats .g{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:0;
  min-height:var(--pill);align-content:center;
  padding:38px 28px;border-radius:100px;
  background:linear-gradient(135deg,#17457e 0%,var(--navy) 48%,#0e2f57 100%);
}
.stats .g>div{position:relative;padding:6px 16px}
.stats .g>div+div::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:1px;height:72px;background:rgba(255,255,255,.17)}
.stats b{display:block;font-family:var(--head);font-size:clamp(28px,3.6vw,40px);font-weight:700;
  letter-spacing:-.03em;line-height:1.25}
.stats span{font-size:18px;color:#bed0e4;display:block;margin-top:11px}
.stats span::before{content:"";display:block;width:24px;height:2px;background:var(--teal);margin:0 auto 11px}

/* ===== 수가 섹션 ===== */
.price{background:linear-gradient(180deg,var(--point-soft),#fff);border-top:0;padding-top:70px}
.pcards{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:900px;margin:0 auto}
.pcard{border:1px solid var(--line);border-radius:24px;background:#fff;padding:0 26px 30px;
  text-align:center;overflow:hidden}
.pcard .brand{display:block;background:linear-gradient(135deg,var(--navy-2),var(--navy));color:#fff;
  font-family:var(--head);font-weight:700;font-size:23px;letter-spacing:.01em;
  margin:0 -26px 26px;padding:17px 10px;border-radius:0}
.pcard.b2 .brand{background:linear-gradient(135deg,#3d2673,#2b1b52)}
.pcard .was{font-size:33px;font-weight:600;color:#9aa4ae;text-decoration:line-through;
  text-decoration-color:var(--point);text-decoration-thickness:3px;line-height:1.2}
.pcard .now{font-size:clamp(50px,7.5vw,72px);font-weight:900;color:var(--navy);letter-spacing:-.05em;line-height:1.05;margin:0}
.pcard.b2 .now{color:#2b1b52}
.pcard .now small{font-size:30px;font-weight:800;letter-spacing:-.02em;margin-left:2px}
.pcard .extra{display:inline-block;font-size:18px;font-weight:700;color:var(--point);
  background:var(--point-soft);border-radius:999px;padding:8px 20px;margin:16px 0 0}
.period{text-align:center;margin:30px 0 0}
.period span{display:inline-block;background:var(--ink);color:#fff;font-weight:800;font-size:18px;
  padding:12px 32px;border-radius:999px;letter-spacing:.01em}
.pnote{max-width:900px;margin:30px auto 0;border:1px solid var(--line);border-radius:var(--r);
  padding:26px 28px;background:#fff;font-size:18px;color:var(--ink-2);line-height:1.85}
.pnote b{color:var(--ink)}

/* 기준 전환 */
.turn{position:relative;isolation:isolate;overflow:hidden;background:var(--navy);color:#fff}
.turn::before{content:"";position:absolute;inset:0;z-index:-2;
  background:url(https://www.harueimplant.co.kr/html/reason/images/sub_visual.jpg) center/cover no-repeat}
.turn::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(160deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.45) 45%,rgba(0,0,0,.45) 100%)}
.turn .wrap{padding-top:60px}
.turn h2{color:#fff}
.turn .lead{color:#fff;line-height: 1;}
.turn .lead.lead-group{/* margin-bottom:28px; */}
.turn .cols{/* display:grid; */grid-template-columns:.85fr 1.15fr;gap:22px;margin:38px auto 0;align-items:stretch;max-width: 800px;width:min(100%,1040px)}
.turn .col{border-radius:var(--r);padding: 30px 50px;margin-top: 50px;}
.turn .col.a{background:rgba(255,255,255,.05);border:1px dashed rgba(255,255,255,.24)}
.turn .col.b{background:#fff;color:var(--ink)}
.turn .col h3{
  font-size: 26px;
  font-weight:800;
  letter-spacing:.01em;
  margin-bottom:20px;
  padding-bottom:15px;
  border-bottom:1px solid rgba(255,255,255,.18);
  text-align:center
  }
.turn .col.a h3{color:#fff}
.turn .col.b h3{color:var(--teal);border-bottom-color:var(--line)}
.turn .col ul{list-style:none;margin:0;padding:0;display:grid;gap:0}
.turn .col li{position:relative;padding:13px 0 13px 30px}
.turn .col.a li{color:#fff;font-size:18px}
.turn .col.a li::before{content:"";position:absolute;left:2px;top:1.42em;width:13px;height:1.5px;
  background:rgba(255,255,255,.38)}
.turn .col.b li{font-size:18px;font-weight:700;display:flex;flex-wrap:wrap;
  align-items:baseline;justify-content:space-between;gap:4px 20px}
.turn .col.b li+li{border-top:1px solid var(--line)}
.turn .col.b li::before{content:"✓";position:absolute;left:0;top:14px;color:var(--teal);font-weight:900;font-size:19px}
.turn .col.b li span{font-size:18px;font-weight:500;color:var(--ink-2);text-align:right}
.turn .bridge{display:block;margin:40px auto 0px;padding:6px 0;background:none;border-left:none;border-radius:0;font-weight:700;color:#fff;text-align:center;font-size:26px;line-height:1.3;max-width:fit-content;box-shadow:none}

/* 카드 */
.cards{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}
.card{border:1px solid var(--line);border-radius:var(--r);padding:30px;background:#fff;display:flex;flex-direction:column;align-items:center;text-align:center}
.card.em{border:none;background:transparent}
.card h3{margin-bottom:11px}
.card p{font-size:18px;color:var(--ink-2);margin:0}
.card .num{font-size:18px;font-weight:600;color:var(--teal);letter-spacing:.06em;display:block;margin-bottom:8px}

/* 표 */
.tscroll{overflow-x:auto;border-radius:var(--r)}
table{width:100%;border-collapse:collapse;font-size:18px;min-width:640px;background:#fff}
th,td{border:1px solid var(--line);padding:18px 20px;text-align:left;vertical-align:top}
thead th{background:var(--navy);color:#fff;font-weight:700;border-color:var(--navy-2)}
tbody th{background:var(--soft-2);font-weight:700;width:26%}
td strong{color:var(--navy)}
.equip-name{font-size:22px;font-weight:800;color:var(--navy);margin:0 0 5px}
.note{font-size:18px;color:var(--ink-2);margin-top:16px;line-height:1.8}

.bridge{display:block;margin:12px auto 8px;padding:6px 0;background:none;border:none;border-radius:0;font-weight:600;color:#000;text-align:center;font-size:23px;line-height:1.2;max-width:fit-content;box-shadow:none}

.bridge.highlight{background:none;padding:0;margin:100px auto 0;color:#000;font-size: 40px;font-weight: 600;text-align:center;display:block;position:static;max-width:none;box-shadow:none;border-radius:0}
.bridge.highlight::after{display:none}

/* 원장 */
.dr{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}
.dr .ph{min-height:380px}
.dr h3{font-size:33px;margin-bottom:0;padding-bottom:18px;border-bottom:2px solid var(--navy);
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.dr h3 small{font-size:18px;font-weight:700;color:#000;background:none;
  padding:0;margin:0;border:none;border-radius:0;display:inline;letter-spacing:0;line-height:1}
.dr ul{list-style:none;margin:0;padding:0;display:grid;gap:0}
.dr ul li{font-size:24px;position:relative;padding:14px 0 14px 30px;border-bottom:1px solid var(--line)}
.dr ul li::before{content:"✓";position:absolute;left:0;top:13px;color:var(--teal);font-weight:900;font-size:18px}
.dr-note{margin-top:26px;padding:22px 26px;background:#f7f7f7;
  border-left:none;border-radius:14px}
.dr-note .lead{margin-bottom:14px;color:var(--ink);line-height:1.7}
.dr-note .lead:last-child{margin-bottom:0}
.chain{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:34px}
.chain div{position:relative;border:1px solid var(--line);border-radius:16px;padding:30px 14px 28px;
  text-align:center;font-size:21px;font-weight:700;background:#fff;color:var(--navy)}
.chain .ic{position:relative;display:flex;align-items:center;justify-content:center;
  width:72px;height:72px;margin:0 auto 18px;border-radius:50%;
  background:rgba(14,143,158,.09);border:1px solid rgba(14,143,158,.24)}
.chain .ic svg{width:34px;height:34px;fill:none;stroke:var(--teal);stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round}
.chain div span{position:absolute;top:26px;left:50%;margin-left:12px;
  display:flex;align-items:center;justify-content:center;width:28px;height:28px;
  border-radius:50%;background:var(--teal);color:#fff;font-size:11.5px;font-weight:800;
  letter-spacing:0;border:2px solid #fff}
.chain div+div::before{content:"";position:absolute;left:-21px;top:50%;
  transform:translateY(-50%) rotate(45deg);width:11px;height:11px;
  border-top:2.5px solid var(--teal);border-right:2.5px solid var(--teal)}

/* 흐름 */
.flow{display:grid;gap:16px;justify-items:center;text-align:center}
.flow-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;max-width:820px}
.flow-item{border:1px solid var(--line);border-radius:12px;padding:19px 14px;background:#fff;font-size:18px;font-weight:700}
.flow-item span{display:block;font-size:18px;font-weight:500;color:var(--ink-2);margin-top:4px}
.arrow{color:var(--teal);font-weight:900;font-size:25px;line-height:1}
.flow-out{width:100%;max-width: 980px;background:#267EDD;border:none;border-radius: 20px;padding: 26px 32px;font-weight:600;font-size:21px;line-height:1.6;color:#fff}

/* 진료 범위 */
.scope{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.scope .s{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}
.scope .s header{background:var(--navy);color:#fff;padding:20px 26px;font-weight:800;font-size:23px}
.scope .s.g2 header{background:var(--teal)}
.scope .s.g3 header{background:#2b1b52}
.scope .s{display:grid}
.scope .s .body{padding:26px;display:flex;flex-direction:column;min-height:0}
.scope .s p{font-size:18px;color:var(--ink-2)}
.scope .s ul{margin:0 0 13px;padding-left:22px;font-size:18px;color:var(--ink-2)}
.scope .s li{margin-bottom:7px}
.scope .s .cond{font-size:18px;color:var(--ink-2);border-top:1px dashed var(--line);
  padding-top:14px;margin-top:auto}

/* 케이스 */
.caselist{display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}
.case{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}
.case-imgs{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--line);position:relative}
.case-imgs img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--soft-2)}
.case-imgs .tag{position:absolute;top:10px;font-size:16px;font-weight:800;color:#fff;
  background:rgba(18,58,107,.86);padding:6px 14px;border-radius:999px}
.case-imgs .tag.b{left:10px}
.case-imgs .tag.a{left:calc(50% + 10px);background:rgba(226,87,31,.94)}
.case-body{padding:24px 26px}
.case-body h3{font-size:22px;margin-bottom:13px;color:var(--navy)}
.case-meta{list-style:none;margin:0;padding:0;font-size:18px;display:grid;gap:8px}
.case-meta li{display:grid;grid-template-columns:96px 1fr;gap:13px;color:var(--ink-2)}
.case-meta li span{font-weight:700;color:var(--ink)}
.case-meta li em{font-style:normal}
.case-note{margin:16px 0 0;padding-top:14px;border-top:1px dashed var(--line);font-size:18px;color:var(--ink-2)}
.disclaim{margin-top:28px;border:1px solid var(--line);border-radius:var(--r);
  padding:26px 28px;background:var(--soft-2);font-size:18px;color:var(--ink-2)}
.disclaim ul{margin:11px 0 0;padding-left:22px}

/* 프로세스 */
.process{display:grid;grid-template-columns:.78fr 1.22fr;gap:48px;align-items:stretch}
.process .media{height:100%}
.steps{display:grid}
.step{display:flex;gap:22px;padding:26px 0;background:none;align-items:flex-start}
.step+.step{border-top:1px solid var(--line)}
.step:first-child{padding-top:0}
.step:last-child{padding-bottom:0}
.step>b{flex:none;width:46px;height:46px;border-radius:50%;background:var(--soft);color:var(--navy);
  display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;line-height:1}
.step h3{margin-bottom:6px}
.step p{font-size:18px;color:var(--ink-2);margin:0}
.step p b{color:var(--ink)}
.step.key>b{background:var(--teal);color:#fff}
.step.key h3{color:var(--teal)}
.care {
    margin-top: 28px;
    border: 2px solid #ffffff;
    border-radius: var(--r);
    padding: 32px;
    background: #f7f7f7;
}
.care h3{font-size:24px;color:var(--point)}

/* 비용 상세 */
.costgrid{display:grid;grid-template-columns:repeat(2,minmax(0,430px));gap:22px;
  justify-content:center;align-items:stretch}
.costbox{position:relative;overflow:hidden;background:#fff;
  border:1px solid var(--line);border-radius:var(--r);padding:34px 32px 28px;
  box-shadow:0 1px 2px rgba(18,58,107,.05);transition:transform .22s ease,box-shadow .22s ease}
.costbox::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:#d7dee6;}
.costbox:hover{/* transform:translateY(-3px); *//* box-shadow:0 16px 34px rgba(18,58,107,.11); */}
.costbox.inc{border-color:rgba(38,126,221,.32);background:linear-gradient(180deg,#f2f8fe 0%,#fff 62%)}
.costbox.inc::before{background:linear-gradient(90deg,var(--teal),var(--navy))}

.costbox-head{display:flex;align-items:center;gap:13px;
  padding-bottom:18px;margin-bottom:8px;border-bottom:1px solid var(--line)}
.costbox.inc .costbox-head{border-bottom-color:rgba(38,126,221,.24)}
.costbox-head h3{margin:0;font-size:23px;font-weight:700;letter-spacing:-.02em;line-height:1.35}
.costbox.inc .costbox-head h3{color:var(--navy)}
.costbox.exc .costbox-head h3{color:var(--ink)}
.costbox-ico{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;
  font-size:19px;font-weight:900;line-height:1}
.costbox.inc .costbox-ico{background:var(--teal);color:#fff;/* box-shadow:0 3px 9px rgba(38,126,221,.32); */}
.costbox.exc .costbox-ico{background:#eef2f6;color:#788593;box-shadow:inset 0 0 0 1px #dce3ea}

.costbox ul{list-style:none;margin:0;padding:0;font-size:18px}
.costbox li{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;
  padding:13px 0;line-height:1.6;color:var(--ink-2)}
.costbox li+li{border-top:1px dashed var(--line)}
.costbox.inc li+li{border-top-color:rgba(38,126,221,.16)}
.costbox li::before{font-weight:900;font-size:18px;line-height:1.55;text-align:center}
.costbox.inc li::before{content:"✓";color:var(--teal)}
.costbox.exc li::before{content:"+";color:#8b97a4}

.ins{position:relative;margin:34px auto 0;max-width:860px;
  border:1px solid var(--line);border-radius:var(--r);padding:32px 34px 28px;
  background:var(--soft-2);font-size:18px;color:var(--ink-2);text-align:left}
.ins-label{position:absolute;top:-17px;left:32px;display:inline-block;
  background:var(--navy);color:#fff;font-family:var(--head);
  font-size:16px;font-weight:700;letter-spacing:.08em;padding:6px 20px;border-radius:999px}
.ins ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}
.ins li{position:relative;padding-left:19px;line-height:1.75}
.ins li::before{content:"";position:absolute;left:1px;top:12px;
  width:6px;height:6px;border-radius:50%;background:var(--teal);opacity:.6}

/* FAQ */
details{border-bottom:1px solid var(--line);padding:24px 0}
details:first-of-type{border-top:1px solid var(--line)}
summary{cursor:pointer;font-weight:700;font-size:22px;list-style:none;
  display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--point);font-weight:900;font-size:28px;flex:none;line-height:1.2}
details[open] summary::after{content:"−"}
details[open].closing summary::after{content:"+"}
details p{color:var(--ink-2);margin:15px 0 0;font-size:18px}
details p b{color:var(--ink)}
.faq-body{overflow:hidden;height:0;transition:height .32s cubic-bezier(.4,0,.2,1)}

/* 폼 · 지도 */
.split{display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-top:38px;align-items:stretch}
.mapcol{display:flex;flex-direction:column;height:100%}
.split>form{height:100%}
#map{flex:1 1 auto;min-height:360px;border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;background:var(--soft-2)}
.mapcol .info{flex:none}
.map-label{position:relative;display:inline-block;white-space:nowrap;text-align:center;
  background:var(--navy);color:#fff;font-family:var(--head);font-weight:700;font-size:17px;
  letter-spacing:-.02em;line-height:1;padding:12px 20px;border-radius:10px}
.map-label::after{content:"";position:absolute;left:50%;bottom:-7px;transform:translateX(-50%);
  border-left:7px solid transparent;border-right:7px solid transparent;border-top:8px solid var(--navy)}
form{border:1px solid var(--line);border-radius:var(--r);padding:32px;background:#fff}
label{display:block;font-size:18px;font-weight:700;margin:19px 0 8px}
label:first-of-type{margin-top:0}
input,select,textarea{width:100%;padding:16px;border:1px solid var(--line);border-radius:11px;
  font-size:18px;font-family:inherit;background:#fff;color:inherit}
input:focus,select:focus,textarea:focus{outline:2px solid var(--navy);outline-offset:1px;border-color:var(--navy)}
.agree{display:flex;gap:11px;align-items:flex-start;margin:22px 0 20px}
.agree input{width:auto;flex:none;margin-top:6px}
.agree label{font-weight:400;font-size:18px;color:var(--ink-2);margin:0;line-height:1.7}
form .btn-1{width:100%}
.info{border:1px solid var(--line);border-radius:var(--r);padding:28px;background:var(--soft-2);margin:18px 0 0;font-size:18px}
.info dt{font-weight:800;color:var(--navy);font-size:18px;margin-top:15px}
.info dt:first-child{margin-top:0}
.info dd{margin:3px 0 0}

footer{padding:52px 0 calc(100px + env(safe-area-inset-bottom));background:#0d2947;
  color:#a9bccf;font-size:15.5px;line-height:1.95;text-align:center}
footer b{display:block;color:#fff;font-size:18px;margin-bottom:8px}
.foot-line{margin:0}
.foot-line a{color:inherit;text-decoration:none}
.foot-line a:hover{color:#fff}
.foot-policy{display:inline-block;margin-top:14px;color:#cfdded;text-decoration:none;
  border-bottom:1px solid rgba(207,221,237,.4)}
.foot-policy:hover{color:#fff;border-bottom-color:#fff}
.foot-note{margin:16px 0 0;font-size:14.5px;color:#8ba4bd;line-height:1.7}
/* 모바일 하단 고정바는 .quick_menu 가 담당한다 (파일 하단 퀵메뉴 블록 참고) */


/* ===== 비주얼 공통 ===== */
figure{margin:0}
.media{position:relative;overflow:hidden;border-radius:var(--r);background:var(--soft);
  width:100%;min-width:0;max-width:100%}
.media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}
.media.z:hover img{transform:scale(1.045)}
.media .cap{position:absolute;left:0;right:0;bottom:0;padding:22px 24px;color:#fff;font-weight:800;font-size:22px;
  background:linear-gradient(transparent,rgba(6,22,41,.86))}
.media .cap small{display:block;font-size:18px;font-weight:600;opacity:.85;margin-top:5px}
.media .chip-t{position:absolute;top:15px;left:15px;background:rgba(18,58,107,.92);color:#fff;
  font-size:13.5px;font-weight:800;padding:7px 15px;border-radius:999px;letter-spacing:.02em}

/* 사진 카드 */
.card.photo{padding:0;overflow:hidden}
.card.photo figure{aspect-ratio:16/10;overflow:hidden;background:var(--soft);width: 100%;}
.card.photo figure img{width:100%;height:100%;object-fit:cover;display:block}
.card.photo .in{padding:26px 28px 30px;text-align:center}

/* 공감 섹션 : 사진 + 목록 */
.reasons{display:grid;grid-template-columns:.82fr 1.18fr;gap:48px;align-items:stretch}
.reasons .media{height:100%}
.rlist .r{padding:26px 0;border-top:1px solid var(--line)}
.rlist .r:first-child{border-top:0;padding-top:0}
.rlist .r:last-child{padding-bottom:0}
.rlist .r h3{margin-bottom:10px;display:flex;align-items:center;gap:14px}
.rlist .r h3 i{flex:none;font-style:normal;font-family:var(--head);font-weight:800;font-size:18px;
  line-height:1;letter-spacing:0;color:var(--teal);background:rgba(14,143,158,.1);
  border:1px solid rgba(14,143,158,.3);border-radius:999px;padding:9px 14px}
.rlist .r p{font-size:18px;color:var(--ink-2);margin:0}

/* 원장 사진 */
.dr .media{aspect-ratio:4/5}

/* 장비 카드 */
.equip{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}
.equip .e{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}
.equip .e figure{aspect-ratio:4/3;background:var(--soft-2);overflow:hidden}
.equip .e figure img{width:100%;height:100%;object-fit:cover;display:block}
.equip .e .in{padding: 34px 26px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap: 0;}
.equip .e h3{font-size:22px;color:var(--point);margin-bottom:0px}
.equip .e dt{font-size:16px;font-weight:800;color:var(--teal);letter-spacing:.06em;margin-top:12px}
.equip .e dt:first-of-type{margin-top:0}
.equip .e dd{margin:3px 0 0;font-size:18px;color:var(--ink-2);text-align:center}
.equip .e dd strong{color:var(--navy)}

/* 진료 범위 사진 헤더 */
.scope .s{border:1px solid var(--line)}
.scope .s figure{aspect-ratio:5/4;position:relative;overflow:hidden;background:var(--soft)}
.scope .s figure img{width:100%;height:100%;object-fit:cover;display:block}
.scope .s figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px 24px;color:#fff;
  font-weight:800;font-size:23px;background:linear-gradient(transparent,rgba(9,30,56,.92))}
.scope .s.g2 figcaption{background:linear-gradient(transparent,rgba(11,105,116,.94))}
.scope .s.g3 figcaption{background:linear-gradient(transparent,rgba(43,27,82,.94))}

/* .flow-row .media{aspect-ratio:4/3} */
.flow>.media{aspect-ratio:21/9}
.media.fit{background:#eef2f7}
.media.fit img{object-fit:contain}
.media.fit.dark{background:#0d1622}

/* 진료시간 */
.hours-panel{margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:var(--r);
  padding:28px 34px 30px;box-shadow:0 1px 2px rgba(18,58,107,.05)}
.hours-title{display:flex;align-items:center;gap:12px;margin:0 0 22px;padding-bottom:18px;
  border-bottom:1px solid var(--line);
  font-size:22px;font-weight:700;color:var(--navy);letter-spacing:-.02em}
.hours-ico{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;
  background:var(--soft)}
.hours-ico svg{width:20px;height:20px;fill:none;stroke:var(--teal);stroke-width:1.9;
  stroke-linecap:round;stroke-linejoin:round}
.hours-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr)}
.hours-list li{position:relative;padding:6px 24px;text-align:center}
.hours-list li+li::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:1px;height:66px;background:var(--line)}
.hours-list .d{display:block;font-size:18px;font-weight:700;color:var(--teal);letter-spacing:.02em}
.hours-list .t{display:block;margin-top:9px;font-family:var(--head);font-style:normal;
  font-size:clamp(22px,2.6vw,29px);font-weight:700;color:var(--ink);
  letter-spacing:-.02em;line-height:1.25;font-variant-numeric:tabular-nums}
.hours-list .n{display:block;margin-top:9px;font-size:18px;color:#8b95a1;line-height:1.5}
.hours-list .off .d{color:#98a3af}
.hours-list .off .t{color:#8b95a1}

/* 원내 갤러리 */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}
.gallery .media{aspect-ratio:4/3}
.gallery .media.wide{grid-column:span 2;aspect-ratio:8/3}
  .mobile-br{display:none}
   .pc-br{display: block;height: 0;}
@media(max-width:1180px){
  .wrap{padding:0 24px}
  .stats{padding:0 24px}
  section{padding:100px 0}
}
@media(max-width:960px){
  body{font-size:17.5px}
  section{padding:64px 0}
  .sec-head{margin-bottom:34px}
  .hero{padding: 70px 0 100px;min-height:auto}
  .hero::before{background-position:center 28%}
  .hero::after{background:linear-gradient(180deg,rgba(8,26,48,.62) 0%,rgba(8,26,48,.88) 42%,rgba(8,26,48,.96) 100%)}
  .hero .grid,.dr,.turn .cols,.costgrid,.split{grid-template-columns:minmax(0,1fr)}
  .stats{margin-top:-40px;padding:0 24px;
    background:linear-gradient(180deg,rgba(255,242,236,0) 0,rgba(255,242,236,0) 40px,var(--point-soft) 40px)}
  .stats .g{grid-template-columns:repeat(2,1fr);gap:0;padding:14px 12px;border-radius:18px}
  .stats .g>div{padding:20px 10px}
  .stats .g>div:nth-child(odd)::before{display:none}
  .stats .g>div:nth-child(n+3)::after{content:"";position:absolute;left:12px;right:12px;top:0;
    height:1px;background:rgba(255,255,255,.15)}
  .pcards{grid-template-columns:1fr}
  .chain{grid-template-columns:repeat(2,1fr)}
  .chain div:nth-child(odd)::before{display:none}
  .turn .cols{grid-template-columns:1fr}
  .flow-row{grid-template-columns:1fr}
  .navtoggle{display:block}
  .nav .wrap{height:66px;gap:14px;justify-content:space-between}
  /* 로고는 화면 정중앙에 고정 — 햄버거(40px)와 전화 버튼(46px) 폭이 달라
     흐름상 정렬로는 가운데가 어긋나므로 .nav 기준 absolute 로 잡는다 */
  .nav .logo{position:absolute;left:50%;top:0;bottom:0;transform:translateX(-50%);flex:none}
  .nav .btn-sm{display:none}
  .navtel{display:flex;align-items:center;justify-content:center;flex:none;
    width:46px;height:46px;border-radius:50%;background:var(--point)}
  .navtel:active{background:#c94714}
  html{scroll-padding-top:70px}
  .nav ul{display:none}
  body.nav-open .nav ul{display:block;position:absolute;left:0;right:0;top:100%;
    background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
    max-height:calc(100vh - 66px);overflow-y:auto;padding:4px 0;z-index:95}
  body.nav-open .nav ul li+li{border-top:1px solid var(--line)}
  body.nav-open .nav ul a{display:block;padding:17px 28px;font-size:17px;font-weight:700;color:var(--ink)}
  body.nav-open .nav ul a.hi{color:var(--point)}
  .btn{padding:10px 26px;font-size:17px}
  .btn-sm{padding: 4px 13px;font-size:15.5px}
  .hero .cta{gap:10px;margin:28px 0 24px}
  .turn .lead{line-height:1.45}
  .mobile-br{display:none}
   .pc-br{display: block;height: 0;}
  .reasons,.process{grid-template-columns:1fr;gap:30px}
  .reasons .media,.process .media{height:auto;aspect-ratio:16/10}
  .dr .media{aspect-ratio:4/3}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .gallery .media.wide{grid-column:span 2}
  .costbox{padding:28px 24px 24px}
  .ins{margin-top:30px;padding:28px 24px 24px}
  .ins-label{left:24px}
  .hours-panel{padding:24px 24px 26px}
  .hours-list{grid-template-columns:1fr}
  .hours-list li{padding:16px 6px}
  .hours-list li+li::before{left:0;top:0;transform:none;width:100%;height:1px}
}
@media(max-width:700px){
  /* 2단으로는 카드가 너무 좁아지는 구간부터 1단 */
  .caselist{grid-template-columns:1fr;gap:20px}
}
@media(min-width:961px){ footer{padding-bottom:48px} }
@media(max-width:600px){
  /* 모바일은 세로 크롭한 가벼운 히어로 이미지 사용 */
  .hero::before{background-image:url(../images/visual_01_m.jpg);background-position:center top}
  .mobile-br{display:block;height:0;}
  .pc-br {
  display: none;
  }
}
@media(max-width:520px){
  .wrap{padding:0 18px}
  .stats{padding:0 18px}
  /* 좁은 화면에서 숫자가 커서 단어가 쪼개지던 문제 */
  .stats .g{padding:10px 6px}
  .stats .g>div{padding:18px 8px}
  .stats b{font-size:clamp(20px,5.4vw,26px)}
  .stats span{font-size:14px;margin-top:9px}
  .stats span::before{margin-bottom:9px}
  .card,.costbox,form{padding:22px}
  .card.photo{padding:0}
  .card.photo .in{padding:22px}
  .step{gap:14px;padding:22px 0}
  .case-meta li{grid-template-columns:88px 1fr}
  .cards,.scope,.caselist,.equip{grid-template-columns:1fr}
  .eyebrow{font-size:15.5px;padding:8px 16px}
}


/* ===== 인라인 스타일에서 분리한 규칙 ===== */
.hero .eyebrow{font-weight:500;font-size:21px}
.badges{font-size:22px}
.turn .lead b{color:#fff}
.turn .lead-w{color:#fff}
.hl-sky{color:#7ECEF4}
/* .turn .bridge 의 24px/700 을 되돌리던 인라인 스타일 대체 (우선순위 유지) */
.turn .bridge.bridge-lg{font-weight:600;font-size:24px}
.sub-title{margin: 50px 0 30px;font-size: 36px;text-align:center}
.care.care-plain{margin-top:38px;border-color:var(--line);background:var(--soft-2)}
.care-title{font-size:23px}
.chain-note{margin:18px 0 0;font-size:18px;color:var(--ink-2)}
.sec-head.sec-head-tight{margin-bottom:26px}
.flow>.media{width:100%;max-width:980px}
.flow .bridge{max-width:900px}
.flow-out.flow-out-lg{margin:32px auto 0;text-align:center;font-weight:500;font-size:23px}
.care-lead{margin:0 0 12px}
.care-point{margin:0;font-weight:700;color:#000}
.cta-center{margin-top:26px;text-align:center}
#hours .cards{margin-top:26px}
.req{color:var(--point)}

/* ===== 모바일 조정 =====
   위 규칙들이 미디어쿼리 뒤에 오므로 이 블록은 파일 맨 끝에 두어야 적용된다 */
@media(max-width:960px){
  /* 여백 : PC의 넉넉한 리듬(섹션 150px, 제목 아래 50px)을 화면 폭에 맞게 압축 */
  h1,h2,h3,h4{margin:0 0 24px}
  .sec-head h2{padding-bottom:22px}
  .bridge.highlight{margin:44px auto 0}
  .sub-title{margin:34px 0 20px;font-size:24px}
  .turn .col{padding:24px 22px}
  .turn .cols{margin-top:28px}
  .flow-out{padding:20px 22px}
  .split{gap:22px;margin-top:26px;display: flex;flex-direction: column-reverse;}
  .dr-note{margin-top:22px;padding:20px 22px}
  .care{padding:24px}
  .pcard .brand{font-size:20px}
  .equip-name{font-size:19px}
  h3,.care-title{font-size:20px}
  .eyebrow{font-size:17px}
  .sub,.lead{font-size: 16px;}
  .hero .eyebrow{font-size:17px}
  .badges,.badges li{font-size: 17.5px;}
  .stats span{font-size:15px}
  .pnote,.pcard .extra,.period span{font-size:17.5px}
  .dr h3{font-size:26px}
  .dr h3 small{font-size:15.5px}
  .dr ul li{font-size:19px}
  .turn .col h3{font-size:21px}
  .turn .col.a li,.turn .col.b li,.turn .col.b li span{font-size:17.5px;text-align: left;}

  .turn .bridge,.turn .bridge.bridge-lg{font-size:20px}
  .bridge{font-size:19.5px}
  .bridge.highlight{font-size:23px}
  .card p,.card .num,.step p,.rlist .r p,.chain-note,.note{font-size:17.5px}
  .media .cap{font-size:18px}
  .media .cap small{font-size:14.5px}
  .scope .s header,.scope .s figcaption{font-size:20px}
  .scope .s p,.scope .s ul,.scope .s .cond{font-size:17.5px}
  .case-body h3{font-size:19.5px}
  .case-meta{font-size:17.5px}
  .case-imgs .tag{font-size:13px;padding:5px 12px}
  .costbox-head h3{font-size:20px}
  .costbox ul,.ins{font-size:17.5px}
  .equip .e h3{font-size:20px}
  .equip .e dd{font-size: 16px;}
  .hours-title{font-size:20px}
  .hours-list .d{font-size:16px}
  .hours-list .n{font-size:14.5px}
  .flow-item,.flow-item span,.flow-out,.flow-out.flow-out-lg{font-size: 16px;}
  summary{font-size:19px}
  details p{font-size: 16px;}
  label,input,select,textarea{font-size:17px}
  .agree label{font-size:15px}
  .info,.info dt{font-size:17px}
}
@media(max-width:640px){
  .turn .col.b li{
  display: flex;
  flex-direction: column;
}
}
  
@media(max-width:520px){
  /* 위 960px 블록이 먼저 오므로 여기서 다시 지정해야 이긴다 */
  .stats span{font-size:14px}
  .eyebrow{font-size:15.5px;padding:8px 16px}
  .hero .eyebrow{font-size:15.5px}
  section{padding: 50px 0;}
  .sec-head{margin-bottom:26px}
  h1,h2,h3,h4{margin:0 0 20px}
  .sec-head h2{padding-bottom:18px}
  .sub-title{margin:28px 0 18px;font-size:22px}
  .bridge.highlight{margin:38px auto 0}

  /* 박스 안쪽 여백 : 좌우 18px 화면에서 내용 폭을 확보 */
  .pcard{padding:0 20px 24px}
  .pcard .brand{margin:0 -20px 22px}
  .pcard .was{font-size:26px}
  .pcard .now small{font-size:24px}
  .pnote{padding:20px 18px}
  .turn .col{padding:22px 18px}
  .case-body{padding:20px}
  .scope .s header{padding:16px 20px}
  .scope .s .body{padding:22px}
  .equip .e .in{padding:24px 20px 16px}
  .ins{padding:26px 18px 20px}
  .ins-label{left:18px}
  .hours-panel{padding:20px 18px 22px}
  .hours-list li{padding:14px 4px}
  .info{padding:22px}
  .care{padding:22px}
  .dr-note{padding:20px 18px}
  .rlist .r{padding:20px 0}
  details{padding:18px 0}
  #map{min-height:260px}
  footer{padding:38px 0 calc(92px + env(safe-area-inset-bottom))}
}

/* ===== 퀵메뉴 : 본 사이트 quick_menu 이식 =====
   1400px 이상 : 우측 세로 (본문 max 1280px + 여백과 80px 퀵메뉴가 겹치지 않는 최소 폭이 약 1384px)
   960px 이하  : 본 사이트 모바일과 동일한 하단 고정 바
   그 사이 구간은 노출하지 않는다. */
.quick_menu{display:none}

/* --- 데스크톱 : 우측 세로 --- */
@media(min-width:1400px){
  .quick_menu{
    display:block;position:fixed;top:170px;right:0;z-index:90;width:80px;
    opacity:0;pointer-events:none;transform:translateX(100%);
    transition:opacity .35s ease,transform .35s ease;
  }
  .quick_menu.f_nav{opacity:1;pointer-events:auto;transform:none}

  /* 무치악 배너 */
  .quick_menu>div{position:relative;margin-bottom:10px;border-radius:10px 0 0 10px;overflow:hidden;
    box-shadow:0 8px 24px rgba(6,22,41,.18)}
  .quick_menu>div>a{display:block;position:relative;color:#fff;text-align:center;text-decoration:none}
  .quick_menu>div>a>span{position:absolute;left:0;right:0;bottom:32px;font-size:14px;font-weight:600;line-height:1.2}
  .quick_menu>div>a>span>em{display:block;font-style:normal;font-size:20px;font-weight:700}
  .quick_menu>div>a>em{position:absolute;left:10px;bottom:8px;width:60px;line-height:1.35;
    border-radius:30px;font-family:var(--head);font-style:normal;font-size:15px;font-weight:700;
    background:#3B99FF;animation:quick-blink 1200ms infinite}
  .quick_menu>div>a img{width:80px;height:auto}

  /* 아이콘 메뉴 */
  .quick_menu>ul{margin:0;padding:0;list-style:none;background:var(--navy-2);
    border-radius:10px 0 0 10px;overflow:hidden;box-shadow:0 8px 24px rgba(6,22,41,.18)}
  .quick_menu>ul>li+li>a{border-top:1px solid rgba(255,255,255,.22)}
  .quick_menu>ul>li>a{display:block;width:80px;padding:15px 0;color:#fff;font-size:14px;font-weight:500;
    line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background .25s ease}
  .quick_menu>ul>li:first-child>a{padding-top:25px}
  .quick_menu>ul>li:last-child>a{padding-bottom:25px}
  .quick_menu>ul>li>a::before{display:block;font-family:'icon_font';font-style:normal;font-weight:400;
    font-size:32px;line-height:1em}
  .quick_menu>ul>li>a span{display:block;margin-top:5px}
  .quick_menu>ul>li>a:hover{background:var(--point)}
  .quick_menu>ul>li:nth-child(1)>a::before{content:'\E803'}  /* 간편상담 */
  .quick_menu>ul>li:nth-child(2)>a::before{content:'\E860'}  /* 카톡상담 */
  .quick_menu>ul>li:nth-child(3)>a::before{content:'\E8C9'}  /* 네이버예약 */
  .quick_menu>ul>li:nth-child(4)>a::before{content:'\E809'}  /* 오시는길 */
}

/* --- 모바일·태블릿 : 본 사이트(common.css @767px)와 동일한 하단 고정 바 --- */
@media(max-width:960px){
  .quick_menu{
    display:block;position:fixed;left:0;right:0;bottom:0;z-index:90;
    /* 홈 인디케이터 영역까지 바 색이 이어지도록 컨테이너 배경도 같은 색 */
    background:var(--navy-2);border-top:1px solid #ddd;padding-bottom:env(safe-area-inset-bottom);
  }

  /* 무치악 배너 : 본 사이트처럼 바 위 오른쪽에 띄운다 */
  .quick_menu>div{position:absolute;right:0;bottom:calc(100% + 10px);
    border-radius:10px 0 0 10px;overflow:hidden;box-shadow:0 8px 24px rgba(6,22,41,.18)}
  .quick_menu>div>a{display:block;position:relative;color:#fff;text-align:center;text-decoration:none}
  .quick_menu>div>a>span{position:absolute;left:0;right:0;bottom:28px;font-size:12.5px;font-weight:600;line-height:1.2}
  .quick_menu>div>a>span>em{display:block;font-style:normal;font-size:17px;font-weight:700}
  .quick_menu>div>a>em{position:absolute;left:10px;bottom:8px;width:50px;line-height:1.35;
    border-radius:30px;font-family:var(--head);font-style:normal;font-size:13px;font-weight:700;
    background:#3B99FF;animation:quick-blink 1200ms infinite}
  .quick_menu>div>a img{width:70px;height:auto}

  /* 아이콘 메뉴 : 4개가 25%씩 한 줄 */
  .quick_menu>ul{display:flex;margin:0;padding:0;list-style:none;background:var(--navy-2)}
  .quick_menu>ul>li{flex:1 1 25%;min-width:0;border-right:1px solid rgba(255,255,255,.22)}
  .quick_menu>ul>li:last-child{border-right:0}
  .quick_menu>ul>li>a{display:block;padding:5px 0;color:#fff;font-weight:500;line-height:1.2;
    text-align:center;text-decoration:none}
  .quick_menu>ul>li>a::before{display:block;font-family:'icon_font';font-style:normal;font-weight:100;
    font-size:32px;line-height:1;margin-top:8px}
  .quick_menu>ul>li>a span{display:block;margin-top:5px;font-size:12px}
  .quick_menu>ul>li:nth-child(1)>a::before{content:'\E803'}  /* 간편상담 */
  .quick_menu>ul>li:nth-child(2)>a::before{content:'\E860'}  /* 카톡상담 */
  .quick_menu>ul>li:nth-child(3)>a::before{content:'\E8C9'}  /* 네이버예약 */
  .quick_menu>ul>li:nth-child(4)>a::before{content:'\E809'}  /* 오시는길 */
}

@keyframes quick-blink{
  0%{color:#000;background-color:#3B99FF}
  50%{color:#000;background-color:#fff366}
}
@media(prefers-reduced-motion:reduce){
  .quick_menu{transition:none}
  .quick_menu>div>a>em{animation:none}
}
