@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.min.css";
@import "https://unpkg.com/aos@2.3.1/dist/aos.css";
@import "https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css";
@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css";
@font-face{font-family:GmarketSans;font-weight:300;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansLight.woff)format("woff");font-display:swap}@font-face{font-family:GmarketSans;font-weight:500;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff)format("woff");font-display:swap}@font-face{font-family:GmarketSans;font-weight:700;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff)format("woff");font-display:swap}@font-face{font-family:MaruBuri;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-10-21@1.0/MaruBuri-Regular.woff)format("woff");font-display:swap}@font-face{font-family:MaruBuri;font-weight:700;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-10-21@1.0/MaruBuri-Bold.woff)format("woff");font-display:swap}:root{--primary:#4aacc6;--primary-dark:#3a8fa8;--accent-warm:#e8ddd0;--accent-warm-soft:#f5efe7;--deep:#1d2433;--dark:#222;--gray:#666;--gray-subtle:#8b92a0;--light-gray:#f5f5f5;--white:#fff}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{color:#222;letter-spacing:-.02em;word-break:keep-all;-webkit-text-size-adjust:100%;background:#fff;font-family:Pretendard Variable,Pretendard,GmarketSans,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:16px;font-weight:400;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:all .2s}ul{list-style:none}img{max-width:100%;display:block}.serif{font-family:MaruBuri,Noto Serif KR,serif}.en_font{letter-spacing:.02em;font-family:Outfit,sans-serif}.center{max-width:1200px;margin:0 auto;padding:0 20px}.pc_con{display:block}.m_con{display:none}.sr_only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sec_label{letter-spacing:.22em;color:var(--primary);text-transform:uppercase;margin-bottom:18px;font-family:Outfit,sans-serif;font-size:14px;font-weight:300;line-height:180%;display:block}header{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-bottom:1px solid #0000000d;width:100%;transition:all .3s;position:fixed;top:0;left:0}header.scrolled{box-shadow:0 2px 20px #00000014}.hd_wrap{justify-content:space-between;align-items:center;max-width:1300px;height:75px;margin:0 auto;padding:0 30px;display:flex}.hd_wrap h1 a{align-items:center;display:flex}.hd_logo_img{width:auto;height:38px}.hd_wrap nav ul{gap:35px;display:flex}.hd_wrap nav ul li a{color:#333;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:15px;font-weight:400;transition:color .3s;position:relative}.hd_wrap nav ul li a:hover,.hd_wrap nav ul li a.active{color:var(--primary)}.hd_wrap nav ul li a:after{content:"";background:var(--primary);width:0;height:2px;transition:width .3s;position:absolute;bottom:-5px;left:0}.hd_wrap nav ul li a:hover:after{width:100%}.hd_contact{align-items:center;gap:12px;display:flex}.hd_contact a{border-radius:25px;align-items:center;gap:6px;padding:8px 16px;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:13px;font-weight:400;transition:all .3s;display:flex}.hd_contact .btn_kakao{color:#3c1e1e;background:#fee500}.hd_contact .btn_naver{color:#fff;background:#03c75a}.hd_contact a:hover{opacity:.85;transform:translateY(-1px)}.m_menu_toggle{cursor:pointer;width:30px;height:24px;display:none;position:relative}.m_menu_toggle span{background:#333;width:100%;height:2px;transition:all .3s;display:block;position:absolute}.m_menu_toggle span:first-child{top:0}.m_menu_toggle span:nth-child(2){top:11px}.m_menu_toggle span:nth-child(3){top:22px}.m_menu_toggle.active span:first-child{top:11px;transform:rotate(45deg)}.m_menu_toggle.active span:nth-child(2){opacity:0}.m_menu_toggle.active span:nth-child(3){top:11px;transform:rotate(-45deg)}.m_nav_overlay{z-index:999;background:#fffffffa;width:100%;height:calc(100vh - 75px);padding:40px 30px;display:none;position:fixed;top:75px;left:0}.m_nav_overlay.active{display:block}.m_nav_overlay ul{flex-direction:column;gap:0;display:flex}.m_nav_overlay ul li a{color:#333;border-bottom:1px solid #eee;padding:18px 0;font-size:18px;font-weight:500;display:block}.m_nav_overlay ul li a:hover{color:var(--primary)}.m_nav_overlay .m_contact{gap:10px;margin-top:30px;display:flex}.m_nav_overlay .m_contact a{text-align:center;border-radius:8px;flex:1;padding:14px;font-size:14px;font-weight:600}.main_banner{margin-top:75px;position:relative;overflow:hidden}.hero_swiper{width:100%;height:calc(100vh - 75px);min-height:500px;max-height:900px}.hero_slide{width:100%;height:100%;position:relative;overflow:hidden}.hero_slide_bg{background-position:50%;background-size:cover;background-color:linear-gradient(135deg, #f8fbfc 0%, #e8f4f8 50%, #ddeef5 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero_slide_bg img{object-fit:cover;width:100%;height:100%}.hero_slide_overlay{background:linear-gradient(90deg,#fff3 0%,#0000 45%);width:100%;height:100%;position:absolute;top:0;left:0}.hero_slide_awards .hero_slide_overlay{background:linear-gradient(90deg,#fff6 0%,#ffffff26 40%,#0000 70%)}.hero_awards_grid{background:#fff;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(5,1fr);gap:16px;padding:32px;display:grid;position:absolute;inset:0}.award_card{background:#fff;border-radius:3px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #00000038,0 3px 8px #00000024}@media (max-width:768px){.hero_awards_grid{grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(3,1fr);gap:10px;padding:16px}}.hero_slide_text_right .hero_slide_inner{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.hero_slide_text_right .hero_slide_inner .sub_title{padding-left:0;padding-right:42px}.hero_slide_text_right .hero_slide_inner .sub_title:before{left:auto;right:0}.hero_slide_text_right .main_banner_btn{justify-content:flex-end}.hero_slide_text_right .hero_slide_overlay{background:linear-gradient(270deg,#ffffff40 0%,#0000 50%)}.hero_slide_text_bottom .hero_slide_content{align-items:flex-end;padding-bottom:56px}.hero_slide_text_bottom .hero_slide_overlay{background:linear-gradient(#0000 38%,#ffffff1a 50%,#fff6 65%,#ffffffc7 82%,#fffffff2 100%)}.hero_slide_content{z-index:2;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.hero_slide_inner{width:100%;max-width:1200px;margin:0 auto;padding:0 40px}.hero_slide_inner .sub_title{color:#0c2c4c;letter-spacing:.32em;text-transform:uppercase;margin-bottom:26px;padding-left:42px;font-family:Outfit,sans-serif;font-size:12px;font-weight:500;position:relative}.hero_slide_inner .sub_title:before{content:"";opacity:.7;background:#0c2c4c;width:30px;height:1px;position:absolute;top:50%;left:0}.hero_slide_inner h2{color:#0c2c4c;letter-spacing:-.015em;margin-bottom:26px;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:46px;font-weight:500;line-height:1.4}.hero_slide_inner h2 span{color:#0c2c4c;font-family:Pretendard Variable,Pretendard,sans-serif;font-weight:800;display:inline-block;position:relative}.hero_slide_inner h2 span:after{content:"";z-index:-1;background:#dbeef7;height:16px;position:absolute;bottom:4px;left:0;right:0}.hero_slide_inner p.hero_desc{color:#1a3a5c;letter-spacing:-.01em;max-width:560px;margin-bottom:36px;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:16px;font-weight:500;line-height:1.85}.main_banner_btn{flex-wrap:wrap;gap:12px;display:flex}.main_banner_btn a{color:#0c2c4c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff8c;border:1px solid #0c2c4c80;border-radius:30px;align-items:center;gap:8px;padding:11px 22px;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex}.main_banner_btn a:hover{color:#fff;background:#0c2c4c;border-color:#0c2c4c}.hero_badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ffffffe6;background:#ffffff1f;border:1px solid #fff3;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.hero_badge i{color:var(--primary);font-size:11px}.hero_swiper .swiper-pagination{bottom:30px!important}.hero_swiper .swiper-pagination-bullet{opacity:1;background:#fff6;border-radius:2px;width:30px;height:3px;transition:all .3s}.hero_swiper .swiper-pagination-bullet-active{background:var(--primary);width:50px}.hero_nav_btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;z-index:10;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero_nav_btn:hover{background:var(--primary);border-color:var(--primary)}.hero_prev{left:20px}.hero_next{right:20px}.doctor_photo_placeholder{border-radius:20px;width:400px;height:500px;position:relative;overflow:hidden}.doctor_photo_placeholder img{object-fit:cover;border-radius:20px;width:100%;height:100%}.doctor_photo_placeholder:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#4aacc61f 100%);border-radius:0 0 20px 20px;height:40%;position:absolute;bottom:0;left:0;right:0}.hero_badge_row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.hero_badge{color:var(--primary-dark);background:#4aacc614;border:1px solid #4aacc633;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:400;display:inline-flex}.hero_badge i{font-size:11px}.spec_bar{background:var(--deep);padding:72px 0;position:relative;overflow:hidden}.spec_bar:before{content:"";background:linear-gradient(90deg,#0000,#e8ddd059,#0000);height:1px;position:absolute;top:0;left:50%;right:0}.spec_bar:after{content:"";background:linear-gradient(90deg,#0000,#4aacc680,#0000);width:50%;height:1px;position:absolute;bottom:0;left:0}.spec_bar .center{z-index:1;position:relative}.spec_bar_row{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:0;display:grid}.spec_bar_cell{align-items:flex-start;gap:18px;padding:6px 28px 6px 0;display:flex;position:relative}.spec_bar_cell:first-child{padding-left:0}.spec_bar_no{color:var(--accent-warm);letter-spacing:.04em;padding-top:2px;font-size:34px;font-weight:200;line-height:1}.spec_bar_body{flex:1;min-width:0}.spec_bar_label{letter-spacing:.28em;color:var(--primary);text-transform:uppercase;margin-bottom:10px;font-size:10.5px;font-weight:400;display:block}.spec_bar_cell h4{color:#fff;letter-spacing:-.02em;margin-bottom:6px;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:18px;font-weight:600;line-height:1.35}.spec_bar_cell p{color:#ffffff8c;letter-spacing:-.01em;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:13px;font-weight:300}.spec_bar_sep{background:linear-gradient(#0000 0%,#ffffff1f 20% 80%,#0000 100%);width:1px;position:absolute;top:8px;bottom:8px;right:0}@media (max-width:900px){.spec_bar{padding:56px 0}.spec_bar_row{grid-template-columns:repeat(2,1fr);row-gap:36px}.spec_bar_cell{padding-right:16px}.spec_bar_cell:nth-child(2) .spec_bar_sep{display:none}}@media (max-width:560px){.spec_bar_row{grid-template-columns:1fr;row-gap:28px}.spec_bar_sep{display:none}.spec_bar_cell{padding-right:0}}.sec_docter{background:#fff;padding:140px 0 120px;position:relative}.sec_docter:before{content:"";background:var(--accent-warm);width:1px;height:60px;position:absolute;top:80px;left:calc(50% - 560px)}.sec_docter:after{content:"·";width:10px;height:10px;color:var(--primary);font-size:24px;line-height:0;position:absolute;top:144px;left:calc(50% - 564px)}.sec_docter .center{isolation:isolate;grid-template-columns:minmax(0,6fr) minmax(0,4fr);align-items:center;gap:96px;display:grid;position:relative}.sec_docter .center:before{content:"";aspect-ratio:260/240;opacity:.14;z-index:-1;pointer-events:none;background:url(/img/snu_logo.png) 50%/contain no-repeat;width:clamp(440px,52vw,680px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sec_docter_left,.sec_docter_right{z-index:1;position:relative}.sec_docter_left{min-width:0;position:relative}.sec_docter_left h2{color:var(--deep);letter-spacing:-.015em;margin-bottom:28px;font-family:MaruBuri,Noto Serif KR,serif;font-size:48px;font-weight:400;line-height:1.3}.sec_docter_left h2 span{color:var(--deep);border-bottom:2px solid var(--primary);padding-bottom:4px;font-weight:700}.sec_docter_left h3{color:#2a2a2a;letter-spacing:-.015em;border-left:2px solid var(--accent-warm);margin-bottom:44px;padding-left:20px;font-family:MaruBuri,Noto Serif KR,serif;font-size:28px;font-weight:400;line-height:1.65}.sec_docter_left h3 span{color:var(--primary);font-weight:700}.spec_list{flex-direction:column;gap:12px;display:flex}.spec_list .spec_item{color:#444;align-items:center;gap:12px;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:17px;font-weight:400;display:flex}.spec_list .spec_item .icon_badge{background:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.spec_list .spec_item .icon_badge i{color:#fff;font-size:12px}.spec_list_lg{gap:18px}.spec_list_lg .spec_item{color:#222;font-size:21px;font-weight:500}.spec_list_lg .spec_item .icon_badge{width:34px;height:34px}.spec_list_lg .spec_item .icon_badge i{font-size:15px}.spec_list_xl{gap:16px}.spec_list_xl .spec_item{color:#333;font-size:16px;font-weight:500;line-height:1.5}.spec_list_xl .spec_item .icon_badge{flex-shrink:0;width:30px;height:30px}.spec_list_xl .spec_item .icon_badge i{font-size:13px}.sec_docter_right{text-align:center;min-width:0;transform:translateY(24px)}.docter_card{text-align:left;background:#fff;border:1px solid #ececec;border-radius:4px;padding:0;transition:transform .4s,box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 24px 70px -36px #1d243359,0 4px 12px #1d24330a}.docter_card:hover{transform:translateY(-4px);box-shadow:0 34px 90px -40px #1d243366,0 6px 16px #1d24330f}.docter_card .photo_area{aspect-ratio:4/5;background:var(--accent-warm-soft);width:100%;margin:0;position:relative;overflow:hidden}.docter_card .photo_area:after{content:"";pointer-events:none;background:linear-gradient(#1d243300 0%,#1d243340 100%);height:30%;position:absolute;bottom:0;left:0;right:0}.docter_card .photo_area img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.docter_card:hover .photo_area img{transform:scale(1.04)}.docter_card_body{padding:32px 32px 30px;position:relative}.docter_card_label{letter-spacing:.28em;color:var(--primary);text-transform:uppercase;margin-bottom:14px;font-family:Outfit,sans-serif;font-size:11px;font-weight:500;display:block}.docter_card_name{align-items:baseline;gap:12px;margin:0 0 18px;line-height:1;display:flex}.docter_card_name_ko{color:var(--deep);letter-spacing:-.02em;font-family:MaruBuri,Noto Serif KR,serif;font-size:34px;font-weight:700}.docter_card_name_role{color:#8b92a0;letter-spacing:-.01em;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:13px;font-weight:400}.docter_card_rule{background:var(--primary);width:32px;height:2px;margin:0 0 18px}.docter_card_role{color:#2a2a2a;margin:0 0 6px;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:15px;font-weight:500;line-height:1.5}.docter_card_role_sub{color:#6b7280;letter-spacing:-.01em;margin:0 0 26px;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:13px;font-weight:400}.docter_card_cta{border:0;border-bottom:1px solid var(--deep);color:var(--deep);letter-spacing:.02em;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:10px;padding:0 0 6px;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:13px;font-weight:500;transition:gap .3s,color .3s,border-color .3s;display:inline-flex}.docter_card_cta i{font-size:11px;transition:transform .3s}.docter_card_cta:hover{color:var(--primary);border-color:var(--primary);gap:14px}.docter_card_cta:hover i{transform:translate(2px)}.sec_philosophy{background:#fff;padding:120px 0;position:relative;overflow:hidden}.sec_philosophy .center{z-index:1;align-items:center;gap:80px;display:flex;position:relative}.philosophy_photo{flex:0 0 480px;position:relative}.philosophy_photo img{border-radius:20px;width:100%;height:auto;display:block;box-shadow:0 12px 40px #00000014}.philosophy_letter{flex:1}.philosophy_letter .letter_body{margin-top:32px}.philosophy_letter .letter_body p{color:#2a2a2a;letter-spacing:-.015em;word-break:keep-all;margin:0 0 16px;font-family:MaruBuri,Noto Serif KR,serif;font-size:19px;font-weight:400;line-height:1.85}.philosophy_letter .letter_body p:first-child{color:#111;margin-bottom:24px;font-size:21px}.philosophy_letter .letter_body p.letter_thanks{color:#111;margin-top:22px;margin-bottom:0;font-size:21px}.philosophy_letter .letter_body b{color:var(--primary-dark);letter-spacing:-.01em;font-weight:700}.philosophy_letter .letter_sign{color:#111;margin-top:44px;font-family:MaruBuri,serif;font-size:22px;font-weight:700}.sec_network{background:var(--dark);color:#fff;text-align:center;padding:100px 0;position:relative;overflow:hidden}.sec_network:before{content:"";background:linear-gradient(135deg,#4aacc61a 0%,#0000 50%);position:absolute;inset:0}.sec_network .center{z-index:1;position:relative}.sec_network h2{letter-spacing:-.02em;margin-bottom:12px;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:54px;font-weight:300;line-height:1.35}.sec_network h2 span{color:var(--primary);font-weight:700}.sec_network .divider{background:var(--primary);width:50px;height:2px;margin:25px auto}.sec_network p{color:#ffffffc7;letter-spacing:-.01em;max-width:800px;margin:0 auto;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:18px;font-weight:300;line-height:1.75}.network_badges{flex-wrap:wrap;justify-content:center;gap:40px;margin-top:50px;display:flex}.network_badge{text-align:center}.network_badge .badge_circle{border:2px solid #4aacc666;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin:0 auto 12px;transition:all .3s;display:flex}.network_badge:hover .badge_circle{border-color:var(--primary);background:#4aacc61a}.network_badge .badge_circle i{color:var(--primary);font-size:28px}.network_badge span{color:#ffffffd1;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:14px;font-weight:400;line-height:1.55}.network_stat_row{flex-wrap:wrap;justify-content:center;gap:60px;margin-top:45px;display:flex}.network_stat{text-align:center}.network_stat .stat_num{color:var(--primary);font-family:Outfit,sans-serif;font-size:42px;font-weight:700;line-height:1}.network_stat .stat_num small{font-size:20px;font-weight:300}.network_stat .stat_label{color:#ffffff8c;margin-top:8px;font-size:14px;font-weight:300}.sec_treat{background:#fff;padding:120px 0}.sec_treat_header{text-align:center;margin-bottom:60px}.sec_treat_header h2{letter-spacing:-.02em;color:#222;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:46px;font-weight:300;line-height:1.4}.sec_treat_header h2 span{color:var(--primary);font-weight:700}.sec_treat_header p.sec_desc{color:#888;margin-top:12px;font-size:16px;font-weight:300;line-height:170%}.treat_tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:50px;display:flex}.treat_tab{color:#666;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:30px;padding:10px 24px;font-family:Pretendard Variable,sans-serif;font-size:15px;font-weight:400;transition:all .3s}.treat_tab:hover{border-color:var(--primary);color:var(--primary)}.treat_tab.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.treat_panel{display:none}.treat_panel.active{align-items:center;gap:60px;display:flex}.treat_panel_img{background:linear-gradient(135deg,#e8f4f8 0%,#d4eef5 100%);flex:0 0 420px;justify-content:center;align-items:center;height:320px;display:flex;overflow:hidden}.treat_panel_img i{color:#4aacc64d;font-size:60px}.treat_panel_info{flex:1}.treat_panel_info h3{color:#222;margin-bottom:22px;font-size:32px;font-weight:700;line-height:1.4}.treat_panel_info h3 span{color:var(--primary)}.treat_panel_info p.treat_desc{color:#444;letter-spacing:-.01em;margin-bottom:28px;font-size:19px;font-weight:400;line-height:1.75}.treat_panel_info .treat_points{flex-direction:column;gap:14px;margin-bottom:25px;display:flex}.treat_panel_info .treat_point{color:#222;letter-spacing:-.01em;align-items:center;gap:12px;font-size:17px;font-weight:500;display:flex}.treat_panel_info .treat_point i{color:var(--primary);font-size:17px}.sec_invis{background:var(--light-gray);padding:120px 0}.sec_invis .center{align-items:center;gap:80px;display:flex}.sec_invis_left{aspect-ratio:800/1133;border-radius:20px;flex-direction:column;flex:0 0 450px;justify-content:center;align-items:center;gap:15px;display:flex;position:relative;overflow:hidden}.sec_invis_left img{object-fit:cover;border-radius:20px;width:100%;height:100%}.invis_diamond_badge{color:var(--primary-dark);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffc;border-radius:25px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:600;display:inline-flex}.invis_diamond_badge i{color:#f5c542;font-size:16px}.sec_invis_right{flex:1}.invis_brand_logo{object-fit:contain;width:220px;height:auto;margin-bottom:20px;display:block}.sec_invis_right h2{letter-spacing:-.02em;color:#222;margin-bottom:22px;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:44px;font-weight:300;line-height:1.35}.sec_invis_right h2 span{color:var(--primary);font-weight:700}.sec_invis_right p{color:#444;letter-spacing:-.01em;margin-bottom:30px;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:19px;font-weight:400;line-height:1.75}.sec_invis_right p b{color:var(--primary);font-weight:700}.invis_features{grid-template-columns:1fr 1fr;gap:15px;display:grid}.invis_feat{color:#222;letter-spacing:-.01em;background:#fff;border-radius:10px;align-items:center;gap:12px;padding:16px 20px;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:17px;font-weight:500;display:flex}.invis_feat i{color:var(--primary);font-size:18px}.sec_cases{background:#fff;padding:120px 0}.sec_cases .center{max-width:none;padding:0 60px}.sec_cases .sec_cases_header,.sec_cases .cases_disclaimer{max-width:1700px;margin-left:auto;margin-right:auto}.sec_cases_header{justify-content:space-between;align-items:flex-end;margin-bottom:50px;display:flex}.sec_cases_header h2{letter-spacing:-.02em;color:#222;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:46px;font-weight:300;line-height:1.35}.sec_cases_header h2 span{color:var(--primary);font-weight:700}.sec_cases_header p{color:#888;margin-top:8px;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:14px;font-weight:300}.cases_nav{gap:10px;display:flex}.cases_nav .nav_btn{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;transition:all .3s;display:flex}.cases_nav .nav_btn:hover{border-color:var(--primary);color:var(--primary)}.case_slide{cursor:pointer;background:#fff;border:1px solid #f0f0f0;border-radius:16px;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 4px 20px #0000000f}.case_slide:hover{transform:translateY(-4px);box-shadow:0 10px 28px #0000001a}.case_img{background:linear-gradient(135deg,#e8f0f3 0%,#d4e4eb 100%);height:300px;position:relative;overflow:hidden}.case_img img{object-fit:cover;width:100%;height:100%;transition:opacity .3s}.case_img .ba_label{color:#fff;letter-spacing:.04em;z-index:2;background:#0000008c;border-radius:20px;padding:5px 14px;font-size:12px;font-weight:600;transition:background .25s;position:absolute;top:15px;left:15px}.case_slide.is-after .ba_label{background:var(--primary)}.case_swiper .swiper-wrapper{transition-timing-function:linear!important}.case_info{padding:20px}.case_info h4{color:#2a2a2a;margin-bottom:5px;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:16px;font-weight:600}.case_info span{color:#5e5e5e;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:13px;font-weight:400}.sec_equip{background:var(--light-gray);padding:100px 0}.sec_equip_header{text-align:center;margin-bottom:50px}.sec_equip_header h2{letter-spacing:-.02em;color:#222;margin-top:12px;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:46px;font-weight:300;line-height:1.35}.sec_equip_header h2 span{color:var(--primary);font-weight:700}.equip_tabs{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:40px;display:flex}.equip_tab{cursor:pointer;color:#555;background:#fff;border:1px solid #d0d8dd;border-radius:30px;padding:14px 32px;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:16px;font-weight:500;transition:all .3s}.equip_tab:hover{border-color:var(--primary);color:var(--primary)}.equip_tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.equip_panel{background:#fff;border-radius:20px;align-items:center;gap:60px;padding:48px;display:flex;box-shadow:0 4px 20px #0000000f}.equip_panel_img{aspect-ratio:4/3;background:#f5f7fa;border-radius:12px;flex:0 0 50%;position:relative;overflow:hidden}.equip_panel_info{flex:1;min-width:0}.equip_panel_info h3{color:#222;margin-bottom:24px;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:32px;font-weight:700;line-height:1.4}.equip_panel_info p{color:#444;letter-spacing:-.01em;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:19px;font-weight:400;line-height:1.75}.equip_panel_info p b{color:var(--primary);font-weight:700}.sec_interior{background:#fff;padding:100px 0}.sec_interior .center{max-width:none;padding:0 60px}.sec_interior .sec_interior_header,.sec_interior .interior_nav{max-width:1700px;margin-left:auto;margin-right:auto}.sec_interior_header{text-align:center;margin-bottom:50px}.sec_interior_header span{letter-spacing:.22em;color:var(--primary);text-transform:uppercase;font-family:Outfit,sans-serif;font-size:14px;font-weight:300}.sec_interior_header h2{letter-spacing:-.02em;color:#222;margin-top:16px;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:42px;font-weight:300;line-height:1.45}.sec_interior_header h2 span{color:var(--primary);font-weight:700}.interior_swiper{padding-bottom:10px;position:relative;overflow:hidden}.interior_swiper .swiper-wrapper{transition-timing-function:linear!important}.interior_nav{justify-content:center;gap:12px;margin-top:25px;display:flex}.interior_item{aspect-ratio:3/2;background:linear-gradient(145deg,#dce8ed 0%,#c8dbe5 100%);border-radius:12px;justify-content:center;align-items:center;transition:all .3s;display:flex;position:relative;overflow:hidden}.interior_item:hover{transform:scale(1.02)}.interior_item .item_label{color:#fff;letter-spacing:-.01em;background:linear-gradient(#0000,#0000008c);padding:18px 22px;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:17px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.sec_location{background:var(--light-gray);padding:100px 0}.sec_location .center{gap:60px;max-width:1550px;display:flex}.location_top{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;margin:0 60px;display:grid}.sec_location_left{flex:1}.sec_location_left h2{letter-spacing:-.02em;color:#222;margin-bottom:35px;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:44px;font-weight:700}.location_info{background:#fff;border:1px solid #e5e8eb;border-radius:16px;flex-direction:column;padding:14px 32px;display:flex;box-shadow:0 4px 16px #1f2d3d0a}.location_item{border-bottom:1px solid #f0f2f4;align-items:flex-start;gap:20px;padding:22px 0;display:flex}.location_item:last-child{border-bottom:none}.location_item>div:last-child{flex:1;align-items:flex-start;gap:24px;min-width:0;padding-top:6px;display:flex}.location_item .loc_icon{background:#4aacc61f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.location_item .loc_icon i{color:var(--primary-dark);font-size:18px}.location_item h5{color:var(--primary-dark);letter-spacing:-.01em;flex:0 0 100px;margin:0;padding-top:1px;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:18px;font-weight:800}.location_item p{color:#1a1a1a;letter-spacing:-.01em;flex:1;min-width:0;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:18px;font-weight:600;line-height:1.7}.location_item .hours_table{letter-spacing:-.01em;flex:1;grid-template-columns:80px 1fr;gap:12px 22px;min-width:0;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:18px;display:grid}.location_item .hours_table .hr_day{color:var(--primary-dark);white-space:nowrap;font-weight:800}.location_item .hours_table .hr_val{color:#1a1a1a;font-weight:600}.location_item .hours_table .hr_lunch_inline{color:#888;margin-left:6px;font-size:15px;font-style:normal;font-weight:500}.location_item .hours_table .hr_closed{color:#c0392b}.location_item .hours_table .hr_closed_val{color:#c0392b;font-weight:600}.sec_location_right{border:1px solid #e5e8eb;border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 16px #1f2d3d0d}.sec_location_right #kakaoMap{aspect-ratio:auto;flex:1;min-height:100%}.location_bottom{grid-template-columns:1fr 1fr;gap:24px;margin:50px 60px 0;display:grid}.location_hours_box{background:#fff;border:1px solid #e5e8eb;border-radius:18px;padding:44px 52px;box-shadow:0 4px 16px #1f2d3d0d}.location_hours_box h3{color:var(--primary-dark);letter-spacing:-.01em;align-items:center;gap:10px;margin:0 0 28px;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:26px;font-weight:800;display:flex}.location_hours_box h3 i{font-size:24px}.hours_cards{letter-spacing:-.01em;grid-template-columns:1fr;gap:14px;font-family:Pretendard Variable,Pretendard,sans-serif;display:grid}.hr_card{background:#f4f8f9;border-radius:12px;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;transition:background .2s;display:flex}.hr_card:hover{background:#ecf3f5}.hr_card .hr_day{color:var(--primary-dark);font-size:20px;font-weight:800}.hr_card .hr_val{color:#1a1a1a;letter-spacing:0;font-family:Outfit,Pretendard Variable,sans-serif;font-size:32px;font-weight:700}.hr_card .hr_sub{color:#888;font-size:15px;font-weight:500}.hr_card_closed{background:#fdf2f0}.hr_card_closed:hover{background:#fbe8e4}.hr_card_closed .hr_day{color:#c0392b}.hr_value_group{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.hr_card_closed .hr_val{color:#c0392b;white-space:nowrap;font-family:Pretendard Variable,sans-serif;font-size:32px;font-weight:800}.location_call_box{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);text-align:center;color:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:44px 36px;display:flex;box-shadow:0 6px 22px #4aacc640}.location_call_box .call_label{letter-spacing:-.01em;align-items:center;gap:10px;margin-bottom:18px;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:22px;font-weight:600;display:flex}.location_call_box .call_label i{font-size:24px}.location_call_box .call_num{color:#fff;letter-spacing:.01em;font-family:Outfit,sans-serif;font-size:52px;font-weight:800;text-decoration:none}#kakaoMap{aspect-ratio:16/9;width:100%;overflow:hidden}.popup_overlay{z-index:9999;cursor:pointer;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.popup_overlay.hidden{display:none}.popup_tabbed{cursor:default;background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:400px;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 80px #0006}.popup_close_x{z-index:2;color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:background .2s;display:flex;position:absolute;top:12px;right:12px}.popup_close_x:hover{background:#000c}.popup_tab_image{aspect-ratio:9/16;background:#f4f6f8;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.popup_tab_image>a{width:100%;height:100%;display:block}.popup_tab_empty{color:#aaa;font-family:Pretendard Variable,sans-serif;font-size:14px}.popup_tabs_row{background:#fff;border-top:1px solid #eee;display:flex}.popup_tab_btn{color:#666;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fafafa;border:none;border-right:1px solid #eee;flex:1;padding:16px 12px;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:14px;font-weight:500;transition:all .2s;position:relative;overflow:hidden}.popup_tab_btn:last-child{border-right:none}.popup_tab_btn:hover{color:#333;background:#f0f0f0}.popup_tab_btn.is-active{color:var(--primary-dark);background:#fff;font-weight:700}.popup_tab_btn.is-active:after{content:"";background:var(--primary);height:3px;position:absolute;top:0;left:0;right:0}@media (max-width:768px){.popup_tabbed{border-radius:10px;max-width:88vw}.popup_tab_btn{padding:14px 8px;font-size:13px}}@media (max-width:480px){.popup_tabbed{max-width:86vw}.popup_tab_btn{padding:12px 6px;font-size:12px}}footer{color:#ffffff80;background:#1a1a1a;padding:50px 0 30px}.footer_top{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;margin-bottom:25px;padding-bottom:30px;display:flex}.footer_logo{color:#fff;margin-bottom:15px;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:16px;font-weight:700}.footer_info p{font-family:Pretendard Variable,Pretendard,sans-serif;font-size:13px;font-weight:300;line-height:1.8}.footer_sns{gap:12px;display:flex}.footer_sns a{border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.footer_sns a:hover{border-color:var(--primary);background:#4aacc61a}.footer_sns a i{color:#fff9;font-size:15px}.footer_bottom{text-align:center;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:12px;font-weight:300}.floating_cta{z-index:900;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:30px;right:30px}.floating_cta a{border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;transition:all .3s;display:flex;box-shadow:0 4px 15px #00000026}.floating_cta a:hover{transform:scale(1.1)}.floating_cta .float_kakao{background:#fee500}.floating_cta .float_kakao i{color:#3c1e1e;font-size:22px}.floating_cta .float_call{background:var(--primary)}.floating_cta .float_call i{color:#fff;font-size:20px}.floating_cta .float_blog{background:#03c75a}.floating_cta .float_blog svg{fill:#fff;width:22px;height:22px}.floating_cta .float_place{background:#03c75a}.floating_cta .float_place i{color:#fff;font-size:20px}.floating_cta .float_top{background:#fff;border:1px solid #ddd}.floating_cta .float_top i{color:#999;font-size:18px}.modal-overlay{z-index:2000;background:#0009;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-overlay.active{display:flex}.modal-box{background:#fff;border-radius:16px;width:90%;max-width:600px;max-height:80vh;padding:40px;position:relative;overflow-y:auto}.modal-close{cursor:pointer;color:#999;font-size:28px;transition:color .3s;position:absolute;top:15px;right:20px}.modal-close:hover{color:#333}.modal-box h3{color:#222;margin-bottom:25px;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:22px;font-weight:600}.modal-box h3 span{color:var(--primary)}.modal-box .career_list{flex-direction:column;gap:8px;display:flex}.modal-box .career_list li{color:#333;border-bottom:1px solid #f0f0f0;align-items:center;gap:10px;padding:10px 0;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:15px;font-weight:300;display:flex}.modal-box .career_list li i{color:var(--primary);font-size:8px}.modal-box .career_section{margin-top:25px}.modal-box .career_section h4{color:var(--primary);border-bottom:2px solid var(--primary);margin-bottom:12px;padding-bottom:8px;font-size:16px;font-weight:600;display:inline-block}.word-rotate{vertical-align:bottom;display:inline-block;position:relative;overflow:hidden}.word-rotate-items{display:inline-block;position:relative}.word-rotate-item{opacity:0;white-space:nowrap;color:var(--primary);font-weight:700;transition:opacity .5s,transform .5s;display:inline-block;position:absolute;top:0;left:0;transform:translateY(100%)}.word-rotate-item.active{opacity:1;position:relative;transform:translateY(0)}.mo-br{display:none}@media (max-width:1024px){.hero_slide_inner h2{font-size:34px}.hero_slide_inner p.hero_desc{font-size:15px;line-height:26px}.hero_nav_btn{display:none}.sec_docter .center{grid-template-columns:1fr;gap:56px}.sec_docter_right{order:-1;width:100%;max-width:420px;margin:0 auto;transform:none}.sec_docter .center:before{opacity:.1;width:clamp(280px,60vw,420px);top:70%}.sec_philosophy .center{flex-direction:column;gap:40px}.philosophy_photo{flex:none;width:100%;max-width:520px;margin:0 auto}.treat_panel.active{flex-direction:column;gap:30px}.treat_panel_img{flex:none;width:100%;height:250px}.sec_invis .center{flex-direction:column;gap:40px}.sec_invis_left{aspect-ratio:800/1133;flex:none;width:100%;max-width:380px;height:auto}.equip_panel{flex-direction:column;gap:28px;padding:32px}.equip_panel_img{flex:none;width:100%}.sec_location .center{flex-direction:column;gap:40px}.location_top{grid-template-columns:1fr;gap:24px;margin:0 20px}.sec_location_right{flex:none;width:100%}.sec_location_right #kakaoMap{aspect-ratio:16/10;min-height:0}.location_bottom{grid-template-columns:1fr;gap:18px;margin:36px 20px 0}.location_hours_box{padding:28px 22px}.location_hours_box h3{margin-bottom:22px;font-size:21px}.hours_cards{gap:12px}.hr_card{gap:6px;padding:18px 20px}.hr_card .hr_day{font-size:16px}.hr_card .hr_val{font-size:23px}.hr_card_closed .hr_val{white-space:nowrap;font-size:23px}.hr_card .hr_sub{font-size:13.5px}.location_call_box{padding:32px 24px}.location_call_box .call_label{margin-bottom:12px;font-size:18px}.location_call_box .call_num{font-size:38px}}@media (max-width:768px){.pc_con{display:none}.m_con,.m_menu_toggle{display:block}.hd_wrap{height:60px;padding:0 20px}.hd_logo_img{height:30px}.hd_contact{display:none}.m_nav_overlay{height:calc(100vh - 60px);top:60px}.main_banner{margin-top:60px}.hero_swiper{height:calc(100vh - 60px);min-height:400px}.hero_slide_inner{padding:0 24px}.hero_slide_inner h2{font-size:26px;line-height:1.4}.hero_slide_inner h2 span{font-family:Pretendard Variable,Pretendard,sans-serif;font-weight:800}.hero_slide_inner h2 span:after{background:#dbeef7;height:12px;bottom:2px}.hero_slide_inner p.hero_desc{font-size:14px;line-height:24px}.main_banner_btn a{padding:10px 18px;font-size:13px}.hero_slide_content{align-items:flex-end;padding-bottom:48px}.hero_slide_text_right .hero_slide_inner{text-align:left;align-items:flex-start}.hero_slide_text_right .main_banner_btn{justify-content:flex-start}.hero_slide_overlay,.hero_slide_text_right .hero_slide_overlay,.hero_slide_text_bottom .hero_slide_overlay{background:linear-gradient(#0000 12%,#ffffff26 25%,#ffffff73 40%,#ffffffbf 55%,#ffffffe6 75%,#fffffff5 100%)}.hero_slide_awards .hero_slide_overlay{background:linear-gradient(#0000 20%,#ffffff26 40%,#ffffff8c 70%,#ffffffeb 100%)}.hero_badge{padding:5px 10px;font-size:11px}.hero_badge_row{margin-top:20px}.spec_bar_grid{grid-template-columns:1fr 1fr;gap:10px}.spec_bar_item:not(:last-child):after{display:none}.spec_bar_item{padding:15px 10px}.spec_bar_item h4{font-size:14px}.sec_docter{padding:80px 0}.sec_docter:before,.sec_docter:after{display:none}.sec_docter_left h2{font-size:34px}.sec_docter_left h3{padding-left:16px;font-size:22px;line-height:1.6}.spec_list_xl{gap:12px}.spec_list_xl .spec_item{font-size:14.5px;line-height:1.5}.spec_list_xl .spec_item .icon_badge{width:26px;height:26px}.spec_list_xl .spec_item .icon_badge i{font-size:12px}.hero_slide_inner h2{font-size:28px}.sec_philosophy{padding:70px 0}.philosophy_photo{flex:none;width:92%;max-width:460px;margin:0 auto}.philosophy_letter .letter_body p{margin-bottom:14px;font-size:16.5px;line-height:1.8}.philosophy_letter .letter_body p:first-child{margin-bottom:20px;font-size:18px}.philosophy_letter .letter_body p.letter_thanks{margin-top:18px;font-size:18px}.philosophy_letter .letter_sign{margin-top:32px;font-size:18.5px}.sec_network{padding:70px 0}.sec_network h2{letter-spacing:-.02em;font-size:32px;line-height:1.35}.sec_network p{font-size:15px;line-height:1.7}.network_badges{gap:25px}.network_badge .badge_circle{width:70px;height:70px}.network_stat_row{gap:30px}.network_stat .stat_num{font-size:32px}.sec_treat{padding:80px 0}.sec_treat_header h2{font-size:28px;line-height:1.4}.treat_tabs{gap:6px}.treat_tab{padding:8px 16px;font-size:13px}.treat_panel_info h3{margin-bottom:16px;font-size:24px}.treat_panel_info p.treat_desc{font-size:16px;line-height:1.75}.treat_panel_info .treat_point{font-size:15px}.sec_invis{padding:80px 0}.invis_brand_logo{width:160px;margin-bottom:14px}.sec_invis_right h2{font-size:30px;line-height:1.35}.sec_invis_right p{font-size:16px;line-height:1.75}.invis_feat{padding:14px 16px;font-size:15px}.invis_features{grid-template-columns:1fr}.sec_cases{padding:80px 0}.sec_cases .center{padding:0 20px}.sec_cases_header{flex-direction:column;align-items:flex-start;gap:15px}.sec_cases_header h2{font-size:28px;line-height:1.35}.case_img{height:220px}.sec_equip{padding:70px 0}.sec_equip_header h2{font-size:28px;line-height:1.35}.equip_tab{padding:12px 22px;font-size:14px}.equip_panel{padding:24px}.equip_panel_info h3{margin-bottom:18px;font-size:24px}.equip_panel_info p{font-size:16px;line-height:1.75}.sec_interior_header h2{font-size:28px;line-height:1.35}.sec_interior .center{padding:0 20px}.sec_location_left h2{font-size:30px}.pc-br{display:none}.mo-br{display:inline}.network_badges{grid-template-columns:repeat(2,1fr);gap:30px 20px;max-width:360px;margin-left:auto;margin-right:auto;display:grid}.interior_item{aspect-ratio:3/2}.sec_location{padding:70px 0}.location_info{padding:8px 22px}.location_item{gap:14px;padding:18px 0}.location_item>div:last-child{flex-direction:column;gap:6px;padding-top:4px}.location_item .loc_icon{width:38px;height:38px}.location_item .loc_icon i{font-size:16px}.location_item h5{flex:none;margin-bottom:4px;padding-top:0;font-size:16px}.location_item p{font-size:16px;line-height:1.65}.location_item .hours_table{grid-template-columns:64px 1fr;gap:10px 14px;font-size:16px}.location_item .hours_table .hr_lunch_inline{margin-top:2px;margin-left:0;font-size:13.5px;display:block}.location_item h5{font-weight:800}.location_item p{font-weight:600}#kakaoMap{min-height:280px}.footer_top{flex-direction:column;gap:25px}.floating_cta{bottom:20px;right:15px}.floating_cta a{width:48px;height:48px}.modal-box{border-radius:12px;max-height:85vh;padding:28px 22px}.modal-box h3{margin-bottom:18px;font-size:18px}.modal-box .career_section h4{font-size:15px}.modal-box .career_list li{padding:8px 0;font-size:13.5px}.modal-close{font-size:26px;top:10px;right:14px}}
