/* 공통 ------------------------------------------------------------------------------------------------------------------ */
#container_wr{padding-top:0;}
.gw-sub-theme-title-container{display: none !important;}
.gw-sec-container{position: relative;margin: 0 auto;width: var(--gw-small-width);}
#gw-landing02 .gw-sec{padding: 120px 0;}
#gw-landing02 .gw-sec-title {margin-bottom:1.5rem;font-size: var(--main-title02);letter-spacing:-0.05em;word-break:keep-all;}
#gw-landing02 .gw-sec-txt {margin-bottom:3rem;font-size: var(--main-text01);font-weight: 400;letter-spacing: -0.05em;line-height: 1.6;}
#gw-landing02 .gw-sec-sub-title{ margin-bottom: 1.5rem;color: var(--main-color);}
#gw-landing02 .gw-landing02-btn {padding: 1rem;width:100%;background: #000;color: #fff;font-weight: 600;cursor: pointer; transition: all 0.3s ease;}
#gw-landing02 .gw-landing02-btn:hover {transform: translateY(-2px);box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);}


/* gw-landing02-banner ------------------------------------------------------------------------------------------------------------------ */
#gw-landing02-banner .gw-bg > img {width: 100%;object-fit: cover;}
#gw-landing02-banner .gw-sec-container {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
#gw-landing02-banner .gw-tit-box {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 100%;}
#gw-landing02-banner .gw-sec-title {font-size: var(--main-title01);}
#gw-landing02-banner .gw-sec-txt{font-size: var(--main-title04);}

/* gw-landing02-menu ------------------------------------------------------------------------------------------------------------------ */
#gw-landing02-menu {background: #f8f8f8;border-bottom: 1px solid #eaeaea;}
#gw-landing02-menu.sticky {position: fixed;top: 0;left: 0;right: 0;z-index: 1000;box-shadow: 0 2px 10px rgba(0,0,0,0.3);}
#gw-landing02-menu .gw-sec-container {display: flex;justify-content: center;}
#gw-landing02-menu li{flex: 1;text-align: center;}
#gw-landing02-menu li a {padding: 1rem 0;position: relative;display: block;color: #aaa;transition: color 0.3s ease;}
#gw-landing02-menu li a:hover {color: var(--main-color);}
#gw-landing02-menu li.active a {color: var(--main-color);}
#gw-landing02-menu li.active a::after {content: "";position: absolute;bottom: -2px;left: 0;right: 0;margin: auto;width: 50%;height: 3px;background: var(--main-color);}
#gw-landing02-menu li a::after {transition: width 0.3s ease;}

/* gw-landing02-item ------------------------------------------------------------------------------------------------------------------ */
#gw-landing02-item {position: relative;}
#gw-landing02-item .gw-sec-container {display: flex;flex-direction: column;align-items: center;}
#gw-landing02-item .gw-card-wrap {display: flex;align-items: center;justify-content: center;gap: 3rem;position: relative;width: 100%;max-width: 1200px;}
#gw-landing02-item .gw-icon-box {display: flex;align-items: center;justify-content: center;width: 100px;height: 100px;border-radius: 1.5rem;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);transition: transform 0.3s ease;}
#gw-landing02-item .gw-icon-main {background: var(--main-color);}
#gw-landing02-item .gw-icon-gray {background: linear-gradient(135deg, #8B8B8B 0%, #6B6B6B 100%);}
#gw-landing02-item .gw-icon-large {width: 130px;height: 130px;border-radius: 30px;}
#gw-landing02-item .gw-icon-box i {font-size: 3rem;color: #fff;}
#gw-landing02-item .gw-icon-text {font-size: 3.5rem;font-weight: 700;color: #fff;}
#gw-landing02-item .gw-icon-left {flex-shrink: 0;}
#gw-landing02-item .gw-icon-right {display: flex;flex-direction: column;gap: 2rem;flex-shrink: 0;}
#gw-landing02-item .gw-checklist-card {padding: 3rem;background: #fff;border-radius: 1.5rem;box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);max-width: 600px;width: 100%;}
#gw-landing02-item .gw-card-title {margin-bottom: 1rem;font-size: var(--main-text01);font-weight: 700;color: #1a1a1a;line-height: 1.6;}
#gw-landing02-item .gw-checklist {display: flex;flex-direction: column;gap:1rem;}
#gw-landing02-item .gw-check-item {display: flex;align-items: flex-start;gap: 1rem;color: #555;line-height: 1.6;}
#gw-landing02-item .gw-check-item i {display: flex;align-items: center;justify-content: center;flex-shrink: 0;width: 24px;height: 24px;border: 2px solid #ddd;border-radius: 6px;color: transparent;transition: all 0.3s ease;}
#gw-landing02-item .gw-check-item.gw-checked i {background: var(--main-color);border-color: var(--main-color);color: #fff;}
#gw-landing02-item .gw-check-item span {flex: 1;}

