:root{--color-primary:#d12525;--color-primary-dark:#a61b1b;--color-primary-light:#f8e6e6;--color-black:#1a1a1a;--color-dark:#2d2d2d;--color-gray-dark:#4a4a4a;--color-gray:#888;--color-gray-light:#e0e0e0;--color-bg-light:#f5f7fa;--color-white:#fff;--color-success:#27ae60;--color-warning:#f2994a;--color-error:#eb5757;--color-info:#2f80ed;--font-main:"Pretendard",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-heading:"Pretendard",serif;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:40px;--spacing-xxl:80px;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--shadow-floating:0 12px 32px #00000026;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--transition-fast:.2s cubic-bezier(.4,0,.2,1);--transition-base:.3s cubic-bezier(.4,0,.2,1);--transition-slow:.5s cubic-bezier(.4,0,.2,1)}:root.dark{--color-primary:#ff5252;--color-primary-dark:#d32f2f;--color-primary-light:#441d1d;--color-black:#f5f5f5;--color-dark:#e0e0e0;--color-gray-dark:#bdbdbd;--color-gray:#9e9e9e;--color-gray-light:#424242;--color-bg-light:#121212;--color-white:#1e1e1e;--shadow-sm:0 2px 4px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-floating:0 12px 32px #0009}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .slider-container{width:60%;height:350px;box-shadow:var(--shadow-md);background:#000;border-radius:8px;margin-left:auto;position:relative;overflow:hidden}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .slider-track{height:100%;transition:transform .5s ease-in-out;display:flex}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .slide{background-position:50%;background-size:cover;min-width:100%;height:100%}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .hero-new{justify-content:space-between;align-items:center;gap:40px;min-height:400px;padding:40px 0;display:flex}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .hero-left{flex-direction:column;justify-content:center;width:35%;display:flex}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .big-logo{max-width:100%;height:auto;margin-bottom:20px}@media (max-width:768px){:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .hero-new{text-align:center;flex-direction:column}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .slider-container{width:100%;height:250px}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .hero-left{width:100%;margin-bottom:20px}}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .wrapper{width:100%;position:relative;overflow-x:hidden}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .gnb-list{justify-content:center;gap:15px;display:flex}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .main-visual-section{align-items:stretch;gap:20px;height:300px;margin-bottom:30px;display:flex}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .main-visual-left{background-color:#fff;border:1px solid #ddd;border-radius:8px;justify-content:center;align-items:center;width:25%;height:100%;padding:0;display:flex;overflow:hidden}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .main-visual-center{width:50%;height:100%;box-shadow:var(--shadow-sm);background-color:#ddd;background-position:50%;background-size:cover;border-radius:8px;position:relative;overflow:hidden}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .main-visual-right{background-color:#fff;border:1px solid #ddd;border-radius:8px;flex-direction:column;width:25%;height:100%;padding:20px;display:flex;overflow:hidden}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .latest-list{list-style:none}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .latest-list li{border-bottom:1px solid #eee;margin-bottom:15px;padding-bottom:5px;font-size:.9rem}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .middle-section{gap:20px;height:300px;margin-bottom:30px;display:flex}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .mid-col-left{border:1px solid #ddd;border-radius:8px;width:25%;overflow:hidden}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .mid-col-center{grid-gap:10px;grid-template-columns:1fr 1fr;width:50%;display:grid}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .shortcut-box{font-family:var(--font-main);cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 5px #00000008}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .shortcut-box:hover{color:var(--color-primary);border-color:var(--color-primary);background:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .mid-col-right{flex-direction:column;gap:10px;width:25%;display:flex}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .membership-card{text-align:center;color:var(--color-dark);background:#f8f9fa;border:1px solid #ddd;border-radius:8px;margin-bottom:5px;padding:12px;font-weight:700}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .quick-link-btn{font-family:var(--font-main);cursor:pointer;text-align:center;color:var(--color-dark);background:#fff;border:1px solid #ddd;border-radius:8px;flex:1;justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 2px 5px #00000008}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .quick-link-btn:hover{color:var(--color-primary);border-color:var(--color-primary);background:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .bottom-slider-section{margin-bottom:40px}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .portfolio-slider{background:0 0;height:400px;position:relative;overflow:hidden}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .slide{background-position:50%;background-repeat:no-repeat;background-size:contain;min-width:100%;height:100%}@media (max-width:1024px){:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .main-visual-section,:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .middle-section{flex-direction:column;height:auto}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .main-visual-left,:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .main-visual-center,:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .main-visual-right,:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .mid-col-left,:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .mid-col-center,:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .mid-col-right{width:100%}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .main-visual-center,:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .mid-col-center{height:200px}}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) *{box-sizing:border-box;outline:none;margin:0;padding:0}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) html{scroll-behavior:smooth}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) body{font-family:var(--font-main);color:var(--color-dark);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6;overflow-x:hidden}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) a{color:inherit;transition:color var(--transition-fast);text-decoration:none}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) ul,:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) ol{list-style:none}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) button{cursor:pointer;background:0 0;border:none;font-family:inherit}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .inner-container{max-width:var(--container-width);width:100%;margin:0 auto;padding:0 24px}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .text-primary{color:var(--color-primary)}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .text-center{text-align:center}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .text-right{text-align:right}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .font-bold{font-weight:700}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .flex-center{justify-content:center;align-items:center;display:flex}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .flex-between{justify-content:space-between;align-items:center;display:flex}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .flex-column{flex-direction:column;display:flex}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .hidden-desktop{display:none}@media (max-width:1024px){:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .hidden-desktop{display:block}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .hidden-mobile{display:none}}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .btn{border-radius:var(--radius-sm);transition:all var(--transition-base);cursor:pointer;justify-content:center;align-items:center;padding:10px 24px;font-size:1rem;font-weight:600;display:inline-flex}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .btn-primary{background-color:var(--color-primary);color:var(--color-white);box-shadow:0 4px 6px #d1252533}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .btn-primary:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 6px 12px #d125254d}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .btn-outline{border:1px solid var(--color-gray-light);color:var(--color-dark);background-color:#0000}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:#d125250d}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .modal{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;width:100%;height:100%;display:none;position:fixed;top:0;left:0}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .modal-content{background-color:var(--color-white);border-radius:var(--radius-lg);width:90%;max-width:480px;box-shadow:var(--shadow-floating);animation:modalSlideIn var(--transition-base);margin:5vh auto;padding:40px;position:relative}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .modal h2{text-align:center;color:var(--color-black);margin-bottom:24px;font-size:1.8rem;font-weight:700}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .modal .close{color:var(--color-gray);cursor:pointer;transition:var(--transition-fast);font-size:24px;position:absolute;top:20px;right:24px}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .modal .close:hover{color:var(--color-black);transform:rotate(90deg)}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) input[type=text],:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) input[type=password],:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) input[type=email],:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) input[type=tel],:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) select,:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) textarea{border:1px solid var(--color-gray-light);border-radius:var(--radius-sm);width:100%;font-family:var(--font-main);color:var(--color-dark);background-color:var(--color-bg-light);transition:var(--transition-fast);margin-bottom:16px;padding:12px 16px;font-size:1rem}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) input:focus,:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) select:focus,:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) textarea:focus{border-color:var(--color-primary);background-color:var(--color-white);box-shadow:0 0 0 3px #d125251a}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .header{background-color:var(--color-white);z-index:1000;width:100%;transition:var(--transition-base);border-bottom:1px solid #0000000f;position:sticky;top:0}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .header-top{background-color:var(--color-primary);color:var(--color-white);height:48px;font-size:.9rem}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .header-top .inner-container{justify-content:flex-end;align-items:center;height:100%;display:flex}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .auth-links{align-items:center;gap:20px;display:flex}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .auth-links a:hover{color:var(--color-primary-light);text-decoration:underline}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .header-main{background-color:var(--color-white);align-items:center;height:90px;display:flex}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .header-main .inner-container{justify-content:space-between;align-items:center;height:100%;display:flex;position:relative}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .logo-link{align-items:center;gap:12px;display:flex}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .logo-img{width:auto;height:65px}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .logo-text{color:var(--color-black);letter-spacing:-.5px;flex-direction:column;font-size:1.5rem;font-weight:800;line-height:1;display:flex}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .logo-text .sub-text{color:var(--color-primary);letter-spacing:2px;margin-top:4px;font-size:.8rem;font-weight:500}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .gnb{align-items:center;height:100%;display:flex}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .gnb-list{gap:0;height:100%;display:flex}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .gnb-item{align-items:center;height:100%;display:flex;position:relative}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .gnb-link{height:100%;color:var(--color-dark);transition:color var(--transition-fast);align-items:center;padding:0 28px;font-size:1.1rem;font-weight:700;display:flex;position:relative}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .gnb-link:after{content:"";background-color:var(--color-primary);transform-origin:100% 100%;width:100%;height:3px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(0)}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .gnb-item:hover .gnb-link{color:var(--color-primary)}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .gnb-item:hover .gnb-link:after{transform-origin:0 100%;transform:scaleX(1)}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .submenu{border-radius:var(--radius-md);opacity:0;visibility:hidden;min-width:220px;transition:all var(--transition-fast);z-index:9999;border:1px solid #eee;padding:12px 0;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 4px 15px #00000026;background-color:#fff!important}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .gnb-item:hover .submenu{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .submenu li a{color:var(--color-gray-dark);padding:10px 20px;font-size:.95rem;font-weight:500;display:block}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .submenu li a:hover{color:var(--color-primary);background-color:var(--color-bg-light)}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .footer{background-color:var(--color-primary);color:#fff;margin-top:80px;padding:60px 0 40px;font-size:.9rem}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .footer-top{border-bottom:1px solid #ffffff1a;margin-bottom:24px;padding-bottom:24px}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .footer-links{flex-wrap:wrap;gap:30px;display:flex}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .footer-links a{color:#ccc;font-weight:400}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .footer-links strong{color:var(--color-white);font-weight:700}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .footer-info p{margin-bottom:8px;line-height:1.6}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .footer .copyright{opacity:.6;margin-top:16px;font-size:.8rem}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .mobile-menu-btn{cursor:pointer;z-index:1001;flex-direction:column;justify-content:space-between;width:28px;height:20px;display:none}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .mobile-menu-btn span{background-color:var(--color-black);width:100%;height:2px;transition:var(--transition-fast)}@media (max-width:1024px){:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .gnb{background-color:var(--color-white);z-index:2000;width:300px;max-width:80%;height:100vh;padding-bottom:40px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:block;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-4px 0 15px #0000001a}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .gnb.active{transform:translate(0)}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .mobile-menu-header{border-bottom:1px solid #f0f0f0;display:flex!important}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .gnb-list{flex-direction:column;align-items:flex-end;height:auto}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .gnb-item{border-bottom:1px solid #f5f5f5;flex-direction:column;align-items:flex-end;width:100%;height:auto}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .gnb-link{width:100%;color:var(--color-black);text-align:right;justify-content:flex-end;padding:15px 20px;font-size:1.1rem}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .submenu{opacity:1;visibility:visible;box-shadow:none;border:none;width:100%;padding:0;display:none;position:static;transform:none;background-color:#f8f9fa!important}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .gnb-item:hover .submenu,:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .gnb-item:active .submenu,:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .gnb-item:focus-within .submenu{display:block}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .submenu li a{background-color:#f8f9fa;border-bottom:1px solid #eee;justify-content:flex-end;align-items:center;width:100%;padding:12px 20px;font-size:.95rem;display:flex;color:#333!important}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .submenu li a:hover{background-color:#f0f0f0;color:var(--color-primary)!important}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .mobile-menu-btn{display:flex}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .header-main .inner-container{padding:0 20px}}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .org-chart-tree{flex-direction:column;align-items:center;padding:40px 0;display:flex}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .org-level{z-index:2;flex-wrap:wrap;justify-content:center;gap:40px;display:flex;position:relative}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .connector-line{background-color:var(--color-gray-light);width:2px;height:40px;margin:10px 0;position:relative}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .org-level.level-2:before,:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .org-level.level-3:before{content:"";background-color:var(--color-gray-light);z-index:1;height:2px;position:absolute;top:-10px;left:20px;right:20px}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .org-grid-container{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-items:center;gap:20px;width:100%;max-width:1000px;display:grid}@media (max-width:768px){:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .org-chart-tree{width:100%;overflow-x:hidden}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .org-level{-webkit-overflow-scrolling:touch;justify-content:flex-start;width:100%;padding-bottom:20px;overflow-x:auto;flex-wrap:nowrap!important}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .org-level>div,:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .org-grid-container{gap:20px;width:max-content;padding:0 20px;flex-wrap:nowrap!important;display:flex!important}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .org-card{flex-shrink:0;width:200px}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .org-level:before,:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .connector-line{display:none}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .sub-header h2{font-size:1.5rem}}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .org-card{text-align:center;background:#fff;border:1px solid #ebebeb;border-radius:12px;width:220px;padding:24px;transition:transform .3s,box-shadow .3s;position:relative;box-shadow:0 4px 12px #0000000d}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .org-card:hover{border-color:var(--color-primary-light);transform:translateY(-5px);box-shadow:0 8px 20px #0000001a}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .org-card .photo-placeholder{background-color:#f5f5f5;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 16px;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000001a}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .org-card .photo-placeholder img{object-fit:cover;width:100%;height:100%}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .org-card .photo-placeholder i{color:#ccc;font-size:40px}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .org-card .info{flex-direction:column;gap:4px;display:flex}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .org-card .role{color:var(--color-primary);text-transform:uppercase;letter-spacing:-.5px;font-size:.9rem;font-weight:700}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .org-card .name{color:var(--color-black);font-size:1.2rem;font-weight:600}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .level-1 .org-card{border-color:var(--color-primary);background:linear-gradient(#fff,#fff9f9)}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .level-1 .org-card .role{font-size:1rem}@media (max-width:768px){:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .org-level{gap:20px}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .org-card{width:160px;padding:16px}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .org-card .photo-placeholder{width:70px;height:70px}}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .sub-header{text-align:center;background:#f9f9f9;border-bottom:1px solid #eee;padding:15px 0}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .sub-header h2{color:var(--color-dark);margin:0;font-size:2rem;font-weight:700}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .sub-header p{color:#666;margin:5px 0 0}:is(body,.header,.footer,.shortcut-box,.quick-link-btn,input,textarea,select,.modal-content,.gnb-link,.submenu,.calendar-cell) .sub-header h2{font-size:1.5rem}@media (max-width:768px){.org-chart-wrapper .desktop-view{display:none!important}.org-chart-wrapper .mobile-view{display:flex!important}}
