:where(.floria-header-renewal,.floria-footer,.floria-quick-pill,.mobile-quick,.floria-mobile-quick-toggle,.floria-quick-top){font-family:Pretendard,Arial,"Malgun Gothic",sans-serif;box-sizing:border-box}
:where(.floria-header-renewal,.floria-footer,.floria-quick-pill,.mobile-quick) *{box-sizing:border-box}
:where(.floria-header-renewal,.floria-footer,.floria-quick-pill,.mobile-quick) a{color:inherit;text-decoration:none}
:where(.floria-header-renewal,.floria-footer) ul{list-style:none;margin:0;padding:0}
:where(.floria-header-renewal,.floria-mobile-quick-toggle) button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}
@font-face{font-family:Pretendard;src:url("/_common/floria/assets/fonts/Pretendard-subset.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.header{padding:0 6%;display:flex;align-items:center;justify-content:space-between}
.brand img{width:110px;display:block}
.nav-list{display:flex;align-items:center}
.nav-item{position:relative}
.nav-top{display:flex;align-items:center;gap:6px}
.nav-top>a{padding:32px 0;display:block}
.nav-top>span{padding:32px 0;display:block}
.submenu{position:absolute;top:100%;left:-25px;width:190px;padding:18px 24px;background:#fff;box-shadow:0 14px 28px #0001;opacity:0;visibility:hidden;transform:translateY(6px);transition:.2s}
.nav-item:hover .submenu{opacity:1;visibility:visible;transform:none}
.nav-item:has(:focus-visible) .submenu{opacity:1;visibility:visible;transform:none}
.nav-item.open .submenu{opacity:1;visibility:visible;transform:none}
.submenu a{display:block;padding:10px 0}
.submenu-toggle{padding:10px;font-size:12px}
.menu-button{display:none}
.floria-quick-pill{position:fixed;right:23px;bottom:70px;display:flex;flex-direction:column;gap:9px;z-index:30}
.floria-quick-pill a{width:37px;height:37px;border-radius:50%;box-shadow:0 2px 14px #0001;position:relative}
.floria-quick-pill img{width:100%;height:100%}
.floria-quick-pill span{display:none;position:absolute;right:45px;top:8px;white-space:nowrap;font-size:12px;background:#fff;padding:4px 8px}
.floria-quick-pill a:hover span{display:block}
.mobile-quick{display:none}
@media (max-width:1000px){.header{padding:0 5%}
.brand img{width:95px}
.menu-button{display:block}
.header>nav{position:absolute;top:72px;left:0;right:0;max-height:calc(100svh - 72px);overflow:auto;background:white;display:none;padding:18px 6% 32px}
.header.menu-open>nav{display:block}
.nav-list{display:block}
.nav-top{justify-content:space-between}
.nav-top>a{padding:14px 0}
.nav-top>span{padding:14px 0}
.submenu{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;width:auto;padding:2px 16px 12px}
.nav-item.open .submenu{display:block}
.submenu-toggle{padding:14px}
.floria-quick-pill{right:10px}}
@media (max-width:600px){.floria-quick-pill{display:none}
.mobile-quick{display:flex;position:fixed;bottom:0;left:0;right:0;background:#111;color:#e7e1d9;padding:0 2% env(safe-area-inset-bottom);height:calc(52px + env(safe-area-inset-bottom));align-items:center;justify-content:space-around;font-size:11px}
.mobile-quick a{padding:15px 4px}}
.floria-quick-pill a{background:#242424;border:1px solid #ffffff35}
.floria-quick-pill span{color:#222}
.header{height:88px;background:transparent;color:#fff;border-bottom:1px solid #ffffff38}
.brand img{filter:none}
.nav-list{gap:28px}
.nav-top>a{letter-spacing:-.025em}
.nav-top>span{letter-spacing:-.025em}
.submenu{color:#242320}
@media (max-width:1000px){.header{height:72px}
.header>nav{color:#242320}}
@media (max-width:600px){.header{height:70px}
.header>nav{top:70px}}
.header{mix-blend-mode:normal}
.header{font-family:"Pretendard","Malgun Gothic",sans-serif;text-shadow:0 1px 5px #0009}
.nav-top>a{font-size:15px;font-weight:600;transition:opacity .28s ease}
.nav-top>span{font-size:15px;font-weight:600;transition:opacity .28s ease}
.nav-top>a:hover{opacity:.55}
.nav-top>span:hover{opacity:.55}
.submenu-toggle{font-weight:600;transition:opacity .28s}
.submenu-toggle:hover{opacity:.55}
.submenu{text-shadow:none}
.submenu a{font-size:14px;font-weight:500;transition:opacity .25s}
.submenu a:hover{color:inherit;opacity:.55}
@media (min-width:1001px){.submenu{transform:none;clip-path:inset(0 0 100% 0);opacity:0;visibility:hidden;pointer-events:none;transition:clip-path .4s cubic-bezier(.22,.61,.36,1),opacity .25s,visibility 0s .4s}
.nav-item:hover .submenu{transform:none;clip-path:inset(0);opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.nav-item:has(:focus-visible) .submenu{transform:none;clip-path:inset(0);opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.nav-item.open .submenu{transform:none;clip-path:inset(0);opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}}
@media (max-width:1000px){.nav-top>a{font-size:16px}
.nav-top>span{font-size:16px}
.header>nav{text-shadow:none}
.menu-button{font-weight:600}}
@media (prefers-reduced-motion:reduce){.submenu{transition:none}}
.header{position:fixed;inset:0 0 auto;z-index:50}
.header{padding-left:7%}
.header.on-medical{background:#fff;color:#292723;border-bottom-color:transparent;text-shadow:none}
.header.on-medical .brand img{filter:brightness(0)}
@media (max-width:600px){.mobile-quick{z-index:60}}
.header.on-signature{background:transparent;color:#fff;border-bottom-color:#ffffff38;text-shadow:none;backdrop-filter:none;box-shadow:none}
.header.on-signature .brand img{filter:none}
.header.on-edit-intro{background:#ffffffed;color:#4b4945;border-bottom-color:transparent;text-shadow:none;backdrop-filter:none}
.header.on-edit-intro .brand img{filter:brightness(0)}
body:has(.medical-section:not(.prelude-light)) .header.on-medical{background:#080808;color:#fff;transition:background-color 1.05s,color 1.05s}
body:has(.medical-section:not(.prelude-light)) .header.on-medical .brand img{filter:none}
@font-face{font-family:FloriaNewYork;src:url("/_common/floria/assets/fonts/NewYork.woff2") format("opentype");font-weight:400;font-display:swap}
@font-face{font-family:FloriaAritaBuri;src:url("/_common/floria/assets/fonts/AritaBuriKR-Medium.woff2") format("truetype");font-weight:400 700;font-display:swap}
.header.on-lip{background:transparent;color:#3d3630;text-shadow:none;border-bottom-color:#3d363019}
.header.on-lip .brand img{filter:brightness(0)}
@font-face{font-family:FloriaAritaBuri;src:url("/_common/floria/assets/fonts/AritaBuriKR-SemiBold.woff2") format("truetype");font-weight:600;font-display:swap}
@font-face{font-family:FloriaAritaBuri;src:url("/_common/floria/assets/fonts/AritaBuriKR-Bold.woff2") format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:FloriaScript;src:url("/_common/floria/assets/fonts/FloriaScript-Bold.woff2") format("truetype");font-weight:700;font-display:swap}
.header .submenu{background:rgba(244,237,225,.24);-webkit-backdrop-filter:blur(22px) saturate(.85);backdrop-filter:blur(22px) saturate(.85);border:1px solid rgba(255,255,255,.25);border-radius:9px;box-shadow:0 12px 30px #00000012;color:inherit;padding:10px 20px}
.header .submenu li+li{border-top:1px solid currentColor;border-top-color:color-mix(in srgb,currentColor 18%,transparent)}
.header .submenu a{padding:13px 0;transition:opacity .25s ease,color .25s ease}
.header .submenu a:hover{color:inherit;opacity:.6}
@media(max-width:600px){.header .menu-button{min-width:44px;min-height:44px}
.submenu-toggle{min-width:44px;min-height:44px}
.header.menu-open{background:#fff!important;color:#242320!important}
.header.menu-open .brand img{filter:invert(1)!important}
.header.menu-open .submenu{background:#f6f3ee80;color:#242320}
.mobile-quick a{min-height:44px;display:flex;align-items:center}}
.brand img{height:auto}
.floria-quick-pill a img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:contain}
.floria-quick-pill a img[src*="quick-naver"]{width:27px;height:27px}
.floria-quick-pill a img[src*="quick-instagram"]{width:29px;height:29px}
.floria-quick-pill a img[src*="quick-kakao"]{width:19px;height:16px}
.header.on-lip{color:#fff;background:transparent}
.header.on-lip .brand img{filter:none}
.header.on-cards{background:rgba(255,255,255,.92);color:#171717;backdrop-filter:blur(12px)}
.header.on-cards .brand img{filter:brightness(0)}
.header.on-cards .nav-top>a{color:#171717}
.header.on-cards .nav-top>span{color:#171717}
.header.on-cards .menu-button{color:#171717}
.header.on-lip .nav-top>a{color:#fff}
.header.on-lip .nav-top>span{color:#fff}
.header.on-lip .menu-button{color:#fff}
.header.on-cards{text-shadow:none!important}
.header.on-cards *{text-shadow:none!important}
.header.on-hero{padding-left:7%;padding-right:7%;border-bottom-color:transparent}
.header.on-hero::after{content:"";position:absolute;left:7%;right:7%;bottom:-1px;height:1px;background:#ffffff38;pointer-events:none}
@media(min-width:1001px){.header.on-hero .nav-item:last-child .submenu-toggle{padding-right:0}}
@media(max-width:600px){.mobile-quick{font-size:calc(11px + 2pt);font-weight:700}}
@media(max-width:600px){.header{padding-left:7%;padding-right:7%}
.header.on-hero{padding-left:7%;padding-right:7%}
.header .brand img{width:110px}
.header .menu-button{display:flex;align-items:center;gap:6px;padding-left:0;padding-right:0}
.header .menu-button>span{display:inline-block;font-size:23px;line-height:1;text-align:right}}
.fl-language-menu .nav-top>a{display:inline-flex;align-items:center;gap:9px}
.fl-language-menu .nav-top>span{display:inline-flex;align-items:center;gap:9px}
.fl-language-menu .submenu a{display:inline-flex;align-items:center;gap:9px}
.fl-language-flag{display:inline-block!important;position:static!important;width:24px!important;height:16px!important;max-width:none;object-fit:cover;flex-shrink:0;border:1px solid #8884;border-radius:2px;filter:none!important;vertical-align:middle}
@font-face{font-family:'FloriaMeshedDisplay';src:url('/_common/floria/assets/fonts/MeshedDisplay-Black.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:'FloriaBottomArita';src:url('/_common/floria/assets/fonts/AritaBuriKR-Medium.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'FloriaBottomArita';src:url('/_common/floria/assets/fonts/AritaBuriKR-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
.header.on-bottom{background:#fff!important;color:#302c29!important;border-bottom:0!important;text-shadow:none!important;box-shadow:none!important}
.header.on-bottom .brand img{filter:brightness(0)!important}
.header.on-bottom .nav-top>a{color:#302c29!important;text-shadow:none!important}
.header.on-bottom .nav-top>span{color:#302c29!important;text-shadow:none!important}
.header.on-bottom .menu-button{color:#302c29!important;text-shadow:none!important}
.header.on-bottom .submenu-toggle{color:#302c29!important;text-shadow:none!important}
.header .fl-language-flag{width:22px!important;height:22px!important;border-radius:50%!important;object-fit:cover!important}
.header .fl-language-menu .nav-top .fl-language-flag{display:none!important}
footer.floria-footer{position:relative;isolation:isolate;background:#f6f5f1;color:#393632;padding:100px 0 35px;overflow:hidden;font-family:Pretendard,Arial,sans-serif}
.floria-footer *{box-sizing:border-box}
.floria-footer a{color:inherit;text-decoration:none}
.floria-footer .floria-footer-inner{position:relative;width:86%;max-width:none;margin:auto}
.floria-footer .floria-footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:center;min-height:230px;padding-bottom:65px}
.floria-footer .floria-footer-info h2{font:600 18px/1.5 Pretendard,sans-serif;margin:0 0 15px}
.floria-footer .floria-footer-info p{font-size:15px;line-height:1.9;margin:0}
.floria-footer .floria-footer-details{color:#8a837b;margin-top:28px!important;font-size:13px!important}
.floria-footer .floria-footer-brand{justify-self:center;display:flex;flex-direction:column;align-items:center;gap:22px}
.floria-footer .floria-footer-brand img{display:block;width:120px;max-width:100%;height:auto;filter:brightness(0);opacity:.74}
.floria-footer .floria-footer-brand span{font-size:14px;letter-spacing:.5em;padding-top:14px;border-top:1px solid #bcb7af}
.floria-footer .floria-footer-nav{display:flex;flex-direction:column;align-items:flex-end;gap:14px;font-size:15px;font-weight:500}
.floria-footer .floria-footer-bottom{padding-top:25px;border-top:1px solid #dcd8d1}
.floria-footer .floria-footer-social{display:flex;flex-wrap:wrap;gap:16px 30px;font-size:12px;font-weight:600;letter-spacing:.04em;color:#7d756e}
.floria-footer .floria-footer-bottom p{margin:22px 0 0;font-size:12px;color:#8c847b}
.floria-quick-pill.floria-quick-pill{position:fixed;right:24px;top:50%;bottom:auto;transform:translateY(-50%);display:flex;flex-direction:column;gap:0;padding:22px 0;width:76px;background:#111;border-radius:60px;box-shadow:0 10px 30px #5e382518;z-index:100}
.floria-quick-pill.floria-quick-pill>a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;width:100%;height:84px;padding:12px 5px;margin:0;border:0;border-radius:0;background:transparent;color:#fff;box-shadow:none;transform:none;text-decoration:none}
.floria-quick-pill.floria-quick-pill>a img{position:static;inset:auto;transform:none;display:block;flex:0 0 25px;width:25px;height:25px;max-width:25px;object-fit:contain;filter:brightness(0) invert(1)}
.floria-quick-pill.floria-quick-pill>a span{position:static;display:block;opacity:1;visibility:visible;transform:none;background:none;padding:0;width:auto;height:auto;border-radius:0;color:#fff;white-space:normal;text-align:center;font:400 11px/1.5 Pretendard,sans-serif}
.floria-quick-pill.floria-quick-pill>a:hover{background:#ffffff12}
.floria-quick-pill.floria-quick-pill>a span:after{display:none}
.floria-quick-top{position:fixed;right:33px;bottom:25px;width:58px;height:58px;border-radius:50%;background:#fff;box-shadow:0 4px 22px #0002;z-index:90;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;text-decoration:none;color:#4a4038}
.floria-quick-top svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.4}
.floria-quick-top span{font:500 9px/1 Pretendard,sans-serif;letter-spacing:.1em}
.floria-footer a:focus-visible,.floria-quick-pill a:focus-visible,.floria-quick-top:focus-visible{outline:2px solid #b47a5b;outline-offset:5px}
@media(max-width:1100px){.floria-quick-pill.floria-quick-pill{right:12px;width:64px}
.floria-quick-pill.floria-quick-pill>a{height:75px}
.floria-quick-top{right:15px}
.floria-footer .floria-footer-brand img{width:120px}}
@media(max-width:768px){.floria-quick-pill.floria-quick-pill{display:none}
.floria-quick-top{right:15px;bottom:78px;width:44px;height:44px}
.floria-quick-top svg{width:19px;height:19px}
footer.floria-footer{padding:60px 0 95px}
.floria-footer .floria-footer-top{grid-template-columns:1fr;gap:35px;padding-bottom:35px}
.floria-footer .floria-footer-brand{grid-row:1;justify-self:start;align-items:flex-start;gap:12px}
.floria-footer .floria-footer-brand img{width:120px}
.floria-footer .floria-footer-brand span{font-size:11px;padding-top:10px}
.floria-footer .floria-footer-nav{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:14px 22px;font-size:13px}
.floria-footer .floria-footer-details{margin-top:18px!important}
.floria-footer .floria-footer-social{gap:14px 22px;font-size:11px}}
@media(min-width:601px) and (max-width:768px){.floria-quick-pill.floria-quick-pill{display:flex;width:60px;right:10px}
.floria-quick-pill.floria-quick-pill>a{height:68px}}
.floria-quick-pill.floria-quick-pill>a{gap:10px}
.floria-quick-pill.floria-quick-pill>a span{font-size:12px;line-height:1.5}
.floria-quick-pill.floria-quick-pill>a img[src]{position:static;inset:auto;transform:none;width:25px;height:25px;max-width:25px;flex:0 0 25px}
@media(max-width:600px){.mobile-quick{box-sizing:border-box;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;position:fixed;left:0;right:0;bottom:0;z-index:95;height:auto;min-height:82px;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:#fff;color:#222;border-top:1px solid #dedede;box-shadow:0 -4px 20px #00000006}
.mobile-quick>a{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0 4px;min-width:0;min-height:60px;color:#222;text-decoration:none;border-right:1px solid #ddd}
.mobile-quick>a:last-child{border-right:0}
.mobile-quick>a img{position:static;transform:none;display:block;width:25px;height:25px;object-fit:contain;filter:brightness(0)}
.mobile-quick>a span{font:600 11px/1.4 Pretendard,sans-serif;white-space:nowrap}
.floria-quick-top{bottom:calc(100px + env(safe-area-inset-bottom))}
footer.floria-footer{padding-bottom:125px}}
.floria-footer .floria-footer-brand img{width:120px;height:auto}
.floria-quick-top{top:calc(50% + var(--fl-quick-half) + 12px);bottom:auto;right:33px}
.floria-mobile-quick-toggle{display:none}
@media(max-width:1100px){.floria-quick-top{right:15px}}
@media(min-width:601px) and (max-width:768px){.floria-quick-top{right:18px}}
@media(max-width:600px){.mobile-quick{height:calc(82px + env(safe-area-inset-bottom));min-height:0;transition:transform .4s cubic-bezier(.22,.7,.2,1);will-change:transform}
.floria-mobile-quick-toggle{position:fixed;left:50%;bottom:calc(82px + env(safe-area-inset-bottom));z-index:96;display:flex;align-items:center;justify-content:center;transform:translateX(-50%);width:52px;height:23px;padding:0;border:0;border-radius:6px 6px 0 0;background:#111;color:#fff;cursor:pointer;transition:bottom .4s cubic-bezier(.22,.7,.2,1)}
.floria-mobile-quick-toggle svg{width:16px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}
.floria-mobile-quick-collapsed .mobile-quick{transform:translateY(100%);pointer-events:none}
.floria-mobile-quick-collapsed .floria-mobile-quick-toggle{bottom:0}
.floria-mobile-quick-collapsed .floria-mobile-quick-toggle svg{transform:rotate(180deg)}
.floria-quick-top{top:auto;bottom:calc(100px + env(safe-area-inset-bottom));right:15px;transition:bottom .4s cubic-bezier(.22,.7,.2,1)}
.floria-mobile-quick-collapsed .floria-quick-top{bottom:20px}}
@media(prefers-reduced-motion:reduce){.mobile-quick,.floria-mobile-quick-toggle,.floria-mobile-quick-toggle svg,.floria-quick-top{transition:none!important}}
.header.floria-header-renewal{isolation:isolate;height:90px;/*padding:0 2.5%*/;gap:24px;transform:translateY(0);transition:transform .36s cubic-bezier(.22,.7,.2,1),background-color .3s,color .3s!important;will-change:transform}
.header.floria-header-renewal.header-scrolling{transform:translateY(calc(-100% - 3px));pointer-events:none}
.header.floria-header-renewal .brand{flex-shrink:0;z-index:2}
.header.floria-header-renewal .brand img{width:120px;height:auto}
.header.floria-header-renewal #main-nav{position:static;flex:0 1 auto;display:block;max-width:none;padding:0;margin-left:auto;background:none;overflow:visible}
.header.floria-header-renewal .nav-list{display:flex;align-items:stretch;justify-content:center;gap:clamp(16px,2.5vw,48px);height:90px}
.header.floria-header-renewal .nav-item{position:relative;flex:0 0 auto;min-width:0;text-align:center}
.header.floria-header-renewal .nav-top{height:90px;justify-content:center;gap:0}
.header.floria-header-renewal .nav-top>a,.header.floria-header-renewal .nav-top>span{display:flex;align-items:center;justify-content:center;height:100%;padding:0 12px;white-space:nowrap;font:500 clamp(12px,.92vw,16px)/1.4 Pretendard,sans-serif;cursor:pointer}
.header.floria-header-renewal .submenu-toggle{display:none}
.header.floria-header-renewal .submenu{display:block;position:absolute;top:90px;left:50%;right:auto;width:220px;padding:12px 15px;box-shadow:0 14px 28px #00000012;background:#fff;opacity:0;visibility:hidden;transform:translate(-50%,-5px);transition:opacity .2s,transform .25s,visibility .2s;text-align:center;clip-path:none;pointer-events:none;border:1px solid #ece8e3;border-radius:0 0 12px 12px;backdrop-filter:none;-webkit-backdrop-filter:none}
.header.floria-header-renewal .submenu li+li{border-top:0}
.header.floria-header-renewal .submenu a{display:flex;align-items:center;justify-content:center;padding:8px 3px;font:400 13px/1.6 Pretendard,sans-serif;color:#77716a;text-shadow:none;word-break:keep-all}
.header.floria-header-renewal .submenu a:hover{color:#a5674c}
.header.floria-header-renewal:before{display:none}
.header.floria-header-renewal.dropdown-open{background:#fff!important;color:#242320!important;text-shadow:none!important;border-bottom-color:#e9e5df!important}
.header.floria-header-renewal .nav-item.open .submenu{opacity:1;visibility:visible;transform:translate(-50%,0);clip-path:none;pointer-events:auto}
.header.floria-header-renewal.dropdown-open .brand img{filter:brightness(0)!important}
.header.floria-header-renewal.dropdown-open .nav-top>a,.header.floria-header-renewal.dropdown-open .nav-top>span,.header.floria-header-renewal.dropdown-open .menu-button{color:#242320!important;text-shadow:none!important}
.header.floria-header-renewal .menu-button{display:none;position:relative;z-index:2;align-items:center;justify-content:center;order:4;width:35px;height:44px;padding:0;flex-shrink:0}
.floria-menu-bars{position:relative;width:23px;height:16px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor}
.floria-menu-bars:after{content:"";position:absolute;top:6px;left:0;width:23px;height:1.5px;background:currentColor}
.header.floria-header-renewal .fl-language-menu .nav-top>span{font-size:12px;letter-spacing:.02em}
.header.floria-header-renewal .fl-language-flag{width:20px!important;height:20px!important;margin-right:7px}
@media(max-width:1200px) and (min-width:1001px){.header.floria-header-renewal{gap:12px;padding-inline:2%}
.header.floria-header-renewal .nav-top>a,.header.floria-header-renewal .nav-top>span{padding-inline:7px;font-size:12px}
.header.floria-header-renewal .brand img{width:105px}
.header.floria-header-renewal .submenu a{font-size:12px}}
@media(max-width:1000px){.header.floria-header-renewal{height:76px;padding:0 20px;gap:10px}
.header.floria-header-renewal .brand img{width:110px}
.header.floria-header-renewal .menu-button{display:flex;margin-left:auto}
.header.floria-header-renewal:before{display:none}
.header.floria-header-renewal #main-nav{position:absolute;top:76px;left:0;right:0;max-width:none;max-height:calc(100dvh - 76px);display:none;padding:0 0 35px;margin:0;background:#fff;color:#302c29;overflow-y:auto;overscroll-behavior:contain}
.header.floria-header-renewal.menu-open{background:#fff!important;color:#242320!important;border-bottom:0!important;text-shadow:none!important;transform:none}
.header.floria-header-renewal.menu-open .brand img{filter:brightness(0)!important}
.header.floria-header-renewal.menu-open #main-nav{display:block;min-height:calc(100dvh - 76px)}
.header.floria-header-renewal .nav-list{display:block;height:auto}
.header.floria-header-renewal .nav-item{text-align:left;border-bottom:1px solid #dedbd7}
.header.floria-header-renewal .nav-top{height:58px;justify-content:space-between;padding:0 15px}
.header.floria-header-renewal .nav-top>a,.header.floria-header-renewal .nav-top>span{justify-content:flex-start;flex:1;min-width:0;padding:0;font-size:16px;font-weight:400;color:#9d654a!important;text-shadow:none!important}
.header.floria-header-renewal .submenu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:#837d76!important}
.header.floria-header-renewal .submenu-toggle svg{width:16px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .25s}
.header.floria-header-renewal .nav-item.open .submenu-toggle svg{transform:rotate(180deg)}
.header.floria-header-renewal .submenu{position:static;left:auto;right:auto;width:auto;display:none;opacity:1;visibility:visible;transform:none;padding:12px 15px 18px;background:#f5f3ee;box-shadow:none;border-top:1px solid #e3dfd9;text-align:left}
.header.floria-header-renewal .nav-item.open .submenu{display:block;pointer-events:auto;transform:none}
.header.floria-header-renewal .submenu a{justify-content:flex-start;padding:7px 0;font-size:14px;line-height:1.5}
.header.floria-header-renewal .fl-language-menu .nav-top>span{font-size:16px}
.header.floria-header-renewal.menu-open .floria-menu-bars{border:0;height:22px}
.header.floria-header-renewal.menu-open .floria-menu-bars:before,.header.floria-header-renewal.menu-open .floria-menu-bars:after{content:"";position:absolute;left:0;top:10px;width:24px;height:1.5px;background:currentColor;transform:rotate(45deg)}
.header.floria-header-renewal.menu-open .floria-menu-bars:after{transform:rotate(-45deg)}
html.floria-nav-open,html.floria-nav-open body{overflow:hidden}}
@media(prefers-reduced-motion:reduce){.header.floria-header-renewal,.header.floria-header-renewal:before,.header.floria-header-renewal .submenu{transition:none!important}}
.header.floria-header-renewal .fl-language-switcher{position:relative;order:3;flex:0 0 auto;z-index:5;margin-left:6px;color:inherit}
.fl-language-button{display:flex;align-items:center;gap:7px;padding:14px 4px;border:0;background:none;color:inherit;font:500 12px/1.4 Pretendard,sans-serif;cursor:pointer}
.fl-language-button svg{width:14px;height:12px;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .2s}
.fl-language-button[aria-expanded=true] svg{transform:rotate(180deg)}
.fl-language-options{position:absolute;top:calc(100% + 8px);right:0;min-width:155px;margin:0;padding:9px;background:#fff;color:#242320;border:1px solid #e9e5df;border-radius:12px;box-shadow:0 12px 30px #00000012;list-style:none}
.fl-language-options[hidden]{display:none!important}
.fl-language-options a{display:flex;align-items:center;gap:9px;padding:9px 10px;font:400 13px/1.5 Pretendard,sans-serif;text-shadow:none;white-space:nowrap;border-radius:6px}
.fl-language-options a:hover,.fl-language-options a:focus-visible{background:#f5f3ee}
.fl-language-options .fl-language-flag{width:20px!important;height:20px!important;border-radius:50%;object-fit:cover;margin:0!important}
@media(max-width:1000px){.header.floria-header-renewal .fl-language-switcher{margin-left:auto}
.header.floria-header-renewal .menu-button{margin-left:5px}
.fl-language-button{font-size:11px}
.fl-language-options{top:calc(100% + 10px)}}
body.floria-photo-signature-dark .header.floria-header-renewal.on-dark-program:not(.dropdown-open):not(.menu-open){background:#080808;color:#fff;border-bottom-color:transparent;text-shadow:none}
body.floria-photo-signature-dark .header.floria-header-renewal.on-dark-program:not(.dropdown-open):not(.menu-open) .brand img{filter:brightness(0) invert(1)!important}
body.floria-photo-signature-dark .header.floria-header-renewal.on-dark-program:not(.dropdown-open):not(.menu-open) .nav-top>a,body.floria-photo-signature-dark .header.floria-header-renewal.on-dark-program:not(.dropdown-open):not(.menu-open) .nav-top>span,body.floria-photo-signature-dark .header.floria-header-renewal.on-dark-program:not(.dropdown-open):not(.menu-open) .menu-button{color:#fff}
/* Component boundary: legacy subpage styles and program forms stay intact. */
header.floria-header-renewal.floria-sub-header{background:#fff;color:#242320;border-bottom:1px solid #dedbd6}
header.floria-header-renewal.floria-sub-header .brand img{filter:brightness(0)}
.floria-footer{position:relative;width:100%;height:auto}
@media(max-width:600px){
 body:has(.floria-header-renewal){padding-bottom:calc(82px + env(safe-area-inset-bottom))}
 html.floria-mobile-quick-collapsed body:has(.floria-header-renewal){padding-bottom:0}
}

/* 운영 layout.css의 전역 nav(전체화면 메뉴) 속성이 새 UI로 새지 않도록 격리 */
.floria-footer nav.floria-footer-nav,
.floria-footer nav.floria-footer-social {
  position: static;
  inset: auto;
  width: auto;
  height: auto;
  min-height: 0;
  max-height: none;
  z-index: auto;
  overflow: visible;
  background: none;
}
nav.floria-quick-pill {
  left: auto;
  height: auto;
  min-height: 0;
  max-height: none;
  overflow: visible;
}
header.floria-header-renewal #main-nav {
  height: auto;
  z-index: auto;
}
@media(min-width:1001px) {
  header.floria-header-renewal #main-nav {
    inset: auto;
    width: auto;
    min-height: 0;
  }
}
@media(max-width:600px) {
  nav#floria-mobile-quick {
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: calc(82px + env(safe-area-inset-bottom));
    min-height: 0;
    max-height: none;
    overflow: visible;
    background: #fff;
    z-index: 95;
  }
}


.header.floria-header-renewal.on-hero:not(.dropdown-open):not(.menu-open) {
  color: #fff;
  text-shadow: none;
}

.header.floria-header-renewal.on-hero:not(.dropdown-open):not(.menu-open) .nav-top > a,
.header.floria-header-renewal.on-hero:not(.dropdown-open):not(.menu-open) .fl-language-button {
  color: #fff;
  text-shadow: none;
}


/* 서브: 헤더가 나타나면 흰 배경 + 검정 글씨 */
header.floria-header-renewal.floria-sub-header {
  background: #fff !important;
  color: #000 !important;
  text-shadow: none !important;
}

header.floria-header-renewal.floria-sub-header .nav-top > a,
header.floria-header-renewal.floria-sub-header .fl-language-button {
  color: #000 !important;
  text-shadow: none !important;
}

header.floria-header-renewal.floria-sub-header .brand img {
  filter: brightness(0) !important;
}

/* 플로리아·시그니처: 첫 화면에서만 투명 */
header.floria-header-renewal.floria-sub-header.floria-sub-visual-top:not(.dropdown-open):not(.menu-open) {
  background: transparent !important;
  border-bottom-color: transparent !important;
  color: #fff !important;
  text-shadow: none !important;
}

header.floria-header-renewal.floria-sub-header.floria-sub-visual-top:not(.dropdown-open):not(.menu-open) .nav-top > a,
header.floria-header-renewal.floria-sub-header.floria-sub-visual-top:not(.dropdown-open):not(.menu-open) .fl-language-button {
  color: #fff !important;
  text-shadow: none !important;
}

header.floria-header-renewal.floria-sub-header.floria-sub-visual-top:not(.dropdown-open):not(.menu-open) .brand img {
  filter: brightness(0) invert(1) !important;
}

:root {
  --fl-quick-half: 190px;
}

@media (max-width: 1100px) {
  :root {
    --fl-quick-half: 172px;
  }
}

@media (min-width: 601px) and (max-width: 768px) {
  :root {
    --fl-quick-half: 158px;
  }
}

dialog.fy-modal {
  position: fixed !important;
  inset: 0 !important;
  margin: auto !important;
  transform: none !important;
  max-height: 92dvh;
}