@font-face{font-family:"Pretendard Variable";src:url("../fonts/PretendardVariable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
.nanum-site{--font-sans:"Pretendard Variable","Pretendard","Malgun Gothic",system-ui,sans-serif;margin:0;background:#fff;color:#171717;font-family:var(--font-sans);--color-primary:#008eef;--color-navy:#07579e;--header-height:0px}
.nanum-site *{box-sizing:border-box}.nanum-site a{color:inherit;text-decoration:none}.nanum-site button{font:inherit;cursor:pointer}.nanum-site img{max-width:100%;height:auto}.nanum-site :focus-visible{outline:3px solid #004da4;outline-offset:5px}.nm-container{width:min(1200px,calc(100% - 48px));margin-inline:auto}.nm-skip{position:absolute;top:-80px;left:20px;z-index:100}.nm-skip:focus{top:10px;background:white;padding:14px}br.pc_br,.pc_br{display:inline}br.mo_br,.mo_br{display:none!important}.nanum-site h1,.nanum-site h2,.nanum-site h3,.nanum-site p{word-break:keep-all;overflow-wrap:break-word}
.nm-header{background:#fff;position:relative;z-index:30}.nm-masthead{height:212px;display:flex;align-items:center;justify-content:space-between;gap:30px}.nm-badges{width:312px}.nm-brand{width:273px;display:block}.nm-header-phone{width:220px;text-align:center}.nm-header-phone small{display:block;color:#4277ac;font-size:18px;font-weight:700}.nm-header-phone strong{font:700 40px/1.1 var(--font-sans);letter-spacing:-2px}.nm-nav-bar{border-block:1px solid #eee}.nm-nav{display:flex;justify-content:space-between;height:68px;align-items:stretch}.nm-menu{position:relative;display:flex;align-items:center}.nm-menu>a{font-size:21px;font-weight:700;padding:23px 12px;white-space:nowrap}.nm-menu>a:hover{color:#009af0}.nm-dropdown{display:none;position:absolute;top:100%;left:0;width:200px;background:#fff;border:1px solid #eee;box-shadow:0 8px 18px #0001;padding:10px;z-index:40}.nm-menu:hover .nm-dropdown,.nm-menu:focus-within .nm-dropdown{display:block}.nm-dropdown a{display:block;padding:12px;font-size:16px}.nm-dropdown a:hover{background:#eff8fe;color:#007cc4}.nm-mobile-phone{display:none}.nm-mobile-phone svg{width:24px;height:24px}
.nm-hero{height:593px;background:url('../images/nanum/hero.webp') center/cover no-repeat;position:relative;color:#fff}.nm-hero:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0005 0%,#0002 52%,transparent 75%)}.nm-hero-inner{position:relative;z-index:2;padding-top:178px;padding-left:14px}.nm-hero h1{font-size:50px;line-height:1.25;letter-spacing:-1.6px;margin:0 0 20px;font-weight:700}.nm-hero h1 .nm-hero-kicker{display:block;font-size:40px;font-weight:400;margin-bottom:8px}.nm-hero h1 em{display:inline-block;white-space:nowrap;color:#16b5f2;font-style:normal}.nm-hero p{font-size:23px;line-height:1.6;margin:0 0 24px;font-weight:300}.nm-hero .nm-outline{display:inline-block;border:1px solid #fff9;border-radius:24px;padding:10px 32px;font-size:19px}.nm-contact-bar{border-bottom:1px solid #eee}.nm-contact-bar>.nm-container{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:25px}.nm-contact-bar p{font-size:25px;font-weight:700;margin:0}.nm-contact-bar p a{color:#008cef}.nm-actions{display:flex;gap:12px}.nm-button{display:inline-flex;gap:10px;align-items:center;justify-content:center;border:0;border-radius:3px;background:#008ff1;color:#fff!important;padding:14px 20px;font-size:20px}.nm-button--kakao{background:#ffe000;color:#342b00!important}.nm-button svg{width:24px;height:24px;flex-shrink:0}.nm-talk-mark{font-size:10px;font-weight:700;border-radius:50%;background:#3a2900;color:#ffe000;padding:6px 3px}
.nm-section-title{text-align:center;margin:0 0 46px}.nm-section-title h2{font-size:34px;font-weight:400;margin:0 0 18px}.nm-section-title p{font-size:23px;color:#8b8b8b;margin:0;font-weight:300}.nm-services{padding:87px 0 90px}.nm-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.nm-service-card{border:1px solid #e9e9e9;border-radius:26px;overflow:hidden;text-align:center;min-height:407px;background:#fff}.nm-service-card img{width:100%;height:193px;object-fit:cover;display:block}.nm-service-card h3{font-size:30px;margin:21px 0 13px}.nm-service-card p{font-size:24px;line-height:1.45;font-weight:300;margin:0 12px 15px}.nm-service-card .nm-detail-link{display:inline-block;background:#3d88cc;color:#fff;border-radius:14px;padding:7px 21px;font-size:20px;margin-bottom:25px}.nm-service-card:hover{box-shadow:0 8px 24px #00679b14}.nm-support{background:linear-gradient(#b8e3fbdd,#b8e3fbdd),url('../images/nanum/support-background.webp') center/cover;padding:77px 0 84px}.nm-support-grid{display:grid;grid-template-columns:1fr .92fr 1fr;gap:24px}.nm-support-card{background:#fff;min-height:330px}.nm-support-card h2{background:#008cef;color:#fff;font-size:24px;margin:0;padding:19px 23px;font-weight:700;display:flex;justify-content:space-between;align-items:center}.nm-support-card h2 small{font-size:15px;font-weight:400}.nm-support-card h2>a{font-size:26px}.nm-support-card ul{list-style:none;padding:21px 22px;margin:0;font-size:18px;line-height:2.2}.nm-support-card .nm-reservation{font-size:19px;line-height:1.8;padding:26px 23px;color:#626262}.nm-support-card .nm-reservation a{display:inline-block;margin-top:16px;color:#0079c7}.nm-support-card--contact h2{justify-content:center;background:#075bb4}
.nm-stories{padding:104px 0 90px}.nm-story-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.nm-story{border:1px solid #eee;display:block}.nm-story img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.nm-story div{padding:28px 24px}.nm-story h3{font-size:21px;font-weight:400;margin:0}.nm-story p{font-size:17px;line-height:1.5;color:#777;margin:0}.nm-preview-note{font-size:14px;text-align:center;color:#777;margin:20px 0 0}.nm-gallery-state{padding:45px;text-align:center;color:#555;background:#f6f9fc;grid-column:1/-1}.nm-partners{border-top:1px solid #eee;padding:22px 0}.nm-partners img{display:block;width:min(1640px,calc(100% - 64px));height:auto;margin:auto}.nm-footer{background:#07131b;color:#a2a7aa}.nm-footer-links{border-bottom:1px solid #26313a;padding:32px 0;font-size:15px;display:flex;gap:24px;flex-wrap:wrap}.nm-footer-inner{display:flex;align-items:center;gap:40px;padding:65px 0 70px}.nm-footer-brand{width:240px;flex-shrink:0}.nm-footer-inner p{font-size:16px;line-height:1.8;margin:0}.nm-footer a:hover{color:white}.nm-quick{position:fixed;right:24px;bottom:100px;z-index:25;display:grid;gap:12px}.nm-blog-link{width:82px;height:82px;border-radius:50%;background:#49c70a;color:#fff!important;font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:19px;padding:12px;gap:3px;line-height:1.15}.nm-blog-link b{background:white;color:#ff8100;font-size:19px;padding:3px;border-radius:7px}.nm-top{border:1px solid #ddd;background:#fff;padding:12px;border-radius:50%;color:#267bbb}.nm-dialog{border:0;border-radius:10px;padding:30px;width:min(440px,calc(100% - 32px));line-height:1.7;font-size:17px;box-shadow:0 10px 80px #0003}.nm-dialog::backdrop{background:#0006}.nm-dialog h2{font-size:23px;margin-top:0}.nm-dialog button{border:0;background:#008cef;color:white;padding:10px 24px;border-radius:4px;font-size:17px}
.nm-page-hero{background:#eaf4fb url('../images/nanum/hero.webp') center 45%/cover;text-align:center;position:relative;padding:66px 24px;color:#fff}.nm-page-hero--gnb1{background-image:url('../images/nanum/hero-gnb-1.jpg')!important}.nm-page-hero--gnb2{background-image:url('../images/nanum/hero-gnb-2.jpg')!important}.nm-page-hero--gnb3{background-image:url('../images/nanum/hero-gnb-3.jpg')!important}.nm-page-hero--gnb4{background-image:url('../images/nanum/hero-gnb-4.jpg')!important}.nm-page-hero--gnb5{background-image:url('../images/nanum/hero-gnb-5.jpg')!important}.nm-page-hero--gnb6{background-image:url('../images/nanum/hero-gnb-6.jpg')!important}.nm-page-hero--gnb7{background-image:url('../images/nanum/hero-gnb-7.jpg')!important}.nm-page-hero--gnb8{background-image:url('../images/nanum/hero-gnb-8.jpg')!important}.nm-page-hero:before{content:'';position:absolute;inset:0;background:#174b6d55}.nm-page-hero>*{position:relative}.nm-page-hero h1{font-size:42px;margin:0 0 12px}.nm-page-hero p{font-size:18px;margin:0}.nm-page-tabs{display:flex;justify-content:center;gap:8px;border-bottom:1px solid #e9e9e9;flex-wrap:wrap;padding:15px 24px;margin-bottom:70px}.nm-page-tabs a{padding:11px 17px;font-size:18px;border-radius:4px}.nm-page-tabs a[aria-current=page]{background:#008ff1;color:#fff}.nm-detail-main{padding-bottom:60px}.psd-panel{position:relative;width:min(1200px,calc(100% - 48px));margin-inline:auto;container-type:inline-size}.psd-art{display:block;width:100%}.psd-text{position:absolute;margin:0;white-space:pre;overflow:visible;letter-spacing:-.045em;font-size:var(--psd-size);line-height:var(--psd-leading);font-weight:400;z-index:1}.psd-text span{font-size:var(--run-size,var(--psd-size));font-weight:var(--weight);font-family:var(--font-sans);color:var(--ink)}.psd-pill,.psd-symbol,.psd-banner{position:absolute;margin:0;display:flex;align-items:center;color:#fff;font-family:var(--font-sans);font-size:var(--pill-size);line-height:1;letter-spacing:-.025em;z-index:1}.psd-pill{justify-content:center;padding-inline:1.25cqw;white-space:nowrap}.psd-symbol{justify-content:center;font-family:var(--font-sans)}.psd-banner{padding-inline:1.66667cqw;font-family:var(--font-sans)}.psd-pill span,.psd-symbol span,.psd-banner span{font:inherit;line-height:1;color:inherit}.psd-mobile{display:none}.nm-detail-cta{background:#f1f8fd;padding:40px 24px;text-align:center;margin-top:50px}.nm-detail-cta h2{font-size:25px;margin:0 0 20px}.nm-detail-cta .nm-actions{justify-content:center}.nm-category-list{padding:40px 0 70px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.nm-category-card{border:1px solid #e3e8ef;border-radius:10px;overflow:hidden}.nm-category-card img{height:190px;width:100%;object-fit:cover}.nm-category-card h2{font-size:26px;margin:22px}.nm-category-card p{font-size:18px;line-height:1.6;margin:0 22px 24px}.nm-static-copy{padding:30px 0 60px;font-size:20px;line-height:1.8}.nm-static-copy h2{font-size:27px}.nanum-site .site-main{padding-top:0!important}.nanum-site .page-hero{margin-top:0}.nanum-site .nm-header .nm-brand img{width:100%;height:auto}
@media(max-width:1400px) and (min-width:901px){.nm-quick{right:10px;bottom:30px}.nm-blog-link{width:58px;height:58px;font-size:14px;padding:8px}.nm-blog-link b{font-size:14px}.nm-contact-bar p{font-size:21px}.nm-button{font-size:18px}.nm-service-card p{font-size:22px}}
@media(max-width:900px){.nm-container{width:calc(100% - 36px)}.nm-masthead{height:100px;justify-content:center}.nm-badges{display:none}.nm-brand{width:185px}.nm-mobile-phone{display:flex;position:absolute;left:18px;top:30px;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid #07579e;border-radius:5px;color:#fff;background:#07579e}.nm-header-phone{display:none}.nm-nav-bar{display:none}.nm-nav{height:auto;display:grid;grid-template-columns:repeat(2,1fr);padding:12px 18px;gap:8px}.nm-menu{display:block;border:1px solid #eee;border-radius:6px}.nm-menu>a{font-size:17px;padding:13px;display:block;background:#f7fafc}.nm-dropdown{display:block;position:static;width:auto;border:0;box-shadow:none;padding:4px}.nm-dropdown a{font-size:15px;padding:10px}.nm-hero{min-height:440px;height:auto;background-position:57% center;padding-bottom:35px}.nm-hero-inner{padding-top:75px;padding-left:0}.nm-hero:before{background:linear-gradient(90deg,#0007,#0002)}.nm-hero h1{font-size:35px;line-height:1.28;letter-spacing:-1px;margin:0 0 14px}.nm-hero h1 .nm-hero-kicker{font-size:24px;line-height:1.3;margin-bottom:6px}.nm-hero p{font-size:17px;line-height:1.55;margin:0 0 18px}.nm-hero .nm-outline{font-size:15px;padding:7px 20px;border-radius:18px}.nm-contact-bar>.nm-container{flex-direction:column;justify-content:center;gap:15px;padding-block:22px}.nm-contact-bar p{font-size:18px;text-align:center;line-height:1.6}.nm-actions{gap:9px;flex-wrap:wrap}.nm-button{font-size:16px;padding:12px 15px}.nm-services{padding:55px 0}.nm-section-title{margin-bottom:30px}.nm-section-title h2{font-size:26px}.nm-section-title p{font-size:17px;line-height:1.6;padding-inline:10px}.nm-service-grid{grid-template-columns:repeat(2,1fr);gap:18px}.nm-service-card{min-height:0;border-radius:17px}.nm-service-card img{height:150px}.nm-service-card h3{font-size:22px}.nm-service-card p{font-size:17px}.nm-service-card .nm-detail-link{font-size:16px;padding:7px 14px;margin-bottom:20px}.nm-support{padding:40px 0}.nm-support-grid{grid-template-columns:1fr;gap:20px}.nm-support-card{min-height:0}.nm-support-card h2{font-size:22px;padding:16px 20px}.nm-support-card ul{font-size:16px;padding:18px}.nm-support-card .nm-reservation{font-size:16px;padding:20px}.nm-stories{padding:55px 0}.nm-story-grid{grid-template-columns:repeat(2,1fr);gap:16px}.nm-story div{padding:16px}.nm-story h3{font-size:18px;line-height:1.4}.nm-story p{font-size:15px}.nm-partners{overflow-x:auto;padding:20px 0}.nm-partners img{width:1000px;max-width:none;height:55px;object-fit:contain;margin-left:18px}.nm-footer-links{font-size:13px;gap:16px;padding:24px 0}.nm-footer-inner{display:block;padding:32px 0 40px}.nm-footer-brand{width:190px;margin-bottom:22px}.nm-footer-inner p{font-size:14px;line-height:1.9}.nm-quick{right:10px;bottom:18px}.nm-blog-link{width:60px;height:60px;font-size:13px;padding:9px}.nm-blog-link b{font-size:14px}.nm-top{display:none}.nm-page-hero{padding:45px 18px}.nm-page-hero h1{font-size:30px}.nm-page-tabs{margin-bottom:30px;gap:4px;padding:10px}.nm-page-tabs a{font-size:15px;padding:9px 10px}.psd-panel{display:none}.psd-mobile{display:block;width:calc(100% - 36px);margin:auto}.psd-mobile section{padding:10px 0 30px;border-bottom:1px solid #d7e3f1}.psd-mobile p{font-size:17px;line-height:1.8;margin:17px 0;white-space:pre-line;letter-spacing:-.025em}.psd-mobile h2{font-size:24px;line-height:1.5;margin:24px 0 20px}.psd-mobile figure{margin:20px 0}.psd-mobile img{display:block;width:100%}.psd-mobile span{font-family:var(--font-sans);font-weight:var(--weight);color:var(--ink)}.nm-detail-cta{padding:30px 18px}.nm-detail-cta h2{font-size:22px}.nm-category-list{grid-template-columns:repeat(2,1fr);gap:18px}.nm-category-card h2{font-size:23px;margin:18px}.nm-category-card p{font-size:16px;margin:0 18px 18px}.nm-static-copy{font-size:17px}.nm-gallery-state{padding:28px}br.pc_br,.pc_br{display:none!important}br.mo_br,.mo_br{display:inline!important}}
@media(max-width:480px){.nm-hero{min-height:390px;height:auto;padding-bottom:30px}.nm-hero-inner{padding-top:55px}.nm-hero h1{font-size:28px;line-height:1.3;margin:0 0 12px}.nm-hero h1 .nm-hero-kicker{font-size:20px;line-height:1.3;margin-bottom:6px}.nm-hero p{font-size:15px;line-height:1.5;margin:0 0 16px}.nm-hero .nm-outline{font-size:14px;padding:6px 16px;border-radius:16px}.nm-service-grid{gap:14px}.nm-service-card img{height:116px}.nm-service-card h3{font-size:20px;margin:18px 0 10px}.nm-service-card p{font-size:15px;margin-inline:9px;line-height:1.6}.nm-service-card .nm-detail-link{font-size:14px;padding:7px 12px}.nm-story h3{font-size:16px}.nm-story p{font-size:13px}.nm-contact-bar p{font-size:16px}.nm-category-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

.psd-extra{width:min(1200px,calc(100% - 48px));margin:35px auto 0;padding:25px;border-top:3px solid #21409a;font:20px/1.8 var(--font-sans)}.psd-extra h2{color:#21409a;font:700 28px/1.4 var(--font-sans)}.psd-mobile-pills{list-style:none;margin:20px 0;padding:0;display:grid;gap:10px}.psd-mobile-pills li{background:#26449b;color:#fff;border-radius:18px;padding:12px 16px;font:17px/1.6 var(--font-sans);text-align:center;word-break:keep-all;overflow-wrap:anywhere}.psd-mobile-photos{display:grid;grid-template-columns:1fr;gap:14px}.psd-mobile .psd-photo{position:relative;margin:12px 0;overflow:hidden}.psd-mobile .psd-photo img{position:absolute;max-width:none;height:auto}.psd-mobile h2 span{color:inherit}.psd-mobile h2{color:#171717}.nm-step{color:#21409a}
@media(max-width:900px){.psd-extra{display:none}}

.psd-certificate-label{text-align:center;font-weight:700}

.nm-category-photo .psd-photo{position:relative;margin:0;overflow:hidden}.nm-category-photo .psd-photo img{position:absolute;max-width:none;height:auto}.psd-mobile-photos--grid{grid-template-columns:repeat(2,minmax(0,1fr))}

.nm-hero-slides{position:absolute;inset:0;overflow:hidden;pointer-events:none}.nm-hero-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .8s ease}.nm-hero-slides img.is-active{opacity:1}
@media(max-width:900px){.nm-hero-slides img{object-position:57% center}}
@media(prefers-reduced-motion:reduce){.nm-hero-slides img{transition:none}}

.nanum-site .nm-phone-icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em;color:#008eef;flex-shrink:0}.nm-mobile-phone .nm-phone-icon{width:24px;height:24px;color:#fff;stroke:#fff}

.nanum-site .nm-button.nm-button--blog{background:#49c70a;color:#fff!important}.nm-blog-mark{display:inline-flex;align-items:center;justify-content:center;width:31px;height:26px;flex-shrink:0;font-size:12px;font-weight:700;border-radius:7px;background:#fff;color:#ff8100}

.nm-support-card--contact{container-type:inline-size}
.nm-customer-info{width:100%;max-width:370px;margin-inline:auto;padding:34px 24px 26px;display:grid;gap:7px;text-align:left;box-sizing:border-box}
.nm-customer-info .nm-customer-phone{display:flex;align-items:center;justify-content:center;gap:9px;color:#000;font:800 clamp(30px,13.6cqi,54px)/1.1 var(--font-sans);letter-spacing:-.045em;white-space:nowrap;margin-bottom:7px}
.nm-customer-info .nm-phone-icon{width:.85em;height:.85em;flex-shrink:0;padding:9px;border-radius:50%;background:#075bb4;color:#fff;box-sizing:border-box}
.nm-customer-info p{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:12px;margin:0;font-size:clamp(16px,6cqi,24px);line-height:1.2;color:#000;letter-spacing:-.025em}
.nm-customer-info .nm-contact-label{display:block;background:#075bb4;color:#fff;text-align:center;font-size:19px;line-height:1.2;font-weight:600;padding:2px 4px;letter-spacing:0}
.nm-customer-info .nm-contact-value{white-space:nowrap}
.nm-customer-info .nm-button{width:100%;margin-top:19px;font:600 18px/1.3 var(--font-sans);letter-spacing:-.025em;border-radius:15px;padding:10px 8px;box-sizing:border-box}
@media(max-width:380px){.nm-customer-info{padding-inline:16px}.nm-customer-info p{grid-template-columns:68px minmax(0,1fr);gap:8px}.nm-customer-info .nm-contact-label{font-size:17px}.nm-customer-info .nm-button{font-size:16px}}

.nm-menu-toggle {
    display: none;
    position: relative;
    z-index: 80;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 0;
    background: transparent;
}

.nm-menu-toggle span {
    display: block;
    width: 22px;
    height: 3.5px;
    margin: 2.5px auto;
    border-radius: 2px;
    background: #111827;
    transition: transform 0.22s ease, opacity 0.22s ease;
}

.nm-menu-toggle[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}

.nm-menu-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
}

.nm-menu-toggle[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}

.mobile-nav__backdrop {
    position: fixed;
    inset: 0;
    z-index: 110;
    background: rgba(7, 17, 31, 0.42);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.24s ease;
}

.mobile-nav__backdrop.is-open {
    opacity: 1;
    pointer-events: auto;
}

.mobile-nav {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 120;
    display: flex;
    flex-direction: column;
    width: min(390px, 100%);
    height: 100dvh;
    max-height: none;
    margin: 0;
    padding: 22px 24px 28px;
    overflow-y: auto;
    border-left: 1px solid rgba(15, 23, 42, 0.08);
    background: #ffffff;
    gap: 0;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transform: translateX(100%);
    transition: opacity 0.28s ease, transform 0.28s ease, visibility 0s linear 0.28s;
}

.mobile-nav.is-open {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    transform: translateX(0);
    transition: opacity 0.28s ease, transform 0.28s ease, visibility 0s;
}

.mobile-nav__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 30px;
}

.mobile-nav__brand {
    display: inline-flex;
    align-items: center;
}

.mobile-nav__brand img {
    width: 146px;
    height: auto;
}

.mobile-nav__close {
    position: relative;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    background: transparent;
}

.mobile-nav__close span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 2px;
    border-radius: 999px;
    background: #07111f;
}

.mobile-nav__close span:first-child {
    transform: translate(-50%, -50%) rotate(45deg);
}

.mobile-nav__close span:last-child {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.mobile-nav__intro {
    display: grid;
    gap: 6px;
    padding-bottom: 22px;
    border-bottom: 1px solid #eef2f7;
}

.mobile-nav__intro strong {
    color: #111827;
    font-size: 24px;
    font-weight: 860;
    line-height: 1.2;
}

.mobile-nav__intro span {
    color: #475569;
    font-size: 14px;
    line-height: 1.6;
}

.mobile-nav__group {
    border-bottom: 1px solid #eef2f7;
}

.nanum-site .mobile-nav__toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 60px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #07111f;
    font-size: 17px;
    font-weight: 700;
    text-align: left;
}

.mobile-nav__toggle i {
    width: 9px;
    height: 9px;
    border-right: 2px solid #94a3b8;
    border-bottom: 2px solid #94a3b8;
    transform: rotate(45deg);
    transition: transform 0.22s ease, border-color 0.22s ease;
}

.mobile-nav__group.is-open .nanum-site .mobile-nav__toggle {
    color: #0164b1;
}

.mobile-nav__group.is-open .mobile-nav__toggle i {
    border-color: #0164b1;
    transform: rotate(-135deg);
}

.mobile-nav__links {
    display: grid;
    grid-template-columns: 1fr;
    gap: 4px;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.26s ease, opacity 0.18s ease, padding-bottom 0.26s ease;
}

.mobile-nav__group.is-open .mobile-nav__links {
    max-height: 360px;
    padding-bottom: 14px;
    opacity: 1;
}

.mobile-nav__links a {
    display: block;
    padding: 10px 12px;
    border-radius: 6px;
    color: #000;
    font-size: 14px;
    font-weight: 400;
}

.mobile-nav__links a:hover {
    background: #f4f8fb;
    color: #0164b1;
}

.mobile-nav__contact {
    display: grid;
    gap: 7px;
    margin-top: auto;
    padding: 18px 0 16px;
    border-bottom: 1px solid #eef2f7;
}

.mobile-nav__contact span,
.mobile-nav__contact small {
    color: #475569;
    font-size: 13px;
    line-height: 1.5;
}

.mobile-nav__contact a {
    color: #07111f;
    font-size: 26px;
    font-weight: 900;
    line-height: 1.1;
}

.mobile-nav__sns {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 12px;
    margin-top: auto;
}

.mobile-nav__sns a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 36px;
    padding: 0 14px;
    border: 1px solid transparent;
    border-radius: 999px;
    color: #334155;
    font-size: 13px;
    font-weight: 760;
    transition: filter 0.2s ease, transform 0.2s ease;
}

.mobile-nav__sns a i {
    font-size: 17px;
    line-height: 1;
}



.mobile-nav__sns .mobile-nav__sns-link--blog {
    background: #03c75a;
    color: #ffffff;
}

.mobile-nav__sns a.is-disabled {
    cursor: default;
    opacity: 0.48;
    pointer-events: none;
}

.mobile-nav__sns a:hover {
    filter: brightness(0.96);
    transform: translateY(-1px);
}

body.mobile-nav-open {
    overflow: hidden;
}


@media(max-width:900px){.nm-menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;position:absolute;right:18px;top:30px;width:42px;height:42px;border:1px solid #ddd;background:#fff;border-radius:5px;padding:0;box-sizing:border-box}.nm-nav-bar,.nm-nav-bar.is-open{display:none}}
@media(min-width:901px){.mobile-nav,.mobile-nav__backdrop{display:none!important}}

.mobile-nav__toggle span{font-weight:inherit;color:inherit}.mobile-nav__links a span{font-weight:inherit;color:inherit}

.mobile-nav__sns .mobile-nav__phone{background:#075bb4;color:#fff;font-size:15px;font-weight:700}.mobile-nav__phone .nm-phone-icon{width:19px;height:19px;color:inherit}.mobile-nav__sns .nm-blog-mark{height:20px;width:29px;line-height:1;border-radius:5px;font-size:12px}
