.list-edu {margin: 0 0 120px;}
.list-edu .item {display: flex;gap: 30px;padding: 64px 0;border-top: 1px solid #CCCCCC;}
.list-edu .item:last-child {border-bottom: 1px solid #CCCCCC;}
.list-edu .content {flex: 1;}
.list-edu .content .tit {font-weight: 700;font-size: 32px;line-height: 150%;letter-spacing: -0.2px;color: #111111;padding: 0 0 24px;}
.list-edu .logo {max-width: 593px;width: 100%;display: flex;align-items: center;justify-content: center;height: 392px;}
.list-edu .logo img {max-width: 100%;}


.management-wrap {position: relative;max-width: 1600px;margin: 0 auto;}
    .management-wrap .home-title{text-align: center;}
    .management-list{overflow: hidden;padding: 16px 0 120px;border-bottom: 1px solid #CCCCCC;}
    .management-list .swiper-container{width:100%;margin:0 auto;overflow:visible;}
    .management-list .swiper-wrapper{
        transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
    }
    .management-list .swiper-slide{height: 504px;}
    .management-list .swiper-slide a{display: block;height: 100%;}
    .management-list .swiper-slide.swiper-slide-active{z-index: 10;}
    .management-list .swiper-slide .management-box{width: 496px;height: 330px;overflow: hidden;position: relative;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);transition: width 0.55s cubic-bezier(0.33, 1, 0.68, 1), height 0.55s cubic-bezier(0.33, 1, 0.68, 1), top 0.55s cubic-bezier(0.33, 1, 0.68, 1);background: #FFFFFF;border-radius: 24px;}


    .management-list .swiper-slide .management-box > div{border-radius: 24px;overflow: hidden;position: absolute;left: 0;bottom: 0;z-index: 10;}
    .management-list .swiper-slide .management-box > div.img-mana {width: 100%;height: 100%;filter: blur(4px);transition: filter 0.55s cubic-bezier(0.33, 1, 0.68, 1);}
    .management-list .swiper-slide .management-box > div.img-mana:before {width: 100%;height: 100%;top:0;left: 0;background: linear-gradient(360deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.45) 22.9%, rgba(0, 0, 0, 0.183641) 53.43%, rgba(0, 0, 0, 0) 76.33%);content: "";position: absolute;pointer-events: none;z-index: 2;opacity: 0;transition: opacity 0.45s cubic-bezier(0.33, 1, 0.68, 1);}
    .management-list .swiper-slide .management-box > div.txt {
        box-sizing: border-box;
        width: 100%;
        padding: 0 52px 52px 52px;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translate3d(0, 14px, 0);
        transition: opacity 0.38s cubic-bezier(0.33, 1, 0.68, 1),
            transform 0.38s cubic-bezier(0.33, 1, 0.68, 1),
            visibility 0s linear 0.38s;
    }
    .management-list .swiper-slide .management-box > div.txt .tit {font-weight: 700;font-size: 32px;line-height: 150%;letter-spacing: -0.2px;color: #fff;padding: 0 0 24px;}
    .management-list .swiper-slide .management-box > div.txt .desc {font-weight: 500;font-size: 16px;line-height: 150%;letter-spacing: -0.2px;color: #fff;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;text-overflow: ellipsis;overflow: hidden;}



    .management-list .swiper-slide.swiper-slide-active .management-box{width: 708px;height: 471px;position: relative;top: 45%;}
    .management-list .swiper-slide.swiper-slide-active .management-box > div.img-mana {filter: blur(0);}
    .management-list .swiper-slide.swiper-slide-active .management-box > div.txt {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translate3d(0, 0, 0);
        transition: opacity 0.5s cubic-bezier(0.33, 1, 0.68, 1) 0.22s,
            transform 0.5s cubic-bezier(0.33, 1, 0.68, 1) 0.22s,
            visibility 0s linear 0s;
    }
    .management-list .swiper-slide.swiper-slide-active .management-box > div.img-mana:before {opacity: 1;}
    .management-list .swiper-slide img{width: 100%;height: 100%;max-width: 100%;max-height: 100%;object-fit: cover;object-position: center;-webkit-transition: all 1s cubic-bezier(0.30, 1, 0.35, 1) 0s;transition: all 1s cubic-bezier(0.30, 1, 0.35, 1) 0s;transition: transform 500ms ease;}
    .management-list .swiper-slide.swiper-slide-active a:hover img{-webkit-transform: scale3d(1.07, 1.07, 1.07);transform: scale3d(1.07, 1.07, 1.07);-webkit-transition: all 2s cubic-bezier(0.30, 1, 0.35, 2) 0s;transition: all 2s cubic-bezier(0.30, 1, 0.35, 2) 0s;}

    .management-list .swiper-slide a{position: relative;}

    .management-list .swiper-controls{display: flex;align-items: center;justify-content: center;margin-top: 18px;}
    .management-list .swiper-controls > div{display: inline-flex;align-items: center;justify-content: center;overflow: hidden;gap: 32px;}
    .management-list .swiper-controls .swiper-button-prev,
    .management-list .swiper-controls .swiper-button-next{position: unset;width: 52px;height: 52px;border: 0;margin: 0;font-size: 0;padding: 0;}
    .management-list .swiper-controls .swiper-button-prev svg {display: none;}
    .management-list .swiper-controls .swiper-button-next svg {display: none;}
    .management-list .swiper-controls .swiper-button-prev{background: url(../img/common/swiper-prev.png) no-repeat center;}
    .management-list .swiper-controls .swiper-button-next{background: url(../img/common/swiper-next.png) no-repeat center;}

    .management-list .swiper-controls .swiper-button-prev:hover{background: url(../img/common/swiper-prev-on.png) no-repeat center;}
    .management-list .swiper-controls .swiper-button-next:hover{background: url(../img/common/swiper-next-on.png) no-repeat center;}

    .management-list .swiper-controls .swiper-button-prev:after,
    .management-list .swiper-controls .swiper-button-next:after{display: none;}
    .management-list .swiper-controls .swiper-pagination{position: unset;width: auto;height: 64px;border: 0;display: flex;align-items: center;justify-content: center;font-weight: 400;font-size: 20px;line-height: 23px;letter-spacing: 0.2em;color: #666666;gap: 5px;}
    .management-list .swiper-controls .swiper-pagination span{font-family: Play;font-weight: 700;font-size: 40px;line-height: 40px;letter-spacing: 0;vertical-align: bottom;color: #222222;}
    .management-list .swiper-controls .swiper-pagination span + span {font-size: 20px;}

    .img-box img {width: 100%;height: 100%;object-fit: cover;}

    @media screen and (max-width: 1500px){
        .management-list .swiper-slide .management-box{width: calc(100% - 40px);}
        .management-list .swiper-slide.swiper-slide-active .management-box{width: calc(100% + 80px);}
        .management-list .swiper-slide.swiper-slide-prev .management-box{left: calc(50%);}
        .management-list .swiper-slide.swiper-slide-next .management-box{left: calc(50%);}
    }
    @media screen and (max-width: 1024px){
        .management-list .swiper-slide{height: 330px;}
        .management-list .swiper-slide .management-box{height: 227px;}
        .management-list .swiper-slide.swiper-slide-active .management-box{height: 330px;}
        
        .management-list .swiper-slide .management-box > div.txt {padding: 0 25px 25px 25px}
        .management-list .swiper-slide .management-box > div.txt .tit {font-size: 24px;padding: 0 0 5px;}
        .management-list .swiper-slide .management-box > div.txt .desc {font-size: 14px;}
    }
    @media screen and (max-width: 768px){
        
        .list-edu {margin: 0 0 50px;}
        
        .management-wrap .home-title img{max-height: 24px;}
        .management-list{padding: 0 0 100px;}
        .management-list .swiper-slide.swiper-slide-active .management-box{width: 100%;top: 50%;}
        .management-list .swiper-slide .management-box{width: 100%;}
        
        .management-list .swiper-slide{height: calc(500 / 768 * 100vw);}
        .management-list .swiper-slide .management-box{height: 100%;}
        .management-list .swiper-slide .management-box > div{height: 100%;}
        .management-list .swiper-slide.swiper-slide-active .management-box{height: 100%;}
        .management-list .swiper-slide.swiper-slide-active .management-box > div{height: 100%;}
        .management-list .swiper-slide.swiper-slide-active .management-box > div.txt {height: auto;}
        
        .management-list .swiper-controls{position: absolute;top: auto;left:0;right: 0;}
        .management-list .swiper-controls .swiper-button-prev,
        .management-list .swiper-controls .swiper-button-next{background-color: #fff;}
        .management-list .swiper-controls .swiper-pagination{background-color: #fff;}
    }

    @media (max-width: 1024px){
        .list-edu .item {padding: 32px 0;flex-direction: column-reverse;}
        .list-edu .logo {height: auto;width: 100%;max-width: unset;}
    }

    @media (max-width: 768px){
        .list-edu .content .tit {font-size: 22px;padding: 0 0 10px;}
        .management-list .swiper-controls .swiper-pagination span {font-size: 28px;}
        .management-list .swiper-controls .swiper-pagination span + span {font-size: 16px;}
        .management-list .swiper-controls > div {gap: 16px;}
        .management-list .swiper-controls .swiper-button-prev, .management-list .swiper-controls .swiper-button-next {width: 44px;height: 44px;background-size: 44px;}
        .management-list .swiper-controls .swiper-button-next:hover {background-size: 44px;}
        .management-list .swiper-controls .swiper-button-prev:hover {background-size: 44px;}
    }

    @media (max-width: 500px){
        .management-list .swiper-slide .management-box > div.txt .desc {display: none;}
        .management-list .swiper-slide .management-box > div.txt .tit {padding: 0;}
    }










.office {
  font-family: 'Pretendard', sans-serif;
}

/* ── 안내도 컨테이너 ───────────────────────────── */
.office .of-floor-guide {
  max-width: 1520px;
  margin: 0 auto;
}

/* ── 층 밴드(라벨 열 + 본문 셀) ────────────────── */
.office .of-fg-row {
  display: flex;
}
.office .of-fg-row + .of-fg-row {
  margin-top: -1px;
}

/* 라벨 열 */
.office .of-fg-labels {
  flex: 0 0 200px;
  display: flex;
  flex-direction: column;
}
.office .of-fg-label {
  flex: 1;
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #cccccc;
  color: #555555;
  font-size: clamp(24px, calc(7.7px + 2.13vw), 40px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.8px;
}
.office .of-fg-label + .of-fg-label {
  margin-top: -1px;
}

/* 본문 셀 */
.office .of-fg-content {
  flex: 1;
  min-width: 0;
  margin-left: -1px;
  border: 1px solid #cccccc;
  background: #ffffff;
  padding: 22px clamp(24px, 6vw, 80px);
}

/* ── 공통 그리드(330 : 460 : 330) ───────────────── */
.office .of-fg-grid {
  display: grid;
  grid-template-columns: 330fr 460fr 330fr;
  gap: 20px;
}

/* ── 룸 블록 ──────────────────────────────────── */
.office .of-room {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-sizing: border-box;
  min-height: 76px;
  padding: 6px;
  border-radius: 8px;
  color: #ffffff;
  font-size: clamp(16px, calc(7.8px + 1.06vw), 24px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.48px;
}
.office .of-room--sm {
  font-size: clamp(14px, calc(7.9px + 0.8vw), 20px);
  line-height: 1.5;
  letter-spacing: -0.4px;
}
.office .of-room--col3 { grid-column: 3; }
.office .of-room--h244 { min-height: 244px; }
.office .of-room--full { width: 100%; }
.office .of-room--tall { min-height: 204px; }

/* 색 역할(Figma 값 직접) */
.office .of-room--blue    { background: #1174ff; }
.office .of-room--green   { background: #63a300; }
.office .of-room--orange  { background: #ff9d00; }
.office .of-room--navy    { background: #01367e; }
.office .of-room--royal   { background: #2146ff; }
.office .of-room--royal2  { background: #2167ff; }
.office .of-room--lblue   { background: #84abff; }
.office .of-room--darkest { background: #001e47; }

/* ── 4F~1F 건물 단면 ─────────────────────────── */
.office .of-fg-grid--plan {
  align-items: stretch;
}
.office .of-plan-col {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.office .of-plan-pair {
  display: flex;
  gap: 20px;
}
.office .of-plan-pair > .of-room {
  flex: 1;
}
.office .of-plan-mid {
  display: flex;
  gap: 20px;
  height: 244px;
}
.office .of-plan-sub {
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex: 1;
}
.office .of-plan-sub > .of-room {
  flex: 1;
  min-height: 0;
}
.office .of-plan-tall {
  flex: 1;
  height: 244px;
}

/* 중앙 아트리움 */
.office .of-atrium {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0b5dcf;
  border-radius: 8px;
}
.office .of-atrium__title {
  color: #ffffff;
  font-size: clamp(24px, calc(7.7px + 2.13vw), 40px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.8px;
}
.office .of-atrium__stair {
  position: absolute;
  left: 28px;
  right: 0;
  bottom: 0;
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #84abff;
  border-radius: 8px; /* 사선 절단면 외 바깥 테두리 라운딩 유지 */
  color: #ffffff;
  font-size: clamp(16px, calc(7.8px + 1.06vw), 24px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.48px;
  /* 좌상단 대각선 컷 (좌측 35% 지점부터 탑라인 시작) */
  clip-path: polygon(35% 0%, 100% 0%, 100% 100%, 0% 100%, 0% 100%);
}
.office .of-atrium__stair span {
  position: relative;
  padding-left: 15%; /* 사선으로 깎인 좌측 공간만큼 텍스트를 우측으로 */
}

/* 좌우 패딩 고정 (clamp 해제) */
.office .of-fg-content--basement,
.office .of-fg-content{
  padding:22px;
}

/* ── B1F~B2F ──────────────────────────────────── */
.office .of-fg-content--basement {
  display: grid;
  grid-template-columns: 155fr 810fr 155fr;
  gap: 20px;
  align-items: stretch;
}
.office .of-base-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
}
.office .of-base-row {
  display: flex;
  align-items: center;
  gap: 20px;
  min-height: 88px;
  padding: 0 24px;
  background: #01367e;
  border-radius: 8px;
}
.office .of-base-label {
  color: #ffffff;
  font-size: clamp(16px, calc(7.8px + 1.06vw), 24px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.48px;
}
.office .of-base-pills {
  display: flex;
  gap: 16px;
  margin-left: auto;
}


.office .of-pill {
  min-height: 56px;
  padding: 0 16px;
}
.office .of-base-row2 {
  display: flex;
  gap: 20px;
}
.office .of-base-274 { flex: 274; min-height: 88px; }
.office .of-base-516 { flex: 516; min-height: 88px; }

/* ── B3F ──────────────────────────────────────── */
.office .of-fg-content--full {
  display: flex;
}
.office .of-fg-content--full .of-room--full {
  flex: 1;
}

/* ── 반응형 (모바일 프레임 미제공 → 1024 / 768 추론) ── */
@media (max-width: 1024px) {

  .office .of-fg-grid{ grid-template-columns: 270fr 330fr 330fr; gap:10px; }
  .office .of-base-center,
  .office .of-base-row2,
  .office .of-fg-content--basement,
  .office .of-plan-pair,
  .office .of-plan-mid{ gap:10px; }
  
  /* 폰트는 기본 규칙의 clamp() 가 768px 까지 유동 처리 — 여기선 라벨 열 폭만 단계 축소 */
  .office .of-fg-labels { flex: 0 0 110px; }
}

@media (max-width: 768px) {
  /* 좁은 화면: 레이아웃을 찌그러뜨리지 않고 가로 스크롤 (고정 폭 유지) */
  .office { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  /* 스크롤은 가능하되 스크롤바는 숨김 */
  .office { scrollbar-width: none; -ms-overflow-style: none; }
  .office::-webkit-scrollbar { width: 0; height: 0; display: none; }
  .office .of-floor-guide { min-width: 1024px; }
  /* 가로 스크롤 시 층 라벨 열 고정 */
  .office .of-fg-labels {
    position: sticky;
    left: 0;
    z-index: 2;
    background: #ffffff;
  }
  /* 좌우 패딩 고정 (clamp 해제) */
  .office .of-fg-content { padding-left: 24px; padding-right: 24px; }
  .office .of-fg-content--basement { padding-left: 24px; padding-right: 24px; }
  /* 폰트 고정 (clamp 해제 — 760px 고정 폭에 맞춤) */
  .office .of-fg-label { font-size: 24px; }
  .office .of-room { font-size: 16px; }
  .office .of-room--sm { font-size: 14px; }
  .office .of-atrium__title { font-size: 24px; }
  .office .of-base-label { font-size: 16px; }
  .office .of-atrium__stair { font-size: 16px; }
}