/* gw-landing02-function ------------------------------------------------------------------------------------------------------------------ */
#gw-landing02-function .gw-feature-card {display: flex;overflow: hidden;background: #fff;min-height: 320px;border-radius: 1rem;box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);}
#gw-landing02-function .gw-feature-card:not(:last-child){margin-bottom: 1rem;}
#gw-landing02-function .gw-feature-card:nth-of-type(2n){flex-direction: row-reverse;}
#gw-landing02-function .gw-feature-card > div{flex: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;}
#gw-landing02-function .gw-feature-card .gw-card-img{background: #f8f8f8;}
#gw-landing02-function .gw-feature-card .gw-card-txt-box {background: #fff;}
#gw-landing02-function .gw-feature-card .gw-card-icon {margin-bottom: 1rem;display: flex;align-items: center;justify-content: center;width: 4rem;height: 4rem;border-radius: 1rem;color: #666;font-size: var(--main-title04);border:1px solid #ddd;}
#gw-landing02-function .gw-feature-card .gw-card-title {margin-bottom: 1rem;font-size: var(--main-title04);font-weight: 700;text-align: center;letter-spacing:-0.05em;}
#gw-landing02-function .gw-feature-card .gw-card-desc {color: #555;line-height: 1.7;text-align: center;width: calc(100% - 3rem);}


/* gw-landing02-benefit ------------------------------------------------------------------------------------------------------------------ */
#gw-landing02-benefit {background: #1a1f2e;}
#gw-landing02-benefit .gw-benefit-cards {display: flex;gap: 1rem;justify-content: center;}
#gw-landing02-benefit .gw-benefit-card {padding: 2rem;width: 30rem;background: #fff;border-radius: 1.5rem;text-align: center;}
#gw-landing02-benefit .gw-card-badge {padding: 0.5rem 1rem;margin-bottom: 1rem;display: inline-block;background: #f8f8f8;color: #666;border-radius: 2rem;}
#gw-landing02-benefit .gw-card-title {margin-bottom: 1rem;font-size: var(--main-title04);font-weight: 700;text-align: center;letter-spacing:-0.05em;}
#gw-landing02-benefit .gw-card-desc {margin-bottom: 2rem;color: #555;line-height: 1.7;text-align: center;}
#gw-landing02-benefit .gw-card-visual {margin-bottom: 1rem;position: relative;}
#gw-landing02-benefit .gw-card-box {background: linear-gradient(135deg, #b8a896 0%, #9d8b78 100%);border-radius: 1rem;padding: 2rem;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);}
#gw-landing02-benefit .gw-card-logo {margin-bottom: 3rem;font-size: var(--main-title03);font-weight: 300;color: #fff;letter-spacing: 4px;}
#gw-landing02-benefit .gw-card-footer {color: rgba(255, 255, 255, 0.9);font-weight: 500;}

/* gw-landing02-guide ------------------------------------------------------------------------------------------------------------------ */
#gw-landing02-guide .gw-sec-title {margin-bottom: 3rem;}
#gw-landing02-guide .gw-guide-cards {margin-bottom: 3rem;display: flex;gap: 1.5rem;justify-content: center;flex-wrap: wrap;}
#gw-landing02-guide .gw-guide-card {overflow: hidden;width: 30rem;background: #fff;border-radius: 1.5rem;box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);}
#gw-landing02-guide .gw-card-image {overflow: hidden;width: 100%;height: 15rem;}
#gw-landing02-guide .gw-card-image > img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s ease;}
#gw-landing02-guide .gw-guide-card:hover .gw-card-image > img {transform: scale(1.05);}
#gw-landing02-guide .gw-card-content {padding: 2rem;display: flex;align-items: center;flex-direction: column;gap: 1rem;text-align: center;}
#gw-landing02-guide .gw-card-category {display: inline-block;color: var(--main-color);font-weight: 600;}
#gw-landing02-guide .gw-card-title {margin-bottom: 1rem;font-size: var(--main-title04);font-weight: 700;line-height: 1.5;}
#gw-landing02-guide .gw-guide-notice {display: flex;align-items: center;place-content: center;}

/* gw-landing02-program------------------------------------------------------------------------------------------------------------------ */
#gw-landing02-program .gw-program-card {display: flex;flex-direction: column;gap: 1rem;margin-bottom: 3rem;overflow: hidden;}
#gw-landing02-program .gw-program-card:last-child {margin-bottom: 0;}
#gw-landing02-program .gw-program-header {padding: 1.5rem;display: flex;align-items: center;gap: 1rem;justify-content: space-between;background: #000;}
#gw-landing02-program .gw-program-number {flex-shrink: 0;font-size: var(--main-title04);font-weight: 700;color: var(--main-color);}
#gw-landing02-program .gw-program-info {display: flex;align-items: center;gap: 1rem;flex-wrap: wrap;color: #fff;}
#gw-landing02-program .gw-program-date strong,
#gw-landing02-program .gw-program-location strong {color: rgba(255,255,255,0.6);}
#gw-landing02-program .gw-program-body {padding: 2rem;background: #fff;}
#gw-landing02-program .gw-schedule-row {padding: 1.5rem 0;display: flex;gap: 1.5rem;border-bottom: 1px solid #e8e8e8;}
#gw-landing02-program .gw-schedule-row:first-child {padding-top: 0;}
#gw-landing02-program  .gw-schedule-row:last-child {padding-bottom: 0;border-bottom: none;}
#gw-landing02-program  .gw-schedule-time {flex-shrink: 0;width: 10rem;font-family: "Outfit", sans-serif;text-align: center;}
#gw-landing02-program .gw-time-main {margin-bottom: 0.5rem;font-size: var(--main-text01);font-weight: 700;}
#gw-landing02-program .gw-time-duration {color: #555;}
#gw-landing02-program .gw-schedule-content {flex: 1;}
#gw-landing02-program .gw-schedule-title {font-size: var(--main-text01);font-weight: 700;margin-bottom: 1rem;}
#gw-landing02-program .gw-schedule-list > li {position: relative;padding-left: 1rem;margin-bottom: 1rem;color: #555;line-height: 1.6;}
#gw-landing02-program .gw-schedule-list > li:before { content: "•";position: absolute;left: 0;color: #666;font-weight: 700;}
#gw-landing02-program .gw-schedule-list > li:last-child {margin-bottom: 0;}
#gw-landing02-program .gw-sub-list {padding: 0;}
#gw-landing02-program .gw-sub-list > li {padding-left: 1rem;margin-bottom:1rem;position: relative;line-height: 1.6;}
#gw-landing02-program .gw-sub-list > li:before {content: "•";position: absolute;left: 0;color: #666;}
#gw-landing02-program .gw-sub-list > li:last-child {margin-bottom: 0;}

