:root{--ieum-forest:#0D2B25;--ieum-emerald:#1B5E4B;--ieum-hunter:#163E34;--ieum-gold:#D4AF37;--ieum-light-gold:#F2E2B6;--ieum-ivory:#F7F5EF}
brand-logo{display:inline-block;vertical-align:middle}.brand-logo{color:var(--ieum-ivory);font-family:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;line-height:1}.brand-logo__symbol{display:block;flex:0 0 auto;width:34px;height:40px;padding:3px}.brand-logo__symbol img{display:block;width:100%;height:100%;object-fit:contain}.brand-logo__words{display:grid;gap:4px}.brand-logo__en{color:var(--ieum-light-gold);font-size:11px;font-weight:600;letter-spacing:.24em}.brand-logo__ko{color:var(--ieum-ivory);font-size:13px;font-weight:600;letter-spacing:.05em;white-space:nowrap}.brand-logo--horizontal,.brand-logo--full{display:inline-flex;align-items:center;gap:9px}.brand-logo--vertical{display:inline-grid;justify-items:center;gap:8px;text-align:center}.brand-logo--vertical .brand-logo__symbol{width:46px;height:54px}.brand-logo--vertical .brand-logo__words{justify-items:center}.brand-logo--symbol .brand-logo__symbol{width:36px;height:42px}.brand-logo--wordmark .brand-logo__words{display:grid}.brand-logo--light .brand-logo__en,.brand-logo--light .brand-logo__ko{color:var(--ieum-forest)}
.brand-home{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none}.brand-home:focus-visible{outline:2px solid var(--ieum-light-gold);outline-offset:4px}.brand-header{position:fixed;z-index:60;top:max(10px,env(safe-area-inset-top));left:max(14px,calc((100vw - 980px)/2 + 18px));display:flex;align-items:center;min-height:48px;padding:3px 11px 3px 7px;border:1px solid rgba(212,175,55,.2);border-radius:4px;background:rgba(4,18,20,.56);box-shadow:0 10px 28px rgba(0,0,0,.16);backdrop-filter:blur(10px)}
.brand-site-footer{position:relative;z-index:3;display:grid!important;justify-items:center;gap:20px;min-height:150px!important;padding:42px max(20px,env(safe-area-inset-right)) calc(38px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))!important;border-top:1px solid rgba(212,175,55,.15)!important;background:#030f13!important;color:rgba(247,245,239,.58)!important;text-align:center;font-family:"Noto Sans KR","Apple SD Gothic Neo",sans-serif!important}.brand-site-footer>small,.brand-site-footer>span{font-size:10px;letter-spacing:.08em}.brand-site-footer .brand-logo__symbol{width:32px;height:38px}.site-footer-brand{display:grid;justify-items:center;gap:10px}.site-footer-brand>small{font-size:10px;letter-spacing:.09em}.site-footer-policy-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px}.site-footer-policy-links a{color:#f2e2b6;font-size:11px;font-weight:600;text-underline-offset:4px}.site-footer-policy-links a:focus-visible{outline:2px solid #d4af37;outline-offset:4px}.site-footer-business{display:flex;max-width:780px;flex-wrap:wrap;justify-content:center;gap:7px 17px;font-style:normal;font-size:10px;line-height:1.65}.site-footer-business strong{flex-basis:100%;color:rgba(247,245,239,.82);font-weight:600}.site-footer-business span{white-space:normal}.site-footer-business span+span{position:relative}.site-footer-business em{color:#d7b979;font-style:normal}.site-footer-disclaimer{max-width:680px;margin:0;color:rgba(247,245,239,.44);font-size:9px;line-height:1.75}.site-footer-copyright{color:rgba(247,245,239,.34);font-size:9px;letter-spacing:.06em}
.brand-transition-content{position:relative;z-index:2;display:grid;justify-items:center;gap:20px;text-align:center}.brand-transition-content brand-logo{opacity:.96}.payment-transition .brand-transition-content p,.opening-transition .brand-transition-content p{margin:0}.index-brand-mark{display:block;margin-bottom:18px;opacity:.8}.index-brand-mark .brand-logo__symbol{width:30px;height:36px}
@media(max-width:720px){.brand-header{top:max(7px,env(safe-area-inset-top));left:12px;min-height:44px;padding:2px 9px 2px 5px}.brand-header .brand-logo__symbol{width:30px;height:36px}.brand-header .brand-logo__en,.landing-header .brand-logo__en{display:none}.brand-header .brand-logo__words,.landing-header .brand-logo__words{gap:0}.brand-header .brand-logo__ko,.landing-header .brand-logo__ko{font-size:12px}.landing-header .brand-logo__symbol{width:30px;height:35px}
/* 모든 현재·향후 페이지에서 함께 쓰는 모바일 대목차/중목차 규칙 */
main :where(h1,h2){max-inline-size:100%;text-wrap:balance;word-break:keep-all!important;overflow-wrap:normal!important;hyphens:none}
main :where(h1,h2) br{display:none}
main h1:not(.sr-only):not(.hero-main-title){font-size:clamp(23px,6.9vw,33px)!important}
main h2:not(.sr-only){font-size:clamp(22px,6.5vw,30px)!important}}
@media(max-width:360px){.brand-header .brand-logo__words{display:none}.brand-header{padding-inline:5px}.brand-header .brand-logo__symbol{width:31px}}
@keyframes ieum-path-reveal{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes ieum-star-sweep{0%,100%{filter:drop-shadow(0 0 0 rgba(242,226,182,0))}45%{filter:drop-shadow(0 0 5px rgba(242,226,182,.34))}}
.landing-header .brand-logo__symbol,.brand-transition-content .brand-logo__symbol,.report-entry .brand-logo__symbol{animation:ieum-path-reveal .8s ease both,ieum-star-sweep 1.8s .5s ease-in-out 1}
@media(prefers-reduced-motion:reduce){.landing-header .brand-logo__symbol,.brand-transition-content .brand-logo__symbol,.report-entry .brand-logo__symbol{animation:none!important}}

/* Final BEONJAE logo: preserve the approved transparent PNG as one complete lockup. */
brand-logo.brand-logo{display:inline-block;color:inherit;font:inherit;line-height:0;vertical-align:middle}
.brand-logo__image{display:block;width:100%;height:100%;object-fit:contain}
.brand-logo--horizontal,.brand-logo--full{width:112px;height:58px}
.brand-logo--vertical{width:176px;height:118px}
.brand-logo--symbol{width:56px;height:48px}
.brand-logo--wordmark{width:128px;height:62px}
.brand-site-footer .brand-logo{width:150px;height:100px}
.index-brand-mark{width:56px;height:48px}
.landing-header .brand-logo__image,.brand-transition-content .brand-logo__image,.report-entry .brand-logo__image{animation:ieum-path-reveal .8s ease both,ieum-star-sweep 1.8s .5s ease-in-out 1}
@media(max-width:720px){.brand-header{padding:2px 7px}.brand-header .brand-logo,.landing-header .brand-logo{width:94px;height:50px}}
@media(max-width:360px){.brand-header{padding-inline:4px}.brand-header .brand-logo{width:82px;height:46px}}
@media(prefers-reduced-motion:reduce){.landing-header .brand-logo__image,.brand-transition-content .brand-logo__image,.report-entry .brand-logo__image{animation:none!important}}

/* Keep the final logo's approved color treatment intact on every theme. */
.brand-logo--dark .brand-logo__image,.brand-logo--light .brand-logo__image{filter:none}
