      * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }

      html {
        background-color: #1a376f ;
      }

      body {
        font-family: "Pretendard", -apple-system, BlinkMacSystemFont, sans-serif ;
        font-size: 18px ;
        background-color: #1a376f ;
        color: #000000 ;
        min-height: 100vh;
        overflow-x: hidden ;
      }

      #fixedBottom {
        display: none ;
      }

      /* 브레드크럼 숨김 */
      .breadcrumbs,
      .breadcrumb,
      #page-heading {
        display: none ;
      }

      /* 상위 컨테이너 제한 해제 */
      .container {
        width: 100%;
        padding-top: 0 ;
      }

      .content-container {
        max-width: 1140px;
        margin: 0 auto;
        padding: 0 20px;
      }

      .landing.study-abroad-transfer {
        overflow-x: visible;
        margin: 0;
        padding: 0;
        max-width: none;
      }

      /* 히어로 섹션 */
      .hero-section {
        width: 100vw;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        margin-left: 0;
        background-color: #ffeed5;
        text-align: center;
        box-sizing: border-box;
        overflow: visible;
      }

      .hero-container {
        max-width: 1140px;
        margin: 0 auto;
        padding: 0 20px;
      }

      .hero-image {
        width: 100%;
        height: auto;
        margin: 0 auto;
        display: block;
      }

      /* 탭 네비게이션 */
      .tab-section {
        width: 100vw;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        margin-left: 0;
        background: #ffffff;
        border-bottom: 1px solid #e5e8eb;
        z-index: 100;
        transition: box-shadow 0.2s ease;
      }

      .tab-section.fixed {
        position: fixed;
        top: 50px;
        left: 0;
        transform: none;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
      }

      .tab-section-placeholder {
        display: none;
      }

      .tab-section-placeholder.active {
        display: block;
      }

      .tab-container {
        max-width: 1140px;
        margin: 0 auto;
        padding: 0 20px;
      }

      .tab-nav {
        display: flex;
        gap: 0;
      }

      .tab-button {
        flex: 1;
        padding: 20px 32px;
        background: transparent;
        border: none;
        font-family: "Pretendard", sans-serif;
        font-size: 17px;
        font-weight: 600;
        color: #8b95a1;
        cursor: pointer;
        position: relative;
        transition: all 0.2s ease;
      }

      .tab-button:hover {
        color: #d4a574;
      }

      .tab-button.active {
        color: #d4a574;
      }

      .tab-button::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: #d4a574;
        transform: scaleX(0);
        transition: transform 0.2s ease;
      }

      .tab-button.active::after {
        transform: scaleX(1);
      }

      /* 탭 콘텐츠 */
      .tab-content {
        display: none;
      }

      .tab-content.active {
        display: block;
      }

      .tab-content-placeholder {
        width: 100vw;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        margin-left: 0;
        background: #f8f9fa;
        min-height: 400px;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .tab-content-placeholder-text {
        font-family: "Pretendard", sans-serif;
        font-size: 18px;
        font-weight: 500;
        color: #8b95a1;
      }

      /* 소개 섹션 */
      .intro-section {
        width: 100vw;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        margin-left: 0;
        padding: 100px 0;
        background-color: #ffffff;
      }

      .intro-container {
        max-width: 1140px;
        margin: 0 auto;
        padding: 0 20px;
      }

      /* 인트로 상단 이미지 영역 */
      .intro-lead-image-wrap {
        max-width: 960px;
        margin: 0 auto 74px;
        border-radius: 16px;
        overflow: hidden;
        min-height: 200px;
      }

      .intro-lead-image-wrap .intro-lead-image {
        display: block;
        width: 100%;
        height: auto;
        vertical-align: top;
      }

      .intro-lead-image-wrap .intro-lead-image[src=""],
      .intro-lead-image-wrap .intro-lead-image:not([src]) {
        display: none;
      }

      /* 인트로 이미지 아래 리드 문구 */
      .intro-lead-copy {
        max-width: 720px;
        margin: 0 auto 40px;
        text-align: center;
        font-family: "Pretendard", sans-serif;
        font-size: 17px;
        line-height: 1.7;
        color: #374151;
        transition: color 0.3s ease;
      }

      .intro-lead-copy:hover {
        color: #1a376f;
      }

      .intro-lead-copy .accent {
        color: #1a376f;
        font-weight: 600;
        transition: color 0.3s ease;
      }

      .intro-lead-copy:hover .accent {
        color: #0d2347;
      }

      /* 타이틀 + 뱃지 묶음 컨테이너 (네이비) */
      .intro-lead {
        max-width: 720px;
        margin: 48px auto 0;
        padding: 40px 32px;
        background: #1a376f;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 20px;
        text-align: center;
        box-shadow: 0 4px 20px rgba(26, 55, 111, 0.35);
      }

      .intro-lead-title {
        font-family: "Pretendard", sans-serif;
        font-size: 22px;
        font-weight: 700;
        line-height: 1.5;
        color: #ffffff;
        margin-bottom: 24px;
      }

      .intro-lead-title .accent {
        color: #a8c5e8;
      }

      .intro-lead .intro-badges {
        margin-bottom: 0;
      }

      .intro-lead .intro-badge {
        color: #1a376f;
        background-color: #ffffff;
        border-color: rgba(255, 255, 255, 0.4);
      }

      .intro-badges {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
        margin-bottom: 40px;
      }

      .intro-badge {
        display: inline-block;
        padding: 10px 20px;
        font-family: "Pretendard", sans-serif;
        font-size: 15px;
        font-weight: 600;
        color: #1a376f;
        background-color: #ffffff;
        border: 1px solid #c5d0e4;
        border-radius: 999px;
        white-space: nowrap;
        box-shadow: 0 1px 3px rgba(26, 55, 111, 0.08);
        transition: transform 0.2s ease;
      }

      .intro-badge:hover {
        transform: scale(1.08);
      }

      @media (max-width: 560px) {
        .intro-lead-copy {
          font-size: 15px;
          margin-bottom: 32px;
          padding: 0 8px;
        }
        .intro-lead {
          padding: 28px 20px;
          margin-bottom: 36px;
        }
        .intro-lead-title {
          font-size: 18px;
          margin-bottom: 20px;
        }
      }

      /* 5개 카드: 데스크톱 3+2(가운데 정렬), 태블릿 2열, 모바일 1열 */
      .intro-cards {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 28px;
      }

      .intro-card {
        flex: 0 0 calc(33.333% - 19px);
        min-width: 280px;
        background-color: #f8f9fa;
        border: 1px solid #e8eaed;
        border-radius: 16px;
        padding: 40px 28px;
        text-align: center;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
      }

      @media (max-width: 900px) {
        .intro-card {
          flex: 0 0 calc(50% - 14px);
        }
      }

      @media (max-width: 560px) {
        .intro-card {
          flex: 0 0 100%;
        }
      }

      .intro-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
      }

      .intro-card-icon {
        width: 80px;
        height: 80px;
        margin: 0 auto 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #ffffff;
        border-radius: 50%;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
      }

      .intro-card-icon img {
        width: 48px;
        height: 48px;
        object-fit: contain;
      }

      .intro-card-title {
        font-family: "Pretendard", sans-serif;
        font-size: 22px;
        font-weight: 700;
        color: #1a1f29;
        margin-bottom: 16px;
        line-height: 1.4;
      }

      .intro-card-body {
        font-family: "Pretendard", sans-serif;
        font-size: 16px;
        font-weight: 400;
        color: #4f5969;
        line-height: 1.6;
      }

      /* 전문가 섹션: 섹션 전체 이미지 + 왼쪽→오른쪽 그라데이션으로 이미지 서서히 가림, 오른쪽에 텍스트 */
      .expert-section {
        width: 100vw;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        margin-left: 0;
        min-height: 520px;
        overflow: hidden;
      }

      .expert-section-bg {
        position: absolute;
        inset: 0;
        z-index: 0;
      }

      .expert-section-bg .expert-section-img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        object-position: center;
        opacity: 0.3;
      }

      .expert-section-overlay {
        position: absolute;
        inset: 0;
        z-index: 1;
        background: linear-gradient(to right, transparent 0%, rgba(26, 55, 111, 0.85) 50%, #1a376f 100%);
      }

      .expert-section .expert-container {
        position: relative;
        z-index: 2;
        max-width: 1140px;
        margin: 0 auto;
        padding: 80px 20px;
        min-height: 520px;
        display: flex;
        align-items: center;
      }

      .expert-section-text {
        position: relative;
        width: 100%;
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 0;
      }

      .expert-section-logo-wrap {
        flex: 0 0 38%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding-right: 24px;
      }

      .expert-section-text-inner {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        position: relative;
        padding-left: 24px;
      }

      .expert-section-text-inner .expert-section-title,
      .expert-section-text-inner .expert-section-list {
        width: 100%;
      }

      .expert-section-text-logo {
        width: 180px;
        height: auto;
        pointer-events: none;
        object-fit: contain;
      }

      .expert-section-text .expert-section-title,
      .expert-section-text .expert-section-list {
        position: relative;
        z-index: 1;
      }

      .expert-section-title {
        font-family: "Pretendard", sans-serif;
        font-size: 28px;
        font-weight: 700;
        line-height: 1.4;
        color: #ffffff;
        margin-bottom: 28px;
      }

      .expert-section-list {
        list-style: none;
      }

      .expert-section-list li {
        font-family: "Pretendard", sans-serif;
        font-size: 22px;
        font-weight: 400;
        color: rgba(255, 255, 255, 0.92);
        line-height: 1.65;
        padding-left: 32px;
        position: relative;
        margin-bottom: 14px;
      }

      .expert-section-list li:last-child {
        margin-bottom: 0;
      }

      .expert-section-list li::before {
        content: "✔";
        position: absolute;
        left: 0;
        color: #fff79d;
        font-weight: 700;
        font-size: 18px;
      }

      /* 해외편입 맞춤 컨설팅 섹션: 세로 타임라인(스텝) */
      .consulting-section {
        width: 100vw;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        margin-left: 0;
        padding: 88px 0 100px;
        background: #f9fafb url("https://it.livestudy.com/files/images/202602/0e4a3fbe-aa95-4d41-8f08-bbd05d3f2095.png") no-repeat 90% bottom;
        background-size: auto 60%;
      }

      .consulting-container {
        max-width: 800px;
        margin: 0 auto;
        padding: 0 24px;
      }

      .consulting-title {
        font-family: "Pretendard", sans-serif;
        font-size: 26px;
        font-weight: 700;
        letter-spacing: -0.02em;
        line-height: 1.35;
        color: #191f28;
        margin-bottom: 12px;
      }

      .consulting-body {
        font-family: "Pretendard", sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.65;
        color: #4f5969;
        margin-bottom: 40px;
      }

      .consulting-list {
        list-style: none;
        position: relative;
        padding-left: 0;
      }

      /* 세로 연결선 */
      .consulting-list::before {
        content: "";
        position: absolute;
        left: 23px;
        top: 28px;
        bottom: 28px;
        width: 2px;
        background: linear-gradient(180deg, #1a376f 0%, #c5d0e4 100%);
        border-radius: 1px;
      }

      .consulting-item {
        position: relative;
        display: flex;
        gap: 24px;
        padding: 20px 0 28px;
        border: none;
        background: transparent;
        box-shadow: none;
      }

      .consulting-item:last-child {
        padding-bottom: 0;
      }

      .consulting-item-num {
        flex-shrink: 0;
        width: 48px;
        height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #1a376f;
        color: #ffffff;
        border-radius: 50%;
        font-family: "Pretendard", sans-serif;
        font-size: 18px;
        font-weight: 700;
        z-index: 1;
      }

      .consulting-item-body {
        flex: 1;
        min-width: 0;
        padding-top: 2px;
      }

      .consulting-item-title {
        font-family: "Pretendard", sans-serif;
        font-size: 18px;
        font-weight: 700;
        letter-spacing: -0.02em;
        line-height: 1.4;
        color: #191f28;
        margin-bottom: 10px;
      }

      .consulting-item-desc {
        font-family: "Pretendard", sans-serif;
        font-size: 15px;
        font-weight: 400;
        letter-spacing: -0.01em;
        line-height: 1.65;
        color: #4f5969;
      }

      @media (max-width: 560px) {
        .consulting-list::before {
          left: 19px;
          top: 24px;
        }
        .consulting-item-num {
          width: 40px;
          height: 40px;
          font-size: 16px;
        }
        .consulting-item {
          gap: 16px;
        }
      }

      /* CTA 섹션 */
      .cta-section {
        width: 100vw;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        margin-left: 0;
        padding: 80px 24px 88px;
        background: #f9fafb;
        text-align: center;
      }

      .cta-container {
        max-width: 720px;
        margin: 0 auto;
      }

      .cta-arrow {
        display: block;
        margin: 0 auto 32px;
        max-width: 100%;
        height: auto;
        opacity: 70%;
      }

      .cta-title {
        font-family: "Pretendard", sans-serif;
        font-size: 28px;
        font-weight: 800;
        letter-spacing: 0.04em;
        line-height: 1.4;
        color: #1a1f29;
        margin-bottom: 32px;
      }

      .cta-title .cta-highlight {
        color: #1a376f;
        font-weight: 800;
      }

      .cta-buttons {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 16px;
        justify-content: center;
      }

      .cta-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 200px;
        padding: 18px 32px;
        border: none;
        border-radius: 14px;
        font-family: "Pretendard", sans-serif;
        font-size: 16px;
        font-weight: 700;
        letter-spacing: -0.02em;
        text-align: center;
        text-decoration: none;
        cursor: pointer;
        transition: opacity 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
      }

      .cta-btn:active {
        transform: scale(0.98);
      }

      .cta-btn-primary {
        background: #1a376f;
        color: #ffffff;
        box-shadow: 0 4px 14px rgba(26, 55, 111, 0.25);
      }

      .cta-btn-primary:hover {
        background: #243f7a;
        transform: translateY(-2px);
        box-shadow: 0 8px 24px rgba(26, 55, 111, 0.4);
        color: #ffffff;
      }

      .cta-btn-kakao {
        background: #fee500;
        color: #1a1f29;
        box-shadow: 0 2px 10px rgba(254, 229, 0, 0.15);
      }

      .cta-btn-kakao:hover {
        background: #ffd900;
        transform: translateY(-2px);
        box-shadow: 0 8px 24px rgba(254, 229, 0, 0.2);
        color: #000000;
      }

      /* 대학 편입 현황: 네이비 배경 + offer-card 스타일 카드 */
      .univ-guide-section {
        width: 100vw;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        margin-left: 0;
        background: #1a376f;
        padding: 100px 0;
      }

      .univ-guide-container {
        max-width: 720px;
        margin: 0 auto;
        padding: 0 20px;
      }

      .univ-guide-section-title {
        font-family: "Pretendard", sans-serif;
        font-size: 28px;
        font-weight: 700;
        color: #ffffff;
        letter-spacing: -0.02em;
        text-align: center;
        margin-bottom: 8px;
      }

      .univ-guide-section-subtitle {
        font-family: "Pretendard", sans-serif;
        font-size: 17px;
        font-weight: 400;
        color: rgba(255, 255, 255, 0.9);
        text-align: center;
        margin-bottom: 40px;
      }

      .univ-guide-wrapper {
        overflow-x: auto;
        border-radius: 16px;
        border: 1px solid #e5e7eb;
        background: #ffffff;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
      }

      .univ-guide-section .univ-guide-grid {
        width: 100%;
        border-collapse: collapse;
        font-family: "Pretendard", sans-serif;
      }

      .univ-guide-section .univ-guide-grid thead th {
        padding: 12px 16px;
        font-size: 13px;
        font-weight: 600;
        color: #6b7280;
        text-align: left;
        border-bottom: 1px solid #e5e7eb;
        background: #f9fafb;
        white-space: nowrap;
      }

      .univ-guide-section .univ-guide-grid thead th:nth-child(1) { width: 56px; text-align: center; }
      .univ-guide-section .univ-guide-grid thead th:nth-child(3),
      .univ-guide-section .univ-guide-grid thead th:nth-child(4) { width: 52px; text-align: center; }
      .univ-guide-section .univ-guide-grid thead th:nth-child(5) { width: 88px; text-align: center; }

      .univ-guide-section .univ-guide-grid td {
        padding: 12px 16px;
        font-size: 15px;
        font-weight: 400;
        color: #374151;
        border-bottom: 1px solid #f3f4f6;
        vertical-align: middle;
      }

      .univ-guide-section .univ-guide-grid tbody tr {
        cursor: pointer;
        transition: background 0.2s ease;
      }

      .univ-guide-section .univ-guide-grid tbody tr:hover {
        background: #fef9e7;
      }

      .univ-guide-section .univ-guide-grid tbody tr:last-child td {
        border-bottom: none;
      }

      .univ-guide-section .univ-guide-grid td:nth-child(1) {
        text-align: center;
        font-weight: 700;
        color: #6b7280;
      }

      .univ-guide-section .univ-guide-grid td:nth-child(3),
      .univ-guide-section .univ-guide-grid td:nth-child(4) {
        text-align: center;
        font-size: 18px;
        color: #0D9488;
        font-weight: 600;
      }

      .univ-guide-section .univ-guide-grid td:nth-child(3).univ-guide-no,
      .univ-guide-section .univ-guide-grid td:nth-child(4).univ-guide-no {
        color: #d1d5db;
        font-size: 15px;
      }

      .univ-guide-section .univ-guide-grid td:nth-child(5) {
        text-align: center;
        font-weight: 600;
        color: #1a1f29;
      }

      .univ-guide-name {
        font-weight: 600;
        color: #1a376f;
      }

      .univ-guide-check {
        color: #0D9488;
        font-weight: 700;
      }

      .univ-guide-no {
        color: #9ca3af;
      }

      .univ-guide-notice-rank {
        margin-top: 12px;
        margin-bottom: 0;
        font-family: "Pretendard", sans-serif;
        font-size: 14px;
        line-height: 1.5;
        color: rgba(255, 255, 255, 0.5);
        text-align: right;
      }

      .univ-guide-notice {
        margin-top: 16px;
        padding: 0 4px;
        font-family: "Pretendard", sans-serif;
        font-size: 18px;
        line-height: 1.6;
        color: rgba(255, 255, 255, 0.8);
        text-align: left;
      }

      .univ-guide-notice-list {
        margin: 0;
        padding-left: 0;
        list-style: none;
      }

      .univ-guide-notice-list li {
        margin-bottom: 6px;
        padding-left: 24px;
        position: relative;
      }

      .univ-guide-notice-list li::before {
        content: "✓";
        position: absolute;
        left: 0;
        color: rgba(255, 255, 255, 0.9);
        font-weight: 600;
        font-size: 1em;
      }

      /* 프로그램 상세 - 신청 섹션 (카드 2개) */
      .program-apply-section {
        width: 100vw;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        margin-left: 0;
        padding: 80px 24px 100px;
        background: #f9fafb;
      }

      .program-apply-container {
        max-width: 802px;
        margin: 0 auto;
      }

      .program-apply-card {
        position: relative;
        background-color: #ffffff;
        border-radius: 20px;
        padding: 36px 52px;
        margin-bottom: 24px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
        border: 1px solid #e8eaed;
        overflow: hidden;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
      }

      .program-apply-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
      }

      .program-apply-card::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;
        border-radius: inherit;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
      }

      .program-apply-card::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;
        border-radius: inherit;
        mix-blend-mode: lighten;
      }

      .program-apply-card > * {
        position: relative;
        z-index: 1;
      }

      .program-apply-container .program-apply-card:first-child::before {
        background-image: url("https://it.livestudy.com/files/images/202602/4ea4c82f-a199-4da8-9d57-3b353c975661.png");
      }

      .program-apply-container .program-apply-card:first-child::after {
        background: rgb(20, 65, 155);
      }

      .program-apply-container .program-apply-card:last-child::before {
        background-image: url("https://it.livestudy.com/files/images/202602/ba0668dc-b3c6-42c7-822a-5ef70aa95c38.png");
      }

      .program-apply-container .program-apply-card:last-child::after {
        background: rgb(185, 155, 65);
      }

      .program-apply-card:last-child {
        margin-bottom: 0;
      }

      .program-apply-card-title {
        font-family: "Pretendard", sans-serif;
        font-size: 22px;
        font-weight: 800;
        letter-spacing: -0.02em;
        color: #1a1f29;
        margin-bottom: 20px;
      }

      .program-apply-highlights {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-bottom: 0;
        padding-bottom: 20px;
        border-bottom: 2px dashed rgba(26, 55, 111, 0.35);
      }

      .program-apply-highlight {
        display: inline-block;
        padding: 14px 22px;
        background: rgba(255, 255, 255, 0.92);
        color: #1a376f;
        font-size: 18px;
        font-weight: 800;
        letter-spacing: 0.04em;
        border-radius: 8px;
        border: 1px solid rgba(26, 55, 111, 0.2);
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
      }

      .program-apply-list {
        list-style: none;
        padding-top: 20px;
        margin-top: 0;
      }

      .program-apply-list li {
        font-family: "Pretendard", sans-serif;
        font-size: 15px;
        font-weight: 500;
        color: #4f5969;
        line-height: 1.6;
        padding-left: 24px;
        position: relative;
        margin-bottom: 10px;
      }

      .program-apply-list li:last-child {
        margin-bottom: 0;
      }

      .program-apply-list li::before {
        content: "✓";
        position: absolute;
        left: 0;
        color: #1a376f;
        font-weight: 700;
      }

      /* 프로그램 상세 - 유의사항 (package_it.jsp note-section 참고) */
      .program-note-section {
        width: 100vw;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        margin-left: 0;
        background: #1a376f;
        padding: 56px 24px 80px;
      }

      .program-note-container {
        max-width: 720px;
        margin: 0 auto;
      }

      .program-note-title {
        font-family: "Pretendard", sans-serif;
        font-size: 20px;
        font-weight: 700;
        color: rgba(255, 255, 255, 0.95);
        margin-bottom: 20px;
        letter-spacing: -0.02em;
      }

      .program-note-block {
        margin-bottom: 28px;
      }

      .program-note-block:last-child {
        margin-bottom: 0;
      }

      .program-note-list {
        list-style: none;
        padding: 0;
        margin: 0;
      }

      .program-note-list li {
        margin-bottom: 12px;
        padding-left: 20px;
        position: relative;
        font-size: 15px;
        font-weight: 400;
        line-height: 1.6;
        color: rgba(255, 255, 255, 0.9);
      }

      .program-note-list li::before {
        content: "•";
        position: absolute;
        left: 0;
        color: rgba(255, 255, 255, 0.7);
        font-size: 16px;
      }

      .program-note-list li:last-child {
        margin-bottom: 0;
      }

      .program-note-link {
        color: #fff79d;
        text-decoration: underline;
        cursor: pointer;
        font-weight: 600;
      }

      .program-note-link:hover {
        color: #ffffff;
      }

      /* 상담 신청 폼 */
      .cta-counsel-form {
        max-width: 480px;
        margin: 0 auto 40px;
        background: #ffffff;
        border-radius: 16px;
        padding: 32px 28px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
        border: 1px solid #e8eaed;
      }

      .cta-counsel-title {
        font-family: "Pretendard", sans-serif;
        font-size: 18px;
        font-weight: 700;
        color: #1a376f;
        margin-bottom: 24px;
        text-align: center;
      }

      .cta-counsel-row {
        position: relative;
        display: flex;
        align-items: center;
        margin-bottom: 20px;
      }

      .cta-counsel-row:last-of-type {
        margin-bottom: 20px;
      }

      .cta-counsel-label {
        flex: 0 0 60px;
        font-family: "Pretendard", sans-serif;
        font-size: 14px;
        font-weight: 600;
        color: #374151;
        text-align: left;
      }

      .cta-counsel-input {
        flex: 1;
        padding: 12px 14px;
        border: 1px solid #d1d5db;
        border-radius: 8px;
        font-family: "Pretendard", sans-serif;
        font-size: 15px;
        color: #1a1f29;
        outline: none;
        transition: border-color 0.2s ease, box-shadow 0.2s ease;
      }

      .cta-counsel-input:focus {
        border-color: #1a376f;
        box-shadow: 0 0 0 3px rgba(26, 55, 111, 0.1);
      }

      .cta-counsel-input::placeholder {
        color: #9ca3af;
      }

      .cta-counsel-tel-wrap {
        flex: 1;
        display: flex;
        gap: 8px;
        min-width: 0;
        max-width: 100%;
      }

      .cta-counsel-tel-wrap select,
      .cta-counsel-tel-wrap input[type="text"] {
        flex: 1;
        padding: 12px 10px;
        border: 1px solid #d1d5db;
        border-radius: 8px;
        font-family: "Pretendard", sans-serif;
        font-size: 15px;
        color: #1a1f29;
        outline: none;
        transition: border-color 0.2s ease, box-shadow 0.2s ease;
        min-width: 0;
      }

      .cta-counsel-tel-wrap select {
        flex: 0 0 80px;
        background: #ffffff;
        cursor: pointer;
      }

      .cta-counsel-tel-wrap select:focus,
      .cta-counsel-tel-wrap input[type="text"]:focus {
        border-color: #1a376f;
        box-shadow: 0 0 0 3px rgba(26, 55, 111, 0.1);
      }

      /* hidden inputs 영역 차지 방지 */
      .cta-counsel-form input[type="hidden"] {
        display: none ;
      }

      .cta-counsel-textarea {
        flex: 1;
        padding: 12px 14px;
        border: 1px solid #d1d5db;
        border-radius: 8px;
        font-family: "Pretendard", sans-serif;
        font-size: 15px;
        color: #1a1f29;
        outline: none;
        resize: vertical;
        min-height: 80px;
        transition: border-color 0.2s ease, box-shadow 0.2s ease;
      }

      .cta-counsel-textarea:focus {
        border-color: #1a376f;
        box-shadow: 0 0 0 3px rgba(26, 55, 111, 0.1);
      }

      .cta-counsel-agree {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        margin-bottom: 24px;
      }

      .cta-counsel-agree input[type="checkbox"] {
        width: 18px;
        height: 18px;
        cursor: pointer;
        accent-color: #1a376f;
      }

      .cta-counsel-agree label {
        font-family: "Pretendard", sans-serif;
        font-size: 14px;
        font-weight: 500;
        color: #374151;
        cursor: pointer;
        margin-bottom: 0;
      }

      .cta-counsel-privacy-btn {
        background: none;
        border: none;
        font-family: "Pretendard", sans-serif;
        font-size: 13px;
        font-weight: 500;
        color: #6b7280;
        text-decoration: underline;
        cursor: pointer;
        padding: 0;
        margin-left: 4px;
      }

      .cta-counsel-privacy-btn:hover {
        color: #1a376f;
      }

      .cta-btn-submit {
        width: 100%;
        margin-top: 8px;
      }

      .cta-divider {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 24px 0;
        gap: 16px;
      }

      .cta-divider::before,
      .cta-divider::after {
        content: "";
        flex: 1;
        max-width: 120px;
        height: 1px;
        background: #d1d5db;
      }

      .cta-divider span {
        font-family: "Pretendard", sans-serif;
        font-size: 14px;
        font-weight: 500;
        color: #9ca3af;
      }

      @media (max-width: 560px) {
        .cta-counsel-form {
          padding: 24px 20px;
          margin-bottom: 32px;
        }

        .cta-counsel-row {
          flex-direction: column;
          align-items: stretch;
          gap: 8px;
        }

        .cta-counsel-label {
          flex: none;
          margin-bottom: 4px;
        }

        .cta-counsel-tel-wrap {
          flex-direction: row;
        }

        .cta-counsel-tel-wrap select {
          flex: 0 0 70px;
        }
      }