/* gw-landing02-mentor------------------------------------------------------------------------------------------------------------------ */
#gw-landing02-mentor .gw-mentor-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 1rem;}
#gw-landing02-mentor .gw-mentor-card {padding: 2rem;display: flex;gap: 4rem;background: #F8F8F8;}
#gw-landing02-mentor .gw-mentor-img img {width: 110px;height: 110px;border-radius: 50%;object-fit: cover;}
#gw-landing02-mentor .gw-mentor-info {flex: 1;}
#gw-landing02-mentor .gw-mentor-name {margin-bottom: 1rem;font-size: var(--main-title04);}
#gw-landing02-mentor .gw-mentor-career {color: #999;line-height: 1.7;}
#gw-landing02-mentor .gw-mentor-career > li {margin-bottom: 0.5rem;}

/* gw-landing-partner------------------------------------------------------------------------------------------------------------------ */
#gw-landing-partner .gw-sec-title{color: #000;}
#gw-landing-partner .gw-sec-txt{color: #666;}
#gw-landing-partner .gw-partner-container {position: relative;width: 100%;}
#gw-landing-partner .gw-partner-container > div {overflow: hidden;position: relative;width: 100%;height: 100px;}
#gw-landing-partner .gw-partner-items {display: flex;gap:20px;}
#gw-landing-partner .gw-partner-item {margin:0 10px;overflow:hidden;width:250px;height: 100px;background: #fff;border-radius:10px;box-shadow: 0 0 2px rgba(0,0,0,.01),4px 12px 36px rgba(0,0,0,.01);}
#gw-landing-partner .gw-partner-item > img{width: 100%;height: 100%;object-fit: cover;}
#gw-landing-partner .gw-tag-wrap {margin-bottom: 3rem;display: flex;gap: 1rem;flex-wrap: wrap;align-items: center;place-content: center;}
#gw-landing-partner .gw-tag-item {padding: 0.5rem;background: #f0f0f0;color: #666;font-weight: 600;}

/* gw-landing-event------------------------------------------------------------------------------------------------------------------ */
#gw-landing-event{background: #000;color: #fff;overflow: hidden;}
#gw-landing-event .gw-event-swiper {padding: 2rem 0;margin: 0 auto;max-width: 100%;overflow: visible !important;}
#gw-landing-event .gw-event-swiper .swiper-wrapper {align-items: stretch;}
#gw-landing-event .gw-event-card {overflow: hidden;padding: 2.5rem;position: relative; height: auto;border-radius: 1rem;display: flex;flex-direction: column;justify-content: space-between;min-height: 5rem;height: 100%;background: linear-gradient(145deg, #2a2a2a 0%, #1f1f1f 100%);border: 1px solid rgba(255, 255, 255, 0.3);transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);}
#gw-landing-event .gw-event-card::before {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: linear-gradient(135deg, rgba(255, 107, 53, 0.1) 0%, transparent 100%);opacity: 0;transition: opacity 0.4s ease;pointer-events: none;}
#gw-landing-event .gw-event-badge {padding: 0.5rem;position: absolute;left: 1.5rem;top: 1.5rem;display: inline-block;color: #fff;background: var(--main-color);border-radius: 0.5rem;font-weight: 700;font-size: 0.875rem;z-index: 10;}
#gw-landing-event .gw-event-img {margin: 2rem 0;flex: 1;display: flex;align-items: center;justify-content: center;position: relative;}
#gw-landing-event .gw-event-img img {display: block;transition: transform 0.4s ease;filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.3));}
#gw-landing-event .gw-event-title {font-size: var(--main-title04);font-weight: 700;color: #fff;text-align: center;line-height: 1.4;}
#gw-landing-event .gw-event-nav {display: flex;justify-content: center;gap: 1rem;}
#gw-landing-event .gw-event-prev,
#gw-landing-event .gw-event-next {display: inline-flex;align-items: center;justify-content: center;width:4rem;height:4rem;border-radius: 50%;border: 2px solid rgba(255, 255, 255, 0.2);background: rgba(255, 255, 255, 0.05);backdrop-filter: blur(10px);color: #fff;cursor: pointer;transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}
#gw-landing-event .gw-event-prev:hover,
#gw-landing-event .gw-event-next:hover {background: var(--main-color);border-color: var(--main-color);transform: scale(1.1);}

