

:root{   /* 4.24:1 → 5.20:1(cream)·4.71:1(cream2). 4.5 미달이었다 */
  --dn-border:var(--dn-border,#e4e4e4);   /* 기획안 §⑤ 이름 — --dn-accent 와 같은 값 */
  --brand-bg:var(--dn-cream,#f5f5f5);       /* 기획안 §⑤ 이름 */
  --dn-deep:var(--dn-ink,#0a0a0a);        /* 히어로 배경판 — dn-filled보다 한 단 더 어둡게 */
  --dn-oncolor:#F7F8F8;     /* 채움 버튼 위 글자 */
  
}
html{font-size:17px}
body{margin:0;font-size:1rem;background:var(--dn-cream);color:var(--dn-dark)}
html,body{font-family:var(--dn-font);line-height:1.7;word-break:keep-all;letter-spacing:normal;
  -webkit-text-size-adjust:100%}
*,*::before,*::after{box-sizing:border-box}
h1,h2,h3,h4,p,ul,ol,figure{margin:0}
ul,ol{padding-left:0}
a{color:inherit}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}
audio,canvas,progress,video{display:inline-block;vertical-align:baseline}
audio:not([controls]){display:none;height:0}
[hidden],template{display:none}
a{background-color:transparent}
a:active,a:hover{outline:0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
h1{margin:.67em 0;font-size:2em}
mark{color:#000;background:var(--dn-accent)}
small{font-size:80%}
sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:1em 40px}
hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}
pre{overflow:auto}
code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}
button{overflow:visible}
button,select{text-transform:none}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}
input{line-height:normal}
input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}
input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid #c0c0c0}
legend{padding:0;border:0}
textarea{overflow:auto}
optgroup{font-weight:bold}
td,th{padding:0}
@media print{a,a:visited{text-decoration:underline}
a[href]:after{content:" (" attr(href) ")"}
abbr[title]:after{content:" (" attr(title) ")"}
pre,blockquote{border:1px solid #999;page-break-inside:avoid}
thead{display:table-header-group}
tr,img{page-break-inside:avoid}
img{max-width:100% !important}
p,h2,h3{orphans:3;widows:3}
h2,h3{page-break-after:avoid}}
a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}
figure{margin:0}
img{vertical-align:middle}
hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #ddd}
[role="button"]{cursor:pointer}
h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#777}
h1 small,h2 small,h3 small{font-size:65%}
h4,h5,h6{margin-top:10px;margin-bottom:10px}
h4 small,h5 small,h6 small{font-size:75%}
p{margin:0 0 10px}
small{font-size:85%}
mark{padding:.2em;background-color:var(--dn-cream2)}
ul ul,ol ul,ul ol,ol ol{margin-bottom:0}
dl{margin-top:0;margin-bottom:20px}
dt,dd{line-height:1.42857143}
dt{font-weight:bold}
dd{margin-left:0}
abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}
blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}
blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}
blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}
blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}
address{margin-bottom:20px;font-style:normal;line-height:1.42857143}
code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}
code{padding:2px 4px;font-size:90%;color:var(--dn-filled);background-color:var(--dn-cream);border-radius:4px}
kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}
kbd kbd{padding:0;font-size:100%;font-weight:bold;-webkit-box-shadow:none;box-shadow:none}
pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}
pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}
table{background-color:transparent}
caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}
th{text-align:left}
table col[class*="col-"]{position:static;display:table-column;float:none}
table td[class*="col-"],table th[class*="col-"]{position:static;display:table-cell;float:none}
fieldset{min-width:0;padding:0;margin:0;border:0}
legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}
input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}
input[type="file"]{display:block}
input[type="range"]{display:block;width:100%}
select[multiple],select[size]{height:auto}
input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}
output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}
input[type="search"]{-webkit-appearance:none}
input[type="radio"][disabled],input[type="checkbox"][disabled],fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}
@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}
@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}
@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}
@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}
.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}}
@-ms-viewport{width:device-width}
img{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}
body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}
::-webkit-scrollbar-track{background:#eee}
::-webkit-scrollbar{width:5px;height:5px;background:var(--dn-accent)}
::-webkit-scrollbar-thumb{background:var(--dn-accent)}
::-moz-selection{background:var(--dn-filled);color:#fff}
::selection{background:var(--dn-filled);color:#fff}
html,body{letter-spacing:-2px;font-weight:400;letter-spacing:normal;word-break:keep-all;width:100%;text-align:left;font-size:16px;color:#1c1c1b;line-height:1.7;margin:0;padding:0;font-family:var(--dn-font)}
body{transition:ease-in-out 400ms padding;-moz-osx-font-smoothing:grayscale}
h1{padding:0;margin:0;display:inline-block}
h1 a{text-decoration:none;color:#fff}
a,a:link,a:focus,textarea,button,input,select{outline:none;resize:none;border:0px;text-decoration:none;-webkit-border-radius:0}
a,a:link,a:focus{text-decoration:none;color:inherit;cursor:pointer}
textarea,button,input,select{font-family:var(--dn-font);font-size:0.9em}
button,input[type="button"],input[type="submit"]{cursor:pointer}
button,input[type="button"]{appearance:none;-moz-appearance:none;-webkit-appearance:none}
input[type='text']{padding:9px 5px;height:100%;font-size:0.8em}
input[type='password']{padding:9px 5px;height:100%;font-size:0.8em}
*{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}
img{border:0;max-width:100%;vertical-align:middle;image-rendering:-webkit-optimize-contrast}
table,td{border-spacing:0px;padding:0px}
textarea,select{padding:5px;border:1px solid #cdcdcd;font-size:0.8em;border-radius:5px;margin:0 5px;background-color:transparent;text-decoration:none;-webkit-appearance:none;-webkit-border-radius:0}
input{border-radius:3px;padding:5px;border:1px solid #cdcdcd;margin:0 5px !important;background-color:transparent}
input:focus{outline:none}
ul,li,dt,dl{list-style:none;padding:0px;margin:0px}
h1,h2,h3,h4,h5{clear:both;margin:0px 0;padding:0}
p{margin:10px 0;font-weight:var(--dn-w-body,400)}
p:first-child{margin-top:0}
p:last-child{margin-bottom:0}
b{font-weight:700}
strong{font-weight:800}
.pc{display:block !important;margin:0 auto}
.color_w{color:#fff !important}
.big{font-size:1.3em;font-family:var(--dn-font) !important}
th,td{}
table{border-top:1px solid #000;border-bottom:1px solid #000;border-collapse:collapse;width:100%}
th{text-align:left;font-weight:400}
tbody{font-weight:200}
td{}
@keyframes member_box_open{0%{opacity:0;-webkit-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px)}100%{opacity:1;-webkit-transform:translateY(0px);-ms-transform:translateY(0px);transform:translateY(0px)}}
.modal_open{cursor:pointer;display:flex}
.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:none;overflow:hidden;outline:0}
.modal-dialog{top:0;width:85% !important}
.modal-content{border-radius:4px;border:0;background:#fff}
.content_wrap{width:100%;overflow:hidden}
.content_wrap .cont_wrap{position:relative}
.cont_box1{padding:100px 0;position:relative;overflow:hidden}
.cont{max-width:1280px;width:100%;margin:0 auto;padding:0 100px}
.cont2{max-width:1920px !important}
h1{font-size:2.8em;font-weight:600;line-height:1.2;letter-spacing:-0.02em}
h2{font-size:2em;font-weight:500;line-height:1.3;letter-spacing:-0.01em;margin-bottom:20px}
h3{font-size:1.4em;font-weight:500;line-height:1.4}
h4{font-size:1.1em;font-weight:500}
.cont_title{font-family:var(--dn-font)}
a,button,[onclick],label[for],.modal_open{cursor:pointer}
.cont_list2>ul{justify-content:flex-start;gap:30px}
.cont_list2>ul>li{margin-right:0}
.cont_title_wrap{margin-bottom:30px}
.cont_title_info{font-weight:700;color:#000;opacity:0.5;margin-bottom:10px;font-size:1em;letter-spacing:1px}
.cont_title{font-weight:500;font-size:3em;margin-bottom:30px;position:relative;line-height:1.1;letter-spacing:-1px}
.cont_sub_title{font-weight:300;font-size:1.4em;font-stretch:expanded;margin:30px 0;letter-spacing:-1.5px;opacity:0.9}
.cont_sub_title:last-child{margin-bottom:0}
.cont_sub_title:first-child{margin-top:0}
.cont_text_box{margin-bottom:50px}
.cont_text_title{font-size:1.3em;font-weight:500;letter-spacing:-1px;line-height:1.3}
.text_title_design{position:relative;display:inline-block;padding-top:20px}
.text_title_design:after{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:#c3c3c3;opacity:0.5}
.cont_text{margin:15px 0;letter-spacing:-1px}
.cont_text:first-child{margin-top:0}
.cont_text:last-child{margin-bottom:0}
.cont_list>ul{display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px 0}
.cont_list>ul>li{margin-right:20px}
.cont_list>ul>li:last-child{margin-right:0}
.cont_list2>ul>li{width:calc(50% - 10px);margin-right:0}
.cont_list2>ul>li:nth-child(2n){margin-right:0}
.flex_end_column{display:flex;justify-content:flex-end;flex-direction:column;height:100%}
.text_box_back{position:relative;padding:100px 50px}
.text_box_back:after{content:"";position:absolute;left:-40%;bottom:0;width:140%;height:100%;background:#505050;;z-index:-1}
@keyframes showup{0%{opacity:0}20%{opacity:1}80%{opacity:1}100%{opacity:0}}
@keyframes slidein{0%{margin-left:-800px}20%{margin-left:-800px}35%{margin-left:0px}100%{margin-left:0px}}
@keyframes reveal{0%{opacity:0;width:0px}20%{opacity:1;width:0px}30%{width:90px}80%{opacity:1}100%{opacity:0;width:90px}}
.header{}
.head_wrap{position:fixed;width:100%;top:0;z-index:100;background:linear-gradient(180deg,rgba(0,0,0,0.2),rgba(255,255,255,0));transition:all 0.3s ease-in-out}
.head_wrap:hover{border-bottom:0;z-index:100}
.head{display:flex;flex-wrap:wrap;margin:0 auto;max-width:90%;justify-content:space-between;align-items:center;z-index:100;text-align:center}
.head>*{position:relative;z-index:0}
.head .head_logo a{}
.head .head_logo a img{display:inline-block;max-width:180px;padding:17px 0}
.head .head_menu_wrap{display:flex;width:61%;justify-content:center}
.head_menu_wrap .head_menu{display:flex;align-items:center;margin:0 10px}
.head_menu_wrap .head_menu>li{position:relative;transition:all 0.2s ease-in}
.head_menu_wrap .head_menu>li:hover>a:after{position:absolute;content:"";left:50%;transition:all 0.2s ease-in;transform:translateX(-50%);width:7px;height:7px;background:var(--dn-accent);top:0;border-radius:50%}
.head_menu_wrap .head_menu>li>a{padding:20px 25px;color:#fff;font-weight:500;transition:all 0.2s ease-in-out;position:relative;display:block}
.head_menu_wrap .head_menu>li:hover>a{color:#fff;transition:all 0.2s ease-in-out}
.doctor02{padding-top:0}
.doctor02 .text_box_back{padding-left:0}
.doctor02 .cont_title{margin-bottom:10px !important}
.doctor02 .cont_text_box .cont_text_title{color:#6b6b6b}
.doctor02 img{width:90%}
.doctor03 img{width:90%}
.doctor03 .cont_title{margin-bottom:10px !important}
.doctor03 .cont_text_box .cont_text_title{color:#6b6b6b}
.doctor03 .text_box_back:after{width:270%}
.doctor03 .flex_end_column{align-items:center}
@keyframes header-star-ani{0%{opacity:1}45%{opacity:0}55%{opacity:0}100%{opacity:1}}
@keyframes header-back-ani{0%{left:-100%;right:100%}20%{left:-100%;right:100%}40%{left:0;right:0}60%{left:0;right:0}80%{left:100%;right:-100%}100%{left:100%;right:-100%}}
.foot_wrap{border-top:1px solid #b3b3b3;padding-top:70px}
.foot_logo img{max-width:150px}
.foot_wrap .cont_text{font-size:0.85em;margin:20px 0;font-weight:500;transition:all 0.2s ease-in}
.foot_wrap .cont_text a{opacity:0.8}
.foot_wrap .cont_text li:hover a{opacity:1}
.foot_wrap .cont{max-width:1700px;padding:0 150px}
.foot_wrap .cont>ul{justify-content:start}
.foot_wrap>.cont>ul li:first-child{margin-right:50px}
.quick_menu_wrap{display:none}
.quick_menu_wrap_pc{position:fixed;width:100%;color:#fff;z-index:99999;display:block;bottom:0;left:0}
.quick_menu_wrap_pc .quick_menu_pc{position:absolute;right:40px;bottom:250px}
.quick_menu_wrap_pc .quick_menu_pc ul{background:#000;padding:10px;border-radius:15px}
.quick_menu_wrap_pc .quick_menu_pc ul li{position:relative}
.quick_menu_wrap_pc .quick_menu_pc ul li:last-child .quick-icon{border-bottom:none}
.quick_menu_wrap_pc .quick_menu_pc ul li a{display:flex;justify-content:space-between;align-items:center}
.quick_menu_wrap_pc .quick_menu_pc ul li a span{display:none;background:var(--dn-accent);padding:8px;width:140px;position:absolute;right:65px;text-align:center;border-radius:50px;font-size:0.9em}
.quick_menu_wrap_pc .quick_menu_pc ul li:hover span{display:block}
.quick_menu_wrap_pc .quick_menu_pc ul li .quick-icon{border-bottom:1px solid rgba(255,255,255,0.3);display:block;width:45px;height:55px;background-position:50% 50%;background-size:60%;background-repeat:no-repeat}
.q-kakao{background-image:none}
.q-insta{background-image:none}
.q-picture{background-image:none}
.q-blog{background-image:none}
@media screen and (max-width:760px){html,body{font-size:15px}
.head{max-width:95%}
.head_wrap{padding:10px 0}
.head .head_menu_wrap{display:none}
.head .head_logo{position:absolute;left:50%;transform:translateX(-50%)}
.head .head_logo a img{max-width:120px;padding:15px 0}
td>label{display:flex;align-items:center}
.big{font-size:1.2em}
input{padding:10px 5px !important}
h4{font-size:0.9em}
p{margin:5px 0}
.cont_title{font-size:1.8em;margin-bottom:3px}
.cont_sub_title{font-size:1.5em;margin:3px 0}
.cont_title_info{font-size:0.75em;margin-bottom:3px}
.cont_text{margin:10px 0;font-weight:400}
.cont_text_title{font-size:1.2em;line-height:1.5}
.text_title_design{padding-top:10px}
.text_title_design:after{height:2px}
.cont{padding:0 20px}
.cont_box1{padding:40px 0}
.cont_title_wrap{margin-bottom:20px}
.cont_text_box{margin-bottom:20px}
.cont_list_m>ul{gap:20px 0 !important}
.cont_list_m>ul>li{margin-right:0 !important}
.cont_list_m1>ul{flex-direction:column}
.cont_list_m1>ul>li{width:100% !important;margin-right:0}
.cont_list_m1>ul>li:nth-child(2n){margin-right:0}
.doctor02 img,.doctor03 img{width:100%}
.doctor03 .flex_end_column{align-items:start}
.doctor03 .flex_end_column li{width:100%}
.text_box_back:after{left:0;width:100%}
.doctor03 .text_box_back:after{width:100%}
.doctor03>.cont>ul{flex-direction:column-reverse}
.doctor02 .text_box_back{padding:30px 20px}
.text_box_back{padding:30px 20px}
.doctor01{padding-bottom:0}
.doctor_wrap{padding-bottom:50px}
.foot_wrap .cont_text{opacity:0.8;font-weight:300}
.foot_logo img{max-width:110px;padding-bottom:10px}
.foot_wrap>.cont>ul li:first-child{margin-right:0}
.foot_wrap .cont{padding:30px 20px !important}
.foot_wrap .cont_text{font-size:0.78em;line-height:1.7;word-break:keep-all}
.quick_menu_wrap_pc{display:none}
.quick_menu_wrap{position:fixed;width:100%;background:rgba(69,69,69,0.9) !important;color:#fff;z-index:99999;display:block;bottom:0;left:0;box-shadow:0px 0px 5px 0px rgb(0,0,0,0.1)}
.quick_menu_wrap .quick_menu_m{padding:0 10px}
.quick_menu_wrap .quick_menu_m ul{gap:5px}
.quick_menu_wrap .quick_menu_m ul li{padding:15px 2px;margin-right:0px;width:23%}
.quick_menu_wrap .quick_menu_m ul li img{max-width:27px}
.quick_menu_wrap .quick_menu_m ul li:last-child{margin-right:0px}
.quick_menu_wrap .quick_menu_m ul li a{font-size:12px;font-weight:400;display:flex;justify-content:space-between;flex-direction:column;text-align:center;height:100%;align-items:center}
.quick_menu_wrap .quick_menu_m ul li a .q_text{margin-top:5px}
.cont_box1.foot_wrap{padding-bottom:80px}
img{max-width:100% !important;height:auto !important}
.cont_list2>ul{flex-direction:column !important}
.cont_list2>ul>li{width:100% !important;margin-right:0 !important}
input[type="submit"],input[type="button"],button{min-height:44px !important}
.cont{padding-left:16px !important;padding-right:16px !important}
body{word-break:keep-all;overflow-wrap:break-word}
p,li,dd,dt,th,td{line-height:1.7 !important;word-break:keep-all}
input,textarea,select{font-size:16px !important}}
.cont_title_wrap>.cont_title_info,.cont_text_box>.cont_title_info{display:none !important}
@media screen and (max-width:760px){img{max-width:100% !important;height:auto}
.cont img{max-width:100% !important}
/* clip 은 hidden 과 달리 세로축을 스크롤 상자로 바꾸지 않는다 — 상단 헤더가 붙어 있으려면 필요하다 */
body{overflow-x:hidden;overflow-x:clip}
.cont_box1{padding:30px 0}
.cont{padding:0 16px !important}
.cont_list2>ul{flex-direction:column !important}
.cont_list2>ul>li{width:100% !important;margin-right:0 !important}
input,select,textarea{width:100%;box-sizing:border-box;font-size:16px !important}
.cont_sub_title{line-height:1.6}
.cont_box1.foot_wrap{padding-bottom:80px}
.cont_title,.cont_sub_title,.cont_text{word-break:keep-all;overflow-wrap:break-word}}
*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}
a,button,[role="button"],input[type="submit"],input[type="button"],label{-webkit-tap-highlight-color:transparent}




html,body{font-family:var(--dn-font) !important}
h2,h3,h4,h5,h6,.cont_title{font-family:var(--dn-serif) !important}
h1{font-family:var(--dn-font) !important;font-weight:var(--dn-w-h1,600) !important}
html,body{background-color:var(--dn-cream) !important;color:var(--dn-dark)}
.content_wrap{background:var(--dn-cream) !important}
.head_wrap{background:#fff !important;border-bottom:1px solid rgba(228,228,228,0.6) !important;box-shadow:none !important}
.head .head_logo a img{padding:16px 0 !important;max-width:150px !important}
.head_menu_wrap .head_menu>li>a{color:var(--dn-dark) !important;font-size:15px !important;letter-spacing:0.12em !important;text-transform:uppercase !important;font-weight:500 !important;padding:26px 14px !important}
.head_menu_wrap .head_menu>li:hover>a{color:var(--dn-accent-ink) !important}
.cont_box1{background:var(--dn-cream) !important}
.cont_title{letter-spacing:-0.01em !important;color:var(--dn-dark) !important}
.cont_title.color_w,.color_w .cont_title{color:#fff !important}
.foot_wrap{background:var(--dn-border) !important;opacity:1 !important;overflow:visible !important}
.foot_wrap.cont_box1{padding:20px 0 10px !important}
.foot_wrap .cont_text,.foot_wrap .cont_text p{color:rgba(10,10,10,0.6) !important}
.foot_wrap .cont_text a{color:rgba(10,10,10,0.55) !important}
.foot_wrap .cont_text a:hover{color:var(--dn-dark) !important}
.dn-btn{display:inline-block;padding:13px 32px;border:1.5px solid var(--dn-dark);color:var(--dn-dark);text-decoration:none;font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;font-weight:500;transition:all 0.3s;cursor:pointer}
.dn-btn:hover{background:var(--dn-dark);color:#fff;text-decoration:none}
.dn-label{display:block;font-size:0.68rem;letter-spacing:0.22em;text-transform:uppercase;font-weight:600;color:var(--dn-accent-ink);margin-bottom:16px;cursor:default}
.dn-heading{font-size:1.75rem;color:var(--dn-dark);font-weight:400;letter-spacing:-0.01em;line-height:1.3;margin:0 0 40px;max-width:510px}
html[lang] .dn-hero__heading{font-family:var(--dn-font) !important;letter-spacing:-0.02em !important}
.dn-sub-hero{position:relative;overflow:hidden;background:#000;min-height:480px;display:flex;align-items:center;justify-content:center}
.dn-sub-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

.dn-sub-hero__overlay{position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(10,10,10,.62) 0%,rgba(10,10,10,.82) 100%)}
.dn-sub-hero__text{position:relative;text-align:center;color:#fff;padding:80px 24px;max-width:800px}
.dn-sub-hero__eyebrow{display:block;font-size:0.68rem;letter-spacing:0.25em;text-transform:uppercase;color:rgba(255,255,255,0.95);margin-bottom:16px}  /* 0.6 은 스크림 위에서 2.2:1 이었다 */
.dn-sub-hero__title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:#fff;margin:0;word-break:keep-all}
.dn-sub-hero__intro{padding:60px 24px 80px;background:var(--dn-cream);text-align:left}
.dn-sub-hero__intro-inner{max-width:1232px;margin:0 auto}
.dn-sub-hero__intro h2{font-size:1.4rem;color:var(--dn-dark);font-weight:400;margin-bottom:16px;word-break:keep-all}
.dn-sub-hero__intro p{color:var(--dn-body);line-height:1.9;font-size:1.05rem;margin-bottom:28px;word-break:keep-all;text-align:left}
@media screen and (max-width:900px){.dn-sub-hero{min-height:280px}
.dn-sub-hero__title{font-size:2rem}}
@media screen and (max-width:600px){.dn-heading{font-size:1.3rem}}
@media screen and (max-width:760px){.head_wrap{background:#fff !important;border-bottom:1px solid var(--dn-border) !important}
.cont_box1{padding:56px 0 !important}}

@media screen and (max-width:768px){
body{line-height:1.6 !important}
.dn-sub-hero__intro p{line-height:1.6 !important}
.cont_text p,.cont_text{line-height:1.6 !important}
.dn-natural-results__body p{line-height:1.6 !important}
.cont_box1{padding-top:28px !important;padding-bottom:28px !important}
.dn-sub-hero__intro{padding:28px 16px 36px !important}
.dn-sub-hero__intro h2{font-size:1.15rem !important}
.dn-natural-results__heading{font-size:1.15rem !important}
.dn-insight-section .cont .dn-heading{font-size:1.15rem !important}
.dn-sub-hero{min-height:200px !important}
br.pc{display:none !important}
.dn-doctor-intro__body br,.dn-doctor-intro__body p br,.cont_sub_title br,.cont_text_box .cont_sub_title br,.dn-sub-hero__intro br,.dn-sub-hero__intro p br,.dn-natural-results__body br,.dn-natural-results__body p br{display:none !important}
.dn-doctor-intro__body,.dn-doctor-intro__body p{font-size:0.85rem !important;line-height:1.75 !important;word-break:keep-all !important}
.dn-doctor-intro__highlight{font-size:0.88rem !important;line-height:1.65 !important}
.cont_text,.cont_text p{font-size:0.85rem !important;line-height:1.7 !important;word-break:keep-all !important}
.cont_sub_title{font-size:0.92rem !important;line-height:1.6 !important;word-break:keep-all !important}
.cont_text_box p{font-size:0.8rem !important;line-height:1.6 !important;word-break:keep-all !important}
.text_box_back .cont_text p{padding-left:1em !important;text-indent:-1em !important}
.cont_text_box p{word-break:break-word !important;overflow-wrap:break-word !important}
.cont_title{font-size:1.4em !important;word-break:keep-all !important}
.cont_title_info{font-size:0.7em !important}
.cont_text p strong,.cont_text strong{font-size:0.85rem !important;line-height:1.65 !important}
.dn-sub-hero__intro p{font-size:0.83rem !important;word-break:keep-all !important}
.content_wrap{padding-top:60px !important}
.quick_menu_wrap{background:rgba(10,10,10,0.92) !important}
.quick_menu_wrap .quick_menu_m ul{gap:0 !important;flex-wrap:nowrap !important}
.quick_menu_wrap .quick_menu_m ul li{padding:6px 0 !important;width:16.66% !important;margin:0 !important}
.quick_menu_wrap .quick_menu_m ul li .q_icon{width:22px !important;height:22px !important;display:flex !important;align-items:center !important;justify-content:center !important}
.quick_menu_wrap .quick_menu_m ul li .q_icon img{width:22px !important;max-width:22px !important;height:22px !important}
.quick_menu_wrap .quick_menu_m ul li .q_icon svg{width:22px !important;height:22px !important}
.quick_menu_wrap .quick_menu_m ul li a{font-size:8px !important;min-height:auto !important;color:#fff !important;letter-spacing:-0.3px !important}
.quick_menu_wrap .quick_menu_m ul li a .q_text{margin-top:2px !important;white-space:nowrap !important}
.quick_menu_wrap{padding-top:4px !important}
.cont_box1.foot_wrap{padding-bottom:55px !important}}
body{font-size:1rem !important}
.cont_title{font-size:clamp(1.6rem,3vw,2.4rem) !important}
.cont_title_info{font-size:0.75rem !important}
.cont_sub_title{font-size:1.05rem !important;line-height:1.75 !important}
.cont_text p,.cont_text{font-size:0.97rem !important;line-height:1.8 !important}
.cont_text_title{font-size:1rem !important}
.dn-sub-hero__title{font-size:clamp(2.2rem,4vw,3.5rem) !important}
.dn-label{font-size:0.72rem !important}
.dn-heading{font-size:clamp(1.6rem,3vw,2.4rem) !important}
.head_menu_wrap .head_menu>li>a{font-size:15px !important}
.text_box_back:after{background:var(--dn-cream2) !important;opacity:1 !important}
.color_w{color:var(--dn-dark) !important}
.color_w .cont_title_info{color:var(--dn-accent-ink) !important}
.color_w .cont_title{color:var(--dn-dark) !important}
.color_w .cont_text_title.text_title_design{color:var(--dn-accent-ink) !important}
.color_w .cont_text p{color:var(--dn-dark) !important}
.doctor02 .cont_title,.doctor03 .cont_title{font-size:clamp(1.8rem,3vw,2.6rem) !important}
.doctor02 .cont_sub_title,.doctor03 .cont_sub_title{font-size:1.25rem !important;line-height:1.75 !important;color:var(--dn-dark) !important}
.doctor02 .cont_text p,.doctor03 .cont_text p{font-size:1.05rem !important;line-height:1.55 !important;color:var(--dn-dark) !important;margin-bottom:4px !important}
.doctor02 .cont_text_title,.doctor03 .cont_text_title{font-size:1.3rem !important;font-weight:700 !important;color:var(--dn-accent-ink) !important}
.doctor02 .cont_text_title.text_title_design,.doctor03 .cont_text_title.text_title_design{font-size:1.35rem !important;font-weight:700 !important;color:var(--dn-accent-ink) !important;border-bottom:1px solid var(--dn-border) !important;padding-bottom:8px !important;margin-bottom:10px !important;letter-spacing:0.05em !important}
@media (max-width:760px){.doctor03>.cont>ul{flex-direction:column-reverse !important}}
@media (max-width:768px){}
.dn-topbar{background:var(--dn-dark);height:var(--dn-topbar-ht);display:flex;align-items:center}
.dn-topbar__inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.dn-topbar__phone{color:rgba(255,255,255,0.7);font-size:0.72rem;letter-spacing:0.06em;display:flex;align-items:center;gap:6px}
.dn-topbar__right{display:flex;align-items:center;gap:4px}
.head-cta-btn{padding:10px 22px !important;font-size:0.88em !important;background:var(--dn-headcta-bg) !important;border-color:var(--dn-headcta-bg) !important;color:var(--dn-headcta-fg) !important;white-space:nowrap;letter-spacing:0.10em !important;text-transform:uppercase !important;font-weight:600 !important}
.head-cta-btn:hover{background:var(--dn-ink) !important;border-color:var(--dn-ink) !important;color:var(--dn-paper,#fff) !important}
@media (max-width:760px){.dn-topbar{display:none}}
@media (min-width:761px){.head.head_after.dn-nav-wrap{display:grid !important;grid-template-columns:1fr auto 1fr !important;align-items:center !important;padding:0 28px !important;height:var(--dn-nav-ht) !important;width:100% !important;box-sizing:border-box !important;position:static !important}
.dn-nav-left{display:flex !important;align-items:stretch !important;justify-content:flex-start !important;height:100% !important}
.dn-nav-left ul.head_menu{display:flex !important;flex-wrap:nowrap !important;list-style:none !important;margin:0 !important;padding:0 !important;height:100% !important;align-items:stretch !important}
.dn-nav-left .head_menu>li{position:relative !important;display:flex !important;align-items:center !important;flex-shrink:0 !important}
.dn-nav-left .head_menu>li>a{color:var(--dn-dark) !important;font-size:clamp(0.58em,0.9vw,0.72em) !important;letter-spacing:0.08em !important;text-transform:uppercase !important;font-weight:500 !important;padding:0 clamp(6px,1vw,14px) !important;display:flex !important;align-items:center !important;height:100% !important;text-decoration:none !important;transition:color 0.2s !important;white-space:nowrap !important}
.dn-nav-left .head_menu>li:hover>a{color:var(--dn-accent-ink) !important}
.dn-nav-logo{display:flex !important;justify-content:center !important;align-items:center !important;padding:0 20px !important}
.dn-nav-logo a img{max-width:clamp(90px,10vw,140px) !important;width:auto !important;height:auto !important;padding:0 !important;object-fit:contain !important}
.dn-nav-right{display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:12px !important;height:100% !important;flex-wrap:nowrap !important;flex-shrink:0 !important}
.dn-nav-right .head-cta-btn{flex-shrink:0 !important}}
@media (max-width:760px){.head.head_after.dn-nav-wrap{display:flex !important;justify-content:space-between !important;align-items:center !important;padding:0 12px !important;height:60px !important;position:relative !important}
.dn-nav-left{display:none !important}
.dn-nav-right{display:none !important}
.dn-nav-logo{display:flex !important;align-items:center !important;position:static !important;left:auto !important;transform:none !important}
.dn-nav-logo a img{max-width:88px !important;width:88px !important;height:auto !important;padding:0 !important}}
.dn-footer__mobile{display:none}
.dn-footer__pc{display:block}
.dn-footer__pc-main{display:flex;align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:16px 24px 40px}
.dn-footer__pc .foot_logo{flex-shrink:0}
.dn-footer__pc .foot_logo img{max-height:none !important;max-width:none !important;width:160px !important;height:auto !important;object-fit:contain !important}
.dn-footer__pc-info .cont_text{font-size:0.78rem;color:rgba(10,10,10,0.5);line-height:1}
.dn-footer__pc-copy-line{display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding-top:6px;border-top:1px solid rgba(10,10,10,0.1)}
.dn-footer__pc-copy{font-size:0.88rem;color:rgba(10,10,10,0.6);font-weight:700}
.dn-footer__pc-legal{display:flex;gap:16px}
.dn-footer__pc-legal a{font-size:0.75rem;color:rgba(10,10,10,0.45);cursor:pointer;text-decoration:none;transition:color 0.2s}
.dn-footer__pc-legal a:hover{color:var(--dn-dark)}
.foot_wrap.cont_box1{padding:0 !important}
.dn-footer__bottom{padding:4px 16px 2px;display:flex;flex-direction:column;gap:1px}
.dn-footer__bottom .cont_text,.foot_wrap .dn-footer__bottom .cont_text{font-size:0.68rem;color:rgba(10,10,10,0.92) !important;opacity:1 !important;line-height:1.5;white-space:normal;transform:none;height:auto;margin:0 !important;font-weight:700}
.dn-footer__copy-row{display:flex;justify-content:space-between;align-items:center;padding:8px 16px 16px}
.dn-footer__copy{font-size:0.75rem;color:rgba(10,10,10,0.8);font-weight:700}
.dn-footer__copy-row .dn-footer__right{display:flex;gap:12px}
.dn-footer__copy-row .dn-footer__right a{color:rgba(10,10,10,0.75);font-size:0.5rem;font-weight:500;cursor:pointer;text-decoration:none}
@media (max-width:768px){.dn-footer__pc{display:none !important}
.dn-footer__mobile{display:block !important}
.foot_wrap.cont_box1{padding:0 0 48px !important}}
.dn-page-hero{background:var(--dn-cream) !important;padding:100px 0 32px !important;text-align:center !important;border-bottom:1px solid var(--dn-border) !important;margin-bottom:48px !important;font-family:var(--dn-font) !important}
.dn-page-hero__label{display:block !important;font-size:0.82rem !important;letter-spacing:0.22em !important;line-height:1.5 !important;text-transform:uppercase !important;color:var(--dn-accent-ink) !important;font-weight:500 !important;margin-bottom:10px !important;font-family:var(--dn-font) !important}
.dn-page-hero__title{font-size:34px !important;color:var(--dn-dark) !important;font-weight:700 !important;letter-spacing:-0.01em !important;line-height:1.25 !important;margin:0 0 12px !important;word-break:keep-all !important;font-family:var(--dn-font) !important}
.dn-page-hero__sub{color:var(--dn-sub) !important;font-size:16px !important;line-height:1.7 !important;letter-spacing:-0.01em !important;margin:0 auto !important;text-align:center !important;word-break:keep-all !important;font-family:var(--dn-font) !important}
.dn-page-hero__sub span{display:block !important;text-align:center !important}
@media (max-width:768px){.dn-page-hero{padding:62px 16px 16px !important;margin-bottom:32px !important}
.dn-page-hero__label{font-size:0.62rem !important;margin-bottom:5px !important}
.dn-page-hero__title{font-size:22px !important;margin:0 0 6px !important}
.dn-page-hero__sub{font-size:12.5px !important}}
.quick_menu_wrap_pc .quick_menu_pc ul{background:var(--dn-dark) !important}
.quick_menu_wrap_pc .quick_menu_pc ul li a span{background:var(--dn-accent) !important;color:var(--dn-dark) !important}
.quick_menu_wrap_pc .quick_menu_pc ul li:hover .quick-icon{background-color:var(--dn-bronze) !important;opacity:1}
.dn-insight-section{padding:80px 0 60px;border-top:2px solid var(--dn-accent);background:#fff}
.dn-insight-section .cont{padding:0 24px;margin-bottom:40px}
.dn-insight-section .dn-heading{font-size:clamp(1.4rem,2.5vw,2rem) !important;font-weight:300 !important}
.dn-insight-slider{overflow:hidden;max-width:1580px;margin-left:auto;margin-right:auto;padding:0 24px}
.dn-insight-track{display:flex;gap:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:8px}
.dn-insight-track::-webkit-scrollbar{display:none}
.dn-insight-card{flex:0 0 calc(25% - 12px);min-width:300px;min-height:300px;background:var(--dn-cream);padding:32px 28px;display:flex;flex-direction:column;overflow:visible}
.dn-insight-card__num{font-size:1.1rem;color:var(--dn-accent-ink);font-weight:300;margin-bottom:24px;font-family:var(--dn-serif)}
.dn-insight-card__title{font-size:0.95rem;letter-spacing:0.08em;text-transform:uppercase;font-weight:600;color:var(--dn-dark);margin-bottom:16px}
.dn-insight-card__desc{font-size:1rem;line-height:1.8;color:var(--dn-sub);flex:1}
.dn-insight-card--timeline{text-align:left;align-items:flex-start;justify-content:flex-start}
.dn-insight-card--timeline .dn-insight-card__title{margin-bottom:16px}
.dn-insight-card__period{font-size:1rem;line-height:1.8;font-weight:400;color:var(--dn-sub);flex:1}
.dn-insight-scrollbar{display:flex;align-items:center;gap:16px;max-width:600px;margin:32px auto 0;padding:0 24px}
.dn-insight-scrollbar__track{flex:1;height:3px;background:var(--dn-border);position:relative;border-radius:2px;cursor:pointer}
.dn-insight-scrollbar__thumb{height:100%;width:40%;background:var(--dn-accent);border-radius:2px;position:absolute;left:0;cursor:grab}
.dn-insight-arrow{background:none;border:none;font-size:1.1rem;color:var(--dn-dark);cursor:pointer;padding:4px;transition:color 0.2s}
.dn-insight-arrow:hover{color:var(--dn-dark)}
.dn-natural-results{display:flex;background:var(--dn-cream)}
.dn-natural-results__inner{display:grid;grid-template-columns:2fr 3fr;max-width:1280px;margin:0 auto;padding:0 24px;min-height:320px;gap:40px}
.dn-natural-results__text{padding:36px 0;display:flex;flex-direction:column;justify-content:center}
.dn-natural-results__heading{font-size:clamp(1.4rem,2.4vw,2rem);font-weight:300;color:var(--dn-dark);font-family:var(--dn-serif);line-height:1.35;margin-bottom:28px}
.dn-natural-results__body{color:var(--dn-sub);font-size:0.95rem;line-height:1.85;margin-bottom:36px}
.dn-natural-results__body p+p{margin-top:16px}
.dn-natural-results__image{overflow:hidden}
.dn-natural-results__image img{width:100%;height:100%;object-fit:cover}
.dn-natural-results--reverse .dn-natural-results__inner{grid-template-columns:3fr 2fr;direction:ltr}
.dn-natural-results--reverse .dn-natural-results__inner>*{direction:ltr}
.dn-natural-results--reverse .dn-natural-results__text{padding:36px 0}
.dn-natural-results--reverse .dn-natural-results__body{font-size:0.95rem;line-height:1.85}
@media (max-width:768px){.dn-natural-results--reverse .dn-natural-results__inner{direction:ltr}
.dn-natural-results--reverse .dn-natural-results__text{padding:0}}
.dn-natural-results__body ul{padding-left:20px;margin:12px 0}
.dn-natural-results__body ul li{margin-bottom:6px}
.dn-implant-section{padding:80px 0;background:var(--dn-cream)}
.dn-implant-section .dn-label{display:block;margin-bottom:8px}
.dn-implant-section .dn-heading{margin-bottom:48px}
.dn-implant-methods{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.dn-implant-method{background:#fff;border-radius:12px;padding:32px 20px;text-align:center;transition:transform 0.3s ease}
.dn-implant-method:hover{transform:translateY(-4px)}
.dn-implant-method__img{margin-bottom:16px}
.dn-implant-method__img img{max-width:140px;height:auto;margin:0 auto;display:block}
.dn-implant-method__name{font-size:1rem;font-weight:600;color:var(--dn-dark);margin-bottom:12px}
.dn-implant-method__desc{font-size:0.85rem;color:var(--dn-sub);line-height:1.6}
.dn-implant-placement{background:#fff}
.dn-implant-tabs{display:flex;gap:0;margin-bottom:40px;border-bottom:2px solid var(--dn-border)}
.dn-implant-tab{flex:1;background:none;border:none;padding:16px 12px;font-size:1.1rem;font-weight:700;color:var(--dn-sub);cursor:pointer;position:relative;transition:color 0.3s;letter-spacing:0.02em}
.dn-implant-tab span{display:block;font-size:0.8rem;font-weight:400;margin-top:4px;color:inherit}
.dn-implant-tab::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:3px;background:transparent;transition:background 0.3s}
.dn-implant-tab.is-active{color:var(--dn-dark)}
.dn-implant-tab.is-active::after{background:var(--dn-accent)}
.dn-implant-tab:hover{color:var(--dn-dark)}
.dn-implant-panel{display:none}
.dn-implant-panel.is-active{display:block}
@keyframes dnFadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.dn-implant-panel__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:stretch}
.dn-implant-panel__media{display:flex;flex-direction:column}
.dn-implant-panel__video{width:100%;height:100%;border-radius:12px;overflow:hidden;background:#000;position:relative}
.dn-implant-panel__video iframe{position:absolute;top:0;left:0;width:100%;height:100%;display:block;border:none;pointer-events:none}
.dn-implant-panel__title{font-size:1.3rem;font-weight:700;color:var(--dn-dark);margin-bottom:16px;line-height:1.4}
.dn-implant-panel__subtitle{font-size:0.92rem;color:var(--dn-sub);line-height:1.8;margin-bottom:28px}
.dn-implant-panel__features{list-style:none;padding:0;margin:0 0 28px 0;display:flex;flex-direction:column;gap:20px}
.dn-implant-panel__features li{padding:20px;background:#fff;border-radius:10px;border:1px solid var(--dn-border)}
.dn-implant-panel__features li strong{display:block;font-size:0.95rem;font-weight:600;color:var(--dn-dark);margin-bottom:6px}
.dn-implant-panel__features li p{font-size:0.85rem;color:var(--dn-sub);line-height:1.6;margin:0}
@media (max-width:768px){.dn-implant-methods{grid-template-columns:1fr 1fr;gap:16px}
.dn-implant-section{padding:60px 0}
.dn-implant-tabs{margin-bottom:28px}
.dn-implant-tab{font-size:0.95rem;padding:12px 8px}
.dn-implant-panel__grid{grid-template-columns:1fr;gap:28px}
.dn-implant-panel__media{flex-direction:row}}
@media (max-width:480px){.dn-implant-methods{grid-template-columns:1fr 1fr}
.dn-implant-method__img img{max-width:120px}}
.dn-author-signature{padding:32px 0;text-align:left;border-top:1px solid var(--dn-border);max-width:1280px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.dn-author-signature__text{font-family:var(--dn-font);font-size:0.9rem;color:var(--dn-sub);letter-spacing:0.02em}
@media (max-width:768px){.dn-natural-results__body p,.dn-natural-results__body li,.dn-implant-method__desc,.dn-implant-panel__features p,.dn-implant-panel__subtitle,.dn-insight-section .cont p,.dn-insight-card__period,.dn-sub-hero__intro-inner p,.dn-author-signature__text{font-size:0.875rem !important;line-height:1.7 !important}
.dn-author-signature{padding-left:16px !important;padding-right:16px !important}
.dn-natural-results__inner{display:flex !important;flex-direction:column !important;padding:0 16px !important;gap:20px !important}
.dn-natural-results--reverse .dn-natural-results__inner{display:flex !important;flex-direction:column !important;padding:0 16px !important}
.dn-natural-results__text{padding:0 !important;order:2 !important}
.dn-natural-results__image{max-height:400px;width:100%;order:1 !important}
.dn-insight-card{flex:0 0 260px;min-width:260px;aspect-ratio:1;overflow:hidden}
.dn-insight-card__desc{font-size:0.82rem !important;line-height:1.65 !important}
.dn-insight-card--timeline{flex:0 0 180px;min-width:220px;min-height:auto;aspect-ratio:auto;overflow:visible}}
html[lang|="zh"] .dn-insight-card,html[lang="zh-CN"] .dn-insight-card{flex:0 0 360px !important;min-width:360px !important;min-height:auto !important;aspect-ratio:auto !important;overflow:visible !important;height:auto !important;padding:28px 24px !important;box-sizing:border-box}
html[lang|="zh"] .dn-insight-card *,html[lang="zh-CN"] .dn-insight-card *{white-space:normal !important;word-break:keep-all;overflow-wrap:anywhere;max-width:100%}
html[lang|="zh"] .dn-insight-card__desc,html[lang="zh-CN"] .dn-insight-card__desc{font-size:0.95rem !important;line-height:1.75 !important;word-break:keep-all;overflow-wrap:anywhere}
html[lang|="zh"] .dn-insight-card__title,html[lang="zh-CN"] .dn-insight-card__title{letter-spacing:0 !important;text-transform:none !important;font-size:1.05rem !important;line-height:1.5 !important;margin-bottom:12px !important}
html[lang|="zh"] .dn-insight-card__num,html[lang="zh-CN"] .dn-insight-card__num{margin-bottom:18px !important}
@media (max-width:768px){html[lang|="zh"] .dn-insight-card,html[lang="zh-CN"] .dn-insight-card{flex:0 0 300px !important;min-width:300px !important;aspect-ratio:auto !important;height:auto !important;min-height:auto !important;overflow:visible !important;padding:22px 18px !important}
html[lang|="zh"] .dn-insight-card__desc,html[lang="zh-CN"] .dn-insight-card__desc{font-size:0.9rem !important;line-height:1.7 !important}
html[lang|="zh"] .dn-insight-card__title,html[lang="zh-CN"] .dn-insight-card__title{font-size:1rem !important;line-height:1.45 !important}}
html[lang|="zh"] .dn-insight-track,html[lang="zh-CN"] .dn-insight-track{align-items:stretch}
.dn-doctor-intro{max-width:1200px;margin:0 auto}
.dn-doctor-intro__text .cont_title_info{display:block;margin-bottom:12px;color:var(--dn-accent-ink) !important;font-size:0.88rem !important;letter-spacing:0.2em !important;text-transform:uppercase}
.dn-doctor-intro__name{font-family:var(--dn-font) !important;font-size:clamp(1.6rem,2.8vw,2.1rem);font-weight:700;color:var(--dn-dark);margin:0 0 36px 0;line-height:1.3;letter-spacing:-0.01em}
.dn-doctor-intro__body p{font-family:var(--dn-font) !important;font-size:1.05rem !important;line-height:1.9 !important;color:var(--dn-dark) !important;margin-bottom:16px !important}
.dn-doctor-intro__highlight{font-family:var(--dn-font) !important;font-weight:600 !important;color:var(--dn-dark) !important;font-size:1.25rem !important;line-height:1.6 !important;margin-top:16px !important}
.dn-doctor-intro__ytlink{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:12px 28px;border:2px solid var(--dn-bronze);color:var(--dn-dark);font-family:var(--dn-font) !important;font-size:0.9rem;font-weight:600;text-decoration:none;letter-spacing:0.04em;transition:all 0.25s ease}
.dn-doctor-intro__ytlink:hover{background:var(--dn-bronze);color:var(--dn-ink,#0a0a0a)}
.dn-doctor-intro__yticon{font-size:0.75rem;color:var(--dn-bronze);transition:color 0.25s}
.dn-doctor-intro__ytlink:hover .dn-doctor-intro__yticon{color:#fff}
@media (max-width:768px){.dn-doctor-intro{grid-template-columns:1fr;gap:28px}}
.dn-sub-hero picture{position:absolute;inset:0;width:100%;height:100%}
.dn-sub-hero picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media (max-width:768px){.dn-natural-results__text[style*="padding-left:80px"]{padding-left:28px !important;padding-right:28px !important}}
@media (max-width:768px){.dn-sub-hero picture img[data-slot]{object-position:center center !important;object-fit:cover !important;min-height:100% !important}
.dn-natural-results__text[style*="padding-left:80px"]{padding-left:28px !important;padding-right:28px !important}}
@media (max-width:768px){.dn-label{font-size:12px !important}
.dn-footer__copy{font-size:12px !important}
.dn-footer__mobile .modal_open{font-size:12px !important}
.dn-footer__right a{font-size:12px !important}
.q_text{font-size:12px !important}
.cont_text{font-size:12px !important}
.quick_menu_m li a{min-height:48px}}
:root{--blog-content-width:1200px;--blog-mobile-padding-x:0px;--blog-content-padding-x:0px;}
@media (max-width:768px){:root{--blog-content-padding-x:var(--blog-mobile-padding-x);}}
html[lang|="ja"]{font-family:"Noto Sans JP","Noto Sans CJK JP","Hiragino Kaku Gothic ProN","Yu Gothic","YuGothic",-apple-system,BlinkMacSystemFont,sans-serif}
html[lang|="ja"] p,html[lang|="ja"] li,html[lang|="ja"] dd{line-height:1.85;word-break:keep-all;overflow-wrap:anywhere;letter-spacing:0.01em}
html[lang|="ja"] h1,html[lang|="ja"] h2,html[lang|="ja"] h3,html[lang|="ja"] h4,html[lang|="ja"] h5{word-break:keep-all;overflow-wrap:anywhere;letter-spacing:0.02em;line-height:1.4}
@media (max-width:768px){html[lang|="ja"] p,html[lang|="ja"] li{font-size:15px;line-height:1.85}}
.dn-kakao-cta{margin:96px 0;padding:0 24px;box-sizing:border-box}
.dn-kakao-cta__inner{max-width:1040px;margin:0 auto;padding:56px 48px;border-radius:28px;background:var(--dn-cream);text-align:center;box-sizing:border-box}
.dn-kakao-cta__copy{margin:0 0 28px}
.dn-kakao-cta__heading{margin:0 0 14px;font-size:28px;line-height:1.45;font-weight:700;color:var(--dn-dark);letter-spacing:-0.01em;word-break:keep-all}
.dn-kakao-cta__sub{max-width:720px;margin:0 auto;font-size:16px;line-height:1.8;color:var(--dn-filled);word-break:keep-all}
.dn-kakao-cta__btns{display:flex;justify-content:center;gap:12px;margin:0;flex-wrap:wrap}
.dn-kakao-cta__btn{display:inline-flex;align-items:center;justify-content:center;min-width:180px;height:50px;padding:0 26px;border-radius:999px;font-size:15px;font-weight:600;text-decoration:none !important;transition:all 0.2s ease;white-space:nowrap;letter-spacing:-0.01em}
.dn-kakao-cta__btn i{margin-right:6px;font-size:18px}
.dn-kakao-cta__btn--kakao{background:var(--dn-dark);color:#fff !important;border:1.5px solid var(--dn-dark)}
.dn-kakao-cta__btn--kakao:hover{background:var(--dn-deep);border-color:var(--dn-deep)}
.dn-kakao-cta__btn--reserve{background:#fff;color:var(--dn-dark) !important;border:1.5px solid var(--dn-dark)}
.dn-kakao-cta__btn--reserve:hover{background:var(--dn-dark);color:#fff !important}
@media (max-width:768px){.dn-kakao-cta{margin:64px 0;padding:0 16px}
.dn-kakao-cta__inner{padding:36px 22px;border-radius:20px}
.dn-kakao-cta__copy{margin-bottom:22px}
.dn-kakao-cta__heading{font-size:21px;line-height:1.45}
.dn-kakao-cta__sub{font-size:14.5px;line-height:1.75}
.dn-kakao-cta__btns{flex-direction:column;gap:10px}
.dn-kakao-cta__btn{width:100%;min-width:0;height:48px;font-size:14.5px}}

.head-cta-btn{background:var(--dn-headcta-bg)!important;border-color:var(--dn-headcta-bg)!important;color:var(--dn-headcta-fg)!important}
.dn-kakao-cta__btn--kakao{background:var(--dn-filled)!important;color:#fff!important;border-color:var(--dn-filled)!important}
.dental-bottom-card__button, .topic-bottom-card__button{background:var(--dn-filled)!important;color:#fff!important;border-color:var(--dn-filled)!important}


.head-cta-btn{background:var(--dn-headcta-bg)!important;border-color:var(--dn-headcta-bg)!important;color:var(--dn-headcta-fg)!important}
.dn-kakao-cta__btn--kakao{background:var(--dn-filled)!important;color:#fff!important;border-color:var(--dn-filled)!important}
.dental-bottom-card__button,
.topic-bottom-card__button{background:var(--dn-filled)!important;color:#fff!important;border-color:var(--dn-filled)!important}
body .quick_menu_wrap_pc .quick_menu_pc ul{background:var(--dn-rail-bg)!important;border:1px solid var(--dn-rail-border)!important}
body .quick_menu_wrap_pc .quick_menu_pc ul li a:hover .quick-icon{transform:scale(1.18);filter:drop-shadow(0 0 5px var(--dn-rail-border));transition:.18s}

.dn-sub-hero{height:60vh!important;min-height:60vh!important;background-color:var(--dn-deep)!important}
.dn-sub-hero img{height:100%!important;width:100%!important;object-fit:cover!important}
.dn-sub-hero__overlay{background:linear-gradient(to bottom,rgba(10,10,10,.22),rgba(10,10,10,.08) 45%,rgba(10,10,10,.18))!important}
.dn-footer__pc-copy,.dn-footer__pc-copy-line,.dn-footer__pc-legal,.dn-footer__pc-legal a,footer .modal_open{font-size:14px!important}
@media (min-width: 901px){.head_wrap .dn-nav-wrap .head_menu_wrap .head_menu > li > a{font-size:14.5px!important;padding:0 21px!important;letter-spacing:1.1px!important}}
@media (max-width:900px){.dn-sub-hero{height:62vh!important;min-height:62vh!important}
.quick_menu_wrap{background:rgba(10,10,10,.96)!important}}
.dn-sub-hero.dn-sub-hero--nomedia{height:auto!important;min-height:0!important;background-color:var(--dn-cream,#f5f5f5)!important}
.dn-sub-hero.dn-sub-hero--nomedia .dn-sub-hero__text{padding:0}
.dn-page-hero[data-aos],.dn-sub-hero[data-aos],.nike-hero-mobile[data-aos],.dn-page-hero [data-aos],.dn-sub-hero [data-aos],.nike-hero-mobile [data-aos]{opacity: 1 !important;
		transform: none !important;
		transition: none !important;
		animation: none !important;}
html:not(.has-scroll-init) [data-scroll],html:not(.has-scroll-init) [data-scroll-section]{opacity: 1 !important;
		transform: none !important;
		visibility: visible !important;}
.cont_text{font-weight: 400;}
h1,.cont_title h1{font-weight: 600;}
.cont_title_info{font-weight: 400; opacity: 1;}
.foot_wrap .cont_text{opacity: 1; font-weight: 400;}
.foot_wrap .cont_text,.foot_wrap .cont_text p,.foot_wrap .cont_text a{color: var(--dn-dark); opacity: 1;}
.cont_sub_title{opacity: 1; font-weight: 400;}
.dn-natural-results__heading,.dn-insight-section .dn-heading{font-weight: 500;}
.dn-sub-hero__eyebrow,.dn-topbar__phone{color: #fff;}
html,body{text-rendering: optimizeLegibility;
		font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
		-webkit-text-size-adjust: 100%;}
.cont_text{letter-spacing: -0.02em;}
.cont_text_title,.cont_title{letter-spacing: -0.01em;}
.cont_sub_title{letter-spacing: 0;}
html,body,h1,h2,h3,h4,h5,h6,p,li,td,th,button,input,textarea,select,.cont_text,.cont_title,.cont_sub_title,.cont_text_title{font-family: var(--dn-font);}
body p,body li,.cont_text{line-height: 1.7;}
@media (max-width: 768px){.dn-geo-content{padding: 36px 0 !important;}
.dn-geo-content .cont{padding: 0 16px !important;}
.dn-geo-content__block{margin-bottom: 28px !important; padding: 22px 18px !important;}
.dn-geo-content__block:last-child{margin-bottom: 0 !important;}
.dn-geo-content__block > h2{font-size: 19px !important;
			line-height: 1.45 !important;
			margin: 0 0 14px !important;
			word-break: keep-all;}
.dn-geo-content__block > div[style*="display:grid"],.dn-geo-content__block > div[style*="display: grid"]{display: grid !important;
			grid-template-columns: 1fr !important;
			gap: 12px !important;}
.dn-geo-content__block > div > div{width: 100% !important;
			min-width: 0 !important;
			max-width: 100% !important;
			box-sizing: border-box !important;
			padding: 18px 18px !important;}
.dn-geo-content__block > div > div h3{font-size: 16px !important;
			line-height: 1.4 !important;
			word-break: keep-all;}
.dn-geo-content__block > div > div p,.dn-geo-content__block > div > div ul,.dn-geo-content__block > div > div li{font-size: 14px !important;
			line-height: 1.7 !important;
			word-break: keep-all;
			overflow-wrap: break-word;}
.dn-geo-content__block details{padding: 14px 16px !important;}
.dn-geo-content__block details summary{font-size: 14.5px !important;
			line-height: 1.5 !important;}
.dn-geo-content__block details p{font-size: 13.5px !important;}
.dn-geo-content,.dn-geo-content section,.dn-geo-content .cont{max-width: 100% !important;
			overflow-x: hidden !important;}
.dn-geo-content,.dn-geo-content *{writing-mode: horizontal-tb !important;}}
body.is-logged-in .js-login-only{display: none !important;}
body.is-logged-in .js-logout-only{display: inline-block !important;}
.dn-loc-split{display: flex;
    min-height: 680px;}
.dn-loc-split--tall{min-height: 760px;}
.dn-loc-split__img{flex: 0 0 50%;
    width: 50%;
    overflow: hidden;
    position: relative;}
.dn-loc-split__img img{width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.7s ease;}
.dn-loc-split__img:hover img{transform: scale(1.04);}
.dn-loc-split__img--warm img{filter: sepia(0.10) saturate(1.12) brightness(0.95) contrast(1.03) hue-rotate(-4deg);}
.dn-loc-split__img--padded{background: var(--dn-cream, #f5faf9);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 52px 52px 52px 36px;}
.dn-loc-split__img--padded img{width: 100%;
    height: 100%;
    max-height: 620px;
    object-fit: cover;
    object-position: center;
    display: block;
    box-shadow: 0 8px 40px rgba(10,10,10,0.13);}
.dn-loc-split__body{flex: 0 0 50%;
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 80px 88px;
    background: #fff;}
.dn-loc-split--alt .dn-loc-split__body{background: var(--dn-cream, #f5faf9);
    order: -1;}
.dn-loc-split--alt .dn-loc-split__img{order: 1;}
.dn-loc-split__label{font-size: 0.68rem;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--dn-accent, #74d5ca);
    margin-bottom: 16px;
    font-weight: 600;}
.dn-loc-split__title{font-family: var(--dn-font);
    font-size: clamp(1.55rem, 2.2vw, 2.2rem);
    font-weight: 400;
    color: var(--dn-dark, var(--dn-ink,#0a0a0a));
    line-height: 1.3;
    letter-spacing: normal;
    margin-top: 0;
    margin-bottom: 22px;}
.dn-loc-split__divider{width: 44px; height: 2px;
    background: var(--dn-bronze, var(--dn-border,#e4e4e4));
    margin-bottom: 30px;}
.dn-loc-split__text{font-size: 1.08rem;
    line-height: 1.95;
    color: var(--dn-sub, var(--dn-sub,#6b6b6b));}
.dn-loc-split__text p{margin-bottom: 18px;}
.dn-loc-split__text p:last-child{margin-bottom: 0;}
.dn-loc-split__text p:first-child{font-size: 1.18rem;
    font-weight: 600;
    color: var(--dn-dark, var(--dn-ink,#0a0a0a));
    line-height: 1.65;
    margin-bottom: 22px;}
.dn-loc-split__text p[style*="border-left"]{margin-top: 28px !important;
    margin-bottom: 28px !important;}
.dn-loc-info{display: flex; flex-direction: column; gap: 18px;}
.dn-loc-info__item{display: flex; gap: 18px; align-items: flex-start;}
.dn-loc-info__icon{font-size: 2.1rem;
    color: var(--dn-bronze, var(--dn-border,#e4e4e4));
    flex-shrink: 0;
    margin-top: 2px;
    width: 34px;
    text-align: center;}
.dn-loc-info__label{font-size: 1.08rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--dn-filled);
    font-weight: 700;
    margin-bottom: 5px;}
.dn-loc-info__val{font-size: 1.08rem;
    line-height: 1.6;
    color: var(--dn-dark2);
    font-weight: 500;}
.dn-loc-info__val a{color: inherit; text-decoration: none;}
.dn-loc-info__val a:hover{text-decoration: underline;}
.dn-loc-info__divider{width: 100%; height: 1px;
    background: var(--dn-border, var(--dn-border,#e4e4e4));
    margin: 4px 0;}
.dn-loc-map{width: 100%; height: 460px; display: flex; justify-content: center; padding: 0 80px; margin-bottom: 60px; box-sizing: border-box;}
.dn-loc-map iframe{max-width: 820px; width: 100%; height: 100%; border: 0; display: block;}
.dn-loc-map #locationMap{max-width: 820px; width: 100%; height: 100%; display: block;}
@media (max-width: 960px){.dn-loc-split,.dn-loc-split--tall{flex-direction: column; min-height: auto;}
.dn-loc-split__img,.dn-loc-split__body{flex: none; width: 100%;}
.dn-loc-split__img{height: 320px; order: 0 !important;}
.dn-loc-split__img--padded{height: auto; padding: 32px 24px; order: 1 !important;}
.dn-loc-split__img--padded img{max-height: 320px;}
.dn-loc-split__body{order: 1 !important; padding: 52px 36px;}
.dn-loc-map{padding: 0 36px;}}
@media (max-width: 600px){.dn-loc-split__body{padding: 40px 24px;}
.dn-loc-map{height: 280px; padding: 0 24px;}
.dn-loc-transport-mini{display: flex !important;
        flex-direction: column !important;}
.dn-loc-transport-mini__card{display: flex !important;
        align-items: center !important;
        gap: 14px !important;
        text-align: left !important;
        padding: 14px 18px !important;
        border-right: none !important;
        border-bottom: 1px solid var(--dn-border, var(--dn-border,#e4e4e4)) !important;}
.dn-loc-transport-mini__card:last-child{border-bottom: none !important;}
.dn-loc-transport-mini__icon{font-size: 1.5rem !important;
        margin-bottom: 0 !important;
        flex-shrink: 0;
        width: 28px !important;}
.dn-loc-transport-mini__title{font-size: 0.88rem !important;
        margin-bottom: 0 !important;
        flex-shrink: 0;
        min-width: 48px;}
.dn-loc-transport-mini__text{font-size: 0.85rem !important;
        line-height: 1.45 !important;}
.dn-loc-transport-mini__text br{display: none !important;}
.dn-loc-transport-mini__text span + br + span::before{content: ' · ';}}
.dn-hours-table{border-collapse: collapse; border: none;}
.dn-hours-table td{padding: 4px 0;
    vertical-align: top;
    white-space: nowrap;
    border: none;
    color: var(--dn-dark2);
    font-weight: 500;
    font-size: 1.05rem;
    line-height: 1.7;}
.dn-hours-table td:first-child{padding-right: 24px;
    color: var(--dn-dark);
    font-weight: 600;}
.dn-loc-transport-mini{display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    border: 1px solid var(--dn-border, var(--dn-border,#e4e4e4));
    border-radius: 8px;
    overflow: hidden;
    margin-top: 32px;}
.dn-loc-transport-mini__card{padding: 22px 18px;
    text-align: center;
    border-right: 1px solid var(--dn-border, var(--dn-border,#e4e4e4));
    background: #fff;}
.dn-loc-transport-mini__card:last-child{border-right: none;}
.dn-loc-transport-mini__icon{font-size: 2.4rem;
    color: var(--dn-bronze, var(--dn-border,#e4e4e4));
    display: block;
    margin-bottom: 8px;}
.dn-loc-transport-mini__title{font-size: 1.0rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--dn-accent, #74d5ca);
    font-weight: 700;
    margin-bottom: 8px;}
.dn-loc-transport-mini__text{font-size: 1.0rem;
    color: var(--dn-dark, var(--dn-ink,#0a0a0a));
    line-height: 1.65;}
#locationMap img{max-width: none !important;}
.dn-loc-map-nav{display: flex; justify-content: center; gap: 12px; padding: 16px 20px; flex-wrap: wrap;}
.dn-loc-map-nav__btn{display: inline-flex; align-items: center; gap: 6px; padding: 10px 20px; border-radius: 24px; border: 1px solid var(--dn-border, var(--dn-border,#e4e4e4)); background: #fff; color: var(--dn-dark, var(--dn-ink,#0a0a0a)); text-decoration: none; font-size: 0.9rem; transition: all 0.2s;}
.dn-loc-map-nav__btn span{font-weight: 700;}
.dn-loc-map-nav__btn:hover{background: var(--dn-mint, #74d5ca); color: var(--dn-ink, #0a0a0a); border-color: var(--dn-mint, #74d5ca);}
@media (max-width: 768px){.dn-geo-content__block p,html body .dn-geo-content__block li,.dn-geo-card p,html body .dn-geo-card li,.dn-natural-results__body p,.dn-sub-hero__intro-inner p,.answer-summary p{font-size: 15.75px !important;
							line-height: 1.8 !important;}
.answer-summary{background: transparent !important;
							border: none !important;
							border-left: none !important;
							border-radius: 0 !important;
							box-shadow: none !important;
							padding: 8px 20px 0 !important;
							margin: 32px auto 0 !important;}
html body section.dn-geo-block{margin-top: 48px !important;}
html body section.dn-geo-block h2{margin: 0 0 16px !important;}
html body section.dn-geo-block .dn-geo-card{background: transparent !important;
							border: none !important;
							border-left: none !important;
							border-radius: 0 !important;
							box-shadow: none !important;
							padding: 0 !important;
							margin: 0 0 40px !important;}
html body section.dn-geo-block .dn-geo-card p,html body section.dn-geo-block .dn-geo-card li{font-size: 13px !important;
							line-height: 1.7 !important;
							color: var(--dn-dark2) !important;
							font-weight: 400 !important;}
html body section.dn-geo-block .dn-geo-card ul{padding-left: 0 !important;
							margin: 0 !important;
							list-style: none !important;}
html body section.dn-geo-block .dn-geo-card li{padding-left: 0 !important;
							margin: 0 0 6px !important;}}
.dn-footer__mobile{background: #fff !important; padding: 0 !important; margin: 0 !important;}
.dn-footer__mobile .dn-footer__bottom{padding: 18px 20px 10px !important;}
.dn-footer__mobile .dn-footer__bottom .cont_text{display: block !important;
						font-size: 12px !important;
						line-height: 1.65 !important;
						color: #595959 !important;
						white-space: nowrap !important;
						overflow: hidden !important;
						text-overflow: clip !important;
						letter-spacing: -0.02em !important;
						margin: 0 0 4px !important;
						text-align: left !important;
						font-weight: 400 !important;
						font-family: var(--dn-font) !important;}
.dn-footer__mobile .dn-footer__bottom .cont_text:last-child{margin-bottom: 0 !important;}
.dn-footer__mobile .dn-footer__copy-row{padding: 10px 20px 18px !important;
						display: flex !important;
						justify-content: space-between !important;
						align-items: center !important;
						flex-wrap: wrap !important;
						gap: 8px !important;
						word-break: keep-all !important;}
.dn-footer__mobile .dn-footer__copy{font-size: 12px !important;
						color: #595959 !important;
						letter-spacing: 0.02em !important;
						font-family: var(--dn-font) !important;}
.dn-footer__mobile .dn-footer__right{display: flex !important; gap: 14px !important;}
.dn-footer__mobile .dn-footer__right a,.dn-footer__mobile .modal_open{font-size: 12.5px !important;
						color: #595959 !important;
						text-decoration: none !important;
						border: none !important;
						padding: 0 !important;
						background: none !important;
						font-family: var(--dn-font) !important;}
@keyframes siteKakaoBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes siteKakaoIn{from{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:none}}
@media(max-width:560px){
  #site-lang-suggest{left:12px;right:12px;transform:none;max-width:none;border-radius:16px;
    flex-wrap:wrap;padding:14px 16px;
    bottom:calc(var(--wls-bottom,18px) + env(safe-area-inset-bottom,0px))}
  #site-lang-suggest .wls__msg{white-space:normal;flex:1 1 100%}
  #site-lang-suggest .wls__go{flex:1 1 auto;text-align:center}
}
.dn-page-hero[data-aos],.dn-sub-hero[data-aos],.nike-hero-mobile[data-aos],.dn-page-hero [data-aos],.dn-sub-hero [data-aos],.nike-hero-mobile [data-aos]{opacity: 1 !important;
		transform: none !important;
		transition: none !important;
		animation: none !important;}
html:not(.has-scroll-init) [data-scroll],html:not(.has-scroll-init) [data-scroll-section]{opacity: 1 !important;
		transform: none !important;
		visibility: visible !important;}
.cont_text{font-weight: 400;}
h1,.cont_title h1{font-weight: 600;}
.cont_title_info{font-weight: 400; opacity: 1;}
.foot_wrap .cont_text{opacity: 1; font-weight: 400;}
.foot_wrap .cont_text,.foot_wrap .cont_text p,.foot_wrap .cont_text a{color: var(--dn-dark); opacity: 1;}
.cont_sub_title{opacity: 1; font-weight: 400;}
.dn-natural-results__heading,.dn-insight-section .dn-heading{font-weight: 500;}
.dn-sub-hero__eyebrow,.dn-topbar__phone{color: #fff;}
html,body{text-rendering: optimizeLegibility;
		font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
		-webkit-text-size-adjust: 100%;}
.cont_text{letter-spacing: -0.02em;}
.cont_text_title,.cont_title{letter-spacing: -0.01em;}
.cont_sub_title{letter-spacing: 0;}
html,body,h1,h2,h3,h4,h5,h6,p,li,td,th,button,input,textarea,select,.cont_text,.cont_title,.cont_sub_title,.cont_text_title{font-family: var(--dn-font);}
body p,body li,.cont_text{line-height: 1.7;}
@media (max-width: 768px){.dn-geo-content{padding: 36px 0 !important;}
.dn-geo-content .cont{padding: 0 16px !important;}
.dn-geo-content__block{margin-bottom: 28px !important; padding: 22px 18px !important;}
.dn-geo-content__block:last-child{margin-bottom: 0 !important;}
.dn-geo-content__block > h2{font-size: 19px !important;
			line-height: 1.45 !important;
			margin: 0 0 14px !important;
			word-break: keep-all;}
.dn-geo-content__block > div[style*="display:grid"],.dn-geo-content__block > div[style*="display: grid"]{display: grid !important;
			grid-template-columns: 1fr !important;
			gap: 12px !important;}
.dn-geo-content__block > div > div{width: 100% !important;
			min-width: 0 !important;
			max-width: 100% !important;
			box-sizing: border-box !important;
			padding: 18px 18px !important;}
.dn-geo-content__block > div > div h3{font-size: 16px !important;
			line-height: 1.4 !important;
			word-break: keep-all;}
.dn-geo-content__block > div > div p,.dn-geo-content__block > div > div ul,.dn-geo-content__block > div > div li{font-size: 14px !important;
			line-height: 1.7 !important;
			word-break: keep-all;
			overflow-wrap: break-word;}
.dn-geo-content__block details{padding: 14px 16px !important;}
.dn-geo-content__block details summary{font-size: 14.5px !important;
			line-height: 1.5 !important;}
.dn-geo-content__block details p{font-size: 13.5px !important;}
.dn-geo-content,.dn-geo-content section,.dn-geo-content .cont{max-width: 100% !important;
			overflow-x: hidden !important;}
.dn-geo-content,.dn-geo-content *{writing-mode: horizontal-tb !important;}}
body.is-logged-in .js-login-only{display: none !important;}
body.is-logged-in .js-logout-only{display: inline-block !important;}
.dental-hub, .topic-hub{max-width: 960px; margin: 0 auto; padding: 0 20px 40px;}
@media (max-width: 768px){.dental-hub{padding: 0 10px 30px;}}
.dental-hub__definition, .topic-hub__definition{background: var(--dn-cream2, var(--dn-cream,#f5f5f5)); border-radius: 12px; padding: 32px; margin-bottom: 48px;}
.dental-hub__definition h2, .topic-hub__definition h2{font-size: 1.25rem; color: var(--dn-dark, var(--dn-ink,#0a0a0a)); margin: 0 0 14px; font-weight: 700;}
.dental-hub__definition p, .topic-hub__definition p{font-size: 1rem; color: #444; line-height: 1.75; margin: 0;}
@media (max-width: 768px){.dental-hub__definition{padding: 22px 18px;}
.dental-hub__definition h2, .topic-hub__definition h2{font-size: 1.1rem;}
.dental-hub__definition p, .topic-hub__definition p{font-size: 0.92rem; line-height: 1.7;}
.dental-hub__definition .en-paren, .topic-hub__definition .en-paren{display: none;}}
.dental-hub__grid, .topic-hub__grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; margin-bottom: 48px;}
.dental-hub__card, .topic-hub__card{background: #fff; border: 1px solid var(--dn-border, var(--dn-border,#e4e4e4)); border-radius: 12px; padding: 28px 24px; transition: box-shadow 0.2s, transform 0.2s;}
.dental-hub__card:hover, .topic-hub__card:hover{box-shadow: 0 4px 20px rgba(0,0,0,0.08); transform: translateY(-2px);}
.dental-hub__card h3, .topic-hub__card h3{font-size: 1.15rem; color: var(--dn-dark, var(--dn-ink,#0a0a0a)); margin: 0 0 4px; font-weight: 700;}
.dental-hub__card .card-en, .topic-hub__card .card-en{font-size: 0.8rem; color:var(--dn-accent-ink); margin: 0 0 12px; letter-spacing: 0.05em;}
.dental-hub__card p, .topic-hub__card p{font-size: 0.95rem; color: var(--dn-dark2); line-height: 1.6; margin: 0 0 16px;}
.dental-hub__card a, .topic-hub__card a{display: inline-block; font-size: 0.9rem; color:var(--dn-accent-ink); font-weight: 600; text-decoration: none; border-bottom: 1px solid transparent;}
.dental-hub__card a:hover, .topic-hub__card a:hover{border-bottom-color: var(--dn-accent, #74d5ca);}
.dental-hub__table-wrap, .topic-hub__table-wrap{margin-bottom: 48px;}
.dental-hub__table-wrap h2, .topic-hub__table-wrap h2{font-size: 1.25rem; color: var(--dn-dark, var(--dn-ink,#0a0a0a)); margin: 0 0 16px; font-weight: 700; text-align: center;}
.dental-hub__table, .topic-hub__table{width: 100%; border-collapse: collapse; font-size: 0.92rem;}
.dental-hub__table thead, .topic-hub__table thead{background: var(--dn-cream2, var(--dn-cream,#f5f5f5));}
.dental-hub__table th, .dental-hub__table td, .topic-hub__table th, .topic-hub__table td{padding: 12px 16px; text-align: left; border-bottom: 1px solid var(--dn-border, var(--dn-border,#e4e4e4)); white-space: normal; word-break: keep-all;}
.dental-hub__table th, .topic-hub__table th{font-weight: 700; color: var(--dn-dark2);}
.dental-hub__table td, .topic-hub__table td{color: var(--dn-dark2); font-weight: 500;}
.dental-hub__table td strong, .topic-hub__table td strong{color: var(--dn-dark); font-weight: 700;}
@media (max-width: 600px){.dental-hub__table{font-size: 0.82rem;}
.dental-hub__table th, .dental-hub__table td, .topic-hub__table th, .topic-hub__table td{padding: 10px 8px; white-space: normal; word-break: keep-all;}}
.dental-hub__process, .topic-hub__process{margin-bottom: 48px;}
.dental-hub__process h2, .topic-hub__process h2{font-size: 1.25rem; color: var(--dn-dark, var(--dn-ink,#0a0a0a)); margin: 0 0 20px; font-weight: 700; text-align: center;}
.dental-hub__steps, .topic-hub__steps{display: flex; gap: 0; align-items: flex-start; justify-content: center; flex-wrap: wrap;}
.dental-hub__step, .topic-hub__step{text-align: center; flex: 1; min-width: 120px; max-width: 160px; padding: 0 8px; position: relative;}
.dental-hub__step-num, .topic-hub__step-num{display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--dn-mint, #74d5ca); color: var(--dn-ink, #0a0a0a); font-weight: 700; font-size: 1rem; margin-bottom: 8px;}
.dental-hub__step-title, .topic-hub__step-title{font-size: 0.9rem; font-weight: 700; color: var(--dn-dark, var(--dn-ink,#0a0a0a)); margin-bottom: 4px;}
.dental-hub__step-desc, .topic-hub__step-desc{font-size: 0.8rem; color: var(--dn-dark); line-height: 1.4;}
.dental-hub__step + .dental-hub__step::before, .topic-hub__step + .topic-hub__step::before{content: '→'; position: absolute; left: -12px; top: 8px; color: var(--dn-border, var(--dn-border,#e4e4e4)); font-size: 1.2rem;}
@media (max-width: 600px){.dental-hub__steps{flex-direction: column; align-items: center;}
.dental-hub__step, .topic-hub__step{max-width: 100%;}
.dental-hub__step + .dental-hub__step::before, .topic-hub__step + .topic-hub__step::before{content: '↓'; position: static; display: block; margin: 4px 0;}}
.dental-hub__cta, .topic-hub__cta{text-align: center; background: var(--dn-cream2, var(--dn-cream,#f5f5f5)); border-radius: 12px; padding: 36px 24px; margin-bottom: 48px;}
.dental-hub__cta h2, .topic-hub__cta h2{font-size: 1.2rem; color: var(--dn-dark, var(--dn-ink,#0a0a0a)); margin: 0 0 8px; font-weight: 700;}
.dental-hub__cta p, .topic-hub__cta p{font-size: 0.95rem; color: var(--dn-dark2); margin: 0 0 20px;}
.dental-hub__cta-btn, .topic-hub__cta-btn{display: inline-block; background: var(--dn-mint, #74d5ca); color: var(--dn-ink, #0a0a0a); padding: 14px 40px; border-radius: 30px; text-decoration: none; font-size: 1rem; font-weight: 600; transition: background 0.2s;}
.dental-hub__cta-btn:hover, .topic-hub__cta-btn:hover{background: var(--dn-filled); color: #fff;}
.dental-hub,
.topic-hub{max-width: 960px; margin: 0 auto; padding: 0 20px 40px;}
@media (max-width: 768px){.dental-hub,.topic-hub{padding: 0 10px 30px;}}
.dental-hub__definition,
.topic-hub__definition{background: var(--dn-cream2, var(--dn-cream,#f5f5f5)); border-radius: 12px; padding: 32px; margin-bottom: 48px;}
.dental-hub__definition h2,
.topic-hub__definition h2{font-size: 1.25rem; color: var(--dn-dark, var(--dn-ink,#0a0a0a)); margin: 0 0 14px; font-weight: 700;}
.dental-hub__definition p,
.topic-hub__definition p{font-size: 1rem; color: #444; line-height: 1.75; margin: 0;}
@media (max-width: 768px){.dental-hub__definition,.topic-hub__definition{padding: 22px 18px;}
.dental-hub__definition h2,
.topic-hub__definition h2{font-size: 1.1rem;}
.dental-hub__definition p,
.topic-hub__definition p{font-size: 0.92rem; line-height: 1.7;}
.dental-hub__definition .en-paren,
.topic-hub__definition .en-paren{display: none;}}
.dental-hub__grid,
.topic-hub__grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; margin-bottom: 48px;}
.dental-hub__card,
.topic-hub__card{background: #fff; border: 1px solid var(--dn-border, var(--dn-border,#e4e4e4)); border-radius: 12px; padding: 28px 24px; transition: box-shadow 0.2s, transform 0.2s;}
.dental-hub__card:hover,
.topic-hub__card:hover{box-shadow: 0 4px 20px rgba(0,0,0,0.08); transform: translateY(-2px);}
.dental-hub__card h3,
.topic-hub__card h3{font-size: 1.15rem; color: var(--dn-dark, var(--dn-ink,#0a0a0a)); margin: 0 0 4px; font-weight: 700;}
.dental-hub__card .card-en,
.topic-hub__card .card-en{font-size: 0.8rem; color: var(--dn-accent-ink); margin: 0 0 12px; letter-spacing: 0.05em;}
.dental-hub__card p,
.topic-hub__card p{font-size: 0.95rem; color: var(--dn-dark2); line-height: 1.6; margin: 0 0 16px;}
.dental-hub__card a,
.topic-hub__card a{display: inline-block; font-size: 0.9rem; color: var(--dn-accent-ink); font-weight: 600; text-decoration: none; border-bottom: 1px solid transparent;}
.dental-hub__card a:hover,
.topic-hub__card a:hover{border-bottom-color: var(--dn-accent, #74d5ca);}
.dental-hub__table-wrap,
.topic-hub__table-wrap{margin-bottom: 48px;}
.dental-hub__table-wrap h2,
.topic-hub__table-wrap h2{font-size: 1.25rem; color: var(--dn-dark, var(--dn-ink,#0a0a0a)); margin: 0 0 16px; font-weight: 700; text-align: center;}
.dental-hub__table,
.topic-hub__table{width: 100%; border-collapse: collapse; font-size: 0.92rem;}
.dental-hub__table thead,
.topic-hub__table thead{background: var(--dn-cream2, var(--dn-cream,#f5f5f5));}
.dental-hub__table th,
.topic-hub__table th,.dental-hub__table td,.topic-hub__table td{padding: 12px 16px; text-align: left; border-bottom: 1px solid var(--dn-border, var(--dn-border,#e4e4e4)); white-space: normal; word-break: keep-all;}
.dental-hub__table th,
.topic-hub__table th{font-weight: 700; color: var(--dn-dark2);}
.dental-hub__table td,
.topic-hub__table td{color: var(--dn-dark2); font-weight: 500;}
.dental-hub__table td strong,
.topic-hub__table td strong{color: var(--dn-dark); font-weight: 700;}
@media (max-width: 600px){.dental-hub__table,.topic-hub__table{font-size: 0.82rem;}
.dental-hub__table th,
.topic-hub__table th,.dental-hub__table td,.topic-hub__table td{padding: 10px 8px; white-space: normal; word-break: keep-all;}}
.dental-hub__process,
.topic-hub__process{margin-bottom: 48px;}
.dental-hub__process h2,
.topic-hub__process h2{font-size: 1.25rem; color: var(--dn-dark, var(--dn-ink,#0a0a0a)); margin: 0 0 20px; font-weight: 700; text-align: center;}
.dental-hub__steps,
.topic-hub__steps{display: flex; gap: 0; align-items: flex-start; justify-content: center; flex-wrap: wrap;}
.dental-hub__step,
.topic-hub__step{text-align: center; flex: 1; min-width: 120px; max-width: 160px; padding: 0 8px; position: relative;}
.dental-hub__step-num,
.topic-hub__step-num{display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--dn-mint, #74d5ca); color: var(--dn-ink, #0a0a0a); font-weight: 700; font-size: 1rem; margin-bottom: 8px;}
.dental-hub__step-title,
.topic-hub__step-title{font-size: 0.9rem; font-weight: 700; color: var(--dn-dark, var(--dn-ink,#0a0a0a)); margin-bottom: 4px;}
.dental-hub__step-desc,
.topic-hub__step-desc{font-size: 0.8rem; color: var(--dn-dark); line-height: 1.4;}
.dental-hub__step + .dental-hub__step::before,
.topic-hub__step + .topic-hub__step::before{content: '→'; position: absolute; left: -12px; top: 8px; color: var(--dn-border, var(--dn-border,#e4e4e4)); font-size: 1.2rem;}
@media (max-width: 600px){.dental-hub__steps,.topic-hub__steps{flex-direction: column; align-items: center;}
.dental-hub__step,
.topic-hub__step{max-width: 100%;}
.dental-hub__step + .dental-hub__step::before,
.topic-hub__step + .topic-hub__step::before{content: '↓'; position: static; display: block; margin: 4px 0;}}
.dental-hub__cta,
.topic-hub__cta{text-align: center; background: var(--dn-cream2, var(--dn-cream,#f5f5f5)); border-radius: 12px; padding: 36px 24px; margin-bottom: 48px;}
.dental-hub__cta h2,
.topic-hub__cta h2{font-size: 1.2rem; color: var(--dn-dark, var(--dn-ink,#0a0a0a)); margin: 0 0 8px; font-weight: 700;}
.dental-hub__cta p,
.topic-hub__cta p{font-size: 0.95rem; color: var(--dn-dark2); margin: 0 0 20px;}
.dental-hub__cta-btn,
.topic-hub__cta-btn{display: inline-block; background: var(--dn-mint, #74d5ca); color: var(--dn-ink, #0a0a0a); padding: 14px 40px; border-radius: 30px; text-decoration: none; font-size: 1rem; font-weight: 600; transition: background 0.2s;}
.dental-hub__cta-btn:hover,
.topic-hub__cta-btn:hover{background: var(--dn-filled); color: #fff;}
.dn-geo-block{margin: 40px auto 8px; max-width: 900px; padding: 0 20px;}
.dn-geo-block h2{font-size: 1.4rem; font-weight: 700; color: var(--dn-dark); margin: 0 0 12px; letter-spacing: -0.01em;}
.dn-geo-block .dn-geo-card{background: var(--dn-cream2); border-left: 4px solid var(--dn-accent); padding: 22px 26px; border-radius: 6px; margin-bottom: 24px;}
.dn-geo-block .dn-geo-card p{font-size: 1rem; line-height: 1.85; color: var(--dn-dark2); word-break: keep-all; margin: 0;}
.dn-geo-block .dn-geo-card ul{margin: 0; padding-left: 20px;}
.dn-geo-block .dn-geo-card ul li{font-size: 0.95rem; line-height: 1.8; color: var(--dn-dark2); word-break: keep-all; margin-bottom: 6px;}
.dn-geo-block .dn-geo-card ul li:last-child{margin-bottom: 0;}
@media (max-width: 768px){.dn-geo-block{margin: 28px auto 4px; padding: 0 16px;}
.dn-geo-block .dn-geo-card{padding: 18px 20px;}}
@media (max-width: 768px){.dn-geo-content__block p,html body .dn-geo-content__block li,.dn-geo-card p,html body .dn-geo-card li,.dn-natural-results__body p,.dn-sub-hero__intro-inner p,.answer-summary p{font-size: 15.75px !important;
							line-height: 1.8 !important;}
.answer-summary{background: transparent !important;
							border: none !important;
							border-left: none !important;
							border-radius: 0 !important;
							box-shadow: none !important;
							padding: 8px 20px 0 !important;
							margin: 32px auto 0 !important;}
html body section.dn-geo-block{margin-top: 48px !important;}
html body section.dn-geo-block h2{margin: 0 0 16px !important;}
html body section.dn-geo-block .dn-geo-card{background: transparent !important;
							border: none !important;
							border-left: none !important;
							border-radius: 0 !important;
							box-shadow: none !important;
							padding: 0 !important;
							margin: 0 0 40px !important;}
html body section.dn-geo-block .dn-geo-card p,html body section.dn-geo-block .dn-geo-card li{font-size: 13px !important;
							line-height: 1.7 !important;
							color: var(--dn-dark2) !important;
							font-weight: 400 !important;}
html body section.dn-geo-block .dn-geo-card ul{padding-left: 0 !important;
							margin: 0 !important;
							list-style: none !important;}
html body section.dn-geo-block .dn-geo-card li{padding-left: 0 !important;
							margin: 0 0 6px !important;}}
.dn-footer__mobile{background: #fff !important; padding: 0 !important; margin: 0 !important;}
.dn-footer__mobile .dn-footer__bottom{padding: 18px 20px 10px !important;}
.dn-footer__mobile .dn-footer__bottom .cont_text{display: block !important;
						font-size: 12px !important;
						line-height: 1.65 !important;
						color: #595959 !important;
						white-space: nowrap !important;
						overflow: hidden !important;
						text-overflow: clip !important;
						letter-spacing: -0.02em !important;
						margin: 0 0 4px !important;
						text-align: left !important;
						font-weight: 400 !important;
						font-family: var(--dn-font) !important;}
.dn-footer__mobile .dn-footer__bottom .cont_text:last-child{margin-bottom: 0 !important;}
.dn-footer__mobile .dn-footer__copy-row{padding: 10px 20px 18px !important;
						display: flex !important;
						justify-content: space-between !important;
						align-items: center !important;
						flex-wrap: wrap !important;
						gap: 8px !important;
						word-break: keep-all !important;}
.dn-footer__mobile .dn-footer__copy{font-size: 12px !important;
						color: #595959 !important;
						letter-spacing: 0.02em !important;
						font-family: var(--dn-font) !important;}
.dn-footer__mobile .dn-footer__right{display: flex !important; gap: 14px !important;}
.dn-footer__mobile .dn-footer__right a,.dn-footer__mobile .modal_open{font-size: 12.5px !important;
						color: #595959 !important;
						text-decoration: none !important;
						border: none !important;
						padding: 0 !important;
						background: none !important;
						font-family: var(--dn-font) !important;}
@keyframes siteKakaoBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes siteKakaoIn{from{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:none}}
@media(max-width:560px){
  #site-lang-suggest{left:12px;right:12px;transform:none;max-width:none;border-radius:16px;
    flex-wrap:wrap;padding:14px 16px;
    bottom:calc(var(--wls-bottom,18px) + env(safe-area-inset-bottom,0px))}
  #site-lang-suggest .wls__msg{white-space:normal;flex:1 1 100%}
  #site-lang-suggest .wls__go{flex:1 1 auto;text-align:center}
}
.dn-page-hero[data-aos],.dn-sub-hero[data-aos],.nike-hero-mobile[data-aos],.dn-page-hero [data-aos],.dn-sub-hero [data-aos],.nike-hero-mobile [data-aos]{opacity: 1 !important;
		transform: none !important;
		transition: none !important;
		animation: none !important;}
html:not(.has-scroll-init) [data-scroll],html:not(.has-scroll-init) [data-scroll-section]{opacity: 1 !important;
		transform: none !important;
		visibility: visible !important;}
.cont_text{font-weight: 400;}
h1,.cont_title h1{font-weight: 600;}
.cont_title_info{font-weight: 400; opacity: 1;}
.foot_wrap .cont_text{opacity: 1; font-weight: 400;}
.foot_wrap .cont_text,.foot_wrap .cont_text p,.foot_wrap .cont_text a{color: var(--dn-dark); opacity: 1;}
.cont_sub_title{opacity: 1; font-weight: 400;}
.dn-natural-results__heading,.dn-insight-section .dn-heading{font-weight: 500;}
.dn-sub-hero__eyebrow,.dn-topbar__phone{color: #fff;}
html,body{text-rendering: optimizeLegibility;
		font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
		-webkit-text-size-adjust: 100%;}
.cont_text{letter-spacing: -0.02em;}
.cont_text_title,.cont_title{letter-spacing: -0.01em;}
.cont_sub_title{letter-spacing: 0;}
html,body,h1,h2,h3,h4,h5,h6,p,li,td,th,button,input,textarea,select,.cont_text,.cont_title,.cont_sub_title,.cont_text_title{font-family: var(--dn-font);}
body p,body li,.cont_text{line-height: 1.7;}
@media (max-width: 768px){.dn-geo-content{padding: 36px 0 !important;}
.dn-geo-content .cont{padding: 0 16px !important;}
.dn-geo-content__block{margin-bottom: 28px !important; padding: 22px 18px !important;}
.dn-geo-content__block:last-child{margin-bottom: 0 !important;}
.dn-geo-content__block > h2{font-size: 19px !important;
			line-height: 1.45 !important;
			margin: 0 0 14px !important;
			word-break: keep-all;}
.dn-geo-content__block > div[style*="display:grid"],.dn-geo-content__block > div[style*="display: grid"]{display: grid !important;
			grid-template-columns: 1fr !important;
			gap: 12px !important;}
.dn-geo-content__block > div > div{width: 100% !important;
			min-width: 0 !important;
			max-width: 100% !important;
			box-sizing: border-box !important;
			padding: 18px 18px !important;}
.dn-geo-content__block > div > div h3{font-size: 16px !important;
			line-height: 1.4 !important;
			word-break: keep-all;}
.dn-geo-content__block > div > div p,.dn-geo-content__block > div > div ul,.dn-geo-content__block > div > div li{font-size: 14px !important;
			line-height: 1.7 !important;
			word-break: keep-all;
			overflow-wrap: break-word;}
.dn-geo-content__block details{padding: 14px 16px !important;}
.dn-geo-content__block details summary{font-size: 14.5px !important;
			line-height: 1.5 !important;}
.dn-geo-content__block details p{font-size: 13.5px !important;}
.dn-geo-content,.dn-geo-content section,.dn-geo-content .cont{max-width: 100% !important;
			overflow-x: hidden !important;}
.dn-geo-content,.dn-geo-content *{writing-mode: horizontal-tb !important;}}
body.is-logged-in .js-login-only{display: none !important;}
body.is-logged-in .js-logout-only{display: inline-block !important;}
.dn-geo-block{margin: 48px auto; max-width: 900px; padding: 0 20px;}
.dn-geo-block h2{font-size: 1.4rem; font-weight: 700; color: var(--dn-dark); margin: 0 0 12px; letter-spacing: -0.01em;}
.dn-geo-block .dn-geo-card{background: var(--dn-cream2); border-left: 4px solid var(--dn-accent); padding: 22px 26px; border-radius: 6px; margin-bottom: 24px;}
.dn-geo-block .dn-geo-card p{font-size: 1rem; line-height: 1.85; color: var(--dn-dark2); word-break: keep-all; margin: 0;}
.dn-geo-block .dn-geo-card ul{margin: 0; padding-left: 20px;}
.dn-geo-block .dn-geo-card ul li{font-size: 0.95rem; line-height: 1.8; color: var(--dn-dark2); word-break: keep-all; margin-bottom: 6px;}
.dn-geo-block .dn-geo-card ul li:last-child{margin-bottom: 0;}
@media (max-width: 768px){.dn-geo-block{margin: 32px auto; padding: 0 16px;}
.dn-geo-block .dn-geo-card{padding: 18px 20px;}}
@media (max-width: 768px){.dn-geo-content__block p,html body .dn-geo-content__block li,.dn-geo-card p,html body .dn-geo-card li,.dn-natural-results__body p,.dn-sub-hero__intro-inner p,.answer-summary p{font-size: 15.75px !important;
							line-height: 1.8 !important;}
.answer-summary{background: transparent !important;
							border: none !important;
							border-left: none !important;
							border-radius: 0 !important;
							box-shadow: none !important;
							padding: 8px 20px 0 !important;
							margin: 32px auto 0 !important;}
html body section.dn-geo-block{margin-top: 48px !important;}
html body section.dn-geo-block h2{margin: 0 0 16px !important;}
html body section.dn-geo-block .dn-geo-card{background: transparent !important;
							border: none !important;
							border-left: none !important;
							border-radius: 0 !important;
							box-shadow: none !important;
							padding: 0 !important;
							margin: 0 0 40px !important;}
html body section.dn-geo-block .dn-geo-card p,html body section.dn-geo-block .dn-geo-card li{font-size: 13px !important;
							line-height: 1.7 !important;
							color: var(--dn-dark2) !important;
							font-weight: 400 !important;}
html body section.dn-geo-block .dn-geo-card ul{padding-left: 0 !important;
							margin: 0 !important;
							list-style: none !important;}
html body section.dn-geo-block .dn-geo-card li{padding-left: 0 !important;
							margin: 0 0 6px !important;}}
.dn-footer__mobile{background: #fff !important; padding: 0 !important; margin: 0 !important;}
.dn-footer__mobile .dn-footer__bottom{padding: 18px 20px 10px !important;}
.dn-footer__mobile .dn-footer__bottom .cont_text{display: block !important;
						font-size: 12px !important;
						line-height: 1.65 !important;
						color: #595959 !important;
						white-space: nowrap !important;
						overflow: hidden !important;
						text-overflow: clip !important;
						letter-spacing: -0.02em !important;
						margin: 0 0 4px !important;
						text-align: left !important;
						font-weight: 400 !important;
						font-family: var(--dn-font) !important;}
.dn-footer__mobile .dn-footer__bottom .cont_text:last-child{margin-bottom: 0 !important;}
.dn-footer__mobile .dn-footer__copy-row{padding: 10px 20px 18px !important;
						display: flex !important;
						justify-content: space-between !important;
						align-items: center !important;
						flex-wrap: wrap !important;
						gap: 8px !important;
						word-break: keep-all !important;}
.dn-footer__mobile .dn-footer__copy{font-size: 12px !important;
						color: #595959 !important;
						letter-spacing: 0.02em !important;
						font-family: var(--dn-font) !important;}
.dn-footer__mobile .dn-footer__right{display: flex !important; gap: 14px !important;}
.dn-footer__mobile .dn-footer__right a,.dn-footer__mobile .modal_open{font-size: 12.5px !important;
						color: #595959 !important;
						text-decoration: none !important;
						border: none !important;
						padding: 0 !important;
						background: none !important;
						font-family: var(--dn-font) !important;}
@keyframes siteKakaoBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes siteKakaoIn{from{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:none}}
@media(max-width:560px){
  #site-lang-suggest{left:12px;right:12px;transform:none;max-width:none;border-radius:16px;
    flex-wrap:wrap;padding:14px 16px;
    bottom:calc(var(--wls-bottom,18px) + env(safe-area-inset-bottom,0px))}
  #site-lang-suggest .wls__msg{white-space:normal;flex:1 1 100%}
  #site-lang-suggest .wls__go{flex:1 1 auto;text-align:center}
}
.dental-related-posts, .topic-related-posts{margin: 96px 0;
  padding: 0 24px;}
.dental-related-posts__container, .topic-related-posts__container{max-width: 1120px;
  margin: 0 auto;}
.dental-related-posts__header, .topic-related-posts__header{max-width: 760px;
  margin: 0 auto 32px;
  text-align: center;}
.dental-related-posts__eyebrow, .topic-related-posts__eyebrow{margin: 0 0 10px;}
.dental-related-posts,
.topic-related-posts{margin: 96px 0;
  padding: 0 24px;}
.dental-related-posts__container,
.topic-related-posts__container{max-width: 1120px;
  margin: 0 auto;}
.dental-related-posts__header,
.topic-related-posts__header{max-width: 760px;
  margin: 0 auto 32px;
  text-align: center;}
.dental-related-posts__eyebrow,
.topic-related-posts__eyebrow{margin: 0 0 10px;
  font-size: 13px;
  letter-spacing: 0.12em;
  font-weight: 600;
  color: var(--dn-filled);}
.dental-related-posts__title, .topic-related-posts__title{margin: 0;}
.dental-related-posts__title,
.topic-related-posts__title{margin: 0;
  font-size: 30px;
  line-height: 1.4;
  font-weight: 700;
  color: #222;
  word-break: keep-all;}
.dental-related-posts__desc, .topic-related-posts__desc{margin: 16px 0 0;}
.dental-related-posts__desc,
.topic-related-posts__desc{margin: 16px 0 0;
  font-size: 16.5px;
  line-height: 1.75;
  color: #666;
  word-break: keep-all;}
.dental-related-posts__grid, .topic-related-posts__grid{display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;}
.dental-related-card, .topic-related-card{display: block;}
.dental-related-posts__grid,
.topic-related-posts__grid{display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;}
.dental-related-card,
.topic-related-card{display: block;
  min-height: 190px;
  padding: 28px 26px;
  border: 1px solid #eee;
  border-radius: 22px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  box-sizing: border-box;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;}
.dental-related-card:hover, .topic-related-card:hover{transform: translateY(-3px);
  border-color: var(--dn-border);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .06);}
.dental-related-card__category, .topic-related-card__category{display: block;}
.dental-related-card:hover,
.topic-related-card:hover{transform: translateY(-3px);
  border-color: var(--dn-border);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .06);}
.dental-related-card__category,
.topic-related-card__category{display: block;
  margin-bottom: 12px;
  font-size: 13px;
  color: var(--dn-filled); 
  font-weight: 600;
  letter-spacing: 0.02em;}
.dental-related-card__title, .topic-related-card__title{display: block;}
.dental-related-card__title,
.topic-related-card__title{display: block;
  margin-bottom: 12px;
  font-size: 18px;
  line-height: 1.45;
  font-weight: 700;
  color: #222;
  word-break: keep-all;}
.dental-related-card__desc, .topic-related-card__desc{margin: 0;}
.dental-related-card__desc,
.topic-related-card__desc{margin: 0;
  font-size: 15px;
  line-height: 1.65;
  color: #666;
  word-break: keep-all;}
@media (max-width: 1024px){.dental-related-posts__grid,.topic-related-posts__grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 768px){.dental-related-posts,.topic-related-posts{margin: 64px 0;
    padding: 0 20px;}
.dental-related-posts__header, .topic-related-posts__header{margin-bottom: 24px;
    text-align: left;}
.dental-related-posts__title, .topic-related-posts__title{font-size: 24px;}
.dental-related-posts__desc, .topic-related-posts__desc{font-size: 15.5px;}
.dental-related-posts__grid, .topic-related-posts__grid{grid-template-columns: 1fr;
    gap: 14px;}
.dental-related-card, .topic-related-card{min-height: auto;
    padding: 24px 22px;
    border-radius: 18px;}
.dental-related-card__title, .topic-related-card__title{font-size: 17px;}}
.dental-bottom-links, .topic-bottom-links{margin: 96px 0;
  padding: 0 24px;}
.dental-bottom-links__container, .topic-bottom-links__container{max-width: 1120px;
  margin: 0 auto;
  box-sizing: border-box;}
.dental-bottom-links__header, .topic-bottom-links__header{max-width: 760px;
  margin: 0 auto 32px;
  text-align: center;}
.dental-bottom-links__eyebrow, .topic-bottom-links__eyebrow{margin: 0 0 10px;
.dental-related-posts__header,
.topic-related-posts__header{margin-bottom: 24px;
    text-align: left;}
.dental-related-posts__title,
.topic-related-posts__title{font-size: 24px;}
.dental-related-posts__desc,
.topic-related-posts__desc{font-size: 15.5px;}
.dental-related-posts__grid,
.topic-related-posts__grid{grid-template-columns: 1fr;
    gap: 14px;}
.dental-related-card,
.topic-related-card{min-height: auto;
    padding: 24px 22px;
    border-radius: 18px;}
.dental-related-card__title,
.topic-related-card__title{font-size: 17px;}}
.dental-bottom-links,
.topic-bottom-links{margin: 96px 0;
  padding: 0 24px;}
.dental-bottom-links__container,
.topic-bottom-links__container{max-width: 1120px;
  margin: 0 auto;
  box-sizing: border-box;}
.dental-bottom-links__header,
.topic-bottom-links__header{max-width: 760px;
  margin: 0 auto 32px;
  text-align: center;}
.dental-bottom-links__eyebrow,
.topic-bottom-links__eyebrow{margin: 0 0 10px;
  font-size: 13px;
  letter-spacing: 0.12em;
  font-weight: 600;
  color: var(--dn-filled);}
.dental-bottom-links__title, .topic-bottom-links__title{margin: 0;}
.dental-bottom-links__title,
.topic-bottom-links__title{margin: 0;
  font-size: 30px;
  line-height: 1.4;
  font-weight: 700;
  color: #222;
  word-break: keep-all;}
.dental-bottom-links__desc, .topic-bottom-links__desc{margin: 16px 0 0;}
.dental-bottom-links__desc,
.topic-bottom-links__desc{margin: 16px 0 0;
  font-size: 16.5px;
  line-height: 1.75;
  color: #666;
  word-break: keep-all;}
.dental-bottom-links__grid, .topic-bottom-links__grid{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;}
.dental-bottom-card, .topic-bottom-card{display: flex;}
.dental-bottom-links__grid,
.topic-bottom-links__grid{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;}
.dental-bottom-card,
.topic-bottom-card{display: flex;
  flex-direction: column;
  min-height: 260px;
  padding: 34px 32px;
  border: 1px solid #eee;
  border-radius: 24px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  box-sizing: border-box;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;}
.dental-bottom-card:hover, .topic-bottom-card:hover{transform: translateY(-3px);
  border-color: var(--dn-border);
  box-shadow: 0 14px 32px rgba(0, 0, 0, .06);}
.dental-bottom-card__label, .topic-bottom-card__label{display: block;}
.dental-bottom-card:hover,
.topic-bottom-card:hover{transform: translateY(-3px);
  border-color: var(--dn-border);
  box-shadow: 0 14px 32px rgba(0, 0, 0, .06);}
.dental-bottom-card__label,
.topic-bottom-card__label{display: block;
  margin-bottom: 14px;
  font-size: 13px;
  letter-spacing: 0.1em;
  font-weight: 600;
  color: var(--dn-filled);}
.dental-bottom-card__title, .topic-bottom-card__title{display: block;}
.dental-bottom-card__title,
.topic-bottom-card__title{display: block;
  margin-bottom: 14px;
  font-size: 22px;
  line-height: 1.4;
  font-weight: 700;
  color: #222;
  word-break: keep-all;}
.dental-bottom-card__desc, .topic-bottom-card__desc{margin: 0;}
.dental-bottom-card__desc,
.topic-bottom-card__desc{margin: 0;
  font-size: 15.5px;
  line-height: 1.75;
  color: #666;
  word-break: keep-all;}
.dental-bottom-card__button, .topic-bottom-card__button{display: inline-flex;}
.dental-bottom-card__button,
.topic-bottom-card__button{display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 170px;
  height: 44px;
  margin-top: auto;
  padding: 0 22px;
  border-radius: 999px;
  background: #222;
  color: #fff;
  font-size: 14.5px;
  font-weight: 600;}
.dental-bottom-card:hover .dental-bottom-card__button, .topic-bottom-card:hover .topic-bottom-card__button{background: var(--dn-deep);}
@media (max-width: 768px){.dental-bottom-links{margin: 64px 0;
    padding: 0 20px;}
.dental-bottom-links__header, .topic-bottom-links__header{margin-bottom: 24px;
    text-align: left;}
.dental-bottom-links__title, .topic-bottom-links__title{font-size: 24px;}
.dental-bottom-links__desc, .topic-bottom-links__desc{font-size: 15.5px;}
.dental-bottom-links__grid, .topic-bottom-links__grid{grid-template-columns: 1fr;
    gap: 14px;}
.dental-bottom-card, .topic-bottom-card{min-height: auto;
    padding: 26px 22px;
    border-radius: 20px;}
.dental-bottom-card__title, .topic-bottom-card__title{font-size: 19px;}
.dental-bottom-card__button, .topic-bottom-card__button{width: 100%;}
.dental-bottom-card:hover .dental-bottom-card__button,
.topic-bottom-card:hover .topic-bottom-card__button{background: var(--dn-deep);}}
@media (max-width: 768px){.dental-bottom-links,.topic-bottom-links{margin: 64px 0;
    padding: 0 20px;}
.dental-bottom-links__header,
.topic-bottom-links__header{margin-bottom: 24px;
    text-align: left;}
.dental-bottom-links__title,
.topic-bottom-links__title{font-size: 24px;}
.dental-bottom-links__desc,
.topic-bottom-links__desc{font-size: 15.5px;}
.dental-bottom-links__grid,
.topic-bottom-links__grid{grid-template-columns: 1fr;
    gap: 14px;}
.dental-bottom-card,
.topic-bottom-card{min-height: auto;
    padding: 26px 22px;
    border-radius: 20px;}
.dental-bottom-card__title,
.topic-bottom-card__title{font-size: 19px;}
.dental-bottom-card__button,
.topic-bottom-card__button{width: 100%;
    margin-top: 24px;}}


.dn-relgrid{margin: 96px 0;
  padding: 0 24px;}
.dn-relgrid__container{max-width: 1120px;
  margin: 0 auto;}
.dn-relgrid__header{max-width: 760px;
  margin: 0 auto 32px;
  text-align: center;}
.dn-relgrid__eyebrow{margin: 0 0 10px;
  font-size: 13px;
  letter-spacing: 0.12em;
  font-weight: 600;
  color: var(--dn-filled);}
.dn-relgrid__title{margin: 0;
  font-size: 30px;
  line-height: 1.4;
  font-weight: 700;
  color: #222;
  word-break: keep-all;}
.dn-relgrid__desc{margin: 16px 0 0;
  font-size: 16.5px;
  line-height: 1.75;
  color: #666;
  word-break: keep-all;}
.dn-relgrid__grid{display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;}
.dn-relcard{display: block;
  min-height: 190px;
  padding: 28px 26px;
  border: 1px solid #eee;
  border-radius: 22px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  box-sizing: border-box;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;}
.dn-relcard:hover{transform: translateY(-3px);
  border-color: var(--dn-border);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .06);}
.dn-relcard__category{display: block;
  margin-bottom: 12px;
  font-size: 13px;
  color: var(--dn-filled); 
  font-weight: 600;
  letter-spacing: 0.02em;}
.dn-relcard__title{display: block;
  margin-bottom: 12px;
  font-size: 18px;
  line-height: 1.45;
  font-weight: 700;
  color: #222;
  word-break: keep-all;}
.dn-relcard__desc{margin: 0;
  font-size: 15px;
  line-height: 1.65;
  color: #666;
  word-break: keep-all;}
@media (max-width: 1024px){.dn-relgrid__grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 768px){.dn-relgrid{margin: 64px 0;
    padding: 0 20px;}
.dn-relgrid__header{margin-bottom: 24px;
    text-align: left;}
.dn-relgrid__title{font-size: 24px;}
.dn-relgrid__desc{font-size: 15.5px;}
.dn-relgrid__grid{grid-template-columns: 1fr;
    gap: 14px;}
.dn-relcard{min-height: auto;
    padding: 24px 22px;
    border-radius: 18px;}
.dn-relcard__title{font-size: 17px;}}
.dn-bottomlinks{margin: 96px 0;
  padding: 0 24px;}
.dn-bottomlinks__container{max-width: 1120px;
  margin: 0 auto;
  box-sizing: border-box;}
.dn-bottomlinks__header{max-width: 760px;
  margin: 0 auto 32px;
  text-align: center;}
.dn-bottomlinks__eyebrow{margin: 0 0 10px;
  font-size: 13px;
  letter-spacing: 0.12em;
  font-weight: 600;
  color: var(--dn-filled);}
.dn-bottomlinks__title{margin: 0;
  font-size: 30px;
  line-height: 1.4;
  font-weight: 700;
  color: #222;
  word-break: keep-all;}
.dn-bottomlinks__desc{margin: 16px 0 0;
  font-size: 16.5px;
  line-height: 1.75;
  color: #666;
  word-break: keep-all;}
.dn-bottomlinks__grid{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;}
.dn-bottomcard{display: flex;
  flex-direction: column;
  min-height: 260px;
  padding: 34px 32px;
  border: 1px solid #eee;
  border-radius: 24px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  box-sizing: border-box;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;}
.dn-bottomcard:hover{transform: translateY(-3px);
  border-color: var(--dn-border);
  box-shadow: 0 14px 32px rgba(0, 0, 0, .06);}
.dn-bottomcard__label{display: block;
  margin-bottom: 14px;
  font-size: 13px;
  letter-spacing: 0.1em;
  font-weight: 600;
  color: var(--dn-filled);}
.dn-bottomcard__title{display: block;
  margin-bottom: 14px;
  font-size: 22px;
  line-height: 1.4;
  font-weight: 700;
  color: #222;
  word-break: keep-all;}
.dn-bottomcard__desc{margin: 0;
  font-size: 15.5px;
  line-height: 1.75;
  color: #666;
  word-break: keep-all;}
.dn-bottomcard__button{display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 170px;
  height: 44px;
  margin-top: auto;
  padding: 0 22px;
  border-radius: 999px;
  background: #222;
  color: #fff;
  font-size: 14.5px;
  font-weight: 600;}
.dn-bottomcard:hover .dn-bottomcard__button{background: var(--dn-deep);}
@media (max-width: 768px){.dn-bottomlinks{margin: 64px 0;
    padding: 0 20px;}
.dn-bottomlinks__header{margin-bottom: 24px;
    text-align: left;}
.dn-bottomlinks__title{font-size: 24px;}
.dn-bottomlinks__desc{font-size: 15.5px;}
.dn-bottomlinks__grid{grid-template-columns: 1fr;
    gap: 14px;}
.dn-bottomcard{min-height: auto;
    padding: 26px 22px;
    border-radius: 20px;}
.dn-bottomcard__title{font-size: 19px;}
.dn-bottomcard__button{width: 100%;
    margin-top: 24px;}}
.dn-page-hero[data-aos],.dn-sub-hero[data-aos],.nike-hero-mobile[data-aos],.dn-page-hero [data-aos],.dn-sub-hero [data-aos],.nike-hero-mobile [data-aos]{opacity: 1 !important;
		transform: none !important;
		transition: none !important;
		animation: none !important;}
html:not(.has-scroll-init) [data-scroll],html:not(.has-scroll-init) [data-scroll-section]{opacity: 1 !important;
		transform: none !important;
		visibility: visible !important;}
.cont_text{font-weight: 400;}
h1,.cont_title h1{font-weight: 600;}
.cont_title_info{font-weight: 400; opacity: 1;}
.foot_wrap .cont_text{opacity: 1; font-weight: 400;}
.foot_wrap .cont_text,.foot_wrap .cont_text p,.foot_wrap .cont_text a{color: var(--dn-dark); opacity: 1;}
.cont_sub_title{opacity: 1; font-weight: 400;}
.dn-natural-results__heading,.dn-insight-section .dn-heading{font-weight: 500;}
.dn-sub-hero__eyebrow,.dn-topbar__phone{color: #fff;}
html,body{text-rendering: optimizeLegibility;
		font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
		-webkit-text-size-adjust: 100%;}
.cont_text{letter-spacing: -0.02em;}
.cont_text_title,.cont_title{letter-spacing: -0.01em;}
.cont_sub_title{letter-spacing: 0;}
html,body,h1,h2,h3,h4,h5,h6,p,li,td,th,button,input,textarea,select,.cont_text,.cont_title,.cont_sub_title,.cont_text_title{font-family: var(--dn-font);}
body p,body li,.cont_text{line-height: 1.7;}
@media (max-width: 768px){.dn-geo-content{padding: 36px 0 !important;}
.dn-geo-content .cont{padding: 0 16px !important;}
.dn-geo-content__block{margin-bottom: 28px !important; padding: 22px 18px !important;}
.dn-geo-content__block:last-child{margin-bottom: 0 !important;}
.dn-geo-content__block > h2{font-size: 19px !important;
			line-height: 1.45 !important;
			margin: 0 0 14px !important;
			word-break: keep-all;}
.dn-geo-content__block > div[style*="display:grid"],.dn-geo-content__block > div[style*="display: grid"]{display: grid !important;
			grid-template-columns: 1fr !important;
			gap: 12px !important;}
.dn-geo-content__block > div > div{width: 100% !important;
			min-width: 0 !important;
			max-width: 100% !important;
			box-sizing: border-box !important;
			padding: 18px 18px !important;}
.dn-geo-content__block > div > div h3{font-size: 16px !important;
			line-height: 1.4 !important;
			word-break: keep-all;}
.dn-geo-content__block > div > div p,.dn-geo-content__block > div > div ul,.dn-geo-content__block > div > div li{font-size: 14px !important;
			line-height: 1.7 !important;
			word-break: keep-all;
			overflow-wrap: break-word;}
.dn-geo-content__block details{padding: 14px 16px !important;}
.dn-geo-content__block details summary{font-size: 14.5px !important;
			line-height: 1.5 !important;}
.dn-geo-content__block details p{font-size: 13.5px !important;}
.dn-geo-content,.dn-geo-content section,.dn-geo-content .cont{max-width: 100% !important;
			overflow-x: hidden !important;}
.dn-geo-content,.dn-geo-content *{writing-mode: horizontal-tb !important;}}
body.is-logged-in .js-login-only{display: none !important;}
body.is-logged-in .js-logout-only{display: inline-block !important;}
.doctor02 .cont_title .big,.doctor03 .cont_title .big{font-size: 1.3em !important;}
.doctor02 .cont_title,.doctor03 .cont_title{font-size: clamp(1.4rem,2.5vw,1.8rem) !important; color: var(--dn-dark) !important;}
.doctor02 .cont_title_info,.doctor03 .cont_title_info{color: var(--dn-accent-ink) !important; font-size: 0.88rem !important; letter-spacing: 0.2em !important;}
.doctor02 .cont_sub_title,.doctor03 .cont_sub_title{font-size: 1.05rem !important; line-height: 1.7 !important; color: var(--dn-dark) !important;}
.doctor02 .cont_sub_title br,.doctor03 .cont_sub_title br{display: none !important;}
.doctor02 .cont_text_title.text_title_design,.doctor03 .cont_text_title.text_title_design{color: var(--dn-accent-ink) !important; font-size: 1.35rem !important; font-weight: 700 !important; margin-bottom: 10px !important; border-bottom: 1px solid var(--dn-border) !important; padding-bottom: 8px !important; letter-spacing: 0.05em !important;}
.doctor02 .cont_text p,.doctor03 .cont_text p{font-size: 1.05rem !important; line-height: 1.55 !important; color: var(--dn-dark) !important; margin-bottom: 4px !important;}
.text_box_back{background: transparent !important;}
.text_box_back:after{background: var(--dn-cream2) !important;}
.doctor02 .color_w,.doctor03 .color_w{color: var(--dn-dark) !important; background: transparent !important;}
.doctor03 .color_w.text_box_back:after{background: var(--dn-cream2) !important;}
.doctor02 .color_w.text_box_back,.doctor03 .color_w.text_box_back{background: var(--dn-cream2, var(--dn-cream,#f5f5f5)) !important; border-radius: 12px; padding: 32px 36px !important; position: relative !important; z-index: 1 !important;}
.doctor02 .cont_list2 > ul > li:first-child{position: relative !important; z-index: 2 !important;}
.doctor03 .cont_list2 > ul > li:last-child{position: relative !important; z-index: 2 !important;}
.doctor02 .cont_list2 img,.doctor03 .cont_list2 img{object-fit: cover !important; object-position: center top !important;}
.doctor02 .color_w.text_box_back .cont_title_wrap,.doctor03 .color_w.text_box_back .cont_title_wrap{margin-bottom: 20px !important;}
.doctor02 .color_w.text_box_back .cont_title_wrap:last-child,.doctor03 .color_w.text_box_back .cont_title_wrap:last-child{margin-bottom: 0 !important;}
.doctor01 .cont_sub_title{font-size: 1.38rem !important; line-height: 1.85 !important;}
.doctor-media__header{text-align: center; margin-bottom: 36px;}
.doctor-media__title{font-size: clamp(1.4rem,2.5vw,1.8rem); color: var(--dn-dark); margin: 8px 0 12px; font-weight: 700;}
.doctor-media__desc{font-size: 1rem; color: #666; line-height: 1.6; max-width: 600px; margin: 0 auto;}
.doctor-media__list{list-style: none; padding: 0; margin: 0; max-width: 800px; margin: 0 auto;}
.doctor-media__list li{display: flex; align-items: baseline; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--dn-border, var(--dn-border,#e4e4e4)); flex-wrap: wrap;}
.doctor-media__list li:last-child{border-bottom: none;}
.doctor-media__date{font-size: 0.85rem; color: #999; min-width: 62px; flex-shrink: 0; font-variant-numeric: tabular-nums;}
.doctor-media__source{font-size: 0.85rem; color: var(--dn-accent, #74d5ca); font-weight: 600; min-width: 90px; flex-shrink: 0;}
.doctor-media__list a{font-size: 1rem; color: var(--dn-dark, var(--dn-ink,#0a0a0a)); text-decoration: none; line-height: 1.5; flex: 1; min-width: 200px;}
.doctor-media__list a:hover{color: var(--dn-accent, #74d5ca);}
@media (max-width: 768px){.doctor-media__list li{flex-direction: column; gap: 4px;}
.doctor-media__source{min-width: auto;}}
.doctor01{position: relative;}
.doctor01::before,.doctor01::after{display: none !important;}
.nike-hero-mobile{display: none;}
@media (min-width: 769px){.doctor01 > .cont{padding-left: 60px !important; padding-right: 60px !important;}
.dn-doctor-intro{display: flex;
		align-items: stretch;
		gap: 20px;}
.dn-doctor-intro__text{width: calc(50% - 10px);
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding-right: 40px;}
.dn-doctor-intro__statue{width: calc(50% - 10px);
		display: flex;
		align-items: center;
		justify-content: flex-end;
		padding-right: 20px;}
.dn-doctor-intro__statue img{max-height: 85%;
		width: auto;
		max-width: 100%;
		object-fit: contain;
		filter: sepia(25%) saturate(80%) brightness(1.05) contrast(0.95);}}
@media (max-width: 768px){.doctor01::before,.doctor01::after{display: none !important;}
.dn-doctor-intro__statue{display: none !important;}
.doctor01{padding-top: 0 !important;}
.nike-hero-mobile{display: block;
		position: relative;
		width: 100%;
		max-height: 85vh;
		overflow: hidden;}
.nike-hero-mobile img{width: 100%;
		height: auto;
		display: block;
		object-fit: cover;
		filter: sepia(25%) saturate(80%) brightness(1.05) contrast(0.95);}
.nike-hero-mobile__overlay{position: absolute;
		bottom: 0; left: 0; width: 100%;
		height: 40%;
		background: linear-gradient(to top, var(--dn-cream) 0%, rgba(245,245,245,0) 100%);
		pointer-events: none;}}
@media (max-width: 768px){.dn-geo-content__block p,html body .dn-geo-content__block li,.dn-geo-card p,html body .dn-geo-card li,.dn-natural-results__body p,.dn-sub-hero__intro-inner p,.answer-summary p{font-size: 15.75px !important;
							line-height: 1.8 !important;}
.answer-summary{background: transparent !important;
							border: none !important;
							border-left: none !important;
							border-radius: 0 !important;
							box-shadow: none !important;
							padding: 8px 20px 0 !important;
							margin: 32px auto 0 !important;}
html body section.dn-geo-block{margin-top: 48px !important;}
html body section.dn-geo-block h2{margin: 0 0 16px !important;}
html body section.dn-geo-block .dn-geo-card{background: transparent !important;
							border: none !important;
							border-left: none !important;
							border-radius: 0 !important;
							box-shadow: none !important;
							padding: 0 !important;
							margin: 0 0 40px !important;}
html body section.dn-geo-block .dn-geo-card p,html body section.dn-geo-block .dn-geo-card li{font-size: 13px !important;
							line-height: 1.7 !important;
							color: var(--dn-dark2) !important;
							font-weight: 400 !important;}
html body section.dn-geo-block .dn-geo-card ul{padding-left: 0 !important;
							margin: 0 !important;
							list-style: none !important;}
html body section.dn-geo-block .dn-geo-card li{padding-left: 0 !important;
							margin: 0 0 6px !important;}}
.dn-footer__mobile{background: #fff !important; padding: 0 !important; margin: 0 !important;}
.dn-footer__mobile .dn-footer__bottom{padding: 18px 20px 10px !important;}
.dn-footer__mobile .dn-footer__bottom .cont_text{display: block !important;
						font-size: 12px !important;
						line-height: 1.65 !important;
						color: #595959 !important;
						white-space: nowrap !important;
						overflow: hidden !important;
						text-overflow: clip !important;
						letter-spacing: -0.02em !important;
						margin: 0 0 4px !important;
						text-align: left !important;
						font-weight: 400 !important;
						font-family: var(--dn-font) !important;}
.dn-footer__mobile .dn-footer__bottom .cont_text:last-child{margin-bottom: 0 !important;}
.dn-footer__mobile .dn-footer__copy-row{padding: 10px 20px 18px !important;
						display: flex !important;
						justify-content: space-between !important;
						align-items: center !important;
						flex-wrap: wrap !important;
						gap: 8px !important;
						word-break: keep-all !important;}
.dn-footer__mobile .dn-footer__copy{font-size: 12px !important;
						color: #595959 !important;
						letter-spacing: 0.02em !important;
						font-family: var(--dn-font) !important;}
.dn-footer__mobile .dn-footer__right{display: flex !important; gap: 14px !important;}
.dn-footer__mobile .dn-footer__right a,.dn-footer__mobile .modal_open{font-size: 12.5px !important;
						color: #595959 !important;
						text-decoration: none !important;
						border: none !important;
						padding: 0 !important;
						background: none !important;
						font-family: var(--dn-font) !important;}
@keyframes siteKakaoBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes siteKakaoIn{from{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:none}}
@media(max-width:560px){
  #site-lang-suggest{left:12px;right:12px;transform:none;max-width:none;border-radius:16px;
    flex-wrap:wrap;padding:14px 16px;
    bottom:calc(var(--wls-bottom,18px) + env(safe-area-inset-bottom,0px))}
  #site-lang-suggest .wls__msg{white-space:normal;flex:1 1 100%}
  #site-lang-suggest .wls__go{flex:1 1 auto;text-align:center}
}
[data-aos]{opacity: 1 !important;
				transform: none !important;
				transition: none !important;
				animation: none !important;
				visibility: visible !important;
				pointer-events: auto !important;}
*{scroll-behavior: auto !important;}
.doctor_wrap,.doctor_wrap *,.doctor01,.doctor01 *,.doctor02,.doctor02 *,.doctor03,.doctor03 *,.doctor-media,.doctor-media *,.dn-doctor-intro,.dn-doctor-intro *,.nike-hero-mobile,.nike-hero-mobile *{opacity: 1 !important;
				visibility: visible !important;
				transform: none !important;
				transition: none !important;
				animation: none !important;}
.doctor_wrap [class*="fade"],.doctor_wrap [class*="zoom"],.doctor_wrap [class*="slide"]{opacity: 1 !important;
				transform: none !important;
				transition: none !important;
				animation: none !important;
				visibility: visible !important;}
html.has-scroll-smooth .doctor_wrap{transform: none !important;
				opacity: 1 !important;}
.content_wrap { display:block }
.cont_wrap { display:block }
.cont, .cont2 { max-width:1200px; margin:0 auto; padding:0 24px }
.dn-container { max-width:1200px; margin:0 auto; padding:0 24px }
/* 상단 헤더는 홈과 같이 스크롤을 따라온다 — 값은 아래 토큰 한 곳에서 정한다 */
header.header { position:var(--dn-header-pos); top:var(--dn-header-top); z-index:var(--dn-header-z) }
.head_logo a { display:inline-flex; align-items:center; gap:10px; color:#fff;
  font-weight:700; letter-spacing:.02em; font-size:1.05rem; text-decoration:none }
.head_menu.h_left { list-style:none; margin:0; padding:0 }

/* 표 — 진료시간 */
.dn-hours-table { width:100%; border-collapse:collapse; font-size:.92rem }
.dn-hours-table td { padding:7px 0; border-bottom:1px solid var(--dn-border); vertical-align:top }
.dn-hours-table tr:last-child td { border-bottom:0; color:var(--dn-sub); font-size:.85rem }
.dn-hours-table td:first-child { width:5.5em; color:var(--dn-dark); font-weight:600 }

/* 의료진 — 맺음 요약 */
.doctor-summary { padding:0 0 90px }
.doctor-summary .answer-summary { background:var(--dn-cream2); border-left:3px solid var(--dn-accent);
  padding:26px 28px; font-size:1rem; line-height:1.9 }
.doctor-summary .answer-summary b { display:block; font-weight:600; color:var(--dn-dark) }
.doctor-summary .answer-summary b + b { margin-top:8px; font-weight:400; color:var(--dn-sub) }

/* 시술상세 — 연관 지면 카드 */
.dental-related-card, /* 시술상세 — 연관 지면 카드 */
.topic-related-card{ display:block; padding:26px 24px; background:var(--dn-cream);
  border:1px solid var(--dn-border); text-decoration:none; transition:.2s ease }
.dental-related-card:hover, .topic-related-card:hover{ transform:translateY(-2px); border-color:var(--dn-accent) }
.dental-related-card__category, .topic-related-card__category{ display:block; font-size:.72rem; letter-spacing:.18em;
  text-transform:uppercase; color:var(--dn-accent-ink); margin-bottom:10px }
.dental-related-card__title, .topic-related-card__title{ display:block; font-size:1.05rem; font-weight:600; color:var(--dn-dark) }
.dental-related-card__desc, .topic-related-card__desc{ margin:8px 0 0; font-size:.88rem; line-height:1.8; color:var(--dn-sub) }
.dental-hub__subtopics, .topic-hub__subtopics{ max-width:960px; margin:0 auto; padding:0 20px 60px }
.dental-hub__subtopics ul, .topic-hub__subtopics ul{ list-style:none; margin:0; padding:0; display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:12px }
.dental-hub__subtopics li a, .topic-hub__subtopics li a{ display:block; padding:16px 18px; background:var(--dn-cream2);}
.dental-related-card ,

/* 시술상세 — 연관 지면 카드 */
.topic-related-card { display:block; padding:26px 24px; background:var(--dn-cream);
  border:1px solid var(--dn-border); text-decoration:none; transition:.2s ease }
.dental-related-card:hover ,
.topic-related-card:hover { transform:translateY(-2px); border-color:var(--dn-accent) }
.dental-related-card__category ,
.topic-related-card__category { display:block; font-size:.72rem; letter-spacing:.18em;
  text-transform:uppercase; color:var(--dn-accent-ink); margin-bottom:10px }
.dental-related-card__title ,
.topic-related-card__title { display:block; font-size:1.05rem; font-weight:600; color:var(--dn-dark) }
.dental-related-card__desc ,
.topic-related-card__desc { margin:8px 0 0; font-size:.88rem; line-height:1.8; color:var(--dn-sub) }
.dental-hub__subtopics ,
.topic-hub__subtopics { max-width:960px; margin:0 auto; padding:0 20px 60px }
.dental-hub__subtopics ul ,
.topic-hub__subtopics ul { list-style:none; margin:0; padding:0; display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:12px }
.dental-hub__subtopics li a ,
.topic-hub__subtopics li a { display:block; padding:16px 18px; background:var(--dn-cream2);
  color:var(--dn-dark); text-decoration:none; border-left:2px solid var(--dn-accent) }
.dn-implant-panel__info { padding:8px 0 }
.dn-insight-section--recovery { background:var(--dn-cream2) }

/* 아이콘 자리 — 아이콘 폰트를 싣지 않는다(외부 자산 금지). 색점으로 위치만 표시한다 */
.dn-loc-info__icon i, .dn-topbar__phone i, .dn-loc-transport-mini__icon i,
.quick-icon, .q_icon img { display:inline-block }
.dn-topbar__phone i::before { content:""; display:inline-block; width:7px; height:7px;
  border-radius:50%; background:currentColor; vertical-align:middle }
.dn-loc-info__icon i::before, .dn-loc-transport-mini__icon i::before { content:none }
.quick-icon::before, .quick-icon::after { content:none }

/* 모달 — 스크립트를 싣지 않으므로 닫아 둔다 */
.modal, .modal-dialog, .modal-content { display:none }


[data-slot] { background:var(--dn-cream2); border:1px dashed var(--dn-border) }
img[data-slot] { width:100%; height:auto; display:block; aspect-ratio:16/10; object-fit:cover }
iframe[data-slot] { width:100%; aspect-ratio:16/9; border:0; display:block }

figure { margin:0 }
.np-note { color:var(--dn-sub) }
a:not([href]) { color:var(--dn-sub); cursor:default; text-decoration:none }

/* 모바일 — 390px 에서 가로 스크롤 0 */
html, body { max-width:100%; overflow-x:hidden; overflow-x:clip }
img, picture, iframe, table { max-width:100% }
.dental-hub__table-wrap > div, .dn-geo-content__block > div:has(table), .topic-hub__table-wrap > div{ overflow-x:auto }
.dental-hub__table-wrap > div,
.topic-hub__table-wrap > div, .dn-geo-content__block > div:has(table) { overflow-x:auto }
@media (max-width:768px){
  .cont, .cont2, .dn-container { padding:0 16px }
  .dn-loc-split { display:block }
  .dn-loc-split__img, .dn-loc-split__body { width:100%; flex:none }
}


/* 표준 골격은 ≤760px 에서 PC 내비를 숨기고 햄버거를 띄운다. 이 지면 셸에는 햄버거가 없으므로
   내비를 숨기지 않고 «접어서» 보여 준다 — 숨기면 메뉴에 닿을 길이 사라진다. */
@media (max-width:900px){
  .head .head_menu_wrap { display:block !important; width:100% }
  .head_menu_wrap .head_menu { flex-wrap:wrap; justify-content:center; margin:0 }
  .head_menu_wrap .head_menu>li>a { padding:8px 10px; font-size:13px }
  .head.dn-nav-wrap { flex-wrap:wrap; row-gap:6px; padding:8px 12px }
  .dn-nav-right { width:100%; display:flex; justify-content:center }
}
@media (max-width:768px){
  .dn-implant-methods { grid-template-columns:1fr 1fr !important }
.dental-bottom-links__grid, .topic-bottom-links__grid{ grid-template-columns:1fr !important }
.dental-bottom-card__button, .topic-bottom-card__button{ max-width:100%; box-sizing:border-box }
  .dental-bottom-links__grid ,
  .topic-bottom-links__grid { grid-template-columns:1fr !important }
  .dental-bottom-card__button ,
  .topic-bottom-card__button { max-width:100%; box-sizing:border-box }
  .dn-natural-results__inner { flex-direction:column }
}
@media (max-width:480px){
  .dn-implant-methods { grid-template-columns:1fr !important }
}


.dn-loc-info__item { min-width:0 }
.dn-loc-info__item > div:not(.dn-loc-info__icon) { min-width:0; flex:1 1 auto }
.dn-loc-info__val { min-width:0; overflow-wrap:anywhere }
.dn-hours-table { table-layout:fixed; width:100% }
.dn-hours-table td { overflow-wrap:anywhere }



body { padding-top:0 !important }
main { display:block }

/* ── 시술상세 서브히어로 — 표준 골격은 세로로 긴 «사진»을 깔고 그 위에 흰 글자를 얹는다.
      우리는 사진을 싣지 않으므로(이번 범위 밖) 그 자리에 브랜드 딥컬러 판을 깔아
      흰 글자가 읽히게 하고, 빈 자리가 화면을 통째로 먹지 않도록 높이를 묶는다. */
.dn-sub-hero { background:var(--dn-deep); position:relative; overflow:hidden;
  height:460px !important; min-height:460px !important; max-height:460px !important }
.dn-sub-hero figure { height:460px; margin:0 }
/* 사진 설명(figcaption)은 «그 사진»의 대체 설명이다 — 사진이 없는 지금은 화면에서 숨기고
   스크린리더·크롤러에게만 남긴다(지우면 골격이 달라진다). */
.dn-sub-hero figcaption { position:absolute; width:1px; height:1px; overflow:hidden;
  clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap }
.dn-sub-hero img[data-slot] { height:460px; width:100%; aspect-ratio:auto;
  background:transparent; border:0; opacity:.18 }
.dn-sub-hero__overlay { background:linear-gradient(180deg,rgba(10,10,10,.15),rgba(10,10,10,.55)) }
.dn-sub-hero__title, .dn-sub-hero__eyebrow { color:var(--dn-cream) }
@media (max-width:768px){
  .dn-sub-hero { height:300px !important; min-height:300px !important; max-height:300px !important }
  .dn-sub-hero figure, .dn-sub-hero img[data-slot] { height:300px }
}
/* 오시는길 히어로 이미지 자리도 같은 이유로 높이를 묶는다 */
.dn-loc-split__img img[data-slot] { aspect-ratio:auto; height:100%; border:0 }


.dn-related{background:var(--dn-cream);padding:72px 20px;border-top:1px solid var(--dn-border)}
.dn-related__inner{max-width:1200px;margin:0 auto}
.dn-related__title{font-size:30px;line-height:1.35;font-weight:700;color:var(--dn-dark);margin:0 0 12px}
.dn-related__desc{font-size:16px;line-height:1.7;color:var(--dn-sub);margin:0 0 32px;max-width:760px}
.dn-related__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dn-related__item{margin:0}
.dn-related__link{display:flex;flex-direction:column;gap:6px;height:100%;
  padding:18px 20px;border:1px solid var(--dn-border);border-radius:14px;
  background:#fff;color:var(--dn-dark);text-decoration:none;
  transition:border-color .18s ease,transform .18s ease}
.dn-related__link:hover,.dn-related__link:focus-visible{border-color:var(--dn-accent);transform:translateY(-2px)}
.dn-related__cat{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--dn-sub)}
.dn-related__name{font-size:17px;font-weight:600;line-height:1.4}
@media (max-width:1024px){
  .dn-related__list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .dn-related{padding:48px 16px}
  .dn-related__title{font-size:23px}
  .dn-related__list{grid-template-columns:1fr;gap:10px}
  .dn-related__link{padding:16px 18px}
}

button.modal_open{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:inherit}


:root{      /* 기획안 §⑤ 포인트색 — 라벨·강조 밑선에만 쓴다(면적을 넓게 쓰지 않는다) */
  --dn-brand-bg:var(--dn-cream,#f5f5f5);   /* 기획안 §⑤ 브랜드 배경 */
;}

/* ── 공통 골격 보정 ───────────────────────────────────────────────── */
.introduce_wrap,.reservation_wrap,.community_wrap{background:var(--dn-brand-bg)}
.introduce04,.minutes03,.notice01,.notice02{padding:0 20px}
.bottom0{padding-bottom:0}
.top0{padding-top:0}
.text_center{text-align:center}
.cont_flex{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}
.cont_title.title{font-size:2.05rem;line-height:1.35;letter-spacing:-.02em;margin:0;color:var(--dn-dark)}
.cont_list6>ul{display:flex;flex-wrap:wrap;gap:14px;list-style:none;margin:0;padding:0}
.cont_list6>ul>li{flex:1 1 220px}
.align_center{align-items:center}
.list_wrap{list-style:none}


.site-kakao-fab,#site-lang-suggest{display:none !important}
.wk-txt,.wk-full,.wk-short,.wls__x{display:none}
.q-video{display:inline-block;width:22px;height:22px}
.modal_open_policy1,.modal_open_policy2{background:none;border:0;padding:0;margin:0;font:inherit;
  color:var(--dn-sub);text-decoration:underline;text-underline-offset:3px;cursor:pointer}


img[src^="data:image/gif;base64,R0lGODlh"]:not([width]){
  width:100%;height:100%;min-height:180px;object-fit:cover;display:block;border-radius:inherit;
  background-color:var(--dn-cream2);
  background-image:
    radial-gradient(circle at 22% 28%, rgba(116,213,202,.55) 0, rgba(116,213,202,0) 46%),
    radial-gradient(circle at 78% 74%, rgba(10,10,10,.28) 0, rgba(10,10,10,0) 52%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.5) 0 2px, rgba(255,255,255,0) 2px 13px);
}
picture>source[srcset^="data:image/gif;base64,R0lGODlh"]{display:none}
iframe[data-slot="video"]:not([src]){display:none}


footer .quick_menu_wrap,footer .quick_menu_wrap_pc{display:none}

/* ══ /about/tour — 병원 둘러보기(C 골격) ══════════════════════════════ */
.about-hub{max-width:1120px;margin:0 auto;padding:0 20px 8px}
.about-hub__hero{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-bottom:8px;width:100vw;padding:72px 24px 64px;text-align:center;color:var(--dn-oncolor);
  background:linear-gradient(155deg,var(--dn-deep) 0%,var(--dn-filled) 62%,var(--dn-ink,#0a0a0a) 100%)}
.about-hub__hero-eyebrow{display:inline-block;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--dn-accent);padding-bottom:6px;border-bottom:2px solid var(--dn-point)}
.about-hub__hero h1{margin:16px 0 0;font-size:2.3rem;line-height:1.28;letter-spacing:-.025em}

.about-hub__hero h1 .alt{position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.about-hub__hero-lead{max-width:720px;margin:20px auto 0;font-size:1.02rem;line-height:1.85;
  color:rgba(247,248,248,.9)}
.about-hub__hero-lead strong{color:#fff;font-weight:600}

.about-hub__section{padding:52px 0;border-top:1px solid var(--dn-cream2)}
.about-hub__section:first-of-type{border-top:0}
.about-hub__section-label{display:inline-flex;align-items:center;gap:9px;font-size:.78rem;letter-spacing:.1em;
  color:var(--dn-filled);font-weight:700}
.about-hub__section-label::before{content:"";width:22px;height:2px;background:var(--dn-accent)}
.about-hub__section>h2{margin:10px 0 26px;font-size:1.62rem;line-height:1.4;letter-spacing:-.02em;
  color:var(--dn-dark)}
.about-hub__section>p{margin-top:20px;font-size:.96rem}
.about-hub__section>p a{color:var(--dn-filled);font-weight:600;text-decoration:underline;text-underline-offset:3px}

.about-hub__why-summary{padding:26px 28px;border-radius:16px;background:#fff;
  border:1px solid var(--dn-border);border-left:4px solid var(--dn-accent)}
.about-hub__why-summary p{font-size:1rem;line-height:1.85;color:var(--dn-dark)}

.about-hub__doctor-card{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:start;
  padding:28px;border-radius:18px;background:#fff;border:1px solid var(--dn-border)}
.about-hub__doctor-photo{border-radius:14px;overflow:hidden;aspect-ratio:1/1;background:var(--dn-cream2)}
.about-hub__doctor-photo img{width:100%;height:100%;object-fit:cover;display:block}
.about-hub__doctor-name{font-size:1.32rem;font-weight:700;color:var(--dn-dark);letter-spacing:-.02em}
.about-hub__doctor-name span+span{margin-left:8px;font-size:.9rem;font-weight:600;color:var(--dn-filled)}
.about-hub__doctor-meta{margin-top:6px;font-size:.92rem;color:var(--dn-sub)}
.about-hub__doctor-desc{margin-top:14px;font-size:.98rem;line-height:1.85}
.about-hub__doctor-cta{display:inline-block;margin-top:18px;padding:11px 22px;border-radius:999px;
  background:var(--dn-filled);color:var(--dn-oncolor);font-size:.92rem;font-weight:600;text-decoration:none}
.about-hub__doctor-cta:hover{background:var(--dn-deep)}

.about-hub__values{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.about-hub__value-card{padding:26px 24px;border-radius:16px;background:#fff;border:1px solid var(--dn-border)}
.about-hub__value-card h3{font-size:1.1rem;letter-spacing:-.01em;color:var(--dn-filled);
  padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--dn-cream2)}
.about-hub__value-card p{font-size:.95rem;line-height:1.85;color:var(--dn-dark)}
.about-hub__value-card a{color:var(--dn-filled);font-weight:600;text-decoration:underline;text-underline-offset:3px}

.about-hub__services{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.about-hub__service-link{display:flex;flex-direction:column;gap:5px;padding:18px 20px;border-radius:14px;
  background:#fff;border:1px solid var(--dn-border);text-decoration:none;transition:border-color .18s,transform .18s}
.about-hub__service-link:hover{border-color:var(--dn-accent);transform:translateY(-2px)}
.about-hub__service-link strong{font-size:.76rem;letter-spacing:.06em;color:var(--dn-sub);font-weight:700}
.about-hub__service-link span{font-size:1.02rem;font-weight:600;color:var(--dn-dark);letter-spacing:-.01em}

.about-hub__info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.about-hub__info-card{padding:26px 24px;border-radius:16px;background:#fff;border:1px solid var(--dn-border)}
.about-hub__info-card h3{font-size:1.08rem;color:var(--dn-filled);padding-bottom:12px;margin-bottom:14px;
  border-bottom:1px solid var(--dn-cream2)}
.about-hub__info-card p{font-size:.95rem;line-height:1.9}
.about-hub__info-card p+p{margin-top:6px}
.about-hub__info-card ul{margin:0 0 12px;padding-left:18px;list-style:disc}
.about-hub__info-card li{font-size:.95rem;line-height:1.9}
.about-hub__info-card a{color:var(--dn-filled);font-weight:600;text-decoration:underline;text-underline-offset:3px}

.about-hub__answer{display:grid;gap:2px;border-radius:16px;overflow:hidden;border:1px solid var(--dn-border)}
.about-hub__answer-row{padding:22px 26px;background:#fff}
.about-hub__answer-row:nth-child(2n){background:var(--dn-cream)}
.about-hub__answer-q{position:relative;padding-left:26px;font-size:1.04rem;font-weight:700;
  color:var(--dn-dark);letter-spacing:-.01em}
.about-hub__answer-q::before{content:"Q";position:absolute;left:0;top:0;color:var(--dn-filled);font-weight:800}
.about-hub__answer-a{margin-top:9px;padding-left:26px;font-size:.96rem;line-height:1.9;color:var(--dn-sub)}
.about-hub__answer-a strong{color:var(--dn-dark);font-weight:600}

.about-hub__channels{display:flex;flex-wrap:wrap;gap:10px}
.about-hub__channel{padding:12px 22px;border-radius:999px;border:1px solid var(--dn-border);background:#fff;
  color:var(--dn-dark);font-size:.94rem;font-weight:600;text-decoration:none}
.about-hub__channel:hover{border-color:var(--dn-accent);background:var(--dn-cream)}

@media (max-width:820px){
  .about-hub__hero{padding:48px 20px 42px}
  .about-hub__hero h1{font-size:1.78rem}
  .about-hub__doctor-card{grid-template-columns:1fr;gap:20px}
  .about-hub__doctor-photo{max-width:220px}
  .about-hub__section{padding:40px 0}
  .about-hub__section>h2{font-size:1.34rem}
}

/* ══ /prices — 비급여 진료비용(E 골격) ═══════════════════════════════ */
.dn-guide-h1{font-size:2.05rem;letter-spacing:-.025em}
.guide-share{margin-top:18px}
.guide-share-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:999px;
  border:1px solid var(--dn-border);background:#fff;color:var(--dn-sub);font:inherit;font-size:.87rem;cursor:pointer}
.guide-share-btn:hover{border-color:var(--dn-accent);color:var(--dn-filled)}
.guide-eeat{max-width:820px;margin:30px auto 0;padding:22px 26px;border-radius:14px;background:#fff;
  border:1px solid var(--dn-border);border-left:4px solid var(--dn-accent);text-align:left}
.guide-eeat p{font-size:.95rem;line-height:1.85}
.guide-eeat ul{margin:10px 0 14px;padding-left:18px;list-style:disc}
.guide-eeat li{font-size:.93rem;line-height:1.85;color:var(--dn-sub)}
.guide-lead{font-size:1rem;line-height:1.85;margin-bottom:18px}
.guide-subtitle{margin:28px 0 12px;font-size:.8rem;letter-spacing:.1em;font-weight:700;color:var(--dn-filled)}
.guide-text-links{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.guide-text-links li a{display:inline-block;padding:9px 18px;border-radius:999px;background:var(--dn-cream);
  border:1px solid var(--dn-border);color:var(--dn-dark);font-size:.9rem;font-weight:600;text-decoration:none}
.guide-text-links li a:hover{border-color:var(--dn-accent)}
.guide-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:12px}
.guide-card{display:flex;flex-direction:column;gap:5px;padding:18px 20px;border-radius:14px;background:#fff;
  border:1px solid var(--dn-border);text-decoration:none;transition:border-color .18s,transform .18s}
.guide-card:hover{border-color:var(--dn-accent);transform:translateY(-2px)}
.guide-card strong{font-size:1.01rem;color:var(--dn-dark);letter-spacing:-.01em}
.guide-card span{font-size:.87rem;color:var(--dn-sub);line-height:1.7}

.dn-geo-deep{margin-top:22px;padding:26px 28px;border-radius:16px;background:#fff;border:1px solid var(--dn-border)}
.dn-geo-deep h3{font-size:1.08rem;color:var(--dn-filled);margin-bottom:12px}
.dn-geo-deep p{font-size:.96rem;line-height:1.9}
.dn-geo-deep p+p{margin-top:10px}
.dn-geo-deep ul,.dn-geo-deep ol{margin:10px 0;padding-left:20px;list-style:disc}
.dn-geo-deep li{font-size:.95rem;line-height:1.9}
.dn-geo-pov{background:var(--dn-cream);border-left:4px solid var(--dn-point)}
.pov-note{font-size:.82rem;letter-spacing:.08em;color:var(--dn-filled);margin-bottom:10px}
.dn-geo-faq{margin-top:22px;padding:26px 28px;border-radius:16px;background:#fff;border:1px solid var(--dn-border)}
.dn-geo-faq h3{font-size:1.08rem;color:var(--dn-filled);margin-bottom:14px}
.dn-geo-faq p{font-size:.96rem;line-height:1.9}
.dn-geo-faq p+p{margin-top:12px;padding-top:12px;border-top:1px solid var(--dn-cream2)}
.dn-geo-related{margin-top:22px}
.dn-geo-related h3{font-size:1.24rem;margin-bottom:10px;color:var(--dn-dark)}

.dn-guide-closing{max-width:900px;margin:44px auto 64px;padding:44px 32px;border-radius:20px;text-align:center;
  color:var(--dn-oncolor);background:linear-gradient(155deg,var(--dn-deep) 0%,var(--dn-filled) 100%)}
.dn-guide-closing__highlight{font-size:1.5rem;line-height:1.5;letter-spacing:-.02em;font-weight:600}
.dn-guide-closing__highlight b{color:var(--dn-mint,#74d5ca)}
.dn-guide-closing__body{margin-top:14px;font-size:.98rem;line-height:1.85;color:rgba(247,248,248,.88)}
.dn-guide-closing__buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:26px}
.dn-guide-closing__btn{padding:14px 30px;border-radius:999px;font-size:.98rem;font-weight:700;text-decoration:none}
.dn-guide-closing__btn--primary{background:var(--dn-mint,#74d5ca);color:var(--dn-ink,#0a0a0a)}
.dn-guide-closing__btn--outline{border:1px solid rgba(247,248,248,.55);color:var(--dn-oncolor)}
.dn-guide-closing__btn--outline:hover{background:rgba(247,248,248,.12)}

/* ══ /reserve · /blog — 남은 자리 ════════════════════════════════════ */
.rv-block{margin-top:18px}
.rv-sel-date{font-weight:700;color:var(--dn-filled)}
.rv-msg{margin-top:8px;font-size:.9rem;color:var(--dn-sub)}
.site-consult__card--msg{border-color:var(--dn-accent)}
.site-consult__card--visit{background:var(--dn-cream)}
.blog-read-wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.blog-hero-cta__arrow{margin-left:8px}
.left_arrow,.right_arrow{display:inline-block;width:9px;height:9px;border-top:2px solid currentColor;
  border-right:2px solid currentColor}
.left_arrow{transform:rotate(-135deg)}
.right_arrow{transform:rotate(45deg)}


.dn-loc-info__icon i[class^="ri-"],.dn-loc-transport-mini__icon i[class^="ri-"]{
  display:inline-block;width:20px;height:20px;background-color:currentColor;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;
  -webkit-mask-size:contain;mask-size:contain}
.ri-map-pin-2-line{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}
.ri-phone-line{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.2a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.2a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2Z'/%3E%3C/svg%3E")}
.ri-time-line{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.2 1.9'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.2 1.9'/%3E%3C/svg%3E")}
.ri-chat-3-line{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.4 8.4 0 0 1-9 8.4 9 9 0 0 1-3.9-.9L3 20.5l1.6-4.6A8.2 8.2 0 0 1 3.6 11.5 8.4 8.4 0 0 1 12 3.5a8.4 8.4 0 0 1 9 8Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.4 8.4 0 0 1-9 8.4 9 9 0 0 1-3.9-.9L3 20.5l1.6-4.6A8.2 8.2 0 0 1 3.6 11.5 8.4 8.4 0 0 1 12 3.5a8.4 8.4 0 0 1 9 8Z'/%3E%3C/svg%3E")}
.ri-subway-line{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='14' rx='4'/%3E%3Cpath d='M5 10h14M8.5 13.5h.01M15.5 13.5h.01M8 17l-2.5 4M16 17l2.5 4'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='14' rx='4'/%3E%3Cpath d='M5 10h14M8.5 13.5h.01M15.5 13.5h.01M8 17l-2.5 4M16 17l2.5 4'/%3E%3C/svg%3E")}
.ri-bus-line{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='13' rx='3'/%3E%3Cpath d='M4 9h16M8 12.5h.01M16 12.5h.01M7 16v2.5M17 16v2.5'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='13' rx='3'/%3E%3Cpath d='M4 9h16M8 12.5h.01M16 12.5h.01M7 16v2.5M17 16v2.5'/%3E%3C/svg%3E")}
.ri-car-line{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 16v3M20 16v3M3 15.5v-3l2-5a2 2 0 0 1 1.9-1.3h10.2A2 2 0 0 1 19 7.5l2 5v3a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1Z'/%3E%3Cpath d='M3.5 12.5h17M7 15.5h.01M17 15.5h.01'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 16v3M20 16v3M3 15.5v-3l2-5a2 2 0 0 1 1.9-1.3h10.2A2 2 0 0 1 19 7.5l2 5v3a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1Z'/%3E%3Cpath d='M3.5 12.5h17M7 15.5h.01M17 15.5h.01'/%3E%3C/svg%3E")}

/* 진료시간 표 — colspan 줄이 1440 에서 오른쪽으로 «잘려» 뒷문장이 화면 밖으로 나갔다. */
.dn-hours-table{width:100%;table-layout:fixed}
.dn-hours-table td{vertical-align:top;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}
.dn-hours-table td[colspan="2"]{padding-top:10px;line-height:1.8;color:var(--dn-sub);font-size:.92rem}
.dn-loc-transport-mini__text span{display:inline-block}


.dn-loc-map{height:auto;padding:0 20px 8px}
#locationMap{width:100%;max-width:820px;margin:0 auto;aspect-ratio:16/9;border-radius:18px;
  border:1px solid var(--dn-border);background:#fff url("/subpages/assets/img/newn-map.svg") center/contain no-repeat}
@media (max-width:768px){ #locationMap{aspect-ratio:4/3} }


.dn-aeo{max-width:980px;margin:0 auto;padding:0 20px}
.dn-aeo--top{margin-top:26px;margin-bottom:8px}
.dn-aeo--bottom{margin-top:44px;margin-bottom:8px}
.dn-aeo__label{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;letter-spacing:.12em;
  font-weight:700;color:var(--dn-filled)}
.dn-aeo__label::before{content:"";width:20px;height:2px;background:var(--dn-point)}
.dn-aeo__answer{margin-top:10px;padding:24px 28px;border-radius:16px;background:#fff;
  border:1px solid var(--dn-border);border-left:4px solid var(--dn-accent)}
.dn-aeo__answer p{font-size:1.04rem;line-height:1.9;color:var(--dn-dark)}
.dn-aeo__answer p+p{margin-top:10px;color:var(--dn-sub);font-size:.99rem}
.dn-aeo__h2{margin:38px 0 12px;font-size:1.42rem;line-height:1.45;letter-spacing:-.02em;color:var(--dn-dark)}
.dn-aeo__h2::after{content:"";display:block;width:34px;height:3px;margin-top:12px;border-radius:2px;
  background:var(--dn-accent)}
.dn-aeo__lead{font-size:.99rem;line-height:1.9;color:var(--dn-sub);margin-bottom:16px}
.dn-aeo__note{margin-top:12px;font-size:.9rem;line-height:1.8;color:var(--dn-sub)}
.dn-aeo__tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px;
  border:1px solid var(--dn-border);background:#fff}
.dn-aeo__table{width:100%;min-width:520px;border-collapse:collapse;font-size:.95rem}
.dn-aeo__table caption{padding:14px 18px 0;text-align:left;font-size:.82rem;letter-spacing:.04em;
  color:var(--dn-sub)}
.dn-aeo__table th,.dn-aeo__table td{padding:14px 18px;text-align:left;vertical-align:top;line-height:1.8;
  border-bottom:1px solid var(--dn-cream2);word-break:keep-all}
.dn-aeo__table thead th{background:var(--dn-cream);color:var(--dn-filled);font-size:.86rem;
  letter-spacing:.03em;white-space:nowrap}
.dn-aeo__table tbody th{color:var(--dn-dark);font-weight:700;white-space:nowrap}
.dn-aeo__table tbody tr:last-child th,.dn-aeo__table tbody tr:last-child td{border-bottom:0}
.dn-aeo__table a{color:var(--dn-filled);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.dn-aeo__faq{margin-top:30px;border-radius:16px;border:1px solid var(--dn-border);overflow:hidden}
.dn-aeo__row{padding:22px 26px;background:#fff}
.dn-aeo__row+.dn-aeo__row{border-top:1px solid var(--dn-cream2)}
.dn-aeo__row:nth-child(2n){background:var(--dn-cream)}
/* 여닫이 아이콘은 newn-home-faq.css 가 .dn-aeo__q::after 에 입힌다. 접두 표시는 따로 그리지 않는다. */
.dn-aeo__q{font-size:1.02rem;font-weight:700;letter-spacing:-.01em;
  color:var(--dn-dark)}
.dn-aeo__a{margin-top:9px}
.dn-aeo__a p{font-size:15px;line-height:1.9;color:#546E67}
.dn-aeo__a a{color:var(--dn-filled);font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media (max-width:768px){
  .dn-aeo__h2{font-size:1.22rem}
  .dn-aeo__answer{padding:20px 20px}
  .dn-aeo__row{padding:18px 18px}
  .dn-aeo__table{min-width:460px}
}


.number_box a.board_page_link:not([href]){display:none}
.number_box li:has(a:not([href]) .left_arrow){display:none}
.number_box a:not([href]) .left_arrow,.number_box a:not([href]) .right_arrow{display:none}


.form_card input:disabled,.form_card textarea:disabled,.form_card button:disabled{
  background:var(--dn-cream);color:var(--dn-sub);cursor:default;opacity:1;-webkit-text-fill-color:var(--dn-sub)}
input.form_submit_btn:disabled{background:var(--dn-cream2);border:1px dashed var(--dn-border);
  color:var(--dn-filled);font-weight:700;letter-spacing:-.01em}
.form_radio_label input:disabled{accent-color:var(--dn-accent)}


.blog-hero-cta__line1{opacity:1 !important;color:var(--dn-mint,#74d5ca) !important;letter-spacing:.02em}
.blog-hero-cta__line2,.blog-hero-cta__line2 strong{color:var(--dn-oncolor) !important}


.introduce_wrap .cont_list_m1{display:grid;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));
  gap:14px;max-width:1120px;margin:30px auto 0;padding:0 20px}
.introduce_wrap .cont_list_m1>ul{display:block !important;margin:0;padding:0;list-style:none}
.introduce_wrap .cont_list_m1>ul>li{width:auto !important;margin:0 !important;height:100%;
  padding:24px 22px;background:#fff;border:1px solid var(--dn-border);border-radius:16px}
.introduce_wrap .cont_list_m1 .cont_sub_title{font-size:.78rem;letter-spacing:.08em;font-weight:700;
  color:var(--dn-filled);margin-bottom:10px}
.introduce_wrap .cont_list_m1 .cont_sub_title br{display:none}
.introduce_wrap .cont_list_m1 .cont_text{font-size:.96rem;line-height:1.85;color:var(--dn-dark)}
.introduce_wrap .cont_list_m1 .cont_text b{display:block;color:var(--dn-filled)}
.introduce_wrap .cont_list_m1 .cont_text a{color:var(--dn-filled);text-decoration:underline;
  text-underline-offset:3px}


.doctor02 .cont_list>ul{align-items:flex-start}
.doctor02 figure{position:sticky;top:96px}
.doctor02 figcaption{margin-top:14px;font-size:.93rem;line-height:1.8;color:var(--dn-sub)}
.doctor02 .text_title_design{color:var(--dn-filled);font-weight:700}
.doctor02 .text_title_design:after{background:var(--dn-accent);opacity:1;height:3px;width:34px}
.dn-doctor-intro__ytlink{display:inline-block;margin-top:14px}
.dn-doctor-intro__yticon{display:inline-block;padding:10px 20px;border-radius:999px;
  border:1px solid var(--dn-border);background:#fff;color:var(--dn-filled);font-size:.92rem;font-weight:600}
.dn-doctor-intro__ytlink:hover .dn-doctor-intro__yticon{border-color:var(--dn-accent)}


.guide-share-btn svg{display:none}
.site-consult__ic{width:36px;height:36px;border-radius:11px;background:var(--dn-accent)}
.guide-share-btn::before{content:"";width:15px;height:15px;background-color:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7 0l3-3a5 5 0 0 0-7-7l-1 1'/%3E%3Cpath d='M14 11a5 5 0 0 0-7 0l-3 3a5 5 0 0 0 7 7l1-1'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7 0l3-3a5 5 0 0 0-7-7l-1 1'/%3E%3Cpath d='M14 11a5 5 0 0 0-7 0l-3 3a5 5 0 0 0 7 7l1-1'/%3E%3C/svg%3E") center/contain no-repeat}


.cont_title_info,
.cont_text_title,
.doctor02 .cont_text_title.text_title_design,
.doctor-media__source,
.dn-loc-split__label,
.dn-loc-transport-mini__title,
.blog-card__cat,
.blog-pillar-btn.active,
.form_radio_label.selected,
.dn-page-hero__label,
.site-consult__lead b{color:var(--dn-filled) !important}
.doctor-media__date{color:var(--dn-filled)}
.nnc-disclaimer{color:var(--dn-sub,#6b6b6b)}
a.about-hub__doctor-cta,a.about-hub__doctor-cta:link{background:var(--dn-filled);
  color:var(--dn-oncolor);border-color:var(--dn-filled)}


.dn-spec-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:20px 0 0}
.dn-spec-table{width:100%;min-width:520px;border-collapse:collapse;font-size:.92rem;
  line-height:1.7;background:#fff;border-top:2px solid var(--dn-accent)}
.dn-spec-table th,.dn-spec-table td{padding:14px 16px;border-bottom:1px solid var(--dn-border);
  text-align:left;vertical-align:top;word-break:keep-all}
.dn-spec-table thead th{background:var(--dn-cream2);color:var(--dn-dark);font-weight:600;
  font-size:.86rem;letter-spacing:.02em}
.dn-spec-table tbody th[scope="row"]{width:26%;font-weight:600;color:var(--dn-dark);
  background:var(--dn-cream)}
.dn-spec-table tbody tr:last-child th,.dn-spec-table tbody tr:last-child td{border-bottom:0}
@media (max-width:768px){.dn-spec-table{font-size:.86rem}
.dn-spec-table th,.dn-spec-table td{padding:11px 12px}}

.dn-implant-panel__video:has(img){background:var(--dn-cream)}
.dn-implant-panel__video img{position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;display:block}

.topic-hub__step-check{display:inline-block;margin-top:6px;font-size:.82rem;
  color:var(--dn-accent-ink);font-weight:600}
.topic-hub__grid .topic-hub__card h3{margin-bottom:2px}


.dn-geo-content{padding:64px 0}
.dn-geo-content .cont{max-width:1120px;margin:0 auto;padding:0 24px}
.dn-geo-content__block{margin-bottom:36px;padding:38px 40px;background:#fff;
  border:1px solid var(--dn-border);border-radius:14px}
.dn-geo-content__block:last-child{margin-bottom:0}
.dn-geo-content__block > h2{font-size:1.35rem;font-weight:600;line-height:1.45;
  color:var(--dn-dark);margin:0 0 18px;padding-bottom:14px;
  border-bottom:2px solid var(--dn-accent);word-break:keep-all}
.dn-geo-content__block > p{margin:0 0 14px;line-height:1.85;color:var(--dn-dark)}
.dn-geo-content__block > p:last-child{margin-bottom:0}
.dn-geo-content__block > div{display:grid;gap:18px;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:20px 0}
.dn-geo-content__block > div > div{background:var(--dn-cream);border-radius:12px;
  padding:24px 24px 26px;border:1px solid var(--dn-border)}
.dn-geo-content__block > div > div h3{font-size:1.02rem;font-weight:600;color:var(--dn-dark);
  margin:0 0 12px}
.dn-geo-content__block > div > div > div:first-child{font-size:.72rem;letter-spacing:.16em;
  text-transform:uppercase;font-weight:700;color:var(--dn-accent-ink);margin-bottom:8px}
.dn-geo-content__block > div > div p{margin:0;line-height:1.8;font-size:.92rem;
  color:var(--dn-sub)}
.dn-geo-content__block > div > div ul{margin:0;padding-left:0;list-style:none}
.dn-geo-content__block > div > div li{position:relative;padding-left:16px;margin-bottom:8px;
  line-height:1.8;font-size:.92rem;color:var(--dn-sub)}
.dn-geo-content__block > div > div li::before{content:"";position:absolute;left:0;top:.72em;
  width:6px;height:6px;border-radius:50%;background:var(--dn-accent)}
.dn-geo-content__block > div > div li:last-child{margin-bottom:0}

.dn-geo-content__block > div > div > div:first-child > span{display:inline-flex;
  align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;
  background:var(--dn-filled);color:var(--dn-oncolor);font-size:.8rem;font-weight:700;
  margin-right:8px;letter-spacing:0}
.dn-geo-content__block > div > div > div:first-child > strong{font-size:1.02rem;
  font-weight:600;color:var(--dn-dark);letter-spacing:0;text-transform:none}
.dn-geo-content__block > div > div > div:last-child:not(:first-child){margin-top:12px;
  padding-top:12px;border-top:1px dashed var(--dn-border);font-size:.84rem;
  color:var(--dn-sub);line-height:1.8}
.dn-geo-content__block > div > div > div:last-child:not(:first-child) strong{display:inline-block;
  margin-right:6px;padding:2px 9px;border-radius:99px;background:var(--dn-cream2);
  font-size:.78rem;font-weight:600;color:var(--dn-dark)}

/* FAQ — details/summary. 허브·상세가 같은 모양이어야 한다 */
.dn-geo-content__block details,.topic-hub__table-wrap details{border:1px solid var(--dn-border);
  border-radius:10px;padding:0;margin-bottom:10px;background:var(--dn-cream);overflow:hidden}
.dn-geo-content__block details:last-child,.topic-hub__table-wrap details:last-child{margin-bottom:0}
.dn-geo-content__block details[open],.topic-hub__table-wrap details[open]{background:#fff;
  border-color:var(--dn-accent)}
.dn-geo-content__block summary,.topic-hub__table-wrap summary{cursor:pointer;list-style:none;
  padding:17px 46px 17px 20px;font-size:1rem;font-weight:600;color:var(--dn-dark);
  position:relative;word-break:keep-all}
.dn-geo-content__block summary::-webkit-details-marker,
.topic-hub__table-wrap summary::-webkit-details-marker{display:none}
.dn-geo-content__block summary::after,.topic-hub__table-wrap summary::after{content:"";
  position:absolute;right:20px;top:50%;width:9px;height:9px;margin-top:-6px;
  border-right:2px solid var(--dn-accent-ink);border-bottom:2px solid var(--dn-accent-ink);
  transform:rotate(45deg);transition:transform .2s}
.dn-geo-content__block details[open] summary::after,
.topic-hub__table-wrap details[open] summary::after{transform:rotate(-135deg);margin-top:-2px}
.dn-geo-content__block details > div,.topic-hub__table-wrap details > div{padding:0 20px 18px;
  line-height:1.85;font-size:.94rem;color:var(--dn-sub)}
.dn-geo-content__block details > div p{margin:0 0 8px}
.dn-geo-content__block details > div p:last-child{margin-bottom:0}

.dn-burger{display:none;position:relative}
.dn-burger__btn{list-style:none;display:flex;flex-direction:column;justify-content:center;
  gap:5px;width:44px;height:44px;padding:0 10px;cursor:pointer;box-sizing:border-box}
.dn-burger__btn::-webkit-details-marker{display:none}
.dn-burger__btn span{display:block;height:2px;background:var(--dn-dark);border-radius:2px}
.dn-burger[open] .dn-burger__btn span:nth-child(2){opacity:.25}

.dn-burger:not([open]) .dn-burger__panel{display:none}
.dn-burger__panel{position:absolute;right:0;top:48px;z-index:9500;min-width:230px;
  background:var(--dn-cream);border:1px solid var(--dn-border);border-radius:4px;
  box-shadow:0 14px 34px rgba(10,10,10,.18);padding:10px 0 4px}
.dn-burger__list{list-style:none;margin:0;padding:0}
.dn-burger__list a{display:block;padding:12px 20px;font-size:.95rem;text-decoration:none;
  color:var(--dn-dark)}
.dn-burger__list a[aria-current="page"]{color:var(--dn-accent-ink);font-weight:700}
.dn-burger__cta{display:flex;gap:6px;padding:12px 14px 14px;border-top:1px solid var(--dn-border);
  margin-top:6px}
.dn-burger__cta a{flex:1;text-align:center;padding:10px 4px;font-size:.78rem;font-weight:600;
  text-decoration:none;border-radius:3px;background:var(--dn-filled);color:var(--dn-oncolor)}
@media (max-width:768px){.dn-burger{display:block !important;margin-left:auto}}
@media (max-width:768px){.dn-nav-right{display:none !important}}


.dn-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:18px 0 10px}
.dn-table{width:100%;min-width:520px;border-collapse:collapse;font-size:.9rem;line-height:1.75;
  background:var(--dn-cream)}
.dn-table__cap{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);
  clip-path:inset(50%);white-space:nowrap}
.dn-table th,.dn-table td{border:1px solid var(--dn-border);padding:12px 14px;
  text-align:left;vertical-align:top;word-break:keep-all}
.dn-table thead th{background:var(--dn-filled);color:var(--dn-oncolor);font-weight:600;
  letter-spacing:.02em;white-space:nowrap}
.dn-table tbody th{background:var(--dn-cream2);color:var(--dn-dark);font-weight:600;
  white-space:nowrap;width:1%}
.dn-table tbody td{color:var(--dn-dark)}
.dn-table__note{margin:6px 0 0;font-size:.85rem;line-height:1.8;color:var(--dn-sub)}
@media (max-width:768px){.dn-table{min-width:460px;font-size:.85rem}
  .dn-table th,.dn-table td{padding:10px 11px}}


.dn-relposts{padding:70px 0}
.dn-relposts__container{max-width:1200px;margin:0 auto;padding:0 20px}
.dn-relposts__header{margin-bottom:26px}
.dn-relposts__eyebrow{margin:0 0 8px;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--dn-accent-ink);font-weight:600}
.dn-relposts__title{margin:0 0 8px;font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:600;
  color:var(--dn-dark)}
.dn-relposts__desc{margin:0;font-size:.92rem;line-height:1.8;color:var(--dn-sub)}
.dn-relposts__grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.dn-relcard{display:block;padding:26px 24px;background:var(--dn-cream);
  border:1px solid var(--dn-border);text-decoration:none;transition:.2s ease}
.dn-relcard:hover{transform:translateY(-2px);border-color:var(--dn-accent)}
.dn-relcard__category{display:block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--dn-accent-ink);margin-bottom:10px}
.dn-relcard__title{display:block;font-size:1.05rem;font-weight:600;color:var(--dn-dark)}
.dn-relcard__desc{margin:8px 0 0;font-size:.88rem;line-height:1.8;color:var(--dn-sub)}


.dn-sub-hero--wash .dn-sub-hero__overlay{
  background:linear-gradient(180deg,rgba(10,10,10,.62) 0%,rgba(10,10,10,.82) 100%)!important}

.dn-sub-hero figure{position:absolute;inset:0;height:100%;width:100%;margin:0}
.dn-sub-hero img[data-slot]{opacity:.34}
@media (max-width:768px){
  .dn-sub-hero{height:auto !important;min-height:300px !important;max-height:none !important;
    padding:30px 16px}
  .dn-sub-hero figure,.dn-sub-hero img[data-slot]{height:100%}
}

@media (max-width:768px){
  .dn-geo-block[aria-label="핵심 요약"]{padding-top:64px}
}

.dn-aeo{max-width:960px;margin:0 auto;padding:0 20px 56px}
.dn-aeo__block{margin:0 0 44px}
.dn-aeo__title{font-size:1.25rem;color:var(--dn-dark);margin:0 0 14px;font-weight:700}
.dn-aeo__lead{font-size:.98rem;line-height:1.8;color:var(--dn-dark2);margin:0 0 18px;word-break:keep-all}
.dn-aeo__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.dn-aeo__table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:520px}
.dn-aeo__table thead{background:var(--dn-cream2)}
.dn-aeo__table th,.dn-aeo__table td{padding:12px 16px;text-align:left;
  border-bottom:1px solid var(--dn-border);word-break:keep-all}
.dn-aeo__table th{font-weight:700;color:var(--dn-dark2)}
.dn-aeo__table td{color:var(--dn-dark2);font-weight:500}
.dn-aeo__note{margin:14px 0 0;font-size:.86rem;color:var(--dn-sub);line-height:1.7}
@media (max-width:600px){.dn-aeo__table{font-size:.84rem}
.dn-aeo__table th,.dn-aeo__table td{padding:10px 10px}}
.dn-aeo details{border:1px solid var(--dn-border);border-radius:8px;padding:14px 16px;margin-bottom:10px;
  background:#fff}
.dn-aeo details summary{cursor:pointer;font-weight:600;font-size:.98rem;color:var(--dn-dark);
  list-style:none;word-break:keep-all}
.dn-aeo details summary::-webkit-details-marker{display:none}
.dn-aeo details summary::after{content:'+';float:right;color:var(--dn-accent-ink);font-weight:400}
.dn-aeo details[open] summary::after{content:'−'}
.dn-aeo details > div{margin-top:10px;font-size:.94rem;line-height:1.8;color:var(--dn-dark2)}
.dn-aeo details p{margin:0;font-size:.94rem;line-height:1.8;color:var(--dn-dark2);word-break:keep-all}


.dn-doctor-intro__statue img{filter:none !important;border-radius:8px}
.doctor02 figure,.doctor03 figure{margin:0}
.doctor02 figure img,.doctor03 figure img{display:block;height:auto;border-radius:8px;background:#f7f7f7}
.doctor02 figcaption,.doctor03 figcaption{margin-top:14px;font-size:0.95rem;line-height:1.6;color:var(--dn-dark);word-break:keep-all}


.dn-implant-panel__grid--solo{grid-template-columns:1fr}

.dn-implant-panel__video:has(> img[data-slot="video"]){background:transparent;height:auto;position:static;overflow:visible}
.dn-implant-panel__video > img[data-slot="video"]{position:static;inset:auto;width:100%;height:auto;object-fit:contain}

/* ==========================================================================
 * 셸 공통 대비 보정
 *
 * newn-home-header.css 는 client/public/v2.html 에서 생성되는 파일이라 손으로
 * 고치면 다음 생성에 덮인다. 그 파일의 규칙을 이기는 보정은 순서가 아니라
 * 명시도로 여기에서 건다 — 생성물이 다시 만들어져도 그대로 산다.
 *
 * 대비 기준은 WCAG 2.2 AA — 본문 4.5:1, 큰 글씨 3:1, 포커스 표시 3:1.
 * ========================================================================== */

/* 헤더 주 CTA — 홈과 «같은 값»을 쓴다(--dn-headcta-*, newn-tokens.css 정본).
   #555555 면 + #eaefee 글자 = 6.42:1 (WCAG 2.2 AA 본문 4.5:1 통과).
   명시도 (0,4,1) 로 생성물의 .head-cta-btn{...!important} (0,1,0) 을 이긴다. */
.head_wrap .dn-nav-wrap .dn-nav-right a.head-cta-btn,
.head_wrap .dn-nav-wrap .dn-nav-right a.head-cta-btn:link,
.head_wrap .dn-nav-wrap .dn-nav-right a.head-cta-btn:visited{
	background:var(--dn-headcta-bg,#555555)!important;
	border-color:var(--dn-headcta-bg,#555555)!important;
	color:var(--dn-headcta-fg,#eaefee)!important;
}
.head_wrap .dn-nav-wrap .dn-nav-right a.head-cta-btn:hover{
	background:var(--dn-ink,#0a0a0a)!important;
	border-color:var(--dn-ink,#0a0a0a)!important;
	color:var(--dn-paper,#fff)!important;
}

/* 키보드 포커스 표시 — WCAG 2.4.7 AA.
   위쪽 리셋(a,a:link,a:focus,textarea,button,input,select{outline:none})은
   지우지 않는다. 그 한 줄에 기대는 링크가 많아서, :focus-visible 로
   키보드 조작일 때만 되살린다.
   밝은 면에서는 잉크 테두리(18.16:1), 어두운 면에서는 바깥 민트 띠(11.42:1)가
   보인다 — 두 겹이라 어느 배경에서도 3:1 을 넘는다. */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible{
	outline:3px solid var(--dn-ink,#0a0a0a);
	outline-offset:2px;
	box-shadow:0 0 0 6px var(--dn-mint,#74d5ca);
	border-radius:2px;
}

/* 푸터 법정 정보 — 병원명·사업자등록번호·대표자·개인정보처리방침이 알파로
   흐려져 배경 #e4e4e4 위에서 2.52~3.75:1 이었다.
   본문 토큰(--dn-body #333333)으로 올리면 9.94:1 이고, 알파를 걷어 색이
   배경에 따라 흔들리지 않게 한다. 새 hex 를 만들지 않는다. */
.dn-footer__pc .dn-footer__pc-copy,
.dn-footer__pc .dn-footer__pc-legal a,
.dn-footer__pc .dn-footer__pc-legal a:link,
.dn-footer__pc .dn-footer__pc-legal a:visited,
.dn-footer__pc .dn-footer__pc-info .cont_text,
.foot_wrap .cont_box .cont_text,
.foot_wrap .cont_box .cont_text p{
	color:var(--dn-body,#333333)!important;
}
@media (max-width:768px){
html body .dn-geo-block > .dn-geo-faq{padding-left:0!important;padding-right:0!important}
html body .dn-geo-block > .dn-geo-faq.dn-geo-faq.dn-geo-faq .dn-faq__inner .dn-faq__list.dn-faq__list{width:100%!important}
}
