.site-header{position:fixed;left:0;top:0;z-index:100;width:100%;color:#fff;transition:.25s}.site-header.is-scroll,.site-header.is-open{color:#111;background:rgba(255,255,255,.95);box-shadow:0 8px 30px rgba(0,0,0,.08);backdrop-filter:blur(14px)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:88px;padding:0 56px}.logo a{display:block;font-size:1.35rem;font-weight:800;letter-spacing:-.04em}.logo span{font-weight:900}.gnb>ul{display:flex;align-items:center;gap:36px}.gnb a{font-size:.95rem;font-weight:700;letter-spacing:.01em}.header-util{display:flex;align-items:center;gap:24px}.search-btn{color:inherit;font-size:.85rem;font-weight:800}.menu-btn{position:relative;width:34px;height:24px}.menu-btn span{position:absolute;right:0;width:100%;height:2px;background:currentColor;transition:.25s}.menu-btn span:first-child{top:6px}.menu-btn span:last-child{bottom:6px}.site-header.is-open .menu-btn span:first-child{top:11px;transform:rotate(45deg)}.site-header.is-open .menu-btn span:last-child{bottom:11px;transform:rotate(-45deg)}.mega-menu{position:absolute;left:0;top:88px;width:100%;background:#fff;color:#111;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.25s;border-top:1px solid #eee}.site-header.is-open .mega-menu{opacity:1;visibility:visible;transform:translateY(0)}.mega-inner{display:grid;grid-template-columns:1fr 2fr;gap:50px;max-width:1440px;margin:0 auto;padding:48px 56px}.mega-title strong{font-size:1.6rem}.mega-title p{margin-top:12px;color:#666}.mega-list{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.mega-list a{display:block;padding:28px 22px;border:1px solid #e8e8e8;border-radius:18px;font-weight:800}.mega-list span{display:block;margin-bottom:18px;color:#999}.mobile-panel{position:fixed;right:-100%;top:0;z-index:110;width:min(420px,88vw);height:100vh;background:#fff;color:#111;transition:.35s;padding:28px;overflow:auto}.mobile-panel.is-on{right:0}.mobile-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.mobile-close{font-size:.85rem;font-weight:800}.mobile-nav>li{border-bottom:1px solid #eee}.mobile-nav button{width:100%;padding:20px 0;text-align:left;font-size:1.15rem;font-weight:800}.mobile-nav div{display:none;padding:0 0 18px}.mobile-nav li.is-on div{display:grid;gap:10px}.mobile-nav a{color:#666}.search-layer{position:fixed;inset:0;z-index:130;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.72);opacity:0;visibility:hidden;transition:.25s}.search-layer.is-on{opacity:1;visibility:visible}.search-box{position:relative;width:min(720px,calc(100% - 40px));padding:48px;border-radius:24px;background:#fff}.search-box strong{display:block;margin-bottom:24px;font-size:1.8rem}.search-box div{display:flex;border-bottom:2px solid #111}.search-box input{width:100%;height:58px;border:0;outline:0}.search-box div button{width:90px;font-weight:800}.search-close{position:absolute;right:28px;top:24px;font-weight:800}.site-footer{background:#111;color:#fff}.footer-inner{max-width:1440px;margin:0 auto;padding:58px 56px}.footer-inner h2{font-size:1.55rem}.footer-inner p{margin-top:16px;color:#bbb;line-height:1.7}.footer-link{display:flex;gap:22px;margin:34px 0;color:#eee}.footer-link a{font-weight:800}.footer-inner address{font-style:normal;color:#aaa;line-height:1.8}.copy{font-size:.82rem;color:#777!important}@media(max-width:1439px) and (min-width:1280px){.header-inner{height:78px;padding:0 42px}.mega-menu{top:78px}.gnb>ul{gap:28px}.mega-inner,.footer-inner{padding-left:42px;padding-right:42px}}@media(max-width:1279px){.header-inner{height:72px;padding:0 28px}.gnb{display:none}.mega-menu{display:none}.search-btn{display:none}.footer-inner{padding:48px 28px}}@media(max-width:767px){.header-inner{height:64px;padding:0 18px}.logo a{font-size:1.05rem}.mobile-panel{padding:22px}.search-box{padding:38px 24px}.search-box strong{font-size:1.35rem}.footer-inner{padding:40px 20px}.footer-link{flex-wrap:wrap}}@media(max-width:320px){.header-inner{padding:0 14px}.mobile-panel{width:92vw;padding:18px}.footer-inner{padding:34px 16px}}