/* gw-landing-faq------------------------------------------------------------------------------------------------------------------ */
#gw-landing-faq .gw-faq-list {margin: 0 auto;max-width: 1000px;}
#gw-landing-faq .gw-faq-item {margin-bottom: 1rem;overflow: hidden;background: #fff;border: 1px solid #eaeaea;border-radius: 1rem;transition: all 0.3s ease;}
#gw-landing-faq .gw-faq-item:last-child {margin-bottom: 0;}
#gw-landing-faq .gw-faq-item:hover {border-color: var(--main-color);}
#gw-landing-faq .gw-faq-question {padding: 1.5rem 2rem;display: flex;align-items: center;cursor: pointer;transition: background 0.3s ease;}
#gw-landing-faq .gw-faq-label{flex-shrink: 0;width: 2rem;font-size: var(--main-text01);font-weight: 700;color: var(--main-color);}
#gw-landing-faq .gw-faq-title{margin: 0;flex: 1;font-size: var(--main-text01);font-weight: 600;line-height: 1.5;}
#gw-landing-faq .gw-faq-toggle {flex-shrink: 0;display: flex;align-items: center;justify-content: center;width: 2rem;height: 2rem;background: transparent;border: none;cursor: pointer;transition: all 0.3s ease;}
#gw-landing-faq .gw-faq-toggle i {font-size: var(--main-title04);color: #555;transition: color 0.3s ease;}
#gw-landing-faq .gw-faq-item:hover .gw-faq-toggle i {color: var(--main-color);}
#gw-landing-faq .gw-faq-answer {max-height: 0;overflow: hidden;transition: max-height 0.4s ease, padding 0.4s ease;}
#gw-landing-faq .gw-faq-answer p {margin: 0;color: #666;line-height: 1.8;}
#gw-landing-faq .gw-faq-item.active {border-color: var(--main-color);}
#gw-landing-faq .gw-faq-item.active .gw-faq-answer {padding: 0 2rem 1.5rem 2rem;max-height: fit-content;}
#gw-landing-faq .gw-faq-item.active .gw-faq-toggle i {color: var(--main-color);transform: rotate(180deg);}

/* gw-landing-note------------------------------------------------------------------------------------------------------------------ */
#gw-landing-note {padding:1.5rem 0;background: #eaeaea;}
#gw-landing-note .gw-note-tit {font-size: var(--main-title04);font-weight: 700;cursor: pointer;}
#gw-landing-note .gw-note-tit .gw-arrow{transition: transform 0.3s;}
#gw-landing-note .gw-note-tit.active .gw-arrow{transform-origin: center;transform: rotate(180deg);}
#gw-landing-note .gw-note-content {margin-top: 1.5rem;display: none;}

/* gw-landing-video------------------------------------------------------------------------------------------------------------------ */
#gw-landing-video{position: relative;}
#gw-landing-video .gw-bg-text{position: absolute;top: 50%;transform: translateY(-50%);}
.gw-flow-text {display: flex; flex: 0 0 auto; white-space: nowrap;overflow: hidden; transition:all 0.3s; font-size: 220px; font-weight:600; letter-spacing: -0.025em; color: rgba(255,255,255,0.1);}
.gw-flow-text .gw-flow-item {animation: videotextmove 30s linear infinite; margin-right: 30px;}
@keyframes videotextmove {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(-100%, 0, 0);
    }
}

#gw-landing-video .video-container{margin:0 auto;position: relative;height: 70vh;border-radius:30px;cursor: pointer;overflow: hidden;}
#gw-landing-video .video{overflow:hidden;width: 100%;height: 100%;box-shadow: 55px 55px 150px -75px rgba(0,0,0,0.5);border-radius: 30px;}
#gw-landing-video .gw-video-btn {position: absolute;right: 80px;bottom: -80px;width: 160px;height: 160px;border-radius: 100%;color:#fff;background: var(--main-color);}
#gw-landing-video .gw-video-btn > a{position:relative;z-index:100;color:#fff;font-family: "Outfit", sans-serif;font-weight: 700;letter-spacing: 1px;transition:all 0.5s ease;}
#gw-landing-video .gw-video-btn > a:hover{letter-spacing: 3px;}
#gw-landing-video .gw-bgline-container{position: absolute;top: 50%;left: 50%;transform:translate(-50%,-50%);width:220px;height:220px;}
#gw-landing-video .gw-bgline-container > div {border:1px solid rgba(255,255,255,0.5);border-radius:100%;position: absolute;top: 50%;left: 50%;opacity: 0.6;animation: gw-scale 2.4s linear infinite;}
#gw-landing-video .gw-line01{width: 140px;height: 140px;margin-top:-70px;margin-left:-70px;}
#gw-landing-video .gw-line02{width: 180px;height: 180px;margin-top:-90px;margin-left:-90px;}
#gw-landing-video .gw-line03{width: 220px;height: 220px;margin-top:-110px;margin-left:-110px;}
#gw-landing-video .gw-text-container{display: flex;flex-direction: column;align-items: center;place-content: center;height:100%;}
@keyframes gw-scale {
    from {
        opacity: 0;
    }

    to {
        transform: scale(1.2);
        opacity: 0.4;
    }
}

