
/* Original application retained. One blue surface only: guidebook. */
:is(#service,#hair-makeup,#faq,#event-board,#location,:is(#reservation,.reservation-page-main)){font-family:'Helvetica Neue',Helvetica,Arial,'Apple SD Gothic Neo',sans-serif!important;background:#fff!important;color:#111!important}
:is(#service,#hair-makeup,#faq,#event-board,#location,:is(#reservation,.reservation-page-main)) h2{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif!important;font-weight:750!important;font-size:clamp(42px,5.5vw,74px)!important;line-height:.98!important;letter-spacing:-.055em!important;color:#111!important;text-align:left!important}
:is(#service,#hair-makeup,#faq,#event-board,#location,:is(#reservation,.reservation-page-main)) h3{font-family:inherit!important;font-size:23px!important;line-height:1.25!important;letter-spacing:-.7px!important;color:#111!important;font-weight:650!important}
:is(#service,#hair-makeup,#faq,#event-board,#location,:is(#reservation,.reservation-page-main)) h4{font-family:inherit!important;font-size:17px!important;line-height:1.45!important;letter-spacing:-.4px!important;color:#111!important}
:is(#reservation,.reservation-page-main){padding:90px 40px 80px!important;height:auto!important;min-height:100vh!important;display:block!important;scroll-snap-align:start!important}
:is(#reservation,.reservation-page-main) .reservation-section-wrapper{padding:0!important;background:#fff!important}
:is(#reservation,.reservation-page-main) .reservation-container{max-width:1000px!important;width:100%!important;margin:auto!important;padding:0!important}
:is(#reservation,.reservation-page-main) .reservation-header{padding:0 0 26px!important;margin:0 0 34px!important;border-bottom:1px solid #111!important;text-align:left!important}
:is(#reservation,.reservation-page-main) .reservation-header h2{margin:0 0 16px!important}
:is(#reservation,.reservation-page-main) .reservation-header p{font-size:12px!important;color:#666!important;text-align:left!important}
:is(#reservation,.reservation-page-main) .reservation-main-card{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important}
:is(#reservation,.reservation-page-main) .reservation-steps-list{padding:0!important}
:is(#reservation,.reservation-page-main) .reservation-step-item{padding:0 0 28px!important;margin-bottom:28px!important;border-bottom:1px solid #ddd!important;gap:22px!important}
:is(#reservation,.reservation-page-main) .step-circle{background:#111!important;color:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;width:32px!important;height:32px!important;min-width:32px!important;font-size:12px!important;font-weight:650!important}
:is(#reservation,.reservation-page-main) .step-body{min-width:0!important}
:is(#reservation,.reservation-page-main) .step-body p{font-size:13px!important;line-height:1.9!important;color:#444!important;letter-spacing:-.15px!important}
:is(#reservation,.reservation-page-main) a{background:transparent!important;color:#111!important;border:1px solid #111!important;border-radius:0!important;box-shadow:none!important;font-family:inherit!important;font-size:12px!important;font-weight:600!important;min-height:44px!important;text-decoration:none!important}
:is(#reservation,.reservation-page-main) .reservation-info-box{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0 0 28px!important;margin:0!important;color:#555!important}
:is(#reservation,.reservation-page-main) .primary-notice,:is(#reservation,.reservation-page-main) .secondary-notice{font-size:12px!important;line-height:1.8!important;color:#555!important}
:is(#reservation,.reservation-page-main) .reservation-guidebook-section{padding:0!important;margin-top:24px!important}
:is(#reservation,.reservation-page-main) .guidebook-thumb{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;min-height:220px!important;height:auto!important;background:#0f2c7b!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;padding:34px!important;text-align:left!important}
:is(#reservation,.reservation-page-main) .guidebook-thumb>img{display:none!important}
:is(#reservation,.reservation-page-main) .guidebook-overlay{position:static!important;inset:auto!important;transform:none!important;opacity:1!important;visibility:visible!important;display:block!important;background:none!important;padding:0!important;text-align:left!important;width:100%!important}
:is(#reservation,.reservation-page-main) .guidebook-overlay::before{content:'BEFORE THE SHOOT';display:block;font-size:10px;font-weight:500;letter-spacing:.08em;color:#c3d3ff;margin-bottom:22px}
:is(#reservation,.reservation-page-main) .guidebook-overlay h3{font-size:clamp(25px,3vw,40px)!important;line-height:1.15!important;font-weight:700!important;letter-spacing:-1px!important;color:#fff!important;margin:0 50px 14px 0!important}
:is(#reservation,.reservation-page-main) .guidebook-overlay p{font-size:11px!important;color:#c3d3ff!important;margin:0!important}
:is(#reservation,.reservation-page-main) .guidebook-thumb::after{content:'↗';position:absolute;right:30px;bottom:25px;color:#fff;font-size:38px;line-height:1;font-weight:300}
@media(max-width:768px){:is(#reservation,.reservation-page-main){padding:72px 20px 60px!important}:is(#reservation,.reservation-page-main) .reservation-header{margin-bottom:28px!important;padding-bottom:22px!important}:is(#reservation,.reservation-page-main) .reservation-step-item{gap:15px!important;padding-bottom:23px!important;margin-bottom:23px!important}:is(#reservation,.reservation-page-main) .step-body h3{font-size:21px!important}:is(#reservation,.reservation-page-main) .step-body p{font-size:12px!important;line-height:1.85!important}:is(#reservation,.reservation-page-main) .guidebook-thumb{padding:26px!important;min-height:210px!important}:is(#reservation,.reservation-page-main) .guidebook-overlay h3{font-size:28px!important;margin-right:30px!important}:is(#reservation,.reservation-page-main) .guidebook-thumb::after{font-size:32px;right:23px;bottom:22px}}

:is(#reservation,.reservation-page-main) .reservation-guidebook-section{border-radius:0!important;box-shadow:none!important;background:none!important;overflow:hidden!important}:is(#reservation,.reservation-page-main) .guidebook-text{width:100%!important;max-width:none!important;padding:0!important}:is(#reservation,.reservation-page-main) .guidebook-overlay h3{word-break:keep-all!important;text-wrap:balance!important}:is(#reservation,.reservation-page-main) .play-button-circle{display:none!important}:is(#reservation,.reservation-page-main) .brand-logo-mini{font-family:inherit!important;font-size:11px!important;font-weight:500!important;color:#c3d3ff!important;letter-spacing:0!important;margin-top:16px!important}

:is(#reservation,.reservation-page-main) .reservation-guidebook-section{display:none!important}:is(#reservation,.reservation-page-main) a[href="https://naver.me/GWeuhE37"]{background:#0f2c7b!important;border-color:#0f2c7b!important;color:#fff!important}

.root-layout:has(.app-header){--color-primary:#f50308;--color-primary-hover:#d50308;--color-surface:#fff;--color-border:#ddd;font-family:'Helvetica Neue',Helvetica,Arial,'Apple SD Gothic Neo',sans-serif!important;background:#fff!important;color:#111!important}
.root-layout:has(.app-header) :is(button,input,select,textarea){font-family:inherit!important}
.app-header{height:68px!important;padding:0 36px!important;background:#fffffff5!important;backdrop-filter:blur(12px)!important;box-shadow:none!important;border-bottom:1px solid #111!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:20px!important}
.app-header.hidden{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
.app-header .hamburger-container{grid-column:1;grid-row:1;justify-self:start}
.app-header .lang-switcher{grid-column:3;grid-row:1;justify-self:end}
.app-header .lang-switcher button{font-size:10px!important;color:#777!important;font-weight:500!important;min-height:44px!important}
.app-header .lang-switcher button.active{color:#111!important;font-weight:700!important}
.app-header .dropdown-menu{border:1px solid #111!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:#111!important}
.app-header .dropdown-menu button{font-family:inherit!important;font-size:13px!important;letter-spacing:-.2px!important;min-height:44px!important;border-radius:0!important}
.fg-header-brand{grid-column:2;grid-row:1;display:flex;align-items:center;gap:9px;background:transparent;border:0;padding:0;min-height:48px;color:#111;cursor:pointer}
.fg-header-brand img{width:30px;height:30px;object-fit:contain}
.fg-header-brand span{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:31px;font-weight:750;letter-spacing:-1.7px;line-height:1}
main.snap-container{padding-top:68px!important;padding-bottom:64px!important;scroll-snap-type:none!important;scroll-behavior:smooth!important}
.app-container>main:not(.snap-container){padding-top:68px!important}
#hero.fg-has-editorial{height:auto!important;min-height:0!important;padding:0!important;overflow:visible!important;display:block!important;background:#fff!important;scroll-snap-align:none!important}
#hero.fg-has-editorial>.hero-container{display:none!important}
.fg-editorial-home{padding:28px 40px 80px;color:#0a0a0a;background:#fff;font-family:'Helvetica Neue',Helvetica,Arial,'Apple SD Gothic Neo',sans-serif}
.fg-editorial-home *{box-sizing:border-box}
.fg-editorial-strip{display:flex;justify-content:space-between;gap:20px;font-size:9px;font-weight:600;letter-spacing:.03em;margin-bottom:26px}
.fg-editorial-masthead{font-family:inherit!important;font-size:clamp(60px,12vw,190px)!important;font-weight:750!important;line-height:.85!important;letter-spacing:-.08em!important;white-space:nowrap!important;margin:0 0 30px!important;color:#0a0a0a!important}
.fg-editorial-masthead span{color:#f50308}
.fg-editorial-spread{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,6vw,95px);align-items:start}
.fg-editorial-campaign{margin:0!important;min-width:0}
.fg-editorial-campaign>img{display:block;width:100%;height:auto}
.fg-editorial-caption{display:flex;justify-content:space-between;gap:16px;font-size:9px;line-height:1.5;letter-spacing:.03em;margin-top:10px}
.fg-editorial-copy{padding-top:15px;min-width:0}
.fg-editorial-copy-top{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:36px;font-size:10px;line-height:1.5;font-weight:600}
.fg-editorial-copy-top img{width:74px;height:74px;object-fit:contain;margin-top:-7px}
.fg-editorial-quote{font-family:inherit!important;font-size:clamp(30px,4.5vw,68px)!important;font-weight:750!important;line-height:1.01!important;letter-spacing:-.055em!important;color:#111!important;margin:0 0 27px!important;text-align:left!important}
.fg-editorial-korean{font-size:12px!important;line-height:1.9!important;color:#555!important;letter-spacing:-.2px!important;margin:0 0 24px!important}
.fg-editorial-link{font-family:inherit;font-size:12px;font-weight:600;background:transparent;border:0;border-bottom:1px solid #111;border-radius:0;min-height:44px;padding:6px 0;color:#111;display:inline-flex;gap:36px;align-items:center;cursor:pointer}
.fg-editorial-support{width:74%;margin:50px 0 0 auto}
.fg-editorial-support img{display:block;width:100%;height:auto}
.fg-editorial-support figcaption{font-size:8px;margin-top:9px;display:flex;justify-content:space-between;gap:15px;line-height:1.5}
:is(#artist,#archive,#service,#hair-makeup,#faq,#event-board,#location,:is(#reservation,.reservation-page-main),#reviews){height:auto!important;min-height:0!important;padding:86px 40px!important;display:block!important;scroll-snap-align:none!important;background:#fff!important;color:#111!important}
:is(#artist,#archive,#service,#hair-makeup,#faq,#event-board,#location,:is(#reservation,.reservation-page-main),#reviews) .container-inner{max-width:1120px!important;width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:auto!important;margin-right:auto!important}
:is(#archive,#service,#hair-makeup,#faq,#event-board,#location,:is(#reservation,.reservation-page-main),#reviews) :is(.section-title,.hairmakeup-title,.reservation-title){font-family:inherit!important;font-weight:750!important;font-size:clamp(42px,5.4vw,76px)!important;line-height:.98!important;letter-spacing:-.055em!important;color:#111!important;margin-bottom:18px!important;text-align:left!important}
:is(#archive,#service,#hair-makeup,#faq,#event-board,#location,:is(#reservation,.reservation-page-main),#reviews) :is(.section-subtitle,.hairmakeup-subtitle,.reservation-subtitle){font-family:inherit!important;font-size:12px!important;line-height:1.8!important;color:#666!important;letter-spacing:-.2px!important;text-align:left!important}
:is(.service-container,.hairmakeup-inner,.faq-container,.location-container,.reservation-container,.review-section-container){max-width:1120px!important;width:100%!important;margin:0 auto!important;padding:0!important}
:is(.hairmakeup-container,.notice-section,.director-section-container){padding:0!important;background:#fff!important}
:is(.hairmakeup-header,.reservation-header,.section-header,.review-section-header){text-align:left!important;margin-bottom:32px!important}
:is(.service-card,.hairmakeup-card,.location-card,.reservation-main-card,.faq-item,.review-card){border-radius:0!important;box-shadow:none!important;background:#fff!important;color:#111!important;border-color:#ddd!important}
:is(.service-card,.hairmakeup-card,.location-card){padding:28px 24px!important}
.service-cards{gap:16px!important}
.service-card{border-width:1px!important;border-style:solid!important;transform:none!important}
.service-card:hover{transform:none!important;box-shadow:none!important}
.service-price{font-family:inherit!important;font-size:34px!important;font-weight:700!important;letter-spacing:-1.5px!important;color:#111!important}
:is(.service-details,.service-notice,.hairmakeup-desc,.hairmakeup-info,.location-address,.location-parking-notices){font-family:inherit!important;font-size:12px!important;line-height:1.85!important;color:#555!important}
:is(.service-tab-btn,.service-sub-tab-btn,.faq-tab-btn,.review-filter-tab,.tier1-tab,.tier2-tab){font-family:inherit!important;border-radius:0!important;box-shadow:none!important;min-height:44px!important;font-size:12px!important;line-height:1.5!important;letter-spacing:-.1px!important}
:is(.service-tab-btn,.service-sub-tab-btn,.faq-tab-btn,.review-filter-tab){background:transparent!important;color:#777!important;border-color:transparent!important}
:is(.service-tab-btn,.service-sub-tab-btn,.faq-tab-btn,.review-filter-tab).active{background:transparent!important;color:#111!important;font-weight:700!important;border-bottom:2px solid #111!important}
:is(.hairmakeup-btn,.location-naver-btn,.location-copy-btn,.faq-action-btn,.view-profile-toggle-btn){font-family:inherit!important;background:#fff!important;color:#111!important;border:1px solid #111!important;border-radius:0!important;box-shadow:none!important;min-height:44px!important;font-size:12px!important;transform:none!important}
.faq-item{border-left:0!important;border-right:0!important;border-top:0!important;border-bottom:1px solid #ddd!important}
.faq-question{padding:22px 0!important;gap:16px!important}
.faq-question h4{font-size:16px!important;font-weight:600!important;letter-spacing:-.4px!important}
.faq-q-mark{color:#111!important;font-family:inherit!important;font-size:12px!important;font-weight:700!important}
.faq-search-bar{background:#f7f7f7!important;border:1px solid #ddd!important;border-radius:0!important;box-shadow:none!important}
.faq-search-input{font-size:16px!important;color:#111!important}
.faq-answer{background:#fff!important;border-radius:0!important}
.faq-text{font-family:inherit!important;font-size:12px!important;line-height:1.9!important;color:#555!important}
.director-section-container,.director-content{background:#fff!important;color:#111!important}
.director-bg-overlay{display:none!important}
.director-content{max-width:1120px!important;padding:0!important;margin:auto!important}
.director-name{font-family:inherit!important;color:#111!important;font-size:clamp(40px,7vw,88px)!important;font-weight:750!important;line-height:.97!important;letter-spacing:-.055em!important}
:is(.director-label,.director-slogan,.director-bio-text,.info-group,.info-title,.vision-desc,.vision-subtitle,.history-list){font-family:inherit!important;color:#444!important}
.director-label{font-size:10px!important;letter-spacing:.04em!important}
.director-slogan{font-size:15px!important;line-height:1.7!important}
.director-bio-text{font-size:13px!important;line-height:1.9!important}
.review-stats-bar{background:#f7f7f7!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.review-card{border:1px solid #ddd!important}
.stat-value{font-family:inherit!important;color:#111!important;font-weight:700!important;letter-spacing:-1px!important}
.stat-label{font-size:10px!important;color:#777!important}
#archive .gallery-full-container{width:100%!important;max-width:1280px!important;padding:0!important;margin:auto!important;background:#fff!important}
#archive .main-selection-grid{gap:12px!important;padding:0!important}
#archive .main-selection-card{border-radius:0!important;box-shadow:none!important;transform:none!important}
#archive .main-selection-card .card-label{font-family:inherit!important;font-size:24px!important;line-height:1.1!important;font-weight:750!important;letter-spacing:-.8px!important}
#archive .main-selection-card .card-inner{padding:24px 20px!important}
#archive .main-selection-card .card-count{font-family:inherit!important;font-size:10px!important;font-weight:400!important;letter-spacing:.03em!important}
#archive .gallery-header-wrapper{margin-bottom:22px!important}
#archive .gallery-detail-header{padding:14px 0 20px!important;margin-bottom:18px!important;border-bottom:1px solid #111!important}
#archive .gallery-current-category{font-family:inherit!important;font-size:clamp(30px,4.5vw,64px)!important;font-weight:750!important;letter-spacing:-.055em!important;line-height:1.05!important;color:#111!important}
#archive .gallery-search-bar{background:#f7f7f7!important;border:1px solid #ddd!important;border-radius:0!important;box-shadow:none!important}
#archive .gallery-search-input{font-family:inherit!important;font-size:16px!important;line-height:1.5!important;color:#111!important}
:is(.gallery-full-container,.zone-full-container) .tag-circles-scroll{display:flex!important;align-items:center!important;gap:20px!important;padding:0!important;margin:14px 0!important;min-height:46px!important;height:auto!important;overflow-x:auto!important;justify-content:flex-start!important;scrollbar-width:none!important;border-bottom:1px solid #ddd!important}
:is(.gallery-full-container,.zone-full-container) .tag-circle-item{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-height:44px!important;min-width:0!important;width:auto!important;padding:0!important;margin:0!important;gap:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#777!important}
:is(.gallery-full-container,.zone-full-container) .tag-circle-img-wrap{display:none!important}
:is(.gallery-full-container,.zone-full-container) .tag-circle-label{font-family:inherit!important;color:inherit!important;font-size:12px!important;line-height:1.4!important;font-weight:400!important;max-width:none!important;width:auto!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;margin:0!important;padding:0!important}
:is(.gallery-full-container,.zone-full-container) .tag-circle-item.active{color:#111!important;font-weight:700!important}
:is(.gallery-full-container,.zone-full-container) .tag-circle-item.active .tag-circle-label{font-weight:700!important}
:is(.gallery-full-container,.zone-full-container) .tag-circle-item.active::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:#111}
:is(.gallery-full-container,.zone-full-container) .lookbook-col-toggle{gap:2px!important;padding:0!important;margin:12px 0 18px!important}
:is(.gallery-full-container,.zone-full-container) .lookbook-col-btn{min-width:44px!important;min-height:44px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#aaa!important;box-shadow:none!important}
:is(.gallery-full-container,.zone-full-container) .lookbook-col-btn.active{background:transparent!important;color:#111!important}
:is(.gallery-full-container,.zone-full-container) .col-icon{color:inherit!important}
:is(.gallery-full-container,.zone-full-container) .col-bar{background:currentColor!important}
:is(.gallery-full-container,.zone-full-container) :is(.gallery-masonry-grid,.zone-grid,.lookbook-grid){gap:24px 8px!important;padding:0!important}
:is(.masonry-item,.zone-card,.lookbook-item,.zone-img-wrapper,.lookbook-img-wrapper){border-radius:0!important;box-shadow:none!important}
.masonry-quick-dl-btn,.lightbox-download-btn{display:none!important}
.masonry-hover-overlay{background:transparent!important}
.masonry-plus{display:none!important}
body:has(.lightbox-overlay) #ch-plugin{display:none!important}
.lightbox-overlay{background:#0b0b0b!important;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif!important}
.lightbox-close,.lightbox-nav-btn{min-width:44px!important;min-height:44px!important}
.zone-full-container{background:#fff!important;padding:35px 40px 70px!important}
.zone-header-wrapper{padding:0!important;text-align:left!important;max-width:1280px!important;margin:0 auto 22px!important}
.zone-main-title{font-family:inherit!important;font-size:clamp(44px,8vw,110px)!important;font-weight:750!important;line-height:.95!important;letter-spacing:-.065em!important;color:#111!important;text-align:left!important;margin-bottom:20px!important}
.zone-subtitle{font-family:inherit!important;font-size:12px!important;line-height:1.8!important;color:#666!important;text-align:left!important}
.zone-subtitle-insta{display:none!important}
.zone-tabs-container{justify-content:flex-start!important;border-bottom:1px solid #111!important;gap:28px!important;margin:24px 0!important;padding:0!important}
.zone-tabs-container .tier1-tab{background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;color:#777!important;padding:10px 0!important;font-size:12px!important;font-weight:500!important;letter-spacing:-.1px!important}
.zone-tabs-container .tier1-tab.active{color:#111!important;font-weight:700!important;border-bottom-color:#111!important}
.zone-grid-container,.zone-full-container>.gallery-masonry-wrapper{max-width:1280px!important;width:100%!important;margin:auto!important}
.zone-card{background:transparent!important;overflow:visible!important}
.zone-info{position:static!important;inset:auto!important;transform:none!important;opacity:1!important;visibility:visible!important;background:transparent!important;color:#111!important;padding:12px 0 0!important;text-shadow:none!important}
.zone-badge{display:none!important}
.zone-name{font-family:inherit!important;font-size:16px!important;font-weight:650!important;color:#111!important;letter-spacing:-.5px!important;line-height:1.4!important}
.zone-more-gallery-btn{font-family:inherit!important;font-size:11px!important;color:#666!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:44px!important;padding:0!important;margin:0!important;letter-spacing:0!important}
.lookbook-img-wrapper{background:#f3f3f3!important;aspect-ratio:3/4!important}
.lookbook-img{object-fit:contain!important}
.lookbook-info{background:transparent!important;text-align:left!important;padding:10px 0 0!important}
.lookbook-name{font-family:inherit!important;font-size:13px!important;font-weight:600!important;line-height:1.5!important;color:#111!important;margin-bottom:6px!important;letter-spacing:-.25px!important}
.lookbook-size,.lookbook-notice-text{font-family:inherit!important;font-size:11px!important;line-height:1.6!important;color:#777!important;letter-spacing:0!important}
.app-container:not(:has(.snap-container)) .site-footer{position:static!important;inset:auto!important;transform:none!important;background:#fff!important;border-top:1px solid #111!important;padding:24px 20px!important;height:auto!important;color:#666!important}
.app-container:has(.snap-container) .site-footer{background:#fff!important;color:#666!important;border-top:1px solid #ddd!important;min-height:34px!important;padding:8px 20px!important;font-family:inherit!important;font-size:9px!important;box-shadow:none!important}
#ch-plugin-entry{filter:grayscale(1)}
.root-layout:has(.app-header) :is(a,button,[role='button'],input,select):focus-visible{outline:2px solid #111!important;outline-offset:4px!important}
@media(max-width:768px){
.app-header{height:60px!important;padding:0 18px!important;gap:8px!important}
.fg-header-brand{gap:6px;min-height:44px}.fg-header-brand img{width:24px;height:24px}.fg-header-brand span{font-size:25px;letter-spacing:-1.3px}
.app-header .lang-switcher{gap:6px!important}.app-header .lang-switcher button{font-size:8px!important;padding:0 2px!important}
main.snap-container{padding-top:60px!important}.app-container>main:not(.snap-container){padding-top:60px!important}
.fg-editorial-home{padding:22px 16px 60px}.fg-editorial-strip{font-size:8px;margin-bottom:24px}.fg-editorial-strip span:last-child{font-size:7px;text-align:right}
.fg-editorial-masthead{font-size:12.1vw!important;letter-spacing:-.08em!important;line-height:.9!important;margin-bottom:22px!important}
.fg-editorial-spread{display:block}.fg-editorial-caption{font-size:8px;margin-top:8px}.fg-editorial-copy{padding-top:44px}.fg-editorial-copy-top{font-size:9px;margin-bottom:26px}.fg-editorial-copy-top img{width:56px;height:56px}
.fg-editorial-quote{font-size:42px!important;line-height:1.01!important;letter-spacing:-2.4px!important;margin-bottom:24px!important}.fg-editorial-korean{font-size:11px!important;line-height:1.85!important;margin-bottom:20px!important}.fg-editorial-link{font-size:11px}.fg-editorial-support{width:78%;margin-top:40px}
:is(#artist,#archive,#service,#hair-makeup,#faq,#event-board,#location,:is(#reservation,.reservation-page-main),#reviews){padding:64px 20px!important}
#archive .main-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
#archive .main-selection-card .card-label{font-size:19px!important;line-height:1.1!important;letter-spacing:-.5px!important}
#archive .main-selection-card .card-inner{padding:18px 14px!important}
#archive .gallery-current-category{font-size:32px!important;letter-spacing:-1.6px!important}
#archive .gallery-detail-header{gap:10px!important;align-items:center!important}
#archive .gallery-search-bar-container{margin-bottom:18px!important}
.zone-full-container{padding:28px 20px 60px!important}.zone-main-title{font-size:48px!important;letter-spacing:-2.7px!important}
:is(.service-card,.hairmakeup-card,.location-card){padding:24px 20px!important}
.service-cards{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
.service-price{font-size:32px!important}
.hairmakeup-header{display:block!important}.hairmakeup-header-right{text-align:left!important;margin-top:14px!important}
.faq-question h4{font-size:15px!important;line-height:1.5!important}
.director-name{font-size:42px!important;letter-spacing:-2px!important}
:is(#reservation,.reservation-page-main) .guidebook-thumb{display:none!important}
}
@media(prefers-reduced-motion:reduce){.root-layout:has(.app-header) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

#archive.gallery-detail-active{padding-top:28px!important}
#archive .back-to-main-btn{background:#fff!important;color:#111!important;border:1px solid #111!important;border-radius:0!important;min-height:44px!important;box-shadow:none!important;padding:0 12px!important}
#archive .back-btn-text{color:#111!important}
@media(max-width:768px){
#archive.gallery-detail-active{padding-top:24px!important}
#archive .gallery-header-wrapper{display:grid!important;grid-template-columns:minmax(0,1fr) 132px!important;gap:12px 10px!important;margin-bottom:20px!important}
#archive .gallery-detail-header{grid-column:1/-1;grid-row:1;padding:0 0 14px!important;margin:0!important;min-width:0!important}
#archive .gallery-current-category{min-width:0!important;font-size:30px!important;letter-spacing:-1.5px!important;line-height:1.1!important;overflow-wrap:normal!important}
#archive .gallery-header-wrapper>.tier1-tabs{grid-column:1/-1;grid-row:2;display:flex!important;justify-content:flex-start!important;gap:23px!important;overflow-x:auto!important;min-height:44px!important;padding:0!important;margin:0!important}
#archive .gallery-header-wrapper>.tier1-tabs .tier1-tab{padding:0 0 8px!important;min-height:44px!important;background:none!important;border:0!important;border-bottom:2px solid transparent!important;color:#777!important}
#archive .gallery-header-wrapper>.tier1-tabs .tier1-tab.active{background:none!important;color:#111!important;font-weight:700!important;border-bottom-color:#111!important}
#archive .gallery-header-wrapper>.tag-circles-scroll{grid-column:1/-1;grid-row:3;margin:0!important;min-width:0!important;min-height:44px!important;height:44px!important}
#archive .gallery-search-bar-container{grid-column:1;grid-row:4;margin:0!important;min-width:0!important;width:auto!important}
#archive .gallery-search-bar{height:44px!important;min-height:44px!important;box-sizing:border-box!important;padding:0 10px!important;display:flex!important;align-items:center!important;gap:8px!important}
#archive .gallery-search-bar svg{width:16px!important;height:16px!important;flex:none!important}
#archive .gallery-search-input{width:100%!important;min-width:0!important;padding:0!important;height:40px!important;font-size:16px!important}
#archive .gallery-search-input::placeholder{font-size:11px!important}
#archive .gallery-header-wrapper>.lookbook-col-toggle{grid-column:2;grid-row:4;display:flex!important;justify-content:flex-end!important;gap:0!important;margin:0!important;padding:0!important;height:44px!important}
#archive .gallery-header-wrapper>.lookbook-col-toggle .lookbook-col-btn{width:44px!important;height:44px!important;min-width:44px!important;padding:0!important}
}

#archive .back-to-main-btn::before{display:none!important}#archive .back-to-main-btn svg{display:none!important}

#service .service-header-spacer{height:auto!important;padding:0 0 20px!important;margin-bottom:24px!important;border-bottom:1px solid #111!important}#service .fg-pricing-title{font-family:inherit!important;font-size:clamp(42px,5.4vw,76px)!important;font-weight:750!important;line-height:.98!important;letter-spacing:-.055em!important;margin:0!important;color:#111!important}:is(#reservation,.reservation-page-main) .res-naver-btn{background:#0f2c7b!important;border-color:#0f2c7b!important;color:#fff!important}

.reservation-guidebook-section{display:none!important}
.reservation-section-wrapper .res-naver-btn{background:#0f2c7b!important;border-color:#0f2c7b!important;color:#fff!important}
.root-layout:has(.app-header) :is(.section-title,.hairmakeup-title,.reservation-title,.reservation-header h2,.fg-pricing-title){font-family:'Helvetica Neue',Helvetica,Arial,'Apple SD Gothic Neo',sans-serif!important;font-weight:750!important;font-size:clamp(42px,5.4vw,76px)!important;line-height:.98!important;letter-spacing:-.055em!important;color:#111!important;text-align:left!important}
.app-container>main:not(.snap-container):not(:has(.zone-full-container,.gallery-full-container)){padding:100px 40px 70px!important}
#root .reservation-page-main{padding:100px 40px 70px!important}
.service-header-spacer{height:auto!important;padding:0 0 20px!important;margin-bottom:24px!important;border-bottom:1px solid #111!important}
@media(max-width:768px){.app-container>main:not(.snap-container):not(:has(.zone-full-container,.gallery-full-container)){padding:82px 20px 60px!important}#root .reservation-page-main{padding:82px 20px 60px!important}}

.fg-size-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:0;margin:14px 0 22px;font-family:'Helvetica Neue',Helvetica,Arial,'Apple SD Gothic Neo',sans-serif;color:#111}
.fg-size-tools label{font-size:11px;color:#666}
.fg-size-tools select{border:0;border-bottom:1px solid #aaa;border-radius:0;background:#fff;min-height:44px;min-width:130px;padding:0 24px 0 0;color:#111;font-family:inherit;font-size:16px}
.fg-size-status{font-size:10px;line-height:1.6;color:#777}
.lookbook-item[data-fg-size-hidden='true']{display:none!important}
@media(max-width:768px){.fg-size-tools{margin:12px 0 18px;gap:8px 14px}.fg-size-status{flex-basis:100%;font-size:10px}}
