@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.css");
/* 울산 심플치과 SEO 사이트 — 심플치과 브랜드(네이비 #1B2547 · 시안 #19A9C2) 기반 */
*{margin:0;padding:0;box-sizing:border-box}
:root{--navy:#1B2547;--navy-2:#26335E;--cy:#19A9C2;--cy-d:#0F8299;--cy-p:#E8F7FA;--red:#E2453C;
  --ink:#151B2E;--text:#4B5468;--mute:#8A92A3;--line:#E3E7EE;--bg2:#F4F7FB}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{overflow-x:hidden;max-width:100%}
body{font-family:"Pretendard Variable",Pretendard,"Apple SD Gothic Neo",sans-serif;color:var(--text);background:#fff;font-size:16.5px;line-height:1.75;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;padding-bottom:62px}
a{color:inherit;text-decoration:none}
em{font-style:normal}
strong{color:var(--ink);font-weight:700}
img{max-width:100%}
.nb{white-space:nowrap}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.pc{display:none}

/* 공지 띠 · 헤더 */
.notice{background:var(--navy);color:rgba(255,255,255,.82);font-size:13px}
.notice .wrap{display:flex;justify-content:center;gap:24px;height:36px;align-items:center}
.notice b{color:#fff;font-weight:800;font-size:14px}
.notice small{color:rgba(255,255,255,.55);font-size:11.5px}
.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:16px;min-height:60px}
.brand{display:flex;align-items:center;gap:8px;flex:none}
.brand img{height:24px;width:auto;display:block}
.brand small{font-size:11.5px;font-weight:700;color:var(--cy-d);border-left:1px solid var(--line);padding-left:8px}
.top .act{display:flex;gap:6px;flex:none}
.top .tel{display:none}
.top .bk{background:var(--cy);color:#fff;font-weight:700;font-size:14px;padding:9px 14px;border-radius:999px}
.gnav{order:3;display:flex;overflow-x:auto;scrollbar-width:none;width:calc(100% + 40px);margin:0 -20px;padding:0 12px;border-top:1px solid var(--line)}
.gnav::-webkit-scrollbar{display:none}
.gnav a{flex:none;padding:11px 10px;font-size:14.5px;font-weight:600;color:var(--text);position:relative}
.gnav a.on{color:var(--navy);font-weight:800}
.gnav a.on::after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--cy)}

/* 버튼 */
.btns{display:grid;gap:8px;margin-top:26px}
.btns a{display:inline-flex;justify-content:center;align-items:center;padding:16px 24px;border-radius:999px;font-weight:800;font-size:15.5px;letter-spacing:-.02em}
.b1{background:var(--cy);color:#fff;box-shadow:0 10px 24px rgba(25,169,194,.28)}
.b2{background:#fff;color:var(--navy);border:1.5px solid var(--navy)}
.b3{background:#FEE500;color:#191600}

/* 홈 히어로 */
.hero{background:linear-gradient(160deg,#F2F8FC 0%,#E4F2F8 55%,#D7EDF5 100%);overflow:hidden}
.hero .wrap{display:grid}
.hero .tx{padding:40px 0 30px}
.hero .loc{display:inline-block;font-size:13px;font-weight:800;color:var(--cy-d);background:#fff;border-radius:999px;padding:6px 14px;box-shadow:0 4px 14px rgba(27,37,71,.06)}
.hero h1{margin-top:18px;font-size:34px;font-weight:900;color:var(--navy);letter-spacing:-.05em;line-height:1.2}
.hero h1 em{color:var(--cy)}
.hero h1 small{display:block;margin-top:10px;font-size:14px;font-weight:700;color:var(--mute);letter-spacing:-.01em}
.hero .big{margin-top:22px;font-size:22px;font-weight:800;color:var(--ink);line-height:1.45;letter-spacing:-.04em}
.hero p{margin-top:12px;font-size:15.5px}
.hero .ph{margin:0 -20px;position:relative;line-height:0}
.hero .ph img{width:100%;display:block;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 86%,transparent 100%)}
.hero .ph figcaption{position:absolute;left:12px;right:12px;bottom:12px;display:flex;justify-content:space-between;gap:8px;line-height:1.4}
.hero .ph figcaption span{background:rgba(255,255,255,.94);border-radius:10px;padding:8px 10px;font-size:11.5px;color:var(--text);box-shadow:0 6px 18px rgba(27,37,71,.1)}
.hero .ph figcaption b{color:var(--navy);font-size:13px}

/* 숫자 띠 */
.stats{background:var(--navy);color:#fff}
.stats .wrap{display:grid;grid-template-columns:1fr 1fr}
.stats div{padding:22px 6px;border-bottom:1px solid rgba(255,255,255,.1)}
.stats b{display:block;font-size:30px;font-weight:900;letter-spacing:-.04em;line-height:1.1;color:#fff}
.stats b small{font-size:15px;font-weight:700;margin-left:2px;color:#8FE3F0}
.stats span{display:block;margin-top:6px;font-size:12.5px;color:rgba(255,255,255,.65);line-height:1.4}

/* 공통 섹션 */
section{padding:64px 0}
.hd{margin-bottom:30px}
.eb{display:inline-block;font-size:12.5px;font-weight:900;letter-spacing:.16em;color:var(--cy-d)}
h2{font-size:27px;font-weight:900;color:var(--ink);letter-spacing:-.05em;line-height:1.3}
.hd h2{margin-top:8px}
.hd p{margin-top:12px;font-size:16px;max-width:720px}

/* 진료 타일 */
.tiles{display:grid;gap:14px}
.tile{position:relative;display:block;min-height:250px;border-radius:20px;overflow:hidden;padding:24px 22px;color:#fff;background:var(--navy)}
.tile::before{content:"";position:absolute;inset:0;background:var(--bg) center/cover;opacity:.8;transition:transform .6s ease}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,24,48,.15) 0%,rgba(17,24,48,.88) 78%)}
.tile:hover::before{transform:scale(1.05)}
.tile>*{position:relative;z-index:1;display:block}
.tile .n{font-size:13px;font-weight:900;color:#8FE3F0}
.tile .e{margin-top:4px;font-size:11.5px;font-weight:800;letter-spacing:.12em;color:rgba(255,255,255,.75)}
.tile b{margin-top:70px;font-size:22px;font-weight:900;letter-spacing:-.045em;line-height:1.35}
.tile i{margin-top:14px;font-style:normal;font-size:14px;font-weight:700;color:#8FE3F0}

/* 약속 */
.why{background:var(--bg2)}
.prom{display:grid;gap:12px}
.prom div{background:#fff;border-radius:16px;padding:22px;border:1px solid var(--line)}
.prom b{display:block;font-size:18px;font-weight:900;color:var(--navy);letter-spacing:-.04em}
.prom b::before{content:"";display:block;width:28px;height:4px;border-radius:2px;background:var(--cy);margin-bottom:12px}
.prom p{margin-top:8px;font-size:15px}

/* 의료진 카드 */
.docs{display:grid;gap:16px}
.dc{border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--line);display:grid;box-shadow:0 14px 34px rgba(27,37,71,.06)}
.dc .ph{background:linear-gradient(180deg,#EAF4F9,#D7EBF3);line-height:0}
.dc .ph img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 0;display:block}
.dc .bd{padding:22px}
.dc span{font-size:12.5px;font-weight:800;color:var(--cy-d)}
.dc h3{margin-top:6px;font-size:24px;font-weight:900;color:var(--navy);letter-spacing:-.04em}
.dc h3 small{font-size:15px;font-weight:700;color:var(--mute)}
.dc ul{list-style:none;margin-top:12px;display:grid;gap:6px}
.dc li{font-size:14px;line-height:1.55;padding-left:14px;position:relative}
.dc li::before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--cy)}

/* 오시는 길 */
.visit{background:var(--bg2)}
.vg{display:grid;gap:22px}
.vg>div{background:#fff;border-radius:20px;padding:26px 22px;border:1px solid var(--line)}
.vg h3{font-size:21px;font-weight:900;color:var(--navy)}
.vg p{margin-top:8px;font-size:15px}
.vg small{color:var(--mute)}
.vg .tl{display:inline-block;margin-top:12px;font-size:28px;font-weight:900;color:var(--cy-d);letter-spacing:-.02em}
.vg .pk{font-size:13.5px;color:var(--text);background:var(--bg2);border-radius:12px;padding:12px 14px;margin-top:14px}
.hours{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:20px;overflow:hidden;border:1px solid var(--line);font-size:15.5px}
.hours th,.hours td{padding:17px 18px;border-bottom:1px solid var(--line);text-align:left}
.hours tr:last-child th,.hours tr:last-child td{border-bottom:0}
.hours th{width:112px;color:var(--navy);font-weight:800;background:#FAFCFE}
.hours em{display:inline-block;margin-left:6px;font-size:11.5px;font-weight:800;color:#fff;background:var(--cy);border-radius:999px;padding:2px 8px;vertical-align:2px}
.hours small{display:block;font-size:12.5px;color:var(--mute)}

/* CTA 띠 */
.cta{background:linear-gradient(135deg,var(--navy) 0%,#22336A 100%);color:#fff;padding:56px 0}
.cta h2{color:#fff}
.cta p{margin-top:12px;color:rgba(255,255,255,.75);font-size:15.5px;max-width:640px}
.cta .b2{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}

/* 서브 히어로 */
.phero{position:relative;background:var(--navy);color:#fff;padding:26px 0 44px;overflow:hidden}
.phero::before{content:"";position:absolute;inset:0;background:var(--bg) center/cover;opacity:.28}
.phero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,37,71,.96) 0%,rgba(27,37,71,.82) 55%,rgba(27,37,71,.45) 100%)}
.phero .wrap{position:relative;z-index:1}
.crumb{font-size:12.5px;color:rgba(255,255,255,.6)}
.crumb span{margin:0 6px}
.phero .eb{margin-top:22px;color:#8FE3F0}
.phero .hk{margin-top:12px;display:table;font-size:15px;font-weight:800;color:var(--navy);background:#8FE3F0;border-radius:6px;padding:6px 12px;letter-spacing:-.03em}
.phero h1{margin-top:16px;font-size:30px;font-weight:900;letter-spacing:-.05em;line-height:1.3}
.phero h1 em{color:#8FE3F0}
.phero .ld{margin-top:16px;font-size:15.5px;line-height:1.85;color:rgba(255,255,255,.82);max-width:760px}
.phero .meta{margin-top:18px;font-size:12.5px;color:rgba(255,255,255,.55)}

/* 문서 */
.doc{display:grid;gap:0;padding-top:30px;padding-bottom:40px}
.side{display:none}
.sum{background:var(--cy-p);border-radius:16px;padding:20px 22px;border:1px solid #C9EDF3}
.sum b{font-size:13px;font-weight:900;color:var(--cy-d);letter-spacing:.06em}
.sum ul{list-style:none;margin-top:10px;display:grid;gap:8px}
.sum li{position:relative;padding-left:24px;font-size:15.5px;line-height:1.7;color:var(--ink);font-weight:500}
.sum li::before{content:"✓";position:absolute;left:0;top:0;color:var(--cy-d);font-weight:900}
.art h2{margin-top:52px;font-size:24px;scroll-margin-top:120px}
.art h2::before{content:"";display:block;width:32px;height:4px;border-radius:2px;background:var(--cy);margin-bottom:14px}
.art p{margin-top:14px;font-size:16.5px;line-height:1.9}
.art a{color:var(--cy-d);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.art ul.li{margin:14px 0 0 2px;list-style:none;display:grid;gap:9px}
.art ul.li li{position:relative;padding-left:18px;font-size:16px;line-height:1.8}
.art ul.li li::before{content:"";position:absolute;left:2px;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--cy)}
.art figure{margin:24px 0 0}
.art figure img{width:100%;border-radius:16px;display:block;border:1px solid var(--line)}
.art figure figcaption{margin-top:8px;font-size:13px;color:var(--mute)}
.tbx{overflow-x:auto;margin-top:18px}
.tb{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:15px;line-height:1.6}
.tb th{background:var(--navy);color:#fff;text-align:left;padding:12px 14px;font-size:14px;font-weight:700}
.tb td{padding:13px 14px;border-top:1px solid var(--line);vertical-align:top;background:#fff}
.tb td:first-child{font-weight:800;color:var(--navy);white-space:nowrap;background:#FAFCFE}
.tb td.me{color:var(--cy-d);font-weight:800}
.key{margin-top:20px;background:#FFF8EC;border:1px solid #F5DDB0;border-radius:14px;padding:16px 18px;font-size:15.5px;line-height:1.8;color:var(--ink)}
.key b{color:#B86B00;margin-right:4px}
.flow{margin-top:18px;display:grid;gap:10px}
.flow div{display:flex;gap:14px;align-items:flex-start;background:var(--bg2);border-radius:14px;padding:16px}
.flow i{flex:none;font-style:normal;width:30px;height:30px;border-radius:50%;background:var(--cy);color:#fff;font-weight:900;font-size:14px;display:grid;place-items:center}
.flow p{margin:0!important;font-size:15px!important;line-height:1.7!important}
.flow p b{display:block;font-size:16px;color:var(--navy)}
.drx{margin-top:20px;display:flex;gap:16px;align-items:flex-start;background:var(--bg2);border-radius:18px;padding:16px}
.drx img{width:96px;height:96px;object-fit:cover;object-position:50% 0;border-radius:14px;flex:none;background:#DCEDF4}
.drx b{font-size:18px;font-weight:900;color:var(--navy)}
.drx span{display:block;font-size:13px;color:var(--cy-d);font-weight:700}
.drx ul{list-style:none;margin-top:8px;font-size:13.5px;line-height:1.6;display:grid;gap:3px}
.faq{margin-top:16px;display:grid;gap:10px}
.faq details{border:1px solid var(--line);border-radius:14px;background:#fff;padding:0 18px}
.faq details[open]{border-color:#BFE7EF;background:#FBFEFF}
.faq summary{cursor:pointer;list-style:none;padding:17px 28px 17px 0;font-weight:800;color:var(--ink);position:relative;font-size:16px}
.faq summary::before{content:"Q";color:var(--cy);margin-right:8px;font-weight:900}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:12px;font-size:22px;color:var(--cy);font-weight:500}
.faq details[open] summary::after{content:"−"}
.faq details p{margin:0 0 18px!important;font-size:15.5px!important}

/* 함께 보기 */
.more{background:var(--bg2);padding:56px 0}
.rels{margin-top:22px;display:grid;gap:12px}
.rc{position:relative;display:block;border-radius:18px;overflow:hidden;padding:22px;min-height:170px;color:#fff;background:var(--navy)}
.rc::before{content:"";position:absolute;inset:0;background:var(--bg) center/cover;opacity:.45}
.rc::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,24,48,.2),rgba(17,24,48,.9))}
.rc>*{position:relative;z-index:1;display:block}
.rc span{font-size:11.5px;font-weight:800;letter-spacing:.12em;color:#8FE3F0}
.rc b{margin-top:40px;font-size:19px;font-weight:900;letter-spacing:-.04em;line-height:1.35}
.rc i{margin-top:8px;font-style:normal;font-size:13.5px;color:rgba(255,255,255,.8)}

/* 하단 */
.topics{border-top:1px solid var(--line);padding:24px 0;background:#fff}
.topics b{display:block;font-size:13px;font-weight:900;color:var(--ink);margin-bottom:8px}
.topics div div{display:flex;flex-wrap:wrap;gap:6px 16px}
.topics a{font-size:14px;color:var(--text)}
.legal{background:var(--bg2);padding:24px 0;font-size:12.5px;line-height:1.85;color:var(--mute)}
.legal b{color:var(--text)}
footer{background:#121A33;color:rgba(255,255,255,.55);padding:28px 0 34px;font-size:12.5px;line-height:1.9}
footer b{color:#fff;font-size:14.5px}
footer a{color:rgba(255,255,255,.8);text-decoration:underline}
.fix{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1fr 1.4fr;background:#fff;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -6px 20px rgba(27,37,71,.08)}
.fix a{padding:17px 6px;text-align:center;font-weight:800;font-size:15px;color:var(--navy)}
.fix a+a{border-left:1px solid var(--line)}
.fix a.m{background:var(--cy);color:#fff;border-left:0}

/* 리빌 */
.rv .rvx{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.rv .rvx.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv .rvx{opacity:1;transform:none;transition:none}}

@media(min-width:620px){
  .btns{grid-auto-flow:column;justify-content:start}
  .tiles,.prom,.rels{grid-template-columns:1fr 1fr}
  .stats .wrap{grid-template-columns:repeat(4,1fr)}
  .stats div{border-bottom:0;border-left:1px solid rgba(255,255,255,.1);padding:26px 18px}
  .stats div:first-child{border-left:0;padding-left:0}
  .docs{grid-template-columns:1fr 1fr}
}
@media(min-width:960px){
  body{font-size:17px;padding-bottom:0}
  .wrap{padding:0 32px}
  .pc{display:inline}
  .top .wrap{flex-wrap:nowrap;min-height:74px}
  .brand img{height:28px}
  .gnav{order:0;width:auto;margin:0 auto;padding:0;border-top:0}
  .gnav a{padding:26px 13px;font-size:15.5px}
  .gnav a.on::after{left:13px;right:13px}
  .top .tel{display:inline-flex;align-items:center;font-weight:800;color:var(--navy);font-size:15px;padding:0 8px}
  .top .bk{padding:11px 20px;font-size:15px}
  section{padding:100px 0}
  h2{font-size:38px}
  .hero .wrap{grid-template-columns:.85fr 1.15fr;gap:20px;align-items:end;max-width:1320px}
  .hero .ph{margin-right:-60px}
  .hero .tx{padding:64px 0 70px;align-self:center}
  .hero h1{font-size:60px}
  .hero h1 small{font-size:16px}
  .hero .big{font-size:28px}
  .hero p{font-size:16.5px}
  .hero .ph{margin:0}
  .hero .ph img{border-radius:0}
  .hero .ph figcaption{left:0;right:0;bottom:28px;justify-content:center;gap:14px}
  .hero .ph figcaption span{font-size:13px;padding:10px 14px}
  .stats b{font-size:42px}
  .tiles{grid-template-columns:repeat(4,1fr);gap:16px}
  .tile{min-height:380px;padding:28px 24px}
  .tile b{margin-top:150px;font-size:23px}
  .prom{grid-template-columns:repeat(4,1fr);gap:16px}
  .dc{grid-template-columns:260px 1fr}
  .dc .ph img{height:100%;aspect-ratio:auto;min-height:300px}
  .vg{grid-template-columns:1fr 1fr;gap:24px;align-items:start}
  .cta .wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}
  .cta .btns{justify-content:end;grid-auto-flow:row}
  .cta .btns a{min-width:280px}
  .phero{padding:34px 0 72px}
  .phero h1{font-size:46px}
  .phero .hk{font-size:17px}
  .doc{grid-template-columns:240px 1fr;gap:56px;padding-top:56px}
  .side{display:block;position:sticky;top:110px;align-self:start}
  .toc{border-left:3px solid var(--line);padding-left:16px}
  .toc b{font-size:13px;font-weight:900;color:var(--ink)}
  .toc ol{list-style:none;margin-top:10px;display:grid;gap:8px}
  .toc a{font-size:14px;color:var(--text);line-height:1.5;display:block}
  .toc a:hover{color:var(--cy-d)}
  .sbk{margin-top:26px;background:var(--navy);border-radius:16px;padding:18px;color:#fff;display:grid;gap:8px}
  .sbk b{font-size:13px;color:#8FE3F0}
  .sbk a{font-size:18px;font-weight:900}
  .sbk a.g{font-size:14px;background:var(--cy);border-radius:999px;text-align:center;padding:10px}
  .doc.one{grid-template-columns:1fr;max-width:1000px}
  .art h2{font-size:29px}
  .rels{grid-template-columns:repeat(3,1fr);gap:16px}
  .rc{min-height:230px}
  .rc b{margin-top:90px;font-size:21px}
  .fix{display:none}
}

/* ── 홈 v2: 강한 히어로 + 진료별 피처 섹션 ── */
.hero2{background:radial-gradient(120% 120% at 0% 0%,#2B3C78 0%,#1B2547 55%,#121A33 100%);color:#fff;overflow:hidden;position:relative}
.hero2::before{content:"";position:absolute;right:-120px;top:-120px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(25,169,194,.35),transparent 65%)}
.hero2 .wrap{position:relative;display:grid}
.hero2 .tx{padding:38px 0 26px}
.hero2 .loc{display:inline-block;font-size:12.5px;font-weight:800;color:#8FE3F0;border:1px solid rgba(143,227,240,.45);border-radius:999px;padding:6px 13px}
.hero2 h1{margin-top:16px;font-size:44px;font-weight:900;letter-spacing:-.06em;line-height:1.05;color:#fff}
.hero2 h1 small{display:block;font-size:17px;font-weight:800;letter-spacing:-.02em;color:#8FE3F0;margin-bottom:6px}
.hero2 .hl{list-style:none;margin-top:22px;display:grid;gap:10px}
.hero2 .hl li{font-size:19px;font-weight:800;letter-spacing:-.04em;line-height:1.35;padding-left:20px;position:relative;color:rgba(255,255,255,.92)}
.hero2 .hl li::before{content:"";position:absolute;left:0;top:.45em;width:9px;height:9px;border-radius:2px;background:var(--cy);transform:rotate(45deg)}
.hero2 .hl em{color:#8FE3F0}
.hero2 .hl b{color:#fff;font-weight:900}
.hero2 .b2{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.hero2 .ph{margin:0 -20px;position:relative;line-height:0}
.hero2 .ph img{width:100%;display:block;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent 100%);mask-image:linear-gradient(to bottom,#000 70%,transparent 100%)}
.hero2 .ph figcaption{position:absolute;left:12px;right:12px;bottom:18px;display:flex;justify-content:space-between;gap:8px;line-height:1.4}
.hero2 .ph figcaption span{background:rgba(255,255,255,.95);border-radius:10px;padding:8px 10px;font-size:11.5px;color:var(--text)}
.hero2 .ph figcaption b{color:var(--navy);font-size:13px}
.stats{background:#0E1530}

.feat{padding:64px 0;position:relative;overflow:hidden}
.feat .wrap{display:grid;gap:28px;align-items:center}
.feat .no{display:block;font-size:64px;font-weight:900;line-height:1;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px var(--cy)}
.feat .eb{margin-top:10px}
.feat h2{margin-top:12px;font-size:34px;line-height:1.2;letter-spacing:-.06em}
.feat h2 em{color:var(--cy)}
.feat .sb{margin-top:14px;font-size:16.5px;font-weight:600;color:var(--text)}
.feat ul{list-style:none;margin-top:22px;display:grid;gap:10px}
.feat li{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px 14px 46px;position:relative;box-shadow:0 8px 22px rgba(27,37,71,.05)}
.feat li::before{content:"✓";position:absolute;left:14px;top:14px;width:22px;height:22px;border-radius:50%;background:var(--cy);color:#fff;font-size:12px;font-weight:900;display:grid;place-items:center}
.feat li b{display:block;font-size:16px;font-weight:900;color:var(--navy);letter-spacing:-.03em}
.feat li span{display:block;font-size:13.5px;color:var(--text);line-height:1.55;margin-top:2px}
.feat .go{display:inline-flex;margin-top:22px;background:var(--navy);color:#fff;font-weight:800;padding:15px 24px;border-radius:999px;font-size:15px}
.feat .fi{border-radius:24px;overflow:hidden;line-height:0;box-shadow:0 24px 50px rgba(27,37,71,.16)}
.feat .fi img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.feat.sic{background:linear-gradient(180deg,#F3F8FC,#fff)}
.feat.sic .fi{background:radial-gradient(circle at 50% 45%,#fff 0%,#E3F2F8 70%);box-shadow:none}
.feat.sic .fi img{object-fit:contain;padding:30px}
.feat.btx{background:var(--navy);color:rgba(255,255,255,.8)}
.feat.btx h2{color:#fff}.feat.btx h2 em,.feat.btx .eb{color:#8FE3F0}
.feat.btx .sb{color:rgba(255,255,255,.8)}
.feat.btx li{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);box-shadow:none}
.feat.btx li b{color:#fff}.feat.btx li span{color:rgba(255,255,255,.7)}
.feat.btx .go{background:var(--cy)}
.feat.lam{background:linear-gradient(180deg,#FFF9F4,#fff)}
.feat.lam h2 em{color:#E0663C}
.feat.lam li::before{background:#E0663C}
.feat.lam .fi img{object-position:80% 50%}
.feat.inv{background:#F4F7FB}
.feat.inv .fi img{object-position:30% 50%}
@media(min-width:620px){.feat.lam ul{grid-template-columns:1fr 1fr}}
@media(min-width:960px){
  .hero2 .wrap{grid-template-columns:1fr 1.05fr;gap:10px;align-items:end;max-width:1320px}
  .hero2 .tx{padding:76px 0 80px;align-self:center}
  .hero2 h1{font-size:84px}
  .hero2 h1 small{font-size:22px}
  .hero2 .hl{margin-top:30px;gap:14px}
  .hero2 .hl li{font-size:27px;padding-left:26px}
  .hero2 .hl li::before{width:11px;height:11px}
  .hero2 .ph{margin:0 -40px 0 0}
  .hero2 .ph figcaption{bottom:40px;justify-content:center;gap:14px}
  .hero2 .ph figcaption span{font-size:13px;padding:10px 14px}
  .feat{padding:110px 0}
  .feat .wrap{grid-template-columns:1fr 1fr;gap:72px}
  .feat.rev .fx{order:2}
  .feat .no{font-size:96px}
  .feat h2{font-size:54px}
  .feat .sb{font-size:18px}
  .feat .fi img{aspect-ratio:1/1}
}
.why4{margin-top:20px;display:grid;gap:12px}
.why4 div{background:linear-gradient(180deg,#FFF9F4,#fff);border:1px solid #F3DCCD;border-radius:16px;padding:20px}
.why4 i{font-style:normal;font-size:28px;font-weight:900;color:transparent;-webkit-text-stroke:1.2px #E0663C;line-height:1}
.why4 b{display:block;margin-top:8px;font-size:18px;font-weight:900;color:var(--navy);letter-spacing:-.04em}
.why4 p{margin-top:8px!important;font-size:15px!important;line-height:1.75!important}
@media(min-width:620px){.why4{grid-template-columns:1fr 1fr}}
.feat.btx .fi img{filter:brightness(1.35) contrast(1.15);object-position:75% 50%}

.feat.lam .fi img{object-position:50% 30%}
.feat.inv .fi{background:radial-gradient(circle at 50% 45%,#fff 0%,#E6EEF6 72%);box-shadow:none}
.feat.inv .fi img{object-fit:contain;padding:36px}
@media(min-width:620px){.feat.btx ul{grid-template-columns:1fr 1fr}}
.feat.sic .fi,.feat.inv .fi{background:#fff;border:1px solid var(--line);box-shadow:0 24px 50px rgba(27,37,71,.08)}
/* 히어로 원장 사진 크게 (10-29) */
@media(min-width:960px){
  .hero2 .wrap{grid-template-columns:.78fr 1.22fr;gap:0;max-width:1480px}
  .hero2 .ph{margin:0 -32px 0 -40px;align-self:end}
  .hero2 .ph img{width:100%;height:auto}
  .hero2 h1{font-size:76px}
  .hero2 .hl li{font-size:24px}
}
@media(min-width:1400px){.hero2 .ph{margin-right:-80px}}
@media(min-width:960px){
  .hero2 .tx{padding-left:clamp(0px,calc((100vw - 1180px)/2),150px)}
  .hero2 .ph img{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 16%),linear-gradient(to bottom,transparent 0,#000 12%,#000 76%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 16%),linear-gradient(to bottom,transparent 0,#000 12%,#000 76%,transparent 100%);mask-composite:intersect}
}
/* 백서 적용 (10-29) */
body{color:#3A4256}
.art p,.art ul.li li{color:#333B4F}
.src{font-size:12.5px!important;color:var(--mute)!important;margin-top:10px!important}
.guide{background:#fff}
.gd{display:grid;gap:12px}
.gd div{border:1px solid var(--line);border-radius:16px;padding:20px 22px;background:#fff}
.gd b{display:block;font-size:17.5px;font-weight:900;color:var(--navy);letter-spacing:-.04em}
.gd p{margin-top:8px;font-size:15px;line-height:1.75}
.guide .fq{margin-top:56px;font-size:24px}
.guide .faq{margin-top:18px}
.guide .faq details p{margin:0 0 18px;font-size:15.5px;line-height:1.85}
@media(min-width:620px){.gd{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.guide .fq{font-size:30px}}
.svc{background:#fff}
.sv{display:grid;gap:12px}
.sv div{border:1px solid var(--line);border-radius:16px;padding:20px 22px}
.sv b{display:block;font-size:17.5px;font-weight:900;color:var(--navy);letter-spacing:-.04em}
.sv b a{color:inherit;text-decoration:none;border-bottom:2px solid #8FE3F0}
.sv p{margin-top:8px;font-size:15px;line-height:1.8}
.steps2{background:var(--bg2)}
.steps2 .flow div{background:#fff}
@media(min-width:620px){.sv{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.sv{grid-template-columns:repeat(3,1fr)}.steps2 .flow{grid-template-columns:repeat(5,1fr)}.steps2 .flow div{flex-direction:column}}
.doc{grid-template-columns:minmax(0,1fr)}.art{min-width:0}
@media(min-width:960px){.doc{grid-template-columns:240px minmax(0,1fr)}.doc.one{grid-template-columns:minmax(0,1fr)}}