/* gw-landing-inquiry------------------------------------------------------------------------------------------------------------------ */
#gw-landing-inquiry{background: #fff;}
#gw-landing-inquiry > form {margin:0 auto;display: flex;align-items: center;place-content: center;width: 1200px;height: 100%;}
#gw-landing-inquiry .gw-title-box {display: flex;flex-direction: column;align-items: center;}
#gw-landing-inquiry .gw-sec-title{color: #000;}
#gw-landing-inquiry .gw-sec-txt{color:#666;}
#gw-landing-inquiry .gw-input-container > ul {width:calc(50% - 30px);}
#gw-landing-inquiry .gw-input-container > ul > li{margin-top:15px;}
#gw-landing-inquiry .gw-input-container .gw-input-item{padding:0 15px 0 80px;position:relative;background: #f8f8f8;height:55px;border-radius: 30px;}
#gw-landing-inquiry .gw-input-container .gw-input-title{position:absolute; top:0px; left:0px; width:100px; line-height:55px;text-align: center;font-family: "Noto Sans KR", sans-serif; font-weight: 800;}
#gw-landing-inquiry .gw-input-container .gw-input{width:100%;background: #f8f8f8;border: none;height:55px;}
#gw-landing-inquiry .gw-input-container .gw-file-input-container{background: #f8f8f8;border-radius: 30px;}
#gw-landing-inquiry .gw-input-container .file-name{padding: 0;padding-left: 30px;border: none;background: #f8f8f8;color:#666;width: 100%;border-radius: 30px;line-height: 55px;}
#gw-landing-inquiry .gw-check-list{align-items: center;place-content: center;cursor: pointer;}
#gw-landing-inquiry .gw-file-input-container{cursor: pointer;}
#gw-landing-inquiry .gw-file-input-button {top: 50%;right: 20px;transform: translateY(-50%);height: 30px;line-height: 30px;border-radius: 30px;}
#gw-landing-inquiry .gw-textarea-item > textarea {padding:30px;border: none;background: #f8f8f8;border-radius: 30px;height: 260px;margin-top: 15px;color:#666;}
#gw-landing-inquiry input[type="checkbox"].on + .check-label:before {content: "\e928";font-family: "xeicon";border-color: var(--main-color);background: var(--main-color);font-weight: 600;line-height: 16.5px;color: #fff;}
#gw-landing-inquiry .gw-search {display: inline-block;width: 30px;height: 30px;background: #000;color: #fff;border-radius: 100%;cursor: pointer;box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.15);}
#gw-landing-inquiry .gw-search > i {font-size: 14px;}
#gw-landing-inquiry .gw-btn-container {display: flex;place-content: center;align-items: center;}

/* gw-landing-share------------------------------------------------------------------------------------------------------------------ */
#gw-landing-share {display: flex;justify-content: center;align-items: center;background: #000;border-bottom:1px solid rgba(255,255,255,0.15);min-height: 400px;}
#gw-landing-share .share-icons {display: flex;justify-content: center;align-items: center;gap: 1.5rem;flex-wrap: wrap;}
#gw-landing-share .share-icon {display: flex;justify-content: center;align-items: center;width: 5rem;height: 5rem;background: #fff;border-radius: 50%;cursor: pointer;transition: all 0.3s ease;}
#gw-landing-share .share-icon:hover {transform: translateY(-5px);box-shadow: 0 10px 20px rgba(255, 255, 255, 0.2);}
#gw-landing-share .share-icon.kakao:hover {background: #FEE500;}
#gw-landing-share .share-icon.facebook:hover {background: #0F6BFF;}
#gw-landing-share .share-icon.twitter:hover {background: #1C9CEB;}
#gw-landing-share .share-icon.link:hover {background: var(--main-color);}

/* gw-landing-fixed-bar------------------------------------------------------------------------------------------------------------------ */
#gw-landing-fixed-bar {position: fixed;bottom: 0;left: 0;right: 0;z-index: 999;background: #1a1a1a;border-top: 1px solid #2a2a2a;transition: transform 0.3s ease;}
#gw-landing-fixed-bar.hidden {transform: translateY(100%);}
#gw-landing-fixed-bar .gw-fixed-bar-container {margin: 0 auto;padding: 1.25rem 2rem;max-width: var(--gw-small-width);display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;position: relative;}
#gw-landing-fixed-bar .gw-fixed-bar-left {display: flex;align-items: center;gap: 1rem;}
#gw-landing-fixed-bar .gw-fixed-bar-text {margin: 0;font-size: var(--main-title04);font-weight: 500;color: #fff;line-height: 1.4;}
#gw-landing-fixed-bar .gw-fixed-bar-btn {padding: 0.85rem 2rem;background: #888;color: #fff;font-weight: 700;border-radius: 0.5rem;text-decoration: none;white-space: nowrap;transition: all 0.3s ease;display: inline-flex;align-items: center;justify-content: center;font-size: 1rem;}
#gw-landing-fixed-bar .gw-fixed-bar-btn:hover {background: #999;transform: translateY(-2px);box-shadow: 0 4px 12px rgba(136, 136, 136, 0.4);}

/*반응형------------------------------------------------------------------------------------------------------------------ */
@media screen and (max-width:1440px){
    /* 공통 섹션 패딩 조정 */
    #gw-landing02 .gw-sec{padding: 100px 0;}

    /* gw-landing02-item */
    #gw-landing02-item .gw-card-wrap {gap: 2rem;}
    #gw-landing02-item .gw-icon-box {width: 90px;height: 90px;}
    #gw-landing02-item .gw-icon-large {width: 115px;height: 115px;}
    #gw-landing02-item .gw-icon-box i {font-size: 2.5rem;}
    #gw-landing02-item .gw-icon-text {font-size: 3rem;}

    /* gw-landing02-benefit */
    #gw-landing02-benefit .gw-benefit-card {width: 28rem;}

    /* gw-landing02-guide */
    #gw-landing02-guide .gw-guide-card {width: 28rem;}

    /* gw-landing02-mentor */
    #gw-landing02-mentor .gw-mentor-card {gap: 3rem;}

    /* gw-landing-video */
    #gw-landing-video .video-container{height:60vh;}
}

