
        header { position: fixed; top: 0; width: 100%; height: 80px; z-index: 1000; background: rgba(255,255,255,0.95); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border); transition: background 0.3s; }
        header:hover {}
        
 
        .header-backdrop { position: absolute; top: 80px; left: 0; width: 100%; height: 0; background: rgba(255,255,255,0.95); transition: height 0.3s ease; z-index: -1; overflow: hidden; border-bottom: 1px solid transparent; }
        header:hover .header-backdrop { height: 260px; border-bottom-color: var(--border); box-shadow: 0 10px 30px rgba(0,0,0,0.05); }

        .header-inner { display: flex; justify-content: space-between; align-items: center; width: 100%; height: 100%; }
        .logo img { height: 36px; object-fit: contain; }
        
        .gnb { display: flex; gap: 80px; list-style: none; padding: 0; height: 100%; align-items: center; margin: 0; }
        .gnb > li { height: 100%; display: flex; align-items: center; position: relative; }
        .gnb > li > a { font-size: 18px; font-weight:600; color: #333; text-decoration: none; transition: 0.3s; }
        .gnb > li:hover > a { color: var(--primary); }
        
   
        .depth2 { position: absolute; top: 80px; left: 50%; transform: translateX(-50%); width: 160px; text-align: center; opacity: 0; visibility: hidden; transition: 0.3s ease; list-style: none; display: flex; flex-direction: column; gap: 18px; padding-top: 30px; }
        header:hover .depth2 { opacity: 1; visibility: visible; }
        .depth2 li a { font-size: 16px; color: #555; text-decoration: none; transition: 0.2s; display: block; }
        .depth2 li a:hover { color: var(--primary); }


        .btn-mall-top { 
            display: inline-flex; 
            align-items: center; 
            gap: 8px;
            padding: 8px 30px; 
			background:#000;
			color:#fff !important;
			font-size:.9em;
            border-radius: 50px; 
            transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
			letter-spacing:.5px;
			font-weight:500;
        }
        
        .btn-mall-top i { 
            font-size: 14px; 
            transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1); 
        }

  
        .btn-mall-top:hover { 
            background: var(--primary); 
            color: #fff; 
            border-color: var(--primary); 
            box-shadow: 0 8px 20px rgba(230,0,18,0.25);
            transform: translateY(-2px); 
        }
        
        .btn-mall-top:hover i { 
            transform: translateY(-2px) rotate(-10deg) scale(1.1);
        }


        footer { background: #050505; padding: 80px 0; color: #fff; border-top: none; }
        footer .logo img { height: 36px; filter: brightness(0) invert(1); opacity: 0.8; }
        .f-bottom { display: flex; justify-content: space-between; align-items: flex-end; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 20px; margin-top: 20px; }
        .f-info { color: #888; line-height: 1.8;  list-style: none; padding: 0; font-weight:400;}
        .f-info a {color:#888}
        .f-links a { color: #999; text-decoration: none; font-weight: 700;  margin-left: 25px; transition: 0.3s; }
        .f-links a:hover { color: #fff; }