.loadMap_section {
      width: 570px;
      margin: 50px auto 100px;
}

.loadMap_section .location__heading {
      font-size: 24px;
      font-weight: 700;
      line-height: 1;
      letter-spacing: -0.02em;
      color: #040404;
      margin-bottom: 40px;
}

.loadMap_section .location__list {
      display: flex;
      flex-direction: column;
      gap: 40px;
}

.loadMap_section .location__item {
      display: flex;
      flex-direction: column;
      gap: 10px;
}

.loadMap_section .location__info {
      display: flex;
      flex-direction: column;
      gap: 8px;
}

.loadMap_section .location__name {
      font-size: 18px;
      font-weight: 600;
      line-height: 1;
      letter-spacing: -0.02em;
      color: #040404;
}

.loadMap_section .location__address-row {
      display: inline-flex;
      align-items: center;
}

.loadMap_section .location__address {
      font-size: 13px;
      font-weight: 400;
      line-height: 1.6;
      letter-spacing: -0.02em;
      color: #191E24;
}

.loadMap_section .location__copy-btn {
      width: 19px;
      height: 19px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: none;
      border: none;
      cursor: pointer;
      padding: 0;
      flex-shrink: 0;
      margin-left: 4px;
}

.loadMap_section .location__copy-btn:hover svg path,
.loadMap_section .location__copy-btn:hover svg rect {
      stroke: #163FC5;
}

.loadMap_section .location__map-wrap {
      display: flex;
      flex-direction: column;
      gap: 12px;
}

.loadMap_section .location__map-img {
      width: 574px;
      height: 307px;
      background: #E8EAEE;
      display: block;
      object-fit: cover;
}

.loadMap_section .location__kakao-btn {
      display: inline-flex;
      align-items: center;
      text-decoration: none;
      font-size: 11px;
      font-weight: 400;
      line-height: 1.3;
      letter-spacing: -0.02em;
      color: #454C59;
}

.loadMap_section .location__kakao-btn:hover {
      color: #163FC5;
}

.loadMap_section .location__kakao-btn:hover .location__kakao-icon svg path {
      stroke: #163FC5;
}

.loadMap_section .location__kakao-icon {
      width: 15px;
      height: 15px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      margin-left: 2px;
}

.loadMap_section .location__toast {
      position: fixed;
      bottom: 32px;
      left: 50%;
      transform: translateX(-50%) translateY(10px);
      background: #1D2025;
      color: #fff;
      font-size: 13px;
      font-weight: 400;
      padding: 8px 18px;
      border-radius: 8px;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.2s, transform 0.2s;
      z-index: 999;
}

.loadMap_section .location__toast.is-show {
      opacity: 1;
      transform: translateX(-50%) translateY(0);
}

/* ════════════════════════════════════════
       MOBILE @media screen and (max-width: 768px)
       기준: 6168:22627 / 6168:23042
    ════════════════════════════════════════ */
@media screen and (max-width: 768px) {

      /* 섹션 래퍼: padding 20px 16px 0 (layout_4LXT53) */
      .loadMap_section {
            padding: 0px;
            margin-top: 20px;
            width: 100%;
      }

      /* 타이틀: 20px/700, line-height 1.5, letter-spacing -3% (Prtdd 20pt/B) */
      .loadMap_section .location__heading {
            font-size: 20px;
            line-height: 1.5;
            letter-spacing: -0.03em;
            margin-bottom: 0px;
            padding: 0px 16px;
      }

      /* 목록: padding-top 28px, gap 44px (layout_9SN16Q) */
      .loadMap_section .location__list {
            gap: 44px;
            padding-top: 28px;
      }

      /* 캠퍼스명+주소 영역: padding 0 16px, gap 4px (layout_71NSII) */
      .loadMap_section .location__info {
            gap: 4px;
            padding: 0 16px;
      }

      /* 캠퍼스명: 15px/600 (style_LUJE3O) */
      .loadMap_section .location__name {
            font-size: 15px;
      }

      /* 주소: 11px/400 (style_A5ZY3M) */
      .loadMap_section .location__address {
            font-size: 11px;
      }

      /* 지도: fill width, height 193px (layout_N86X6W) */
      .loadMap_section .location__map-img {
            width: 100%;
            height: 193px;
      }

      /* 카카오맵 버튼: padding 0 16px, width 100% (layout_954RMW) */
      .loadMap_section .location__kakao-btn {
            padding: 0 16px;
            width: clac(100% - 32px);
      }
}