@media screen and (max-width:1280px){
    /* 공통 섹션 패딩 조정 */
    #gw-landing02 .gw-sec{padding: 80px 0;}

    /* gw-landing02-benefit */
    #gw-landing02-benefit .gw-benefit-card {width: calc(50% - 0.5rem);min-width: 320px;}

    /* gw-landing02-guide */
    #gw-landing02-guide .gw-guide-card {width: calc(50% - 0.75rem);min-width: 300px;}

    /* gw-landing02-mentor */
    #gw-landing02-mentor .gw-mentor-grid {gap: 1.5rem;}
    #gw-landing02-mentor .gw-mentor-card {gap: 2rem;}

    /* gw-landing-inquiry */
    #gw-landing-inquiry > form{width:100%;}
    #gw-landing-inquiry .gw-input-container > ul{width:calc(50% - 2.5%);}
}

@media screen and (max-width:1024px){
    /* 공통 */
    #gw-landing02 .gw-sec{padding: 60px 0;}

    /* gw-landing02-banner */
    #gw-landing02-banner .gw-sec-title {font-size: var(--main-title02);}
    #gw-landing02-banner .gw-sec-txt{font-size: var(--main-text01);}

    /* gw-landing02-benefit */
    #gw-landing02-benefit .gw-benefit-card {width: 100%;max-width: 500px;}

    /* gw-landing02-guide */
    #gw-landing02-guide .gw-guide-card {width: calc(50% - 0.75rem);}

    /* gw-landing02-program */
    #gw-landing02-program .gw-program-header {flex-direction: column;align-items: flex-start;gap: 0.5rem;}
    #gw-landing02-program .gw-program-info {flex-direction: column;align-items: flex-start;gap: 0.3rem;}
    #gw-landing02-program .gw-schedule-row {flex-direction: column;gap: 1rem;}
    #gw-landing02-program .gw-schedule-time {width: 100%;text-align: left;}

    /* gw-landing02-mentor */
    #gw-landing02-mentor .gw-mentor-grid {grid-template-columns: 1fr;}
    #gw-landing02-mentor .gw-mentor-card {padding: 1.5rem;gap: 2rem;}

    /* gw-landing-event */
    #gw-landing-event .gw-event-card{padding: 1.5rem;}
    #gw-landing-event .gw-event-title{font-size: var(--main-text01);}

    /* gw-landing-video */
    #gw-landing-video .gw-sec-con-wrap {padding: 0;}
    #gw-landing-video .gw-bg-text{display: none;}
    #gw-landing-video .video-container{width:100%;height:40vh;}
    #gw-landing-video .gw-video-btn{right:2.5%;bottom:-20px;width: 120px;height: 120px;}
    #gw-landing-video .gw-bgline-container{display: none;}

    /* gw-landing-inquiry------------------------------------------------------------------------------------------------------------------ */
    #gw-landing-inquiry {padding: 5rem 0;}
    #gw-landing-inquiry .gw-input-list{opacity:1;transform:translateY(0);}
    #gw-landing-inquiry .gw-input-container > ul{width:calc(50% - 2.5%);}

}

