/* 메인 타이틀 (큰 제목) */
    .page-tit {
       position: relative; display: inline-block;
        color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
        font-weight: 700 !important;
        /* 반응형 폰트 사이즈: 기본 약 20px + 화면 너비에 따라 증가 */
        font-size: calc(1.275rem + .3vw) !important;
        margin-bottom: 1.5rem !important;
        border-left: 5px solid #d6336c; /* 분홍색 포인트 세로줄 */
        padding-left: 15px;
        line-height: 1.2;
    }

    /* 서브 타이틀 (섹션 내 작은 제목) */
    .page-tit-r {
        position: relative; display: inline-block;
        color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
        font-weight: 700 !important;
        /* 반응형 폰트 사이즈: 메인보다 약간 작음 */
        font-size: calc(1.075rem + .3vw) !important;
        margin-top: 1.875rem !important;
        margin-bottom: 1rem !important;
        border-left: 4px solid #d6336c; /* 약간 더 얇은 포인트 줄 */
        padding-left: 0.9375rem;
    }

    /* 추가 팁: 모바일에서 여백 조정 */
    @media (max-width: 576px) {
        .page-tit { margin-bottom: 1.2rem !important; }
        .page-tit-r { margin-top: 1.5rem !important; }
    }

/* Overlay & Buttons */
.overlay { position: relative; z-index: 2; }
.overlay::before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.4; background: #081828; content: ""; transition: all 0.4s ease; z-index: -1; }
.button .btn { display: inline-block; text-transform: capitalize; font-size: 0.875rem; /* 14px */ font-weight: 600; padding: 0.9375rem 1.875rem; /* 15px 30px */ background-color: #081828; color: #fff; border: none; transition: all 0.4s ease-in-out; border-radius: 0; position: relative; z-index: 2; }
.button .btn::before { position: absolute; left: 0; top: 0; height: 100%; width: 0; background-color: #107a8b; content: ""; transition: all 0.4s ease-in-out; z-index: -1; }
.button .btn:hover::before { width: 100%; }
.button .btn:hover { color: #fff; }
.button .btn-alt { background-color: #081828; color: #fff; }
.button .btn-alt:hover { background-color: #107a8b; color: #fff; }

/* Hero Area */
.hero-area { position: relative; background-color: #F4F7FA; overflow: hidden;}
.hero-area.style2 { background-size: cover; background-repeat: no-repeat; background-position: left; }
.hero-area.style2 .hero-text { margin-top: 15rem !important; /* 240px */ text-align: left; }
.hero-area.style2 .hero-text h5 { background: #107a8b; color: #fff; }
.hero-area.style2 .hero-text h1 { font-size: 2.5rem; /* 40px */ line-height: 3.4375rem; /* 55px */ color: #081828; }
.hero-area.style2 .hero-text h1 span { font-weight: 400; border-bottom: 2px solid #107a8b; /* px 유지 */ }
.hero-area.style2 .hero-text p { color: #081828; }
.hero-area.style2 .hero-text .button .btn { background: #107a8b; color: #fff; }
.hero-area.style2 .hero-text .button .btn::before { background: #081828; }
.hero-area.style2 .hero-text .button .btn i { display: inline-block; margin-right: 0.3125rem; /* 5px */ }
.hero-area.style3 { background: #fff; position: relative; }
.hero-area.style3::before { position: absolute; content: ""; left: 0; bottom: 0; height: 6.25rem; /* 100px */ width: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; z-index: 9; }
.hero-area.style3 .hero-inner { position: relative; z-index: 2; padding: 0; background: #081828; height: 48.75rem; /* 780px */ }
.hero-area.style3 .inner-content { z-index: 5; }
.hero-area.style3 .hero-inner .hero-text { margin-top: 15rem !important; /* 240px */ text-align: left; }
.hero-area.style3 .hero-inner .hero-text h5 { background: #fff; color: #081828; }
.hero-area.style3 .hero-inner .hero-text h1 { font-size: 2.375rem !important; /* 38px */ color: #fff; line-height: 3.4375rem !important; /* 55px */ }
.hero-area.style3 .hero-inner .hero-text p { color: #fff; }
.hero-area.style3 .hero-inner .hero-image img { position: relative; bottom: -3.75rem; /* -60px */ } 
.hero-area .tns-nav { text-align: center; position: absolute; bottom: 3.75rem; /* 60px */ transform: translateX(-50%); width: 100%; left: 50%; z-index: 9; }
.hero-area .tns-nav button { height: 0.625rem; /* 10px */ width: 0.625rem; /* 10px */ background-color: #fff; border-radius: 1.875rem; /* 30px */ display: inline-block; border: none; margin: 0 0.3125rem; /* 0 5px */ transition: all 0.4s ease; }
.hero-area .tns-nav button.tns-nav-active { width: 1.25rem; /* 20px */ }
.hero-area .hero-inner { height: auto; background-size: cover; background-position: center; position: relative; z-index: 3; padding-bottom: 9.375rem; /* 150px */ }
.hero-area .hero-inner.overlay::before { opacity: 0.3; background: #081828; }
.hero-area .hero-image { margin-top: 5.625rem; /* 90px */ }
.hero-area .hero-image img { width: 100%; }
.hero-area .hero-text { float: none; text-align: center; margin-top: 9.375rem !important; /* 150px */ }
.hero-area .hero-text h5 { color: #fff !important; font-size: 0.875rem; /* 14px */ font-weight: 500; display: inline-block; margin-bottom: 0.9375rem; /* 15px */ padding: 0.75rem 1.375rem; /* 12px 22px */ background: #107a8b !important; text-transform: none; border-radius: 1.875rem; /* 30px */ }
.hero-area .hero-text h1 { font-weight: 700; margin-bottom: 1.5625rem; /* 25px */ color: #fff; font-size: 2.5rem !important; /* 40px */ line-height: 3.125rem !important; /* 50px */ }
.hero-area .hero-text h1 span { color: #107a8b; }
.hero-area .hero-text p { font-size: 0.875rem; /* 14px */ color: #fff; }
.hero-area .hero-text .btn { border: none; background: #fff; color: #081828; }
.hero-area .hero-text .btn:hover { color: #fff; }
.hero-area .hero-text .btn i { display: inline-block; margin-left: 0.3125rem; /* 5px */ }
.hero-area .hero-text .btn.alt-btn { background: #107a8b; color: #fff; }
.hero-area .hero-text .btn.alt-btn::before { background: #fff; }
.hero-area .hero-text .btn.alt-btn:hover { color: #081828 !important; }
.hero-area .hero-text .button { margin-top: 2.1875rem; /* 35px */ }
.hero-area .hero-text .button .btn { margin-right: 0.625rem; /* 10px */ }
.hero-area .hero-text .button .btn:last-child { margin-right: 0px; }

/* Duplicates & Overrides in Hero */
.hero-area .hero-inner { height: auto; padding-bottom: 7.5rem; /* 120px */ }
.hero-area .hero-text { margin-top: 6.25rem !important; /* 100px */ }
.hero-area .hero-text h5 { font-size: 0.8125rem; /* 13px */ padding: 0.625rem 1.375rem; /* 10px 22px */ }
.hero-area .hero-text h1 { font-weight: 700; margin-bottom: 1.25rem; /* 20px */ font-size: 2rem !important; /* 32px */ line-height: 2.625rem !important; /* 42px */ letter-spacing: 0; }
.hero-area .hero-image { display: none; }
.hero-area .hero-inner { padding-bottom: 6.875rem !important; /* 110px */ }
.hero-area .hero-text { margin-top: 3.75rem !important; /* 60px */ }
.hero-area .hero-text h1 { font-size: 1.625rem !important; /* 26px */ line-height: 2.1875rem !important; /* 35px */ }
.hero-area .tns-nav { bottom: 3.125rem; /* 50px */ }

 /*--------------------------------------------------------------
# About
--------------------------------------------------------------*/   

/* 1. 서브 페이지 공통 히어로 섹션 */
.about-section-bg {
    position: relative;
    background: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), 
                    url('https://images.unsplash.com/photo-1557683316-973673baf926?auto=format&fit=crop&q=80&w=2000');
    background-position: center;
    background-size: cover;
    border-radius: 1rem; /* rounded-4와 동일 */
}

/* 2. 포인트 컬러 및 커스텀 클래스 */
.text-rose { color: #d6336c !important; }
.bg-rose { background-color: #d6336c !important; }

/* 3. 본문 내 강조 박스 (약속 리스트 등) */
.promise-box {
    background-color: var(--bs-light);
    border: 1px solid var(--bs-border-color-translucent);
    transition: transform 0.3s ease;
}

.promise-box:hover {
    transform: translateY(-5px); /* 데모 사이트의 역동성 추가 */
}

/* 4. 서브 타이틀 언더라인 */
.title-underline {
    display: inline-block;
    border-bottom: 3px solid #ffc107; /* warning 컬러 */
    padding-bottom: 5px;
}

/*View*/
#view {}

#view h3 {
    font-size: 1.625rem; /* 26px */
}

/* 갤러리 그리드 스타일 */
.gallery-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem; /* 20px */
    margin-top: 1.875rem; /* 30px */
}

.gallery-item {
    width: calc(33.333% - 0.875rem); /* -14px */
    background: #fff;
    border: 1px solid #eee; /* px 유지 */
    border-radius: 0.625rem; /* 10px */
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); /* px 유지 */
    transition: transform 0.3s;
}

.gallery-item:hover {
    transform: translateY(-0.3125rem); /* -5px */
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); /* px 유지 */
}

.gallery-img {
    width: 100%;
    height: 15.625rem; /* 250px */
    object-fit: cover;
}

.gallery-text {
    padding: 1.25rem; /* 20px */
    text-align: center;
}

.gallery-title {
    font-size: 1.125rem; /* 18px */
    font-weight: bold;
    color: #333;
    margin-bottom: 0.625rem; /* 10px */
}

.gallery-desc {
    font-size: 0.9375rem; /* 15px */
    color: #666;
    line-height: 1.6;
    max-width: 13.75rem; /* 220px */
    margin: 0 auto;
    word-break: keep-all;
}

/* 탭 메뉴 스타일 */
.facility-tabs {
    display: flex;
    justify-content: center;
    gap: 0.625rem; /* 10px */
    margin-bottom: 2.5rem; /* 40px */
    flex-wrap: wrap;
}

.tab-btn {
    padding: 0.625rem 1.25rem; /* 10px 20px */
    border: 1px solid #ddd; /* px 유지 */
    border-radius: 0.75rem; /* 12px */
    color: #555;
    font-weight: bold;
    text-decoration: none;
    transition: all 0.3s;
}

.tab-btn.active {
    background-color: #d6336c;
    color: #fff;
    border-color: #d6336c;
}

.tab-btn:hover {
    background-color: #f8f8f8;
    color: #d6336c;
}

.tab-btn.active:hover {
    background-color: #c21e56;
    color: #fff;
}

/* 모바일 대응 */
@media (max-width: 992px) {
    .gallery-item {
        width: calc(50% - 0.625rem); /* -10px */
    }
}

@media (max-width: 768px) {
    .gallery-item {
        width: 100%;
    }

    .gallery-img {
        height: 13.75rem; /* 220px */
    }

    .facility-tabs {
        flex-wrap: nowrap;
        justify-content: center;
        gap: 0.375rem; /* 6px */
    }

    .tab-btn {
        padding: 0.4375rem 0.9375rem; /* 7px 15px */
        font-size: 0.9375rem; /* 15px */
        border-radius: 0.75rem; /* 12px */
        white-space: nowrap;
    }

    #view h3 {
        font-size: 1.375rem; /* 22px */
    }
}

/*cost*/
.cost-header {
    background: #fdf2f5;
    padding: 1.875rem; /* 30px */
    border-radius: 0.9375rem; /* 15px */
    margin-bottom: 2.5rem; /* 40px */
    border: 1px solid #f8d7da; /* px 유지 */
}

.cost-header h4 {
    color: #d6336c;
    font-weight: 700;
    margin-top: 0;
}

.section-title {
    font-size: 1.25rem; /* 20px */
    font-weight: 700;
    color: #333;
    margin: 2.5rem 0 1.25rem; /* 40px 0 20px */
    border-left: 5px solid #d6336c; /* px 유지 */
    padding-left: 0.9375rem; /* 15px */
}

/* 테이블 스타일 */
.table-custom {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border-radius: 0.625rem; /* 10px */
    overflow: hidden;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03); /* px 유지 */
    margin-bottom: 1.25rem; /* 20px */
}

.table-custom th {
    background: #f8f9fa;
    padding: 0.9375rem; /* 15px */
    border-bottom: 2px solid #eee; /* px 유지 */
    color: #555;
    font-weight: 600;
    text-align: center;
}

.table-custom td {
    padding: 0.9375rem; /* 15px */
    border-bottom: 1px solid #f1f1f1; /* px 유지 */
    text-align: center;
    color: #444;
}

.table-custom .bg-light-rose {
    background: #fff9fa;
}

.table-custom .font-bold {
    font-weight: 700;
    color: #d6336c;
}

/* 요약 카드 및 기타 */
.info-card {
    background: #fff;
    border: 1px solid #eee; /* px 유지 */
    padding: 1.25rem; /* 20px */
    border-radius: 0.625rem; /* 10px */
    text-align: center;
    height: 100%;
    transition: all 0.3s;
}

.info-card:hover {
    border-color: #d6336c;
    transform: translateY(-0.1875rem); /* -3px */
}

.info-card .icon {
    font-size: 1.5rem; /* 24px */
    color: #d6336c;
    margin-bottom: 0.625rem; /* 10px */
}

.badge-unit {
    font-size: 0.75rem; /* 12px */
    color: #999;
    font-weight: normal;
    margin-left: 0.3125rem; /* 5px */
}

/* 모바일 반응형 */
@media (max-width: 768px) {
    .table-responsive {
        border: 0;
    }

    .section-title {
        font-size: 1.125rem; /* 18px */
    }
}


/*--------------------------------------------------------------
# About_new
--------------------------------------------------------------*/

/* 가독성을 위한 기본 폰트 및 여백 설정 */
.guide-wrap {
    max-width: 68.75rem; /* 1100px */
    margin: 0 auto;
    padding: 3.75rem 1.25rem; /* 60px 20px */
    font-family: 'Noto Sans KR', sans-serif;
}
.guide-wrap b {
    color: #d6336c;
}
/* 섹션 공통 타이틀 */
.section-header {
    margin-bottom: 1.875rem; /* 30px */
    border-bottom: 2px solid #333; /* px 유지 */
    padding-bottom: 0.625rem; /* 10px */
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.section-header h3 {
    font-size: calc(1.275rem + .3vw) !important;
    font-weight: 700;
    color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
    margin-bottom: 1.5rem !important;
}
.section-header .sub {
    font-size: 0.875rem; /* 14px */
    color: #888;
}
/* 1. 입소대상자 테이블 스타일 */
.info-table {
    width: 100%;
    border: 1px solid #eee; /* px 유지 */
    margin-bottom: 3.75rem; /* 60px */
}
.info-table th {
    width: 20%;
    background: #f9f9f9;
    padding: 1.5625rem; /* 25px */
    border-bottom: 1px solid #eee; /* px 유지 */
    text-align: left;
    font-size: 1rem; /* 16px */
    color: #333;
}
.info-table td {
    padding: 1.5625rem; /* 25px */
    border-bottom: 1px solid #eee; /* px 유지 */
    font-size: 0.9375rem; /* 15px */
    line-height: 1.8;
    color: #555;
}
.info-table ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.info-table ul li {
    position: relative;
    padding-left: 0.9375rem; /* 15px */
}
.info-table ul li::before {
    content: "·";
    position: absolute;
    left: 0;
    font-weight: bold;
}
/* 2. 입소절차 단계별 디자인 */
.step-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem; /* 20px */
    margin-bottom: 3.75rem; /* 60px */
}
.step-card {
    background: #fff;
    border: 1px solid #eee; /* px 유지 */
    padding: 1.875rem 1.25rem; /* 30px 20px */
    border-radius: 0.75rem; /* 12px */
    text-align: center;
    position: relative;
}
.step-card .num {
    font-size: 2.5rem; /* 40px */
    font-weight: 900;
    color: #f0f0f0;
    position: absolute;
    top: 0.625rem; /* 10px */
    left: 1.25rem; /* 20px */
    z-index: 1;
    line-height: 1;
}
.step-card .title {
    position: relative;
    z-index: 2;
    font-size: 1.125rem; /* 18px */
    font-weight: 700;
    color: #d6336c;
    margin-bottom: 0.625rem; /* 10px */
    display: block;
}
.step-card .desc {
    position: relative;
    z-index: 2;
    font-size: 0.875rem; /* 14px */
    color: #666;
    line-height: 1.5;
}
/* 3. 체크리스트 영역 */
.check-wrap {
    display: flex;
    gap: 1.875rem; /* 30px */
    background: #fdf2f5;
    padding: 2.5rem; /* 40px */
    border-radius: 0.9375rem; /* 15px */
}
.check-box {
    flex: 1;
}
.check-box h4 {
    font-size: 1.125rem; /* 18px */
    font-weight: 700;
    color: #333;
    margin-bottom: 1.25rem; /* 20px */
    display: flex;
    align-items: center;
}
.check-box h4 i {
    margin-right: 0.625rem; /* 10px */
    color: #d6336c;
}
.check-content {
    background: #fff;
    padding: 1.25rem; /* 20px */
    border-radius: 0.625rem; /* 10px */
    font-size: 1.1rem;
    line-height: 1.8;
    color: #555;
    min-height: 9.375rem; /* 150px */
}
/* 모바일 최적화 */
@media (max-width: 768px) {
    .step-list {
        grid-template-columns: repeat(2, 1fr);
    }
    .info-table th {
        width: 30%;
        padding: 0.9375rem; /* 15px */
        font-size: 0.875rem; /* 14px */
    }
    .info-table td {
        padding: 0.9375rem; /* 15px */
        font-size: 0.875rem; /* 14px */
    }
    .check-wrap {
        flex-direction: column;
    }
}
/*--------------------------------------------------------------
# Service
--------------------------------------------------------------*/

/* 서비스 페이지 공통 스타일 */
.bar {
    width: 3.125rem; /* 50px */
    height: 3px; /* px 유지 (라인 두께) */
    background: #d6336c;
    margin: 0 auto 1.25rem; /* 20px */
}

/* 서비스 퀵메뉴 (탭) - 공통 */
.service-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.625rem;  }
.service-tabs a { 
    display: flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.25rem; 
    border: 1px solid #eee; border-radius: 3.125rem; background: #fff;
    color: #666; font-weight: 500; text-decoration: none; transition: all 0.3s;
}
.service-tabs a i { font-size: 1rem; color: #999; }
.service-tabs a:hover, .service-tabs a.active { 
    border-color: #d6336c; color: #d6336c; background: #fff5f8; 
    box-shadow: 0 4px 10px rgba(214, 51, 108, 0.1);
}
.service-tabs a.active i { color: #d6336c; }

/* 서비스 상세 섹션 - 공통 구조 */
.detail-section { padding: 3.75rem 0; border-radius: 1.875rem; }
.detail-title { text-align: center; margin-bottom: 2.5rem; }
.detail-title h3 { font-size: 1.5rem; font-weight: 700; color: #333; }
.detail-title p { color: #888; margin-top: 0.625rem; }

.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.875rem; margin-top: 2.5rem; }
.service-card { background: #fff; margin:10px; padding: 2.1875rem 1.5625rem; border-radius: 1.25rem; box-shadow: 0 10px 30px rgba(0,0,0,0.03); text-align: center; border-bottom: 4px solid #eee; transition: 0.3s; }
.service-card:hover { transform: translateY(-5px); }
.service-card h4 { font-size: 1.2875rem; font-weight: 700; margin-bottom: 1.25rem; border-bottom: 1px solid #f0f0f0; padding-bottom: 0.9375rem; }
.service-card ul { padding: 0; list-style: none; text-align: left; display: inline-block; }
.service-card ul li { margin-bottom: 0.75rem; color: #555; font-size: 1.05rem; }
.service-card ul li i { margin-right: 0.5rem; font-size: 0.8125rem; }

/* 이미지 영역 - 공통 */
.service-images { margin-bottom: 2.5rem; }
.service-images img { border-radius: 0.9375rem; box-shadow: 0 5px 15px rgba(0,0,0,0.1); transition: 0.3s; width: 100%; }
.service-images img:hover { transform: scale(1.02); }

/* 반응형 스타일 */
@media (max-width: 991px) {
    .service-grid { grid-template-columns: 1fr; }
    .service-tabs a { font-size: 0.8125rem; padding: 0.625rem 0.9375rem; }
}

#service1 { --point-color: #d6336c; background: #fdf2f5; }
#service2 { --point-color: #e67e22; background: #fffaf2; }
#service3 { --point-color: #28a745; background: #f4fbf7; }
# { --point-color: #e67e22; background: #fffaf2; }
# { --point-color: #8e44ad; background: #f9f6ff; }
# { --point-color: #2980b9; background: #f0f7ff; }

.detail-section .service-card:hover { border-bottom-color: var(--point-color); }
.detail-section h4, .detail-section ul li i { color: var(--point-color); }



/*--------------------------------------------------------------
# Business
--------------------------------------------------------------*/
 /* 해당 페이지 전체 컨테이너 전용 */
    #business { padding-top: 50px; padding-bottom: 50px; }

    /* 스와이퍼 커스텀 */
    #business .swiper { width: 100%; border-radius: 15px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
    #business .swiper-slide img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
    
    /* 네비게이션 & 불렛 */
    #business .swiper-button-next, 
    #business .swiper-button-prev { color: #fff; transform: scale(0.7); transition: all 0.3s; }
    #business .swiper-button-next:hover, 
    #business .swiper-button-prev:hover { transform: scale(1); }
    #business .swiper-pagination-bullet { background: rgba(255,255,255,0.5); opacity: 1; }
    #business .swiper-pagination-bullet-active { background: #fff; width: 25px; border-radius: 10px; transition: all 0.3s; }



    /* 테이블 커스텀 */
    #business .table th { background-color: #f8f9fa; color: #555; font-weight: 600; }
    #business .table td { color: #444; }
    
    /* 모바일 가독성: 710px 이하에서 가로 스크롤 안내 문구용 */
    @media (max-width: 768px) {
        #business .table-responsive { border-radius: 8px; }
       
    }

    /*--------------------------------------------------------------
# Web-map
--------------------------------------------------------------*/
 #web-map {
        padding-top: 40px;
        padding-bottom: 60px;
    }

    #map {
        width: 100%;
        height: 500px;
        border: 1px solid #ddd;
        border-radius: 10px;
        margin-bottom: 40px;
    }



    .contact strong {
        color: #333;
    }

    .badge {
        padding: 5px 10px;
        font-weight: 500;
    }

    /* 네이버 지도 인포윈도우 스타일 커스텀 */
    .map-info-window {
        padding: 10px;
        border-radius: 5px;
        border: 1px solid #28a745;
        background: #fff;
        font-size: 13px;
        line-height: 1.5;
    }

    .num ul {
        list-style: none;
        /* 기본 점 제거 */
        padding-left: 0;
        counter-reset: my-counter;
    }

    /* 리스트 아이템 설정 및 카운터 초기화 */
    .num ul {
        counter-reset: my-counter;
    }

    .num li {
        position: relative;
        padding-left: 30px;
        /* 아이콘 공간 확보 */
        margin-bottom: 10px;
        line-height: 1.6;
    }

    /* 원형 숫자 삽입 */
    .num li::before {
        counter-increment: my-counter;
        content: counter(my-counter);
        /* 숫자 삽입 */

        /* 동그라미 스타일링 */
        position: absolute;
        left: 0;
        top: 2px;
        width: 20px;
        height: 20px;
        background-color: #5d5d5d;
        /* 배경색 */
        color: #fff;
        /* 숫자색 */
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 12px;
        font-weight: bold;
    }
    