@media screen and (max-width:768px){
    /* 공통 */
    #gw-landing02 .gw-sec{padding: 50px 0;}
    #gw-landing02 .gw-sec-txt {margin-bottom:2rem;}

    /* gw-landing02-banner */
    #gw-landing02-banner {height: 50vh;}
    #gw-landing02-banner .gw-sec-title {font-size: var(--main-title02);}
    #gw-landing02-banner .gw-sec-txt{font-size: var(--main-title05);}
    #gw-landing02-banner .gw-bg {height: 100%;overflow: hidden;}

    /* gw-landing01-menu */
    #gw-landing02-menu .gw-sec-container {padding:0;display: flex;justify-content: flex-start;overflow-x: auto;overflow-y: hidden;-webkit-overflow-scrolling: touch;scroll-behavior: smooth;scrollbar-width: thin;scrollbar-color: transparent transparent;}
    #gw-landing02-menu .gw-sec-container::-webkit-scrollbar {height: 4px;}
    #gw-landing02-menu .gw-sec-container::-webkit-scrollbar-track {background: transparent;}
    #gw-landing02-menu .gw-sec-container::-webkit-scrollbar-thumb {background: transparent;border-radius: 0;}
    #gw-landing02-menu li{flex: 0 0 auto;text-align: center;white-space: nowrap;min-width: 120px;flex-shrink: 0;}
    #gw-landing02-menu li a {padding: 0.75rem 1rem;}
    #gw-landing02-menu .gw-sec-container::-webkit-scrollbar {height: 3px;}

    /* gw-landing02-item */
    #gw-landing02-item .gw-icon-box {width: 70px;height: 70px;border-radius: 1rem;}
    #gw-landing02-item .gw-icon-large {width: 90px;height: 90px;border-radius: 1.5rem;}
    #gw-landing02-item .gw-icon-box i {font-size: 2rem;}
    #gw-landing02-item .gw-icon-text {font-size: 2.5rem;}
    #gw-landing02-item .gw-checklist-card {padding: 2rem;}

    /* gw-landing02-benefit */
    #gw-landing02-benefit .gw-benefit-card {padding: 1.5rem;}

    /* gw-landing02-guide */
    #gw-landing02-guide .gw-guide-cards {gap: 1rem;}
    #gw-landing02-guide .gw-guide-card {width: 100%;}
    #gw-landing02-guide .gw-card-image {height: 12rem;}
    #gw-landing02-guide .gw-card-content {padding: 1.5rem;}

    /* gw-landing02-program */
    #gw-landing02-program .gw-program-card {margin-bottom: 2rem;}
    #gw-landing02-program .gw-program-header {padding: 1rem;}
    #gw-landing02-program .gw-program-body {padding: 1.5rem;}
    #gw-landing02-program .gw-schedule-row {padding: 1rem 0;}

    /* gw-landing-partner */
    #gw-landing-partner .gw-tag-wrap {gap: 0.5rem;}
    #gw-landing-partner .gw-partner-item {width: 200px;height: 80px;}

    /* gw-landing02-mentor */
    #gw-landing02-mentor .gw-mentor-card {flex-direction: column;align-items: center;text-align: center;gap: 1.5rem;}
    #gw-landing02-mentor .gw-mentor-img img {width: 90px;height: 90px;}

    /* gw-landing-event */
    #gw-landing-event .gw-event-card {padding: 2rem;min-height: 4rem;}
    #gw-landing-event .gw-event-badge {left: 1rem;top: 1rem;padding: 0.4rem;font-size: 0.75rem;}
    #gw-landing-event .gw-event-img {margin: 1.5rem 0;}
    #gw-landing-event .gw-event-img img {max-width: 15rem;min-height: 10rem;}
    #gw-landing-event .gw-event-prev,
    #gw-landing-event .gw-event-next {width: 3.5rem;height: 3.5rem;}

    /* gw-landing-faq */
    #gw-landing-faq .gw-faq-question {padding: 1rem 1.5rem;}
    #gw-landing-faq .gw-faq-toggle i {font-size: var(--main-text01);}

    /* gw-landing-inquiry */
    #gw-landing-inquiry .gw-input-container{flex-direction:column;}
    #gw-landing-inquiry .gw-input-container > ul{width: 100%;}

    /* gw-landing-fixed-bar */
    #gw-landing-fixed-bar .gw-fixed-bar-container {padding: 1rem 1.5rem;gap: 1rem;}
    #gw-landing-fixed-bar .gw-fixed-bar-text {font-size: 0.95rem;}
    #gw-landing-fixed-bar .gw-fixed-bar-btn {padding: 0.75rem 1.5rem;font-size: 0.95rem;}
}

@media screen and (max-width:576px){
    /* 공통 */
    #gw-landing02 .gw-sec{padding: 40px 0;}
    .gw-sec-container{width: 95% !important;}

    /* gw-landing02-banner */
    #gw-landing02-banner .gw-sec-title {font-size: var(--main-title03);}

    /* gw-landing01-menu */
    #gw-landing02-menu li{min-width: 100px;flex-shrink: 0;}
    #gw-landing02-menu li a {padding: 0.65rem 0.75rem;}

    /* gw-landing02-item */
    #gw-landing02-item .gw-card-wrap {gap: 1.5rem;flex-direction: column;}
    #gw-landing02-item .gw-icon-left,
    #gw-landing02-item .gw-icon-right {display: none;}
    #gw-landing02-item .gw-icon-box {width: 60px;height: 60px;border-radius: 0.8rem;}
    #gw-landing02-item .gw-icon-large {width: 75px;height: 75px;border-radius: 1.2rem;}
    #gw-landing02-item .gw-icon-box i {font-size: 1.5rem;}
    #gw-landing02-item .gw-icon-text {font-size: 2rem;}
    #gw-landing02-item .gw-checklist-card {padding: 1.5rem;}
    #gw-landing02-item .gw-check-item {font-size: 0.9rem;}

    /* gw-landing02-function */
    #gw-landing02-function .gw-feature-card {flex-direction: column !important;min-height: auto;}
    #gw-landing02-function .gw-feature-card .gw-card-txt-box {padding: 1.5rem;}
    #gw-landing02-function .gw-feature-card .gw-card-icon {width: 3rem;height: 3rem;font-size: var(--main-text01);}
    #gw-landing02-function .gw-feature-card .gw-card-img{max-height: 45vw;}
    #gw-landing02-function .gw-feature-card .gw-card-title {font-size: var(--main-text01);}
    #gw-landing02-function .gw-feature-card .gw-card-desc {font-size: 0.9rem;}

    /* gw-landing02-benefit */
    #gw-landing02-benefit .gw-benefit-cards {flex-direction: column;}
    #gw-landing02-benefit .gw-benefit-card {padding: 1.5rem;}
    #gw-landing02-benefit .gw-card-title {font-size: var(--main-text01);}
    #gw-landing02-benefit .gw-card-desc {font-size: 0.9rem;}
    #gw-landing02-benefit .gw-card-box {padding: 1.5rem;}
    #gw-landing02-benefit .gw-card-logo {margin-bottom: 2rem;font-size: var(--main-title04);}

    /* gw-landing02-guide */
    #gw-landing02-guide .gw-card-image {height: 10rem;}
    #gw-landing02-guide .gw-card-content {padding: 1.5rem;gap: 0.8rem;}
    #gw-landing02-guide .gw-card-category {font-size: 0.85rem;}
    #gw-landing02-guide .gw-card-title {font-size: var(--main-text01);margin-bottom: 0.8rem;}

    /* gw-landing02-program */
    #gw-landing02-program .gw-program-card {margin-bottom: 1.5rem;}
    #gw-landing02-program .gw-program-header {padding: 1rem;}
    #gw-landing02-program .gw-program-number {font-size: var(--main-text01);}
    #gw-landing02-program .gw-program-info {font-size: 0.9rem;}
    #gw-landing02-program .gw-program-body {padding: 1.5rem;}
    #gw-landing02-program .gw-schedule-row {padding: 1rem 0;}
    #gw-landing02-program .gw-schedule-time {font-size: 0.9rem;}
    #gw-landing02-program .gw-time-main {margin-bottom: 0.3rem;}
    #gw-landing02-program .gw-time-duration {font-size: 0.85rem;}
    #gw-landing02-program .gw-schedule-title {margin-bottom: 0.8rem;}
    #gw-landing02-program .gw-schedule-list > li {font-size: 0.9rem;margin-bottom: 0.8rem;}

    /* gw-landing-partner */
    #gw-landing-partner .gw-tag-item {padding: 0.4rem;font-size: 0.85rem;}
    #gw-landing-partner .gw-partner-item {width: 180px;height: 70px;margin: 0 5px;}

    /* gw-landing02-mentor */
    #gw-landing02-mentor .gw-mentor-card {padding: 1.5rem;}
    #gw-landing02-mentor .gw-mentor-img img {width: 80px;height: 80px;}
    #gw-landing02-mentor .gw-mentor-name {font-size: var(--main-text01);margin-bottom: 0.8rem;}
    #gw-landing02-mentor .gw-mentor-career {font-size: 0.9rem;}

    /* gw-landing-event */
    #gw-landing-event .gw-event-card {padding: 1.5rem;min-height: auto;}
    #gw-landing-event .gw-event-badge {left: 1rem;top: 1rem;padding: 0.3rem 0.5rem;font-size: 0.7rem;}
    #gw-landing-event .gw-event-img {margin: 1rem 0;}
    #gw-landing-event .gw-event-img img {max-width: 12rem;min-height: 8rem;}
    #gw-landing-event .gw-event-title {font-size: var(--main-text01);}
    #gw-landing-event .gw-event-nav {gap: 0.5rem;}
    #gw-landing-event .gw-event-prev,
    #gw-landing-event .gw-event-next {width: 3rem;height: 3rem;}

    /* gw-landing-faq */
    #gw-landing-faq .gw-faq-question {padding: 0.85rem 1rem;}
    #gw-landing-faq .gw-faq-label {width: 1.5rem;}
    #gw-landing-faq .gw-faq-toggle {width: 1.5rem;height: 1.5rem;}
    #gw-landing-faq .gw-faq-answer p {line-height: 1.6;}

    /* gw-landing-note */
    #gw-landing-note {padding: 1rem 0;}
    #gw-landing-note .gw-note-tit {font-size: var(--main-text01);}
    #gw-landing-note .gw-note-content {margin-top: 1rem;font-size: 0.85rem;}

    /* gw-landing-video */
    #gw-landing-video .video-container{height: 30vh;border-radius: 20px;}
    #gw-landing-video .video{border-radius: 20px;}
    #gw-landing-video .gw-video-btn{right: 5%;bottom: -60px;width: 100px;height: 100px;}
    #gw-landing-video .gw-video-btn > a{font-size: 0.85rem;}

    /* gw-landing-inquiry */
    #gw-landing-inquiry {padding: 3rem 0;}
    #gw-landing-inquiry .gw-input-container{flex-direction:column;}
    #gw-landing-inquiry .gw-input-container > ul{width: 100%;}
    #gw-landing-inquiry .gw-input-container > ul > li{margin-top:10px;}
    #gw-landing-inquiry .gw-input-container .gw-input-item{padding: 0 10px 0 70px;height: 50px;}
    #gw-landing-inquiry .gw-input-container .gw-input-title{width: 80px;line-height: 50px;font-size: 0.9rem;}
    #gw-landing-inquiry .gw-input-container .gw-input{height: 50px;font-size: 0.9rem;}
    #gw-landing-inquiry .gw-input-container .file-name{line-height: 50px;font-size: 0.9rem;padding-left: 20px;}
    #gw-landing-inquiry .gw-file-input-button{width: 20% !important;font-size: 0.85rem;}
    #gw-landing-inquiry .gw-textarea-item > textarea{padding: 20px;height: 200px;margin-top: 10px;font-size: 0.9rem;}
    #gw-landing-inquiry .gw-check-list{margin-top: 20px;font-size: 0.85rem;}
    #gw-landing-inquiry .chk_box{display:flex;align-items:center;}
    #gw-landing-inquiry .gw-check-list > div:last-child{text-align:left;width: calc(100% - 55px);}
    #gw-landing-inquiry .gw-search{width: 25px;height: 25px;line-height: 25px;text-align:center;}
    #gw-landing-inquiry .gw-search > i{font-size: 12px;}

    /* gw-landing-share */
    #gw-landing-share {min-height: 300px;padding: 3rem 0;}
    #gw-landing-share .share-icons {gap: 1rem;}
    #gw-landing-share .share-icon {width: 4rem;height: 4rem;}

    /* gw-landing-fixed-bar */
    #gw-landing-fixed-bar .gw-fixed-bar-container {padding: 0.85rem 1rem;gap: 0.75rem;flex-direction: column;}
    #gw-landing-fixed-bar .gw-fixed-bar-text {font-size: 0.85rem;}
    #gw-landing-fixed-bar .gw-fixed-bar-btn {padding: 0.7rem 1.25rem;font-size: 0.85rem;}
}