@import url("stalk_common.css");


/* 260605 common에 이걸로 root값이랑 바꾸기 */
:root {
    --main_color: #604899; 
    --sub_color: #351e72;
    --sub_color2: #a58eea; 
    --sub_color3:#5934bd;
    --light_gray: #f9f9f9;
    --light_gray2: #dcdcdc;
    --light_gray3: #a0a0a0;    
    --light_m_color: #f7f8ff;
    --light_m_color2: #d0d0d0;
    --main_txt: #131313;
    --wt_txt: #ffffff;

    --main_bg: #25183a;

    --main_font_bold: 500;
    --main_font_light: 300;
    
    --highligth: rgba(41,62,239,.1);

    --mo_gnb_bg: #0c081b;

    --hover_bg: #fff;
    --line: #ececec;
    --text: #1a1a1a;
    --text_sub: #666;
}



.contents {
    background-color: #f4f4f4;
    padding: 5rem 0;
    height: 100rem;
}

/* ######## 검증된 전문성 ######## */
.why_tit_area {
    margin-bottom: 3rem;
}

.why_tit_area.t_area {
    background-image: url("../images/why_img_00.jpg");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: contain;
    padding-bottom: 2rem;
    margin-bottom: 7rem;
}

.why_tit_area h3.loca_tit {
    margin-bottom: 1rem;
}

.why_tit_area p {
    font-size: 3rem;
    line-height: 1.2;

}

.why_tit_area p span {
    display: block;
    font-weight: var(--main_font_bold);
}

.why_tit_area p.txt01 {
    margin-bottom: 2rem;
}

.why_tit_area p.txt02 {
    font-size: 1.9rem;
    line-height: 1.4;
}

.why_tit_area p.txt02 span {
    font-weight: normal;
}

.why_cont {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.why_cont.w02 p {
    order: -1;
}

.why_cont div {
    width: 50%;
    position: relative;
    height: 40rem;
    overflow: hidden;
}

.why_cont div img {
    width: 100%;
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
}

.why_cont p {
    width: 50%;
    line-height: 1.5;
    padding: 0 2rem;
    font-size: 1.8rem;
}

.why_cont p span {
    font-weight: var(--main_font_bold);
    font-size: 2.4rem;
    display: block;
    margin-bottom: 1rem;
}

.why_tit_area.flex_center {
    margin-top: 7rem;
}

.flex_center {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}


.autoplay li img {
    width: 18rem; height: 27rem;
    border: 1px solid var(--light_gray2);
}

.why_roll {
    width: 100%;
    overflow: hidden;
}

.slick-slide {
    margin-right: 10px; /* 아이템 사이의 간격 조절 */
    padding-right: 10px; /* 마지막 아이템과 슬라이더 경계 간의 간격 조절 */
}


/* ######## 오시는길 ######## */
#map {
    width: 100%; height: 40rem;
}

.add_area {
    margin-top: 4rem;
    background-color: var(--light_gray);
    padding: 2rem 3rem;
}

.add_area ul li {
    font-size: 2rem;
    padding: 1.5rem 0;
    display: flex;
    align-items: flex-start;
    width: 100%;
}

.add_area .loca_tit {
    display: block;
    width: 10rem;
    font-size: 1.4rem;
    font-weight: var(--main_font_bold);
    background-color: var(--sub_color);
    color: var(--wt_txt);
    text-align: center;
    padding: .5rem;
    margin-right: 2rem;
}
.add_area .add div {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 10rem - 2rem);
}

.add_area .add  address {
    width: calc(100% - 10rem - 2rem);
}

.add_area .add div p {
    width: 100%;
}

.sw_mark {
    display: block;
    font-size: 1.4rem;
    border-radius: 1rem;
    padding: .5rem 1rem;
    margin-right: .5rem;
    margin-bottom: 1rem;
    color: var(--wt_txt);
}

.sw_mark:nth-child(1) { background-color: #606d00; }
.sw_mark:nth-child(2) { background-color: #edb217; }



/* ######## 믿음직한 전문변호사 ######## */
/* #content_wrap.lawyer_list #gallery_list3 ul {
    grid-template-columns: repeat(3, 1fr);
}

#content_wrap.lawyer_list #gallery_list3 ul li {
    overflow: hidden;
    background: rgb(245,246,248);
    background: linear-gradient(77deg, rgba(245,246,248,1) 0%, rgba(226,229,231,1) 100%);
}

#content_wrap.lawyer_list #gallery_list3 ul li a {
    padding: 0;
}

#content_wrap.lawyer_list li {
    position: relative;
    overflow: hidden;
}

#content_wrap #gallery_list3 ul li a {
    padding: 1.5rem 1rem;
}

#content_wrap.lawyer_list #gallery_list3 li a img {
    height: 100%;
}


#content_wrap.lawyer_list li .lawyer_dim {
    position: absolute;
    bottom: 0; left: 0;
    width: 100%; 
    background-color: rgba(0,0,0,.7);
    z-index: 1;
    color: var(--wt_txt);
    text-align: center;
    padding: 1rem 0;
    
    transform: translateY(0);
    transition: transform .3s;
}

#content_wrap.lawyer_list li:hover img {
    filter: grayscale(.2);
}

#content_wrap.lawyer_list li .lawyer_dim .txt_wrap div {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex-wrap: wrap;
}

#content_wrap.lawyer_list li .l_form {
    display: block;
    position: absolute;
    right: 0; top: 0;
    font-size: 1.4rem;
    background-color: var(--sub_color);
    color: var(--wt_txt);
    z-index: 5;
    transform: translateY(-110%);
    transition: transform .3s;
    padding: 1rem 1.4rem;
}


#content_wrap.lawyer_list li:hover .l_form {
    transform: translateY(0);
    transition: transform .3s;
}

h2.l_name {
    font-size: 3rem;
    margin-right: 1.5rem;
}

p.l_major {
    font-size: 1.4rem;
    padding-top: 1rem;
    font-weight: var(--main_font_light);
} */



/* ===== 260515 레이아웃변경 / 변호사 view ===== */

/* 섹션 타이틀 ('주요 구성원') - 변호사 카드 위쪽 가운데 표시 */
.members-section-title {
    max-width: 1280px;
    margin: 0 auto;
    padding: 4px 24px 32px;
    text-align: center;
}
.members-section-title h2 {
    font-size: 32px;
    font-weight: 700;
    color: #111827;
}

/* 카드 그리드 레이아웃 */
.lawyers-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 32px;
    margin-top: 32px;
}

.lawyer-card {
    background: #fff;
    overflow: hidden;
    animation: fadeInUp 0.6s ease-out both;
}

.lawyer-card-link {
    display: block;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

.lawyer-card-link:hover .lawyer-info {
    background: #f9fafb;
}

/* 이미지 컨테이너 (Lawyer_photo3 이미지가 들어가는 영역) */
.image-container {
    position: relative;
    height: 450px;
    overflow: hidden;
    background: #f8f9fa;
    cursor: pointer;
}

.image-container img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center bottom;
    transition: transform 0.3s ease;
}

.image-container:hover img {
    transform: scale(1.05);
}

/* 전문분야 오버레이 (마우스 오버 시 표시) */
.specialization-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(84, 71, 105, 0.75);
    /* background: rgba(71, 85, 105, 0.75); */
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    padding: 24px;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.image-container:hover .specialization-overlay {
    opacity: 1;
}

.specialization-content {
    text-align: center;
}

/* 키워드 태그 그리드 (3열 배치) */
.specialization-tags {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
    max-width: 320px;
    margin: 0 auto;
}

/* 개별 키워드 블록 (콤마로 분리된 각 키워드) */
.specialization-tag {
    padding: 6px 12px;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 3px;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.3s ease 0.15s, transform 0.3s ease 0.15s;
    text-align: center;
    white-space: nowrap;
}

.image-container:hover .specialization-tag {
    opacity: 1;
    transform: translateY(0);
}

/* 변호사 정보 영역 */
.lawyer-info {
    padding: 24px 24px 24px 80px;
    transition: background 0.2s;
    text-align: left;
}

.lawyer-info h3 {
    font-size: 28px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 12px;     /* 이름과 직책 사이 간격 */
}

.lawyer-info .name-hanja {
    font-size: 16px;
    color: #6b7280;
    font-weight: 400;
    /* margin-left: 8px; */
}

.lawyer-info .title {
    font-size: 17px;     /* 직책 텍스트 크기 (기존 15px + 2px) */
    color: #6b7280;
    margin-bottom: 16px;
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 17px;     /* 전화/이메일 텍스트 크기 (기존 15px + 2px) */
    align-items: flex-start;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #374151;
}

.contact-item svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

.contact-item a {
    color: #2563eb;
    text-decoration: none;
}

.contact-item a:hover {
    text-decoration: underline;
}

/* 페이드 인 애니메이션 */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 반응형 (모바일) */
@media (max-width: 768px) {
    .lawyers-grid {
        grid-template-columns: 1fr;
        gap: 24px;
        margin-top: 0;
    }
    .lawyer-info {
        padding: 20px;
    }
    .lawyer-info h3 {
        font-size: 24px;
    }
    .image-container {
        height: 380px;
    }
}

/* ===== 260515 레이아웃변경 / 변호사 view ===== */

        .lv-top-header {
            position: relative;
            height: 600px;
            background: #ffffff;
            overflow: visible;
            padding-top: 60px; 
        }

        .lv-header-content {
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 4rem;
            height: 100%;
            position: relative;
        }

        /* 좌측: 이름 + 한자 + 연락처 */
        .lv-header-left {
            position: absolute;
            top: 30px;
            left: 4rem;
            z-index: 10;
        }

        /* '변호사' 레이블 소문자 */
        .lv-lawyer-label {
            font-size: 2.0rem;
            color: var(--text-light);
            letter-spacing: 0.05em;
            margin-bottom: 3rem;
            font-weight: 400;
            margin-left: 60px;
        }

        /* 한글 이름 + 한자 한 줄 묶음 */
        .lv-name-display {
            margin-bottom: 3.5rem;
            display: flex;
            align-items: baseline;
            gap: 2rem;
        }

        /* 크게 표시되는 한글 이름 */
        .lv-name-ko-large {
            font-size: 7.0rem;
            color: var(--primary);
            font-weight: 900;
            letter-spacing: -0.02em;
            line-height: 1;
            font-family:'Noto Serif KR', serif;
        }

        /* 한자 이름 (있을 때만 출력) */
        .lv-name-hanja-large {
            font-size: 2.5rem;
            color: var(--text-light);
            font-weight: 300;
            letter-spacing: 0.05em;
        }

        /* 이메일·전화번호 연락처 묶음 */
        .lv-contact-info {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            font-size: 1.75rem;
            color: var(--text-light);
        }

        .lv-contact-item {
            display: flex;
            align-items: center;
            gap: 1rem;
        }

        .lv-contact-label {
            font-weight: 600;
            width: 20px; 
        }

        /* 우측: 배경 그라데이션 + 워터마크 + 대형 전신사진 */
        .lv-header-right {
            position: absolute;
            left: 0; right: 0; bottom: 0;
            width: 100%;
            height: 100%;
            display: flex;
            align-items: flex-end;
            justify-content: flex-end;
        }

        /* 연한 파란빛 그라데이션 배경 */
        .lv-header-image-wrapper {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            bottom: 0;
            width: 100vw;
            height: 550px;
            background: linear-gradient(to top, #e9e6f2 0%, rgba(233,230,242,0.3) 50%, transparent 100%);
            overflow: visible;
        }

        /* 반투명 워터마크 텍스트 (Lawyer_majorINDEX 값) */
        .lv-watermark-text {
            position: absolute;
            top: 65%;
            left: 0; 
            right: 0;
            width: 100vw;
            margin-left: calc(-50vw + 50%);
            font-size: 13rem;
            font-weight: 900;
            color: rgba(170, 160, 198, 0.15);
            font-family: 'Playfair Display', serif;
            letter-spacing: 0.05em;
            text-align: center;
            white-space: nowrap;
            user-select: none;
            pointer-events: none;
            z-index: 1;
            line-height: 1.1;
        }

        /* 대형 전신 사진 (흰 배경 PNG + mix-blend-mode: multiply 로 배경과 자연스럽게 합성) */
        .lv-header-profile-main {
            position: absolute;
            right: calc(50% - 650px);
            bottom: 0;
            width: 550px;
            height: 550px;
            z-index: 2;
            background: transparent;
        }

        .lv-header-profile-main img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            object-position: center bottom;
            mix-blend-mode: multiply;       
            filter: brightness(1.05) contrast(1.05);
        }


        /* ============================================================
           [메인 콘텐츠 영역]
           ============================================================ */
        .lv-main-content {
            max-width: 1400px;
            margin: 4rem auto 0;
            padding: 0 4rem 4rem;
            display: grid;
            grid-template-columns: 360px 1fr; 
            gap: 5rem;
            align-items: start;
        }

        /* 좌측 sticky 프로필: 스크롤해도 화면에 고정 */
        .lv-sticky-profile {
            position: sticky;
            top: calc(var(--gnb-height, 80px) + 5px);
            display: flex;
            flex-direction: column;
            /* gap: 2rem; */
        }

        /* 흑백 프로필 사진 (hover 시 컬러로 전환) */
        .lv-profile-bw-image {
            width: 100%;
            max-width: 360px;
            border-radius: 4px;
            overflow: hidden;
            /* box-shadow: 0 20px 60px rgba(0,0,0,0.2); */
        }

        .lv-profile-bw-image img {
            width: 100%;
            height: auto;
            display: block;
            filter: grayscale(100%);       
            transition: filter 0.5s ease;
        }

        .lv-profile-bw-image:hover img {
            filter: grayscale(0%);    
        }

        /* 이름 카드: 다크 배경 + 골드 이름 */
        .lv-name-card {
            background: var(--main_bg);
            padding: 2.5rem;
            border-radius: 4px;
            text-align: center;
        }

        .lv-name-ko {
            font-size: 4.0rem;
            color:#fff;
            font-weight: 700;
            letter-spacing: 0.3em;
            margin-bottom: 1rem;
        }

        /* 좌측 이름 카드 안의 한자 이름 */
        .lv-name-hanja {
            font-size: 2.3rem;
            color: rgba(255,255,255,0.6);
            letter-spacing: 0.5em;
            font-weight: 300;
        }

        /* 골드 수평선 구분자 */
        .lv-divider-line {
            width: 60px;
            height: 2px;
            background: var(--sub_color2);
            margin: 1.5rem auto;
        }

        /* 좌측 이름 카드: "Attorney at Law" + 직책 텍스트 */
        .lv-title-text {
            color: rgba(255,255,255,0.8);
            font-size: 1.5rem;
            letter-spacing: 0.2em;
            font-family: 'Inter', sans-serif;
            font-weight: lighter;
            line-height: 1.2;
        }


        /* ============================================================
           [우측 타임라인 영역]
           ============================================================ */
        .lv-career-timeline {
            padding-top: 2rem;
        }

        /* 소개글 박스 (Lawyer_intro + Lawyer_intro2) */
        .lv-intro-section {
            margin-bottom: 4rem;
            padding: 3.5rem;
            background: #fff;
            border-left: 5px solid var(--sub_color2);
            border-radius: 4px;
            box-shadow: 0 4px 20px rgba(0,0,0,0.05);
        }

        /* 굵은 명언/한마디 (Lawyer_intro) */
        .lv-intro-quote {
            font-size: 3.5rem;
            color: var(--primary);
            font-weight: 700;
            margin-bottom: 2.5rem;
            line-height: 1.4;
            font-family: 'Noto Serif KR', serif;
        }

        /* 큰따옴표 장식 */
        .lv-intro-quote::before {
            content: '"';
            color: var(--sub_color2);
            font-size: 3.5rem;
            font-family: 'Playfair Display', serif;
            margin-right: 0.5rem;
            font-weight: 400;
        }

        /* 소개글 본문 설명 텍스트 (Lawyer_intro2) */
        .lv-intro-text {
            font-size: 1.3rem;
            line-height: 2.2;
            color: var(--text);
            font-weight: 500;
            letter-spacing: -0.01em;
        }
        
        /* 소개글 본문 설명 텍스트 (Lawyer_intro2_stalk)       */
        .lv-intro-text2 {
            font-size: 1.85rem;  
            line-height: 1.6;
            color: var(--text);
            font-weight: 300;
            letter-spacing: -0.01em;
        }


        /* ──────────────────────────────────────────
           위촉장·임명장·상장 타임라인 아이템
           ────────────────────────────────────────── */
        .lv-timeline-item {
            display: grid;
            grid-template-columns: 1fr 400px; 
            gap: 3rem;
            margin-bottom: 4rem;
            padding-bottom: 4rem;
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.6s ease;  
            background: #f5f5f5;
            padding:4rem;
            border-radius: 0.4rem;
        }

        /* 스크롤로 화면에 들어오면 'visible' 클래스 추가 → 나타남 */
        .lv-timeline-item.visible {
            opacity: 1;
            transform: translateY(0);
        }

        .lv-timeline-content {
            padding-top: 1rem;
        }

        /* 타임라인 연도 배지 (골드 둥근 태그) */
        .lv-year-badge {
            display: inline-block;
            background: var(--sub_color);
            color: white;
            padding: 0.5rem 1.5rem;
            border-radius: 20px;
            font-weight: 600;
            letter-spacing: 0.1em;
            margin-bottom: 1rem;
        }

        /* 타임라인 항목 제목 (위촉장·임명장 등 문서 제목) */
        .lv-career-title-main {
            font-size: 2.5rem;
            color: var(--primary);
            font-weight: 700;
            margin-bottom: 0.8rem;
            line-height: 1.4;
        }

        /* 타임라인 항목 설명 텍스트 (Document_content) */
        .lv-career-description {
            font-size: 1.7rem;
            color: var(--text-light);
            line-height: 1.6;
        }

        /* 증서 사진 박스 (마우스 호버 효과 없음) */
        .lv-certificate-preview {
            width: 100%;
            border-radius: 4px;
            overflow: hidden;
            /* box-shadow: 0 10px 40px rgba(0,0,0,0.15); */
            background: white;
            padding: 1rem;
        }

        .lv-certificate-preview img {
            width: 100%;
            height: auto;
            display: block;
            border-radius: 4px;
        }

        /* ──────────────────────────────────────────
           주요 경력 심플 리스트 섹션 제목 영역
           ────────────────────────────────────────── */
        .lv-career-section-header {
            margin-top: 3rem;
            padding-top: 3rem;
            border-top: 2px solid var(--sub_color);
            margin-bottom: 2rem;
        }

        /* "주요 경력" 섹션 제목 */
        /* 기존 1.8rem → 2.0rem (+약 2px) */
        .lv-career-section-header h3 {
            font-size: 3.0rem;
            color: var(--primary);
            font-weight: bold;
        }

        /* ──────────────────────────────────────────
           주요 경력 심플 리스트 아이템
           ────────────────────────────────────────── */
        .lv-simple-item {
            margin-bottom: 2rem;
            padding: 1.5rem 0;
            border-bottom: 1px solid rgba(224,224,224,0.5);
            opacity: 0;
            transform: translateX(-20px);
            transition: all 0.5s ease;   
        }

        .lv-simple-item.visible {
            opacity: 1;
            transform: translateX(0);
        }

        /* 주요 경력 리스트: 연도 텍스트 (골드색, 항목 위에 소형 표시) */
        /* 주요 경력 리스트: 경력/학력 항목 텍스트 */
        .lv-simple-title {
            color: var(--text-light);
            font-size: 1.75rem;
            padding-left: 1rem;
        }

        /* ──────────────────────────────────────────
           하위(자식) 항목 영역
           ────────────────────────────────────────── */
        .lv-sub-items {
            margin-top: 0.8rem;
            padding-left: 1.5rem;
            border-left: 2px solid var(--gold); 
        }

        .lv-sub-item {
            margin-bottom: 0.6rem;
            display: flex;
            align-items: baseline;
            gap: 0.7rem;
        }

        /* 하위(자식) 항목의 연도 텍스트 (소형 골드색) */
        .lv-sub-year {
            color: var(--gold);
            font-size: 1.75rem;
            font-weight: 600;
            font-family: 'Inter', sans-serif;
            white-space: nowrap;
            flex-shrink: 0;
        }

        /* 하위(자식) 항목 텍스트 (들여쓰기, 보조 색상) */
        .lv-sub-title {
            font-size: 1.75rem;
            color: var(--text-light);
        }


        /* ============================================================
           [하단 CTA 상담신청 버튼 영역]
           ============================================================ */
        .lv-cta-section.only-pc{
            margin:2rem auto 0;
        }
        .lv-cta-button {
            display: inline-block;
            background: linear-gradient(135deg, #a855f7 0%, #9333ea 100%);
            color: white !important;
            padding: 1.4rem 3rem;
            border-radius: 8px;
            text-decoration: none;
            font-weight: 700;
            font-size: 2rem;
            transition: transform 0.3s, box-shadow 0.3s;
            /* box-shadow: 0 8px 25px rgba(168, 85, 247, 0.4); */
            text-align:center;
        }

        .lv-cta-button:hover {
            transform: translateY(-3px);
            box-shadow: 0 12px 35px rgba(168, 85, 247, 0.5);
            color: inherit;
        }

        .lv-cta-button:active {
            transform: translateY(-1px);
        }
        .only-mo{display:none}

        /* ============================================================
           반응형 미디어 쿼리
           ============================================================ */

        /* 태블릿: 1200px 이하 */
        @media (max-width: 1200px) {
            .lv-header-left {
                top: 0;
                left: 2rem;
            }
            .lv-header-image-wrapper {
                height: 400px;
            }
            .lv-header-profile-main {
                width: 400px;
                height: 400px;
                right: calc(50% - 500px);
            }
            .lv-watermark-text {
                font-size: 6rem;
                top: 60%;
            }
            .lv-main-content {
                grid-template-columns: 1fr; /* 1컬럼으로 변경 */
                gap: 3rem;
            }
            .lv-sticky-profile {
                position: relative;
                top: 0;
            }
            .lv-timeline-item {
                grid-template-columns: 1fr; /* 사진을 텍스트 아래로 */
            }
        }

        /* 모바일: 768px 이하 */
        @media (max-width: 768px) {
            .only-pc{display: none;}
            .only-mo{display: block;}
            /* 상단 히어로 */
            .lv-top-header {
                height: auto;
                padding-top: 4rem;
                padding-bottom: 0;
            }
            .lv-header-content {
                padding: 0 2.4rem;
                display: flex;
                flex-direction: column;
            }
            .lv-header-left {
                position: relative;
                top: 0;
                left: 0;
                margin-bottom: 2rem;
            }
            .lv-lawyer-label {
                margin-left: 0;
                margin-bottom: 1.5rem;
                font-size: 2.0rem;       
            }
            .lv-name-ko-large {
                font-size: 5.4rem;
            }
            /* 모바일: 히어로 이름+한자 세로 배치 */
            .lv-name-display {
                gap: 1rem;
                align-items: flex-end;
                margin-bottom: 2rem;
            }
            .lv-name-hanja-large {
                font-size: 2.5rem;
            }
            /* 히어로 우측 사진 영역 */
            .lv-header-right {
                position: relative;
                left: 0; right: 0; bottom: 0;
                width: 100%;
                height: auto;
            }
            .lv-header-image-wrapper {
                position: relative;
                left: 0;
                transform: none;
                height: 380px;
                width: 100%;
            }
            .lv-header-profile-main {
                width: 100%;
                max-width: 320px;
                height: 380px;
                left: 50%;
                transform: translateX(-50%);
                right: auto;
                position: relative;
            }
            .lv-watermark-text {
                font-size: 2.5rem;
                top: 55%;
            }
            /* 메인 콘텐츠 */
            .lv-main-content {
                padding: 0 2.4rem 2rem;
                margin-top: 2rem;
            }
            /* 모바일에서는 좌측 프로필 카드 숨김 (히어로에 사진 이미 있음) */
            .lv-sticky-profile {
                display: none;
            }
            /* 소개글 */
            .lv-intro-section {
                padding: 2rem 1.5rem;
                margin-bottom: 2rem;
            }
            /* 소개글 명언 텍스트: PC값 동일 3.5rem */
            .lv-intro-quote {
                font-size: 3.5rem;
                margin-bottom: 1.5rem;
            }
            /* 소개글 큰따옴표 장식: PC값 동일 3.5rem */
            .lv-intro-quote::before {
                font-size: 3.5rem;
            }
            /* 소개글 본문 텍스트(lv-intro-text): PC값 동일 1.3rem */
            .lv-intro-text {
                font-size: 1.3rem;
                line-height: 1.9;
            }
            /* 소개글 본문 텍스트2(lv-intro-text2): PC값 동일 1.85rem */
            .lv-intro-text2 {
                font-size: 1.65rem;
                line-height: 1.4;
            }
            /* 타임라인 */
            .lv-timeline-item {
                margin-bottom: 2.5rem;
                padding:2rem 2.4rem;
            }
            /* 타임라인 연도 배지: PC값 동일 1.2rem */
            .lv-year-badge {
                /* font-size: 1.2rem; */
                padding: 0.4rem 1.2rem;
            }
            .lv-career-title-main {
                font-size: 2.4rem;
                line-height: 1.25;
            }
            /* 타임라인 항목 설명: PC값 동일 1.7rem */
            .lv-career-description {
                /* font-size: 1.7rem; */
                line-height: 1.4;
            }
            .lv-certificate-preview {
                padding: 0.8rem;
            }
            /* 경력 리스트 */
            .lv-simple-item {
                padding: 1rem 0;
                margin-bottom: 1.5rem;
            }
            /* 경력 연도 텍스트: PC값 동일 1.5rem */
            .lv-simple-year {
                font-size: 1.5rem;
            }
            /* 경력 항목 텍스트: PC값 동일 1.75rem */
            .lv-simple-title {
                font-size: 1.75rem;
                line-height: 1.3;
            }
            /* 하위 자식 연도 텍스트: PC값 동일 1.75rem */
            .lv-sub-year {
                font-size: 1.75rem;
            }
            /* 하위 자식 항목 텍스트: PC값 동일 1.75rem */
            .lv-sub-title {
                font-size: 1.75rem;
            }
            /* CTA 버튼: PC값 동일 1.3rem */
            .lv-cta-section {
                padding: 2.5rem 1.5rem;
                margin: 0 auto;
                width: 100%;
            }        
            .lv-cta-button {
                padding: 1.6rem 2.4rem;
                font-size: 1.8rem;
                width: 100%;
                max-width: 350px;
            }
        }


/* ######## 전문변호사 view ######## */
/* .lawyer_v {
    position: relative;
    display: flex;
    justify-content: space-between;
    overflow: hidden;
}

.lawyer_info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
}

.lawyer_v {
    min-height: 85rem;
    background-repeat: no-repeat;
    background-position: 100% 100%;
}

.lawyer_info .lawyer_m_txt {
    display: flex;
    align-items: flex-end;
    color: var(--sub_color);
    margin-bottom: 3rem;
}

.mo_l_photo {
    display: none;
    margin-bottom: 2rem;
}

.mo_l_photo img {
    width: 100%;
}

.lawyer_info .lawyer_m_txt h2 {
    font-size: 5rem;
    margin-right: 1.5rem;
    font-weight: var(--main_font_bold);
}

.lawyer_info .lawyer_m_txt p {
    font-size: 2rem;
    color: var(--main_txt);
}

.lawyer_s_txt_area {
}

.lawyer_s_txt {
    font-size: 2.4rem;
    font-family: "Noto Serif KR", serif;
    font-weight: var(--main_font_light);
    width: 100%;
    line-height: 1.5;
    text-shadow: -1px -1px 0 var(--wt_txt), 1px -1px 0 var(--wt_txt), -1px 1px 0 var(--wt_txt), 1px 1px 0 var(--wt_txt);
    margin-bottom: 2rem;
}

.lawyer_s_txt2 {
    background-color: var(--light_gray);
    padding: 2rem;
    width: 63rem;
    border-radius: 2rem;
    line-height: 1.5;
    font-size: 1.7rem;
    font-family: "Noto Serif KR", serif;
    margin-bottom: 2rem;
}


.l_h {
    margin-bottom: 3rem;
    line-height: 1.5;
    font-size: 1.8rem;
}

.l_h p {
    text-shadow: 
    -1px -1px 0 var(--wt_txt),  
     1px -1px 0 var(--wt_txt),
    -1px  1px 0 var(--wt_txt),
     1px  1px 0 var(--wt_txt);
}*/



/* .l_h:last-child {
    margin-bottom: 0;
}

.loca_tit {
    display: block;
    width: 9rem;
    font-size: 1.4rem;
    font-weight: var(--main_font_bold);
    background-color: var(--sub_color);
    color: var(--wt_txt);
    text-align: center;
    padding: .5rem;
    margin-bottom: 1rem;
}  */





/* ######## 믿고보는 _게시판 all ######## */
#content_wrap {
    height:100%;
    padding-top: 5rem;
}
#content_wrap #top_search_wrap form {  
    display: flex; 
    align-items: center; 
    justify-content: space-between;
    flex-wrap: wrap;
    background-color: var(--light_gray);
    padding: 1.5rem;
    border-radius: 1rem;
    width: 100%;
    margin-bottom: 4rem;
}

.input_area {
    width: calc(100% - 22rem);
}

.input_area #search_keyword {
    width: 100%;
}


.btn_area {
    width: 22rem;
    display: flex;
    justify-content: space-between;
}

#content_wrap #top_search_wrap .search {
    width: 100%; 
}

#content_wrap #top_search_wrap .search select {
    height:4.2rem;
    padding:0 2rem; 
    font-size: 1.6rem;
    font-family: 'Noto Sans KR', sans-serif;
    font-weight: 400;
    margin-right: 1rem;
    border:1px solid #ccc;
    border-radius: 1rem;
}

#content_wrap #top_search_wrap .sc_cate {
    width: 50rem;
    overflow: hidden;
    display: flex;
}

#content_wrap #top_search_wrap .sc_keyword {
    /* width: calc(100% - 50rem - 1.5rem); */
    width: calc(100% - 1.5rem);
    display: flex;
    justify-content: flex-end;
}

#content_wrap #top_search_wrap .sc_keyword input,
#content_wrap #top_search_wrap #search_keyword {
    width: 100%;
    height:4.2rem;
    padding:0 2rem; 
    font-size:1.6rem;
    border:1px solid #ccc;
    vertical-align: top;
    border-radius: 1rem;
}


#content_wrap #top_search_wrap #Success_suspicion {
    width: 100%;
}
#content_wrap #top_search_wrap .search button {
    width:10rem;
    height:4.2rem;
    line-height:4rem;
    border:1px solid #ccc;
    font-size:1.6rem;
    text-align:center;
    cursor:pointer;
    border-radius: 1rem;
    color: #656565;
    margin-left: 1rem;
}

#content_wrap #top_search_wrap button[type="submit"] {
    color: #fff;
    font-weight: var(--main_font_bold);
    background-color: var(--main_txt);
}

#content_wrap #top_search_wrap button[type="submit"]:hover {
    background-color: var(--sub_color2);
}




#content_wrap #gallery_list ul li .sub_text,
#content_wrap #gallery_list2 ul li .sub_text {
    width:100%;
    font-size:1.2rem;
    color: var(--light_gray3);
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

#content_wrap #gallery_list:after {content:'';display:block;clear:both;}

#content_wrap #gallery_list.re_list ul li .img {
    height: 20rem;
}

#content_wrap #gallery_list.re_list ul li .img img {
    height: 100%;
}

#content_wrap #gallery_list ul li img {
    width: 100%;
}



#content_wrap .paging { padding: 5rem 0;text-align:center; }
#content_wrap .paging ul { display: table; justify-content: center; margin: 0 auto; border-collapse: collapse;}
#content_wrap .paging ul li { 
    display: table-cell; 
    width:4rem; height:4rem;
    line-height:4rem;
    text-align:center;
    font-size:1.4rem;
    border: 1px solid #C4C4C4; 
}

#content_wrap .paging ul li a { display: block; height: 100%; }

#content_wrap .paging ul li.active a {color:#fff; font-weight:bold; background-color: var(--main_color); }


/* #content_wrap #gallery_list3 ul, */
#content_wrap #gallery_list ul,
#content_wrap #gallery_list2 ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr); 
    grid-gap: 3rem; /* 열과 행 사이의 간격 */
    width: 100%;
}

/* #content_wrap #gallery_list3 ul li, */
#content_wrap #gallery_list ul li,
#content_wrap #gallery_list2 ul li {
    border:4px solid var(--light_gray);
    border-radius:1rem;
    overflow: hidden;
}
/* #content_wrap #gallery_list3 ul li a, */
#content_wrap #gallery_list ul li a,
#content_wrap #gallery_list2 ul li a  {
    display: block;
    height: 100%;
    padding: 1.5rem;
}

/* #content_wrap #gallery_list3 ul li .suspicion {
    text-overflow:ellipsis;
    white-space:nowrap;
    overflow:hidden;
}

#content_wrap #gallery_list3 ul li .suspicion span {
    display: inline-block;
    padding: .5rem 1rem;
    background-color: var(--sub_color2);
    color: var(--wt_txt);
    text-overflow:ellipsis;
    white-space:nowrap;
    overflow:hidden;
    max-width: 100%;
    width: auto;
}

#content_wrap #gallery_list3 ul li .suspicion,
#content_wrap #gallery_list3 ul li .result {
    text-overflow:ellipsis;
    white-space:nowrap;
    overflow:hidden;
    padding-bottom: 1rem;
} */

/* #content_wrap #gallery_list3 ul li:hover, */
#content_wrap #gallery_list ul li:hover,
#content_wrap #gallery_list2 ul li:hover {
    border:4px solid var(--light_m_color2);
}

/* #content_wrap #gallery_list3 ul li.badge {
    position:relative;
    display:inline-block;
    overflow:hidden;
}
#content_wrap #gallery_list3 ul li.badge:after {
    content:"추천";
    position:absolute;
    right:-3rem; top:.8rem;
    z-index:1;
    width:10rem;
    background-color: var(--sub_color);
    text-align:center;
    color:#fff;
    padding:.5rem 1rem;
    transform:rotate(-315deg);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    font-weight:var(--main_font_bold);
    font-size:1.3rem;
}
#content_wrap #gallery_list3 ul li img{
    width:100%;
    height:12rem;
}

#content_wrap #gallery_list3 ul li .suspicion {
    font-size:1.4rem;
    color: var(--main_color);
}
#content_wrap #gallery_list3 ul li .result { 
    font-size: 2rem;
    font-weight: var(--main_font_bold); 
    display: flex;
    align-items: center;
} */
/* #content_wrap #gallery_list3 ul li .title, */
#content_wrap #gallery_list ul li .title,
#content_wrap #gallery_list2 ul li .title {
    overflow:hidden;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    height: 4.8rem;
    line-height: 1.4;
    margin-bottom: 1.5rem;
}
#content_wrap #gallery_list.webt_list ul li .title  {
    height: auto;
    margin-bottom: 0;
}

/* #content_wrap #gallery_list3 ul li .img, */
#content_wrap #gallery_list2 ul li .img {
    width:100%;
    border-radius: 1rem;
    overflow: hidden;
}


/* #content_wrap #gallery_list3 ul li .img, */
#content_wrap #gallery_list ul li .img,
#content_wrap #gallery_list2 ul li .img {
    margin-bottom:1.5rem;
    overflow: hidden;
}


/* #content_wrap #gallery_list3 ul li .img img{
    width:100%;
    height:100%;
} */

#content_wrap #gallery_list2 ul li .img {
    position: relative;
    overflow: hidden;
}

#content_wrap #gallery_list2 ul li .img img {
    width: 100%;
}

/* #gallery_list3.suc_area {
    height: auto !important;
}

#gallery_list3.suc_area ul li {
    height: auto !important;
}
#content_wrap #gallery_list3.suc_area ul li .img {
    height: 20rem;
    border: 1px solid var(--light_gray);
    border-radius: 0;
}

#gallery_list3.suc_area img {
    width: 100%; height: auto !important;
}

#gallery_list3.suc_area li a {
    display: flex;
}

#gallery_list3.suc_area .suc_ico {
    width: 2.5rem;
    margin-right: .5rem;
}

#gallery_list3.suc_area .suc_ico svg {
    fill: var(--light_gray3);
    vertical-align: middle;
} */

#content_wrap #board_list {
    border-top: 2px solid var(--sub_color);
}

.no_search, .no_search2 {
    text-align: center;
    font-size: 1.8rem;
    line-height: 1.5;
}

.no_search2 a {
    display: block;
    text-align: center;
    padding: 1.2rem 1rem;
    width: 18rem;
    margin: 3rem auto 0;
    border: 1px solid var(--light_gray3);
    background-color: var(--light_gray);
    border-radius: 2rem;
}

.no_search2 a:hover {
    border: 1px solid var(--main_color);
}

#content_wrap #board_list table {margin:0 auto;width:100%;height:auto;border-collapse:collapse;}
#content_wrap #board_list table colgroup {
    width: 400px; 
}
#content_wrap #board_list table thead {
    font-size: 1.8rem;
    font-weight: var(--main_font_bold);
    border-bottom: 2px solid var(--light_gray2);
    height: 5rem;
}

#content_wrap #board_list table thead th {
    vertical-align: middle;
}

#content_wrap #board_list table td {
    height: 5rem; 
    border-bottom: 1px solid var(--light_gray2);
    vertical-align: middle;
}

#content_wrap #board_list table tbody tr:nth-child(2n) td {
    background-color: var(--light_gray);
}

#content_wrap #board_list table td:nth-child(2) a {
    display: inline-block;
    width: 94%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

#content_wrap #board_list table tbody tr:hover td {
    background-color: var(--light_m_color);
}

#content_wrap #board_list table tr td span {
    display:inline-block;
    width:10rem;
    height:3rem;
    line-height:3rem;
    border-radius:15px;
    color:#fff;
    cursor: default;
}
.waited {
    background-color: var(--light_gray3);
}
.completed {
    background-color: var(--main_color);
}

/* #content_wrap #write_table .name_area {
    color: var(--light_gray3);
    font-size: 1.4rem;
    margin-bottom: 2rem;
}

#content_wrap #write_table .name_area span:first-child::after {
    content: "|";
    display: inline-block;
    text-align: center;
    width: 2rem;
}

#content_wrap.news_area #write_table .name_area span:first-child::after {
    display: none;
} */

#content_wrap.news_area .news_top {
    background-color: var(--main_txt);
    color: var(--wt_txt);
    display: inline-block;
    padding: .5rem 1.5rem;
    margin-bottom: 1rem;
}

#content_wrap.news_area .news_img {
    margin: 3rem 0 8rem;
}

#content_wrap.news_area .news_img img {
    max-width: 50rem;
    width: 100%; 
}

#content_wrap.news_area .ori_txt {
    margin-top: 5rem;
    margin-bottom: 10rem;
}

/* #content_wrap #write_table .title_area {
    font-size: 3rem;
    color: var(--sub_color);
    font-weight: var(--main_font_bold);
    margin-bottom: 4rem;
    padding-bottom: 3rem;
    line-height: 1.3;
}

#content_wrap #write_table .cont_area {
    margin-bottom: 5rem;
    line-height: 1.7;
}

#content_wrap #write_table .img_area {
    text-align: center;
} */

#content_wrap.review_area .rew_area {
    display: grid;
    grid-template-columns: 1fr 2fr; 
    grid-gap: 3rem;
}

#content_wrap.review_area .rew_area .img_area {
    border: 10px solid var(--wt_txt);
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
}

/* #content_wrap.review_area #write_table .img_area img {
    max-width: 70rem;
    width: 100%;
    margin: 2rem 0;
}

#content_wrap.column_area #write_table .img_area {
    width: 100%; 
}

#content_wrap.column_area #write_table .img_area img {
    max-width: 70rem;
    width: 100%;
    margin: 2rem 0;
}

.column_area #write_table p {
    line-height: 1.7;
}


#content_wrap #write_table .img_area.webt_view img {
    max-width: 100rem;
    width: 100%;
}

#content_wrap #write_table .btn_page_area {
    display: flex;
    height: 10rem;
    justify-content: space-between;
    align-items: center;
    margin-top: 10rem;
    padding: 1rem 0;
}

#content_wrap #write_table .btn_page_area div {
    width: 40%; 
    height: 100%;
    border: 4px solid var(--light_gray);
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#content_wrap #write_table .btn_page_area div:first-child {
    cursor: default;
}
#content_wrap #write_table .btn_page_area div:last-child {
    justify-content: flex-end;
    cursor: default;
}

#content_wrap #write_table .btn_page_area div:hover {
    border: 4px solid var(--light_m_color2);
}

#content_wrap #write_table .btn_page_area div a {
    display: block;
    width: 100%; 
    height: 100%;
    font-weight: var(--main_font_bold);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
}

#content_wrap #write_table .btn_page_area div:first-child a,
#content_wrap #write_table .btn_page_area div:first-child .no_page {
    padding-left: 7.6rem;
    padding-right: 2rem;

}
#content_wrap #write_table .btn_page_area div:last-child a,
#content_wrap #write_table .btn_page_area div:last-child .no_page {
    padding-left: 2rem;
    padding-right: 7.6rem;
} */

.no_page {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}


/* #content_wrap #write_table .btn_page_area div span {
    display: block;
    width: 100%; 
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

#content_wrap #write_table .btn_page_area div span:first-child {
    font-size: 1.4rem;
    color: var(--light_gray3);
    margin-bottom: 1rem;
    font-weight: normal;
}


#content_wrap #write_table .btn_prev {
    text-align: left;
    background: url("/images/btn_prev.png") no-repeat 2rem center;
}

#content_wrap #write_table .btn_prev:hover {
    background-image: url("/images/stk_btn_prev_ov.png");
}

#content_wrap #write_table .btn_next {
    text-align: right;
    background: url("/images/btn_next.png") no-repeat calc(100% - 2rem) center;
}

#content_wrap #write_table .btn_next:hover {
    background-image: url("/images/stk_btn_next_ov.png");
} */



/* ===== 260605 레이아웃변경 / 우수 성공사례 list ===== */
        #content_wrap .category-filter {
            display: flex;
            gap: 1.2rem;
            margin-bottom: 5rem;
            flex-wrap: wrap;
            justify-content: center;
        }

        #content_wrap .filter-btn {
            padding: 1.2rem 3.2rem;
            border: none;
            background: #fff;
            color: #666;
            font-size: 1.5rem;
            font-weight: 500;
            border-radius: 5rem;
            cursor: pointer;
            transition: all 0.3s;
            text-decoration: none;
            display: inline-block;
            border:1px solid #eee;
        }

        #content_wrap .filter-btn:hover {
            color: #1a1a1a;
            transform: translateY(-.2rem);
            box-shadow: 0 .4rem 1.2rem rgba(0, 0, 0, 0.1);
        }

        #content_wrap .filter-btn.active {
            background: #000;
            /* background: linear-gradient(135deg, #6B4DDB, #8B68EE); */
            color: #fff;
            /* box-shadow: 0 .4rem 1.2rem rgba(107, 77, 219, 0.3); */
        }

        @media (max-width: 48rem) {
            #content_wrap .category-filter {
                gap: .8rem;
                margin-bottom: 3.2rem;
                justify-content: flex-start;
                overflow-x: auto;
                flex-wrap: nowrap;
                padding-bottom: .8rem;
                -webkit-overflow-scrolling: touch;
            }

            #content_wrap .category-filter::-webkit-scrollbar {
                display: none;
            }

            #content_wrap .filter-btn {
                padding: 1rem 2rem;
                font-size: 1.4rem;
                white-space: nowrap;
                flex-shrink: 0;
            }
        }

        #content_wrap .cases-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 3rem;
            width: 100%;
            margin-bottom: 4rem;
        }

        #content_wrap .case-card {
            background: #fff;
            border: 1px solid #e0e0e0;
            border-radius: 1.6rem;
            overflow: hidden;
            box-shadow: 0 .2rem 1.2rem rgba(0, 0, 0, 0.08);
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            cursor: pointer;
        }

        #content_wrap .case-card:hover {
            /* transform: translateY(-.8rem);
            box-shadow: 0 .8rem 2.4rem rgba(107, 77, 219, 0.15); */
            border-color: #6B4DDB;
        }

        #content_wrap .case-card-header {
            padding: 3.2rem 2.8rem 2.4rem;
            border-bottom: 1px solid #f0f0f0;
        }

        #content_wrap .case-category {
            display: inline-block;
            background: var(--sub_color3);
            /* background: linear-gradient(135deg, #6B4DDB, #8B68EE); */
            color: #fff;
            padding: .6rem 1.6rem;
            border-radius: 2rem;
            font-size: 1.5rem;
            font-weight: 600;
            margin-bottom: 1.6rem;
            letter-spacing: 0.3px;
            max-width: 100%;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        #content_wrap .case-type {
            display: flex;
            align-items: center;
            gap: .8rem;
            color: #666;
            font-size: 1.6rem;
            margin-bottom: 1.2rem;
        }

        #content_wrap .case-type-icon {
            width: 2.2rem;
            height: 2.2rem;
            flex-shrink: 0;
            background: var(--sub_color3);
            /* background: linear-gradient(135deg, #6B4DDB, #8B68EE); */
            border-radius: 50%;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: #fff;
        }

        #content_wrap .case-type-icon svg {
            width: 1.4rem;
            height: 1.4rem;
            fill: currentColor;
        }

        #content_wrap .case-title {
            font-size: 1.8rem;
            font-weight: 600;
            line-height: 1.5;
            color: #1a1a1a;
            margin: 0;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            min-height: 5.1rem;
        }

        #content_wrap .case-card-body {
            padding: 2.4rem 2.8rem 2.8rem;
        }

        #content_wrap .case-details {
            display: flex;
            flex-direction: column;
            gap: 1.4rem;
        }

        #content_wrap .detail-item {
            display: flex;
            align-items: flex-start;
            gap: 1.2rem;
            font-size: 1.4rem;
        }

        #content_wrap .detail-label {
            min-width: 7rem;
            color: #666;
            font-weight: 500;
            position: relative;
            padding-left: 1.4rem;
        }

        #content_wrap .detail-label::before {
            content: '';
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            width: .4rem;
            height: .4rem;
            background: var(--sub_color3);
            /* background: #6B4DDB; */
            border-radius: 50%;
        }

        #content_wrap .detail-value {
            color: #1a1a1a;
            font-weight: 500;
            flex: 1;
        }

        #content_wrap .detail-value.highlight {
            color: #6B4DDB;
            font-weight: 700;
        }

        #content_wrap .detail-value.success {
            color: #22ae60;
            font-weight: 700;
            font-size: 1.6rem;
            display: flex;
            align-items: center;
            gap: .6rem;
        }

        #content_wrap .check-icon {
            width: 1.8rem;
            height: 1.8rem;
            flex-shrink: 0;
        }

        /* 태블릿: 2열 */
        @media (max-width: 75rem) {
            #content_wrap .cases-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 2.4rem;
            }
        }

        /* 모바일: 1열 */
        @media (max-width: 48rem) {
            #content_wrap .cases-grid {
                grid-template-columns: 1fr;
                gap: 2rem;
            }

            #content_wrap .case-card-header {
                padding: 2.4rem 2rem 2rem;
            }

            #content_wrap .case-card-body {
                padding: 2rem;
            }

            #content_wrap .case-title {
                font-size: 1.6rem;
                min-height: 4.5rem;
            }
        }

/* ===== 260605 레이아웃변경 / 우수 성공사례 view ===== */
		/* 헤더 영역 */
		#content_wrap .case-header-section {
			background: #f8f9fa;
			padding: 4rem 4rem 5rem;
			border-bottom: 1px solid #e9ecef;
			margin-bottom: 0;
		}
		#content_wrap .case-header-container {
			max-width: 120rem;
			margin: 0 auto;
			text-align: center;
		}

		/* Breadcrumb */
		#content_wrap .breadcrumb-wrapper {
			display: flex;
			align-items: center;
			gap: .8rem;
			margin-bottom: 3.2rem;
			font-size: 1.4rem;
			justify-content: flex-end;
			flex-wrap: wrap;
		}
		#content_wrap .breadcrumb-link {
			color: #666;
			text-decoration: none;
			display: flex;
			align-items: center;
			gap: .4rem;
			transition: color 0.3s;
		}
		#content_wrap .breadcrumb-link:hover { color: #6B4DDB; }
		#content_wrap .breadcrumb-separator { color: #d1d5db; margin: 0 .4rem; }
		#content_wrap .breadcrumb-current { color: #1a1a1a; font-weight: 500; }

		/* 카테고리 라벨 */
		#content_wrap .category-label-wrapper {
			display: flex;
			align-items: center;
			gap: 1.2rem;
			margin-bottom: 2rem;
			flex-wrap: wrap;
			justify-content: center;
		}
		#content_wrap .case-category-label {
			display: inline-flex;
			align-items: center;
			background: var(--sub_color3);
			/* background: linear-gradient(135deg, #6B4DDB, #8B68EE); */
			color: #fff;
			padding: .8rem 1.8rem;
			border-radius: 2rem;
			font-size: 1.5rem;
			font-weight: 600;
			letter-spacing: -0.3px;
		}

		/* 메인 타이틀 */
		#content_wrap .case-main-title {
			font-size: 3.2rem;
			font-weight: 700;
			color: #1a1a1a;
			line-height: 1.5;
			margin: 0 0 2.4rem 0;
			letter-spacing: -0.5px;
			text-align: center;
		}

		/* 태그 */
		#content_wrap .tag-wrapper {
			display: flex;
			gap: .8rem;
			flex-wrap: wrap;
			margin-bottom: 0;
			justify-content: center;
		}
		#content_wrap .case-tag {
			display: inline-block;
			background: #fff;
			color: #6B4DDB;
			padding: .6rem 1.4rem;
			border-radius: 1.6rem;
			font-size: 1.4rem;
			font-weight: 500;
			border: 1px solid #e8e0ff;
			transition: all 0.3s;
		}
		/* #content_wrap .case-tag:hover {
			background: #f0ebff;
			border-color: #6B4DDB;
		} */

		/* 인포 카드 섹션 */
		#content_wrap .case-info-section {
			background: linear-gradient(135deg, #fafbfc 0%, #f5f7fa 100%);
			padding: 6rem 4rem;
			position: relative;
		}
		#content_wrap .case-info-container {
			max-width: 140rem;
			margin: 0 auto;
		}
		#content_wrap .case-info-grid {
			display: grid;
			grid-template-columns: repeat(5, 1fr);
			gap: 2.4rem;
		}
		@media (max-width: 75rem) {
			#content_wrap .case-info-grid {
				grid-template-columns: repeat(auto-fit, minmax(24rem, 1fr));
			}
		}

		#content_wrap .info-card {
			background: #fff;
			border-radius: 2rem;
			padding: 2.8rem 2.4rem;
			display: flex;
			flex-direction: row;
			align-items: center;
			gap: 2rem;
			transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
			border: 2px solid transparent;
			position: relative;
			overflow: hidden;
		}
		/* #content_wrap .info-card::before {
			content: '';
			position: absolute;
			top: 0; left: 0; right: 0;
			height: .4rem;
			background: linear-gradient(90deg, #e8e0ff, #6B4DDB);
			opacity: 0;
			transition: opacity 0.3s;
		}
		#content_wrap .info-card:hover::before { opacity: 1; } */
		/* #content_wrap .info-card:hover {
			transform: translateY(-.8rem);
			border-color: #f0ebff;
			box-shadow: 0 2rem 4rem rgba(107, 77, 219, 0.12);
		} */

		#content_wrap .info-card.result-card {
			background: #fff;
			/* background: linear-gradient(135deg, #ffffff, #f0fdf4); */
			border-color: #22ae60;
			/* border-color: #bbf7d0; */
		}
		#content_wrap .info-card.result-card::before {
			background: linear-gradient(90deg, #86efac, #22c55e);
			opacity: 1;
		}
		/* #content_wrap .info-card.result-card:hover {
			border-color: #86efac;
			box-shadow: 0 2rem 4rem rgba(34, 197, 94, 0.15);
		} */

		#content_wrap .info-icon-wrapper {
			flex-shrink: 0;
		}
		#content_wrap .info-icon-placeholder {
			width: 5.6rem;
			height: 5.6rem;
			background: linear-gradient(135deg, #f8f5ff, #f0ebff);
			border-radius: 1.6rem;
			display: flex;
			align-items: center;
			justify-content: center;
			transition: all 0.3s;
		}
		#content_wrap .info-icon-placeholder svg {
			width: 2.8rem;
			height: 2.8rem;
			fill: #6B4DDB;
			transition: all 0.3s;
		}
		/* #content_wrap .info-card:hover .info-icon-placeholder {
			background: linear-gradient(135deg, #6B4DDB, #8B68EE);
			transform: scale(1.1);
		} 
		#content_wrap .info-card:hover .info-icon-placeholder svg {
			fill: #fff;
			transform: scale(1.1);
		}*/
		#content_wrap .info-icon-placeholder.success {
			background: #22ae60;
			/* background: linear-gradient(135deg, #22c55e, #16a34a); */
		}
		#content_wrap .info-icon-placeholder.success svg {
			fill: #fff;
			width: 3.2rem;
			height: 3.2rem;
		}
		/* #content_wrap .info-card.result-card:hover .info-icon-placeholder.success {
			transform: scale(1.15);
			box-shadow: 0 .8rem 2.4rem rgba(34, 197, 94, 0.3);
		} */

		#content_wrap .info-text {
			flex: 1;
			min-width: 0;
			text-align: left;
		}
		#content_wrap .info-label {
			font-size: 1.3rem;
			color: #666;
			font-weight: 500;
			margin-bottom: .6rem;
			text-transform: uppercase;
			letter-spacing: 0.5px;
		}
		#content_wrap .info-card.result-card .info-label { color: #15803d; }
		#content_wrap .info-value {
			font-size: 1.8rem;
			font-weight: 700;
			color: #1a1a1a;
			line-height: 1.3;
			white-space: normal;
			word-break: keep-all;
			overflow-wrap: break-word;
			word-wrap: break-word; /* 구형 브라우저 호환 */
		}
		#content_wrap .info-value.success-text {
			color: #15803d;
			font-size: 2rem;
		}

		/* 본문 섹션 블록 (사건의 발단 / 의뢰인의 위기 / 형사 전문 더앤의 조력 / 결론 / 끝으로) */
		#content_wrap #write_table .suc_txt_area .field_cont:not(.document) {
			background: #fff;
			border-radius: 1.6rem;
			padding: 4rem;
			margin: 3rem 0;
			box-shadow: 0 .2rem 1.2rem rgba(0, 0, 0, 0.06);
		}
		#content_wrap #write_table .suc_txt_area .field_cont:not(.document) fieldset {
			border: none;
			margin: 0;
			padding: 0;
		}
		#content_wrap #write_table .suc_txt_area .field_cont:not(.document) legend.case_tit {
			display: flex;
			align-items: center;
			gap: 1rem;
			width: 100%;
			font-size: 2.2rem;
			font-weight: 700;
			color: #1a1a1a;
			margin: 0 0 1.4rem;
			padding: 0;
			/* border-bottom: 2px solid #6B4DDB; */
		}
		/* 타이틀 앞 '|' 보라색 바 (이전 체크 아이콘 대체) */
		#content_wrap #write_table .suc_txt_area .field_cont:not(.document) legend.case_tit::before {
			content: '';
			width: .4rem;
			height: 2.4rem;
			background: var(--sub_color3);
			/* background: #6B4DDB; */
			border-radius: .2rem;
			flex-shrink: 0;
		}
		#content_wrap #write_table .suc_txt_area .field_cont:not(.document) > fieldset > div {
			padding: 0;
			font-size: 1.8rem;
			line-height: 1.9;
			color: #1a1a1a;
		}
		@media (max-width: 48rem) {
			#content_wrap #write_table .suc_txt_area .field_cont:not(.document) {
				padding: 2.8rem 2.4rem;
				margin: 2rem 0;
			}
			#content_wrap #write_table .suc_txt_area .field_cont:not(.document) legend.case_tit {
				margin-bottom: 2rem;
			}
			#content_wrap #write_table .suc_txt_area .field_cont:not(.document) legend.case_tit::before {
				height: 2.6rem;
			}
			#content_wrap #write_table .suc_txt_area .field_cont:not(.document) > fieldset > div {
				font-size: 1.7rem;
			}
		}

		/* 본문 중간 이미지 배너 (success_bn) — 둥근 모서리 */
		#content_wrap #write_table .suc_txt_area .success_bn-wrap {
			margin: 3rem 0;
			/* border-radius: 1.6rem; */
			overflow: hidden;
			box-shadow: 0 .2rem 1.2rem rgba(0, 0, 0, 0.06);
			line-height: 0; /* 이미지 하단 inline 여백 제거 */
		}
		/* PC 배너: 가로 100%, 세로 180px 고정 (이미지는 잘림 없이 cover) */
		#content_wrap #write_table .suc_txt_area .success_bn-wrap img.bn_only-pc {
			width: 100%;
			height: 180px;
			object-fit: cover;
		}
		/* 모바일 배너: 가로 100%, 세로 자동 */
		#content_wrap #write_table .suc_txt_area .success_bn-wrap img.bn_only-m {
			width: 100%;
			height: auto;
		}

		/* 변호사 카드: 둥근 블록 + 그림자 (Success_view2 전용 스코프) */
		#content_wrap .suc_img_area .lawyer-card {
			border-radius: 2rem;
			box-shadow: 0 .4rem 2rem rgba(0, 0, 0, 0.08);
			border: 1px solid #e0e0e0;
			transition: all 0.3s;
			overflow: hidden;
		}
		#content_wrap .suc_img_area .lawyer-card:hover {
			transform: translateY(-.8rem);
			box-shadow: 0 1.2rem 4rem rgba(0, 0, 0, 0.12);
		}
		/* 변호사 카드 내부 텍스트 가운데 정렬 */
		#content_wrap .suc_img_area .lawyer-info {
			text-align: center;
			padding: 2.4rem;
		}
		#content_wrap #write_table .suc_img_area .lawyer-info .title {
			font-size: 1.8rem;
			color: #6b7280;
		}
		#content_wrap .suc_img_area .contact-info {
			align-items: center;
		}

		/* 하단 버튼 그룹 ('< 목록으로', '긴급 상담 신청하기 >') */
		#content_wrap .suc_img_area .button-group {
			display: flex;
			gap: 1.2rem;
			justify-content: center;
			margin-top: 6rem;
		}
		#content_wrap .suc_img_area .btn {
			padding: 1.6rem 4rem;
			border-radius: 5rem;
			font-size: 1.6rem;
			font-weight: 600;
			text-decoration: none;
			transition: all 0.3s;
			display: inline-flex;
			align-items: center;
			gap: .8rem;
			border: 2px solid transparent;
			cursor: pointer;
			line-height: 1;
		}
		#content_wrap .suc_img_area .btn-primary {
			background: linear-gradient(135deg, #a855f7 0%, #9333ea 100%);
			/* background: linear-gradient(135deg, #6B4DDB, #8B68EE); */
			color: #fff;
			/* box-shadow: 0 .4rem 1.2rem rgba(107, 77, 219, 0.3); 
			box-shadow: 0 8px 25px rgba(168, 85, 247, 0.4);*/
		}
		#content_wrap .suc_img_area .btn-primary:hover {
			/* transform: translateY(-.2rem); */
			box-shadow: 0 12px 35px rgba(168, 85, 247, 0.5);
			/* box-shadow: 0 .6rem 1.6rem rgba(107, 77, 219, 0.4); */
			color: #fff;
		}
		#content_wrap .suc_img_area .btn-outline {
			background: #fff;
			color: #1a1a1a;
			border-color: #e0e0e0;
		}
		#content_wrap .suc_img_area .btn-outline:hover {
			border-color: var(--sub_color3);
			color: var(--sub_color3);
			background: #f8f9fa;
		}

		/* 변호사 섹션 타이틀 ('결과가 신뢰다 / 법무법인 더앤의 사명입니다') */
		#content_wrap .lawyer-section-title-wrapper {
			display: flex;
			align-items: center;
			justify-content: center;
			gap: 2rem;
			margin: 6rem 0 5rem;
			padding-bottom: 2.4rem;
			border-bottom: 3px solid var(--sub_color);
			text-align: center;
		}
		#content_wrap .lawyer-section-title-text {
			flex: 1;
			text-align: center;
		}
		#content_wrap .lawyer-section-title-main {
			font-size: 3.2rem;
			font-weight: 700;
			color: #1a1a1a;
			margin: 0 0 .6rem 0;
			letter-spacing: -0.5px;
			line-height: 1.3;
		}
		#content_wrap .lawyer-section-title-sub {
			font-size: 1.6rem;
			color: #666;
			margin: 0;
			font-weight: 500;
		}

		/* 모바일 */
		@media (max-width: 48rem) {
			#content_wrap .case-header-section { padding: 2.4rem 2rem 3.2rem; }
			#content_wrap .breadcrumb-wrapper { font-size: 1.2rem; margin-bottom: 2rem; }
			#content_wrap .case-category-label { padding: .6rem 1.4rem; }
			#content_wrap .case-main-title { font-size: 2.4rem; line-height: 1.4; margin-bottom: 2rem; }
			#content_wrap .case-tag { padding: .5rem 1.2rem; }

			#content_wrap .case-info-section { padding: 4rem 2rem; }
			#content_wrap .case-info-grid { grid-template-columns: 1fr; gap: 1.2rem; }
			#content_wrap .info-card { padding: 2rem 1.8rem; gap: 1.6rem; }
			#content_wrap .info-icon-placeholder { width: 4.8rem; height: 4.8rem; }
			#content_wrap .info-icon-placeholder svg { width: 2.4rem; height: 2.4rem; }
			#content_wrap .info-icon-placeholder.success svg { width: 2.8rem; height: 2.8rem; }
			#content_wrap .info-label { margin-bottom: .4rem; }
			#content_wrap .info-value { font-size: 1.6rem; }
			#content_wrap .info-value.success-text { font-size: 1.7rem; }

			#content_wrap .lawyer-section-title-wrapper {
				flex-direction: column;
				gap: 0;
				margin: 4rem 0 3.2rem;
				padding-bottom: 2rem;
			}
			#content_wrap .lawyer-section-title-main { font-size: 2.4rem; margin-bottom: 1rem; }

			#content_wrap .suc_img_area .button-group {
				flex-direction: column;
				gap: 1rem;
				margin-top: 4rem;
			}
			#content_wrap .suc_img_area .btn {
				width: 100%;
				justify-content: center;
				padding: 1.4rem 3.2rem;
				font-size: 1.5rem;
			}
		}




        
/* ###### 성공사례 view ###### */
.law_wrap {
    padding: 2rem;
}

.law_area {
    padding: 1rem 2rem;
    margin-bottom: 1rem;
    background-color: var(--light_gray);
    border: 1px solid var(--light_gray);
}

.law_area:hover {
    border: 1px solid var(--light_gray2);
}

.law_area:last-child {
    margin-bottom: 0;
}

.law_area a {
    display: flex;
    align-items: center;
}

.law_area .law_img {
    width: 4.5rem;
    height: 4.5rem;
    overflow: hidden;
    border-radius: 50%;
    margin-right: 1rem;
    background-color: var(--wt_txt);
}

.law_area .law_img img {
    width: 100%;
}

.namearea {
    display: flex;
    align-items: flex-end;
}

.namearea .name {
    margin-right: 1rem;
    font-size: 1.8rem;
}

.namearea .position {
    font-size: 1.4rem;
    font-weight: var(--main_font_light);
}

.field_cont legend {
    display: flex;
    align-items: center;
}

/* .suc_wrap {
    display: grid;
    grid-template-columns: 3fr 1fr;
    grid-gap: 3rem;
} */

/* 260409 */
#content_wrap #write_table .field_cont.document div{
    padding: 0;
}
.suc_lawyer-contents{
    display: flex;
    border: 1px solid #eee;
    box-sizing: border-box;
    align-items: stretch;
    width: 100%;
    margin-bottom: 4rem;
}
.suc_lawyer-img{
    position: relative;
    overflow: hidden;
    flex: 0 0 46%;
    position: relative;
    overflow: hidden;
}
.suc_lawyer-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;    
}
.suc_lawyer-info{
    flex: 1;
    padding: 4rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0;    
}
.suc_lawyer-label{
    font-size: 2.6rem;
    font-weight: 600;
    background: #d9d9d9;
    display: inline-block;
    border-radius: 5rem;
    padding: 0.8rem 3.2rem;
    letter-spacing: -0.1rem;
    margin-bottom: 1.6rem;    
}
.suc_lawyer-name{
    font-size: 4.2rem;
    font-weight: 300;
    letter-spacing: -0.1rem;    
}
.suc_lawyer-name strong{
    font-size: 4.8rem;
    font-weight: 700;
}
.suc_lawyer-profile{
    margin-top: 2.4rem;
    font-size: 1.8rem;
    line-height: 1.2;
}
.suc_lawyer-profile li+li{
    margin-top: 0.8rem;
}
.bn_only-m{display: none;}
.bn_contents{
    display: flex;
    gap: 1rem;
}

.suc_wrap.main_case {
    display: block;
}

.suc_wrap fieldset legend img {
    width: 2.5rem;
    margin-right: 1rem;
}

.suc_img_wrap {
    width: 100%;
    margin-bottom: 2rem;
}

.suc_wrap img {
    max-width: 100%;
    outline: 0;
}

.txt-line{
    display: inline-block;
    position: relative;
    margin-left: 1.2rem;
    padding-left: 1.2rem;    
}
.txt-line::before{
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 1px;
    height: 18px;
    background: #000;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%, -50%);
}
#content_wrap #write_table .title { 
    font-size: 3rem; 
    color: var(--sub_color); 
    font-weight: var(--main_font_bold);
    margin-bottom: 1rem;
    line-height: 1.2;
}
.bg_gray {
    background-color: var(--light_gray);
    padding-top: 3rem !important;
    border: 1px solid var(--light_gray2);
}

.bg_gray fieldset {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.bg_gray legend {
    font-size: 1.8rem !important;
    padding: 0 !important;
}


#content_wrap #write_table .tag {
    width:100%;
    font-size:1.4rem;
    color:var(--light_gray3);
    margin-bottom: 2rem;
}

#content_wrap #write_table .result {
    background-color: var(--light_gray);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 2rem;
    margin: 3rem 0;
}

#content_wrap #write_table .result .re_area {
    display: flex;
    /* align-items: center; */
    width: 49%;
}

#content_wrap #write_table .result .re_area:first-child .icon svg {
    transform: scale(1.3);
}

#content_wrap #write_table .result .icon { 
    width: 5rem;
    margin-right: 1rem;
    overflow: hidden;
}
#content_wrap #write_table .result .icon .fill-primary {
    fill: var(--sub_color);
}

#content_wrap #write_table .result .cont {
    width: 100%;
}

#content_wrap #write_table .result .cont .top_text {
    font-size: 1.4rem;
    margin-bottom: .5rem;
    color: var(--sub_color);
    width: 100%;
}
#content_wrap #write_table .result .bottom_text { 
    font-weight: var(--main_font_bold);   
    line-height: 1.4;
}

#content_wrap #write_table .lawyer {
    padding: 2rem 0;
}
#content_wrap #write_table .lawyer fieldset {
    border: 5px solid var(--light_gray);
}



#content_wrap #write_table .field_cont { margin: 2rem 0;}

#content_wrap #write_table .field_cont fieldset {
    border: 5px solid var(--light_gray);
    margin: 5rem 0;
}
#content_wrap #write_table .field_cont legend,
#content_wrap #write_table .lawyer legend { 
    font-size: 2.4rem; 
    margin: 0 2rem;
    color: var(--sub_color);
    padding: 0 1rem;
    font-weight: var(--main_font_bold);
}


#content_wrap #write_table .field_cont legend.case_tit {
    font-size: 2.6rem;
}


#content_wrap #write_table .field_cont div {
    line-height: 1.7;
    padding: 2rem;
    font-size: 1.8rem;
}
#content_wrap #write_table .field_cont div a.op_pop{
    display: block;
    text-align: center;
}
#content_wrap #write_table .field_cont div img {
    width: 100%;
    height: 100%;
}
#content_wrap #write_table .field_cont div a{
    display: block;
    text-align: center;
}


.maincase_drug {
    padding: 0 !important;
}

.maincase_drug img {
    width: 100% !important;
}

.mo_maincase_drug {
    display: none;
    padding: 0 !important; 
}

.mo_maincase_drug img {
    width: 100% !important;
}

#content_wrap #bottom_button_wrap {margin-top: 2rem; text-align: center; }
#content_wrap #bottom_button_wrap button.list,
#bottom_button_wrap button.write {
    color: #fff;
    font-weight: var(--main_font_bold);
    background-color: var(--main_txt);
    width: 10rem;
    height: 4.2rem;
    line-height: 4rem;
    border: 1px solid #ccc;
    font-size: 1.6rem;
    text-align: center;
    cursor: pointer;
    border-radius: 1rem;
    cursor:pointer;
}

#bottom_button_wrap button.rewrite {
    color: var(--light_gray);
    font-weight: var(--main_font_bold);
    background-color: var(--light_gray3);
    width: 10rem;
    height: 4.2rem;
    line-height: 4rem;
    border: 1px solid #ccc;
    font-size: 1.6rem;
    text-align: center;
    cursor: pointer;
    border-radius: 1rem;
    cursor:pointer;
}

#bottom_button_wrap button.write {
    display: block;

    animation-name: btn_ani; 
    animation-duration: 1s;
    animation-iteration-count: infinite;
    font-weight: var(--main_font_bold); 
}

@keyframes btn_ani {
    0% { background-color: var(--wt_txt); color: var(--main_txt); }
    50% { background-color: var(--main_txt); color: var(--wt_txt); }
    100% { background-color: var(--wt_txt); color: var(--main_txt); }
}

#content_wrap #bottom_button_wrap button.list:hover {
    background-color: var(--sub_color2);
}

.help_area #bottom_button_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.help_area #bottom_button_wrap button {
    margin: 0 1rem;
}



/* ######## 시크릿 ######## */

.tit_tab {
    display: grid;
    grid-template-columns: repeat(6, 1fr); 
    grid-gap: 0rem; /* 열과 행 사이의 간격 */
    justify-content: space-between;
    height: 5rem;
    margin-bottom: 3rem;
}

.tit_tab.sc2 {
    grid-template-columns: repeat(4, 1fr); 
}

.tit_tab li {
    border: 1px solid var(--light_gray2);
    align-self: center;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    text-align: center;
}

.tit_tab li.on, .tit_tab li:hover {
    border: 1px solid var(--sub_color);
    color: var(--main_color);
}

.s_box, .s_box1, .s_box2 {
    display: none;
}

.on {
    display: flex;
}

.s_box2.on {
    display: block;
}

.s_box .img_wrap,
.s_box1 .img_wrap,
.s_box2 .img_wrap {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 40%;
    height: 50rem;
}


.sc_case_1 .img_wrap {
    background-image: url("../images/secret_1-1.jpg");
}
.sc_case_2 .img_wrap {
    background-image: url("../images/secret_1-2.jpg");
}
.sc_case_3 .img_wrap {
    background-image: url("../images/secret_1-3.jpg");
}
.sc_case_4 .img_wrap {
    background-image: url("../images/secret_1-4.jpg");
}
.sc_case_5 .img_wrap {
    background-image: url("../images/secret_1-5.jpg");
}
.sc_case_6 .img_wrap {
    background-image: url("../images/secret_1-6.jpg");
}

.s_box1.sc_case_1 .img_wrap {
    background-image: url("../images/secret_2-1.jpg");
}
.s_box1.sc_case_2 .img_wrap {
    background-image: url("../images/secret_2-2.jpg");
}
.s_box1.sc_case_3 .img_wrap {
    background-image: url("../images/secret_2-3.jpg");
}
.s_box1.sc_case_4 .img_wrap {
    background-image: url("../images/secret_2-4.jpg");
}
.s_box1.sc_case_5 .img_wrap {
    background-image: url("../images/secret_2-5.jpg");
}
.s_box1.sc_case_6 .img_wrap {
    background-image: url("../images/secret_2-6.jpg");
}

.s_box2 > div:nth-child(2) .step_area .img_wrap {
    background-image: url("../images/secret_3-11.jpg");
}

.s_box2 > div:nth-child(3) .step_area .img_wrap {
    background-image: url("../images/secret_3-12.jpg");
}

.s_box2 > div:nth-child(4) .step_area .img_wrap {
    background-image: url("../images/secret_3-13.jpg");
}

.s_box2 > div:nth-child(5) .step_area .img_wrap {
    background-image: url("../images/secret_3-14.jpg");
}

.s_box2.sc_case_2 > div:nth-child(2) .step_area .img_wrap {
    background-image: url("../images/secret_3-21.jpg");
}

.s_box2.sc_case_2 > div:nth-child(3) .step_area .img_wrap {
    background-image: url("../images/secret_3-22.jpg");
}

.s_box2.sc_case_3 > div:nth-child(2) .step_area .img_wrap {
    background-image: url("../images/secret_3-31.jpg");
}

.s_box2.sc_case_3 > div:nth-child(3) .step_area .img_wrap {
    background-image: url("../images/secret_3-32.jpg");
}

.s_box2.sc_case_4 > div:nth-child(3) .step_area .img_wrap {
    background-image: url("../images/secret_3-41.jpg");
}

.s_box2.sc_case_4 > div:nth-child(4) .step_area .img_wrap {
    background-image: url("../images/secret_3-42.jpg");
}


.s_box2 > div {
    margin-bottom: 3rem;
}

.s_box2 > h3 {
    font-size: 3rem;
    color: var(--sub_color);
    line-height: 1.4;
    margin-bottom: 3rem;
}

.s_box2 > h3 span {
    display: block;
    font-weight: var(--main_font_bold);
}

.s_box2 .step_area {
    display: flex;
}

.s_box2 .step_area h4 {
    padding-left: 3rem;
    font-size: 3rem;
    margin-bottom: 2rem;
    color: var(--main_color);
    font-weight: var(--main_font_bold);
}

.s_box2 .step_area p {
    font-size: 1.6rem;
}

.s_box2 .step_area .sc_btn {
    display: inline-block;
    margin-left: 3rem;
    padding: 1rem 2rem;
    border: 1px solid var(--sub_color);
}

.s_box2.sc_case_4 .st_4 {
    display: block;
    width: 100%;
}

.s_box2.sc_case_4 .step_area {
    flex-wrap: wrap;
}

.s_box2.sc_case_4 .step_area .img_wrap {
    width: 100%;
    height: 30rem;
    margin-bottom: 2rem;
}

.s_box2.sc_case_4 .step_area .txt_area {
    width: 100%;
}

.s_box2.sc_case_4 .st_4 .txt_area {
    width: 100%;
}

.ss_cont .txt_area {
    padding: 0 3rem;
}

.s_box2.sc_case_4 > div:nth-child(4) {
    margin-bottom: 10rem;
}

.s_box2.sc_case_4 .st_4 .txt_area h4,
.s_box2.sc_case_4 .st_4 .txt_area p,
.s_box2.sc_case_4 .step_area .txt_area h4,
.s_box2.sc_case_4 .step_area .txt_area p {
    padding-left: 0;
}

.s_box2.sc_case_4 .st_4 .txt_area .sc_btn,
.s_box2.sc_case_4 .step_area .txt_area .sc_btn {
    margin-left: 0;
}

.txt_area .ta2 {
    padding: 0 2rem;
}

.txt_area .ta2 h4 {
    font-size: 2.4rem;
}

h3.loca_tit {
    display: inline-block;
    width:auto;
    font-size: 1.6rem;
    padding: .5rem 2rem;
    margin-bottom: 2rem;
}


.step_end_txt {
    text-align: center;
    line-height:1.4;
    margin-top: 7rem;
}

.step_end_txt h2 {
    font-size: 3rem;
    font-weight: var(--main_font_bold);
    color: var(--sub_color);
    margin-bottom: 2rem;
}

.txt_area {
    line-height: 1.5;
    width: 60%;
}

.txt_area > p {
    font-size: 2rem;
    margin-bottom: 2rem;
    padding-left: 3rem;
}

.txt_area > ul {
    padding: 1rem 3rem;
    margin-bottom: 2rem;
}

.txt_area > ul li {
    margin-bottom: 1rem;
    font-weight: var(--main_font_bold);
}

.txt_area > ul li:last-child {
    margin-bottom: 2rem;
}

.txt_area > ul li::before {
    content: "- ";
}

.sc_txt {
    background-color: var(--light_gray);
    padding: 3rem;
}

.sc_txt h3 {
    color: var(--light_m_color);
    background-color: var(--light_gray3);
    margin-bottom: 2rem;
    text-indent: 2rem;
    font-weight: var(--main_font_bold);
    text-transform: uppercase;
}

.sc_txt ul li::before {
    content: "- ";
}

.s_box1, .s_box3, .s_box4, .s_box5  {
    margin-bottom: 5rem;
}



.s_box3 > .txt_area,
.s_box4 > .txt_area,
.s_box5 > .txt_area {
    width: 100%;
}

.s_box1 .loca_tit { width: 20rem; }
.s_box3 .loca_tit { width: 22rem; }
.s_box4 .loca_tit { width: 26rem; }
.s_box5 .loca_tit { width: 28rem; }

.s_box3 .sc_txt li,
.s_box3 .sc_txt li,
.s_box4 .sc_txt li,
.s_box5 .sc_txt li {
    margin-bottom: 2rem;
}

.s_box1:last-child,
.s_box3:last-child,
.s_box4:last-child,
.s_box5:last-child {
    margin-bottom: 0;
}



/* ###### 스토킹대응 ###### */
.sub_body {
    line-height: 1.5;
}
.sub_body strong{
    font-weight: bold;
}
.p_txt {
    font-size: 2rem;
    margin-bottom: .5rem;
    color: var(--main_color);
}


.pr_mg {
    margin-bottom: 3rem;
}

.pr_line {
    height: .1rem;
    background-color: var(--light_m_color);
    border: 0;
    margin: 3rem 0;
}

.res_contents {
    display: flex;
    flex-wrap: wrap;
}

.res_contents .img_wrap {
    background-image: url("../images/respond01.jpg");
    background-repeat: no-repeat;
    background-position: 0 center;
    background-size: cover;
    width: 40%;
    height: 50rem;
}

.res_contents .img_wrap.res02 {
    background-image: url("../images/respond02.jpg");
    background-position: center;
}

.res_contents .txt_area1 {
    width: 60%;
}

.res_contents .txt_area1 p {
    padding-left: 3rem;
}


/* ######## 데이트폭력 ########  */
.vio_link:link, .vio_link:visited {
    color: var(--sub_color2);
    font-weight: var(--main_font_bold);
}


/* ######## 상담신청 ########  */


.help_area {
    background-color: var(--sub_color);    
}


.help_area #wrap {
    padding-top: 15rem;
}


.help_area #wrap > h2 {
    text-align: center; 
    font-size: 3.2rem;
    color: var(--wt_txt);
    font-weight:700;
}

.help_area .help {
    display: none;
}


#content_wrap.cons .cons_title {
    text-align: center;
    background-color: var(--sub_color);
    padding: 3rem;
    line-height: 1.5;
    color: var(--wt_txt);
    font-size: 2rem;
}

#content_wrap.cons .cons_title h2 {
    font-size: 4rem;
    font-weight: 700;
    color: var(--wt_txt);
}

#content_wrap.cons .cons_title p {
    font-size: 2rem; 
    color: var(--light_gray2);
} 

#content_wrap.cons h3 {
    font-size: 3rem;
    color: var(--main_txt);
    font-weight: var(--main_font_bold);
    margin-bottom: 4rem;
}

.case2, .case3 {
    font-size: 2.2rem !important;
    margin: 0 auto 2rem;
    background-color: var(--light_gray);
    padding: 1rem 0;
    color: var(--main_txt);
    border-radius: 2rem;
}

.case2 span, .case3 span {
    color: var(--main_color);
    font-weight: var(--main_font_bold);
    
}

.highlight { 
    position: relative;
    font-size: 2.5rem;
    background: linear-gradient(transparent 70%, var(--highligth) 70%);
}

#content_wrap.compl {
    text-align: center;
}

#content_wrap.compl .img_wrap {
    width: 10rem;
    margin: 0 auto;
}

#content_wrap.compl .img_wrap img {
    width: 100%; 
}

#content_wrap.compl h2 {
    font-size: 4rem;
    padding: 2rem 1rem 3rem;
    line-height: 1.3;
    font-weight: var(--main_font_light);
    color: var(--sub_color);
}

#content_wrap.compl h2 span {
    font-weight: var(--main_font_bold);
}

#content_wrap.compl p {
    font-size: 2rem;
    line-height: 1.3;
    margin-bottom: 5rem;
    color: var(--main_txt);
}

#content_wrap.compl .btn_wrap {
    display: flex;
    justify-content: center;
}

#content_wrap.compl .btn_wrap a {
    margin: 0 1rem;
    display: block;
    padding: 1.5rem 2.5rem;
    border: 3px solid var(--light_gray2);
    font-size: 1.8rem;
}

#content_wrap.compl .btn_wrap a:hover {
    background-color: var(--light_gray);
    border: 3px solid var(--sub_color);
}

#content_wrap.compl a.btn_webt_go {
    color: var(--sub_color2);
    border: 3px solid var(--sub_color2);
}

#content_wrap.cons #step_01,
#content_wrap.cons #step_02,
#content_wrap.cons #step_03,
#content_wrap.cons #step_04,
#content_wrap.cons #step_05,
#content_wrap.cons #step_06,
#content_wrap.cons #step_07,
#content_wrap.cons #step_08 {
    padding: 2.5rem ; 
    background-color: var(--light_gray);
}

#content_wrap.cons #step_01 ul {
    /* display: flex;
    flex-wrap: wrap;
    justify-content: space-between; */
}

#content_wrap.cons #step_01 ul li {
    /* width: 22%; */
}

.last_check {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.last_check h3 {
    font-size: 1.6rem;
    font-weight: var(--main_font_light);
    margin-bottom: 1rem;
}

#content_wrap.cons li label {
    display: block;
    width: 100%; 
    cursor: pointer;
    padding: 1.5rem;
    border-bottom: 2px dashed var(--light_gray2);
    margin-bottom: 1rem;
    font-size: 1.9rem;
    cursor: pointer;
    overflow: hidden;
}

#content_wrap.cons li label:hover {
    color: var(--main_color);
    border-bottom: 2px solid var(--sub_color);
}

#content_wrap.cons input[type="radio"],
.last_check input[type="checkbox"] {
    display: none;
}

/* 라디오 버튼을 대체할 이미지 스타일 지정 */
#content_wrap.cons li label, 
.last_check label .chk_mark {
    background-image: url('../images/ico_check.png'); /* 체크되지 않은 상태의 이미지 경로 설정 */
    background-repeat: no-repeat;
    background-position: 2rem center;
    text-indent: 4.5rem;
}

.last_check {
    display: flex;
    justify-content: center;
}

.last_check h3 {
    text-align: center;
    font-size: 2rem !important;
    margin-top: 4rem;
    margin-bottom: 0;
    padding: .5rem .5rem .5rem 2rem;
    background-color: var(--light_gray);
    border-radius: 1rem;
    border: 1px solid var(--light_gray2);
}

.last_check label {
    display: flex;
    cursor: pointer;
    align-items: center;
}

.last_check label span {
    display: block;
}

.last_check label .chk_mark {
    width: 5rem; height: 5rem;
    background-position: center;
    text-indent: 0;
    order: 1;
}

/* 라디오 버튼이 선택됐을 때 이미지 변경을 위한 스타일 */
#content_wrap.cons li:hover label,
.last_check li:hover label, 
.last_check label:hover .chk_mark,
.last_check input[type="checkbox"]:checked + label .chk_mark {
    background-image: url('../images/ico_check_ov.png'); /* 체크된 상태의 이미지 경로 설정 */
    color: var(--main_color);
}

.last_check label:hover .chk_txt {
    color: var(--main_color);
}

#content_wrap.cons #step_10 label  {
}


#content_wrap.cons #step_06 {
}
#content_wrap.cons #step_05 h3, 
#content_wrap.cons #step_07 h3, 
#content_wrap.cons #step_08 h3 {
    margin-bottom: 2rem;
}
 
#content_wrap.cons #step_08, 
#content_wrap.cons #step_09 {
    margin-bottom: .2rem;
}

#content_wrap.cons #step_08, 
#content_wrap.cons #step_07 {
    margin-bottom: 0;
}

#Help1_content,
#Help1_name,
input[type="tel"]#Help1_tel 
{
    width: 100%;
    height: 15rem;
    font-size: 1.8rem;
    line-height: 1.5;
    font-family: 'Noto Sans KR', sans-serif;
    font-weight: 400;
    padding: 1rem;
    border: 3px solid var(--light_gray2);
}

#content_wrap.cons #Help1_content {
    height: 10rem;
}

#Help1_name,
input[type="tel"]#Help1_tel  {
    height: auto;
}

#content_wrap.cons .s_com {
    font-size: 1.4rem;
    color: var(--light_gray3);
    font-weight: var(--main_font_bold);
}

.wait {
    padding: 2rem;
    color: var(--wt_txt);
    font-weight: var(--main_font_light);
    text-align: center;
    background-color: rgba(0,0,0,.7);
    font-size: 2rem;
    display: none;
}



/* ##### 이용약관, 개인정보페이지 ##### */

.tos_area {
    line-height: 1.5;
    font-size: 1.8rem;
}
.t_bold {
    font-weight: var(--main_font_bold);
}

.about_tit {
    display: block;
    color: var(--sub_color);
    font-size: 2rem;
}

.privacy_area {
    line-height: 1.7;

}


.privacy_area h3 {
    padding: 2rem 0 1rem;
    font-size: 1.8rem;
}

table {
    margin: 2rem 0;
}

table, th, td {
    border: 1px solid var(--light_gray3);
}

th, td {
    padding: 1rem;
}

table {
    width: 100%;
}

table th {
    background-color: var(--light_gray);
    vertical-align: middle;
    font-weight: var(--main_font_bold);
}

.t_pri th {
    width: 40%;
}

.table_4 th {
    width: 25%;
}

.table_4 td {
    text-align: center;
}


/* ##### 초기대응전략 ##### */
.sc_txt ul {
    list-style: none;
    padding: 0 2rem;
}

.d_txt_box { 
    /* padding: 0 1rem; */
}

.d_txt_box span {
    display: block;
    font-weight: var(--main_font_bold);
    font-size: 1.8rem;
    margin-bottom: 1rem;
}

.mg_bt {
    margin-bottom: 3rem;
}

.dr_po_img img {
    width: 100%; 
}

/* ######## res ######## */
@media (max-width: 75rem){ /* 1200px */

}

@media (max-width: 56.25rem){ /* 900 */ 

    /* 전문성 */
    .why_cont {
        flex-wrap: wrap;
    }
    .why_tit_area.t_area {
        background: none;
    }
    
    .why_cont div {
        width: 100%;
        height: auto;
    }

    .why_cont div img {
        position: static;
        top: 0; left: 0;
        transform: translate(0, 0);
    }

    .why_cont p {
        width: 100%;
        padding: 0;
        margin: 2rem 0 5rem;
    }

    .why_cont.w02 p {
        order: 0;
    }

    /* 오시는길 */
    #map {
        width: 90%; height: 30rem;
        margin: 0 auto;
    }
    .add_area .add{
        line-height: 1.4;
    }    


    /* 전문변호사 */
    /*.lawyer_s_txt {
        width: 100%;
    }

    .lawyer_v {
        background-image: none !important;
    }

    .mo_l_photo {
        display: block;
    }

    #content_wrap.lawyer_list li .l_form {
        transform: translateY(0);
    }

    #content_wrap.lawyer_list li .lawyer_dim {
        transform: translateY(0);
    }

     #content_wrap.lawyer_list #gallery_list3 ul {
        grid-template-columns: repeat(2, 1fr);
    } 

    .lawyer_s_txt2 {
        width: 100%;
    }
    
    .lawyer_s_txt2 br {
        display: none;
    }*/

    
    .sub_body.nbr br {
        display: none;
    }
    
    /* 시크릿 */
    
    .tit_tab.sc2 {
        grid-template-columns: repeat(2, 1fr);
    }

    
    .tit_tab li {
        height: 5rem;
    }

    .tit_tab {
        height: auto;
    }

    /* 게시판 */
    /* #content_wrap #gallery_list3 ul, */
    #content_wrap #gallery_list ul,
    #content_wrap #gallery_list2 ul {
        grid-template-columns: repeat(2, 1fr);
    }

    #content_wrap #top_search_wrap .sc_cate {
        width: 100%;
    }

    #content_wrap #top_search_wrap .sc_keyword {
        width: 100%;
    }

    #content_wrap #write_table .result .re_area {
        width: 100%; 
    }
    #content_wrap #write_table .result .re_area:first-child {
        margin-bottom: 2rem;
    }



    .suc_wrap {
        grid-template-columns: 1fr; 
    }

    .suc_img_area .field_cont img {
        width: 100% !important;
    }

    #content_wrap #board_list table thead th:nth-child(1),
    #content_wrap #board_list table thead th:nth-child(3),
    #content_wrap #board_list table td:nth-child(1),
    #content_wrap #board_list table td:nth-child(3) {
        display: none;
    }

    #content_wrap #board_list table thead th:nth-child(2) {
        width: 80%;
    }
    #content_wrap #board_list table thead th:nth-child(4) {
        width: 20%;
    }

    #content_wrap #board_list table td:nth-child(2) {
        padding-left: 2rem;    
    }

    #content_wrap #write_table .btn_page_area div {
        width: 48%;
    }


    #content_wrap.review_area .rew_area {
        grid-template-columns: 1fr; 
    }

   
    



    /* 상담신청 */
    .grecaptcha-badge {
        top: 0 !important;
        right: 0 !important;
        left: auto !important;
        bottom: auto !important;
        transform: translateX(0) translateY(0); /* 위치 이동 없음 */
        width: 65px !important;
        height: 65px !important;
        overflow: hidden;
        transition: all 0.3s ease; /* 부드러운 트랜지션 효과 */
        z-index: 999 !important;
        box-shadow: none !important;
    }

    .grecaptcha-badge:hover {
        width: auto !important;
        height: auto !important;
    }

    .help_area #wrap {
        padding-top: 10rem;
    }

    #content_wrap.cons .cons_title {
        padding: 3rem 1rem;
    }

    .case3 {
        padding: 1rem;
    }

    #content_wrap.cons #step_01,
    #content_wrap.cons #step_02,
    #content_wrap.cons #step_03,
    #content_wrap.cons #step_04,
    #content_wrap.cons #step_05,
    #content_wrap.cons #step_06,
    #content_wrap.cons #step_07,
    #content_wrap.cons #step_08 {
        padding: 1.5rem ; 
        background-color: var(--light_gray);
    }

    #content_wrap.cons h3 {
        margin-bottom: 2rem;
    }

    .res_contents .img_wrap {
        width: 100%;
        height: 50rem;
    }

    .res_contents .txt_area1 {
        width: 100%;
    }

    .res_contents .txt_area1 p {
        padding-left: 0;
    }


    .suc_lawyer-contents{flex-direction: column;}
}
@media (max-width: 720px) { 
    .bn_only-pc{display: none;}
    .bn_only-m{display: block;}
    .bn_contents{flex-direction: column;gap: 0;}
    .suc_lawyer-info{padding: 2rem;}
    .suc_lawyer-label{
        font-size: 2rem;
        margin-bottom: 1.2rem;
        padding: 0.8rem 2.4rem;
    }
    .suc_lawyer-name{
        font-size: 3rem;
    }
    .suc_lawyer-name strong{
        font-size: 3.4rem;
    }
    .suc_lawyer-profile{
        font-size: 1.6rem;
        margin-top: 1.8rem;
    }
    .txt-line{
        margin-left: 0.8rem;
        padding-left: 0.8rem;        
    }
    .txt-line::before{
        height: 12px;
    }
}



    
@media (max-width: 37.5rem) { /* 600 */ 


    /* 전체적용시 common.css에서 수정 */
    .sub_hero{height: 32rem !important;}


    /* 전문변호사 */
    /* #content_wrap.lawyer_list #gallery_list3 ul {
        grid-template-columns: repeat(1, 1fr);
    } */
    
    /* 시크릿 */
    .s_box2 .step_area {
        flex-wrap: wrap;
    }

    .s_box2 > div {
        margin-bottom: 6rem;
    }

    .s_box2 > div .step_area .img_wrap {
        width: 100%;
    }

    .s_box2 .step_area h4 {
        padding-left: 0;
    }

    .s_box2 .step_area .sc_btn {
        margin-left: 0;
    }

    /* 게시판 */

    #content_wrap #top_search_wrap .sc_cate {
        flex-direction: column;
    }

    #content_wrap #top_search_wrap .sc_cate select {
        width: 100%;
    }
    #content_wrap #top_search_wrap .sc_cate select:first-child {
        margin-bottom: 2rem;
    }

    #content_wrap #top_search_wrap .sc_keyword  {
        flex-wrap: wrap;
        justify-content: space-between;
    }

    #content_wrap #top_search_wrap .sc_keyword input {
        width: 100%;
        margin-bottom: 1rem;
    }

    #content_wrap #top_search_wrap .search button {
        width: 48%;
        margin-left: 0;
    }

    #content_wrap #write_table .lawyer .law_area {
        width: 100%; 
    }

    #content_wrap #write_table .lawyer .law_area:last-child {
        margin: 0;
    }

    #content_wrap #write_table .result .icon {
        width: 40px;
    }

    #content_wrap #top_search_wrap #QA_category + #search_keyword {
        width: 100%;
        margin-bottom: 1rem;
    }

    #board_list table colgroup {
        width: 100%;
    }

    .input_area {
        width: 100%;
        margin-bottom: 1rem;
    }

    .btn_area {
        width: 100%;
    }

    #content_wrap #top_search_wrap .search button {
        width: 49%;
        margin-left: 0;
    }

    /* 시크릿 */
    .tit_tab {
        grid-template-columns: repeat(3, 1fr);
    }



    .s_box, .s_box1 {
        flex-wrap: wrap;
    }

    .s_box .img_wrap,
    .s_box1 .img_wrap {
        width: 100%;
    }

    .txt_area {
        width: 100%; 
    }

    .txt_area > p {
        padding-left: 0;
    }

    .txt_area > ul {
        padding: 1rem 2rem;
    }

    .maincase_drug  {
        display: none;
    }
    
    .mo_maincase_drug {
        display: block;
    }

}



/* 대응전략 페이지 추가 260602 */

/* 전체적용시 common.css에서 수정 */
.sub_hero p.sub_desc {
    font-size: 2rem;
    color: rgba(255, 255, 255, 0.9);
    margin: 0 auto;
    word-break: keep-all;
    letter-spacing: -0.3px;
    line-height: 1.4;
    font-weight: 300;
}
@media (max-width: 37.5rem) { /* 600 */
    .sub_hero p.sub_desc {
        font-size: 1.6rem;
    }
}


.process-section {
    margin-bottom: 80px;
}

.section-title {
    font-family: 'Noto Serif KR', serif;
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--primary-navy);
    text-align: center;
    margin-bottom: 50px;
    position: relative;
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: var(--accent-purple);
}

.process-flow {
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin: 60px 0;
    position: relative;
}

.process-stage {
    width: 100%;
    background: #ffffff;
    padding: 40px 30px;
    position: relative;
    border: 1px solid var(--border-light);
    transition: all 0.4s ease;
}

.process-stage:nth-child(1) {
    animation-delay: 0.1s;
}
.process-stage:nth-child(2) {
    animation-delay: 0.3s;
}
.process-stage:nth-child(3) {
    animation-delay: 0.5s;
}

@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.process-stage.court,
.process-stage.investigation {
    border-top: 4px solid #604899;
}

/* 화살표 연결선 */
.process-stage:not(:last-child)::after {
    content: '↓';
    position: absolute;
    left: 50%;
    bottom: -35px;
    transform: translateX(-50%);
    font-size: 4rem;
    color: var(--accent-purple);
    z-index: 10;
    animation: pulse 2s ease-in-out infinite;
}

/* 마지막 단계는 화살표 제거 */
.process-stage:last-child::after {
    content: none;
}

@keyframes pulse {
    0%,
    100% {
        opacity: 0.6;
    }
    50% {
        opacity: 1;
    }
}

.stage-icons-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin: 0 auto 25px;
}

.stage-icon-img {
    width: 70px;
    height: 70px;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.stage-icon-img:hover {
    transform: scale(1.1);
}

/* 수사단계 이미지 배경 */
.process-stage.court .stage-icon-img,
.process-stage.investigation .stage-icon-img {
    padding: 10px;
    background: #efefef;
    border-radius: 2rem;
}

.stage-title {
    font-size: 2.6rem;
    font-weight: 700;
    color: #121212;
    text-align: center;
    margin-bottom: 15px;
}

.stage-subtitle {
    text-align: center;
    color: var(--text-gray);
    margin-bottom: 25px;
    font-weight: 500;
}

.stage-details {
    margin-top: 25px;
}

.stage-details .gtag {
    font-weight: 700;
    color: #fff;
    margin-bottom: 20px;
    font-size: 1.7rem;
    padding: 10px 16px;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
    display: inline-block;
    position: relative;
    padding-left: 45px;
}

.stage-details .gtag:hover {
    transform: translateX(3px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

/* 아이콘 공통 스타일 */
.stage-details .gtag::before {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.9rem;
}

/* 의뢰인이 해야 할 행동 - 그린 계열 */
.stage-details .stage-items:nth-child(1) .gtag {
    background: #43a047;
}

.stage-details .stage-items:nth-child(1) .gtag:hover {
    background: #2e7d32;
}

.stage-details .stage-items:nth-child(1) .gtag::before {
    content: '👤';
}

/* 법무법인 더앤의 조력 - 블루 계열 */
.stage-details .stage-items:nth-child(2) .gtag {
    background: #1976d2;
}

.stage-details .stage-items:nth-child(2) .gtag:hover {
    background: #1565c0;
}

.stage-details .stage-items:nth-child(2) .gtag::before {
    content: '⚖️';
}

/* 마약 사건 특화 대응 / 무죄 변론 핵심 - 퍼플 계열 */
.stage-details .stage-items:nth-child(3) .gtag {
    background: #9c27b0;
}

.stage-details .stage-items:nth-child(3) .gtag:hover {
    background: #8e24aa;
}

.stage-details .stage-items:nth-child(3) .gtag::before {
    content: '🎯';
}

.stage-details .stage-items:not(:first-child) {
    margin-top: 35px;
}

.stage-details ul {
    list-style: none;
    padding: 0;
    position: relative;
    padding-left: 30px;
}

.stage-details li {
    padding: 12px 0 12px 25px;
    position: relative;
    color: #121212;
    line-height: 1.6;
}
.stage-details li strong {
    font-weight: bold;
}

/* 첫 번째 ul - 그린 계열 (의뢰인이 해야 할 행동) */
.stage-details .stage-items:nth-child(1) ul::before {
    content: '';
    position: absolute;
    left: 8px;
    top: 8px;
    bottom: 8px;
    width: 2px;
    background: linear-gradient(180deg, #43a047 0%, #2e7d32 100%);
}

.stage-details .stage-items:nth-child(1) ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 18px;
    width: 10px;
    height: 10px;
    background: #fff;
    border: 2px solid #43a047;
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(67, 160, 71, 0.1);
    z-index: 1;
}

.stage-details .stage-items:nth-child(1) ul li:hover::before {
    background: #43a047;
    box-shadow: 0 0 0 3px rgba(67, 160, 71, 0.3);
}

/* 두 번째 ul - 블루 계열 (법무법인 더앤의 조력) */
.stage-details .stage-items:nth-child(2) ul::before {
    content: '';
    position: absolute;
    left: 8px;
    top: 8px;
    bottom: 8px;
    width: 2px;
    background: linear-gradient(180deg, #1976d2 0%, #1565c0 100%);
}

.stage-details .stage-items:nth-child(2) ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 18px;
    width: 10px;
    height: 10px;
    background: #fff;
    border: 2px solid #1976d2;
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(25, 118, 210, 0.1);
    z-index: 1;
}

.stage-details .stage-items:nth-child(2) ul li:hover::before {
    background: #1976d2;
    box-shadow: 0 0 0 3px rgba(25, 118, 210, 0.3);
}

/* 세 번째 ul - 퍼플 계열 (마약 사건 특화 대응/무죄 변론) */
.stage-details .stage-items:nth-child(3) ul::before {
    content: '';
    position: absolute;
    left: 8px;
    top: 8px;
    bottom: 8px;
    width: 2px;
    background: linear-gradient(180deg, #9c27b0 0%, #7b1fa2 100%);
}

.stage-details .stage-items:nth-child(3) ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 18px;
    width: 10px;
    height: 10px;
    background: #fff;
    border: 2px solid #9c27b0;
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(156, 39, 176, 0.1);
    z-index: 1;
}

.stage-details .stage-items:nth-child(3) ul li:hover::before {
    background: #9c27b0;
    box-shadow: 0 0 0 3px rgba(156, 39, 176, 0.3);
}

/* notice */
.notice {
    color: #999;
    background: #f5f5f5;
    padding: 1.4rem 1.8rem;
    line-height: 1.6;
}

/* ========== 반응형 ========== */
@media (max-width: 968px) {
    .process-flow {
        gap: 40px;
        margin: 40px 0;
    }

    .services-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 768px) {
    .stage-details ul {
        padding-left: 24px;
    }
    .stage-details li {
        padding: 10px 0 12px 22px;
    }
    .process-stage {
        padding: 40px 20px;
    }

}

@media (max-width: 576px) {
    .section-title {
        font-size: 1.7rem;
    }
}


/* 260604추가 */
        /* ========== 메인 콘텐츠 ========== */
        .main-content {
            max-width: 1200px;
            margin: 0 auto;
            padding: 4rem 2rem;
        }

        /* ========== 카테고리 섹션 ========== */
        .category-section {
            display: block;
            margin-bottom: 5rem;
        }

        @keyframes fadeIn {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .section-header {
            display: flex;
            align-items: center;
            gap: 2rem;
            margin-bottom: 3rem;
            position: relative;
        }

        .section-number {
            flex-shrink: 0;
            width: 80px;
            height: 80px;
			background: var(--sub_color);
            color: var(--wt_txt);
            border-radius: 50%;
            font-size: 2.8rem;
            font-weight: 800;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .section-header-content {
            flex: 1;
            text-align: left;
        }

        .section-header h2 {
            font-size: 4rem;
			color: var(--sub_color);
            margin-bottom: 0.5rem;
            font-weight: 800;
        }

        .section-header-content p {
            font-size: 1.8rem;
            color:var(--main_txt);
            line-height: 1.8;
            margin: 0;
        }

        /* ========== 개요 박스 ========== */
        .overview-box {
            background: #fff;
            padding: 4rem 4rem 3rem;
            border-radius: 16px;
            box-shadow: 0 4px 20px rgba(0,0,0,0.08);
            margin-bottom: 3rem;
        }
        .overview-box h3 {
            font-size: 2.8rem;
            color: var(--primary-dark);
            margin-bottom: 1.5rem;
            padding-bottom: 1rem;
            border-bottom: 3px solid var(--main_color);
        }

        .sub-title-m {
            font-size: 1.7rem;
            line-height: 1.9;
            margin-bottom: 1rem;
        }

        /* ========== 분류 테이블 ========== */
        .classification-table {
            width: 100%;
            border-collapse: collapse;
            margin: 2rem 0;
            background: #fff;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 2px 10px rgba(0,0,0,0.05);
        }

        .classification-table th {
			background: var(--light_gray3);
            color: #fff;
            padding: 2rem;
            text-align: left;
            font-weight: 600;
			border: 1px solid var(--light_m_color2);
        }

        .classification-table td {
            padding: 2rem;
            border-bottom: 1px solid var(--border-color);
        }

        .classification-table tr:hover {
            background: #f8f9fa;
        }

        /* ========== 상세 아이템 그리드 ========== */
        .detail-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
            gap: 2rem;
            margin-top: 2rem;
        }

        .detail-card {
            background: #fff;
            border-radius: 16px;
            overflow: hidden;
            box-shadow: 0 4px 20px rgba(0,0,0,0.08);
            transition: transform 0.3s, box-shadow 0.3s;
        }

        .detail-card-header {
            padding:2rem 2.4rem 2rem;
			background: var(--sub_color);
            color: #fff;
            position: relative;
        }

        .detail-card h4 {
			font-size: 2.2rem;
			font-weight: 700;
			margin-bottom: 0.5rem;
			letter-spacing: -0.05em;
        }

        .detail-card .subtitle {
            opacity: 0.9;
        }

        .detail-card-body {
            padding: 2rem 2.4rem 2rem
        }

        .detail-card-body p {
            color: var(--text-secondary);
            line-height: 1.9;
            margin-bottom: 2.4rem;
			font-weight:bold;
        }
		

        .detail-card-body ul {
            list-style: none;
            padding-left: 0;
        }

        .detail-card-body ul li {
            padding-left: 1.5rem;
            position: relative;
            line-height: 1.8;
            margin-bottom: 0.8rem;
            color: var(--text-secondary);
            font-size: 1.5rem;
        }

        .detail-card-body ul li::before {
            content: '▸';
            color: var(--sub_color);
            font-weight: bold;
            position: absolute;
            left: 0;
        }

        .badge {
            display: inline-block;
            padding: 0.8rem 1.8rem;
            border-radius: 20px;
            font-size: 1.4rem;
            font-weight: 600;
            margin-top: 2rem;
        }

        .badge-danger {
			background:#c41e3a;
            color: #fff;
        }

        .badge-warning {
			background:#f57c00;
            color: #fff;
        }

        .badge-info {
			background:#1976d2;
            color: #fff;
        }

        /* ========== 통계 카드 ========== */
        .stats-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 1.5rem;
            margin: 2rem 0;
        }

        .stat-card {
            background: #fff;
            padding: 3rem;
            border-radius: 12px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.05);
            text-align: center;
            border-top: 4px solid var(--sub_color2);
        }

        .stat-number {
            font-size: 4rem;
            font-weight: 800;
            color: var(--primary-dark);
            margin-bottom: 0.5rem;
        }

        .stat-label {
            color: var(--text-secondary);
            font-size: 1.6rem;
        }


		.detail-txt{
			font-size: 3.2rem;
			font-weight: 700;
			color: var(--primary-dark);
			margin: 6rem 0 4rem;
			text-align: center;
		}
		

        /* ========== 반응형 ========== */
        @media (max-width: 768px) {
            .section-header {
                flex-direction: column;
                align-items: flex-start;
                gap: 1.5rem;
            }

            .section-number {
                width: 60px;
                height: 60px;
                font-size: 2.2rem;
            }

            .section-header h2 {
                font-size: 2.6rem;
            }

            .section-header-content p {
                font-size: 1.6rem;
            }

            .hero-title {
                font-size: 3.2rem;
            }

            .hero-subtitle {
                font-size: 1.6rem;
            }

            .detail-grid {
                grid-template-columns: 1fr;
            }

			.overview-box{padding:2.4rem}
			.overview-box h3{font-size:2.2rem}
            .sub-title-m {line-height: 1.5;}

        }
.intro {
    background: #fff;
    padding: 3rem 4rem;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    font-size: 1.8rem;
    line-height:1.7;
    border-left: 4px solid var(--sub_color2);
    margin-bottom: 6rem;
}
.intro strong {
    font-weight: 600;
}

.law-ref {
    font-size: 1.5rem;
    color: #8a8f9a;
    background: #f8f9fa;
    display: inline-block;
    padding: 2px 9px;
    border-radius: 2px;
    font-weight: 400;
}

.end-txt{
    font-size: 2rem;
    line-height: 1.6;
    margin-top: 3rem;
    margin-bottom: 0 !important;
}

.end-txt:has(+ .law-ref) {
    padding-bottom: 1rem;
}
/* type list */
.types-box{
    background: #fff;
    padding: 4rem;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    margin-bottom: 3rem;
}
.sub-title-l{
    font-size: 2rem;
    line-height: 1.6;
    padding-bottom: 1.5rem;
}
.sub-title-l:has(+ .law-ref) {
    padding-bottom: 1rem;
}

.divide-line {
    height: 3px;
    background-color: var(--main_color);
    margin-bottom: 1.5rem;   
}
.border-top{
    margin-top: 1.5rem;
    border-top: 3px solid var(--main_color);    
}
.mb-15{
    margin-bottom: 1.5rem;
}
.types {
    list-style: none;
    counter-reset: t;
    display: grid;
    gap: 0;
    background: #fff;
    padding: 0 !important;
    font-size: 1.8rem;
    line-height: 1.5;
}
.types li {
    counter-increment: t;
    display: flex;
    gap: 18px;
    padding: 20px 24px;
    border-top: 1px solid rgba(224,224,224,0.5);
}
.types li:first-child {
    border-top: none;
}
.types li::before {
    content: counter(t,decimal-leading-zero);
    color: var(--sub_color);
    font-weight: 700;
    flex-shrink: 0;
    width: 30px;
    padding-top: 2px;
}
.types li .tx {
    color: var(--ink-soft);
}
.types li .tx strong {
    color: var(--ink);
    font-weight: 600;
}

/* qa box */
.qa {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    padding: 24px 28px;
    margin: 24px 0;
    border-radius:1.4rem;
    font-size: 1.8rem;
    line-height: 1.5;
}
.qa .qrow {
    display: flex;
    gap: 12px;
    margin-bottom: 14px;
}

.qa .qrow:last-child {
    margin-bottom: 0;
}
.qa .tag {
    font-family: 'Noto Serif KR',serif;
    font-weight: 700;
    flex-shrink: 0;
    width: 24px;
}

.qa .a .tag {
    color: var(--sub_color3);
}
.qa .qrow .qa-body {
    color: var(--ink-soft);
}
.qa .q .qa-body {
    color: var(--ink);
    font-weight: 500;
}
  /* before-after */
.ba {
    display: flex;
    align-items: stretch;
    gap: 0;
    margin-top: 3rem;
    gap: 1.8rem;
}
.ba .col {
    flex: 1;
    padding: 2.2rem 2.4rem;
    background: var(--sub_color3);
    border-radius: 1.2rem;
    color: #fff;
}
.ba .col.before {
    background: #f8f9fa;
    color: #000;
}
.ba .col .h {
    margin-bottom: 8px;
}
.ba .col .v {
    font-family: 'Noto Serif KR',serif;
    font-size: 1.8rem;
    font-weight: 600;
}
.ba .col.before .v {
    font-weight: 500;
}
.ba .arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    flex-shrink: 0;
}
.ba .arrow::after {
    content: '→';        
    display: block;
    font-size: 2rem;
    line-height: 1;
    color: var(--accent-purple);
}
/* penalty cards */
.pen-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin: 4rem 0;
}
.pen {
    padding: 24px 26px;
    position: relative;
    background: #fff;
    font-size: 1.8rem;
    border-radius: 12px;
    text-align: center;
    border-top: 4px solid var(--sub_color2);
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;   
}
.pen .label {
    margin-bottom: 10px;
}
.pen .val {
    font-family: 'Noto Serif KR',serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
}
.pen.heavy .val {
    color: var(--sub_color3);
}

/* additional orders */
.orders {
    border: 1px solid #ddd;
    background: #fff;
    border-radius: 1.2rem;
    overflow: hidden;
    margin: 3.4rem 0;
}
.orders .row {
    display: flex;
    border-top: 1px solid #ddd;
}
.orders .row:first-child {
    border-top: none;
}
.orders .row .k {
    width: 250px;
    flex-shrink: 0;
    background: #e9ecef;
    padding: 16px 20px;
    font-weight: 600;
    font-size: 1.7rem;
    border-right: 1px solid #ddd;
}
.orders .row .v {
    padding: 16px 22px;
    font-size: 1.7rem;
}

  /* highlight callout */
.callout {
    background: var(--sub_color);
    color: #fff;
    padding: 24px 28px;
    margin: 24px 0;
    /* border-left: 4px solid var(--sub_color2); */
    border-radius: 1.6rem;
}
.callout .ct {
    /* font-family: 'Noto Serif KR',serif; 
    color: #c7bbe9;*/
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 8px;
}
.callout p {
    /* color: #fff; */
    margin-bottom: 0;
    font-weight: 300;
    /* font-size: 0.95rem; */
}

  /* process timeline */
.steps {
    list-style: none;
    counter-reset: s;
    margin-top: 4rem;
    position: relative;
    padding-left: 8px;
}
.steps li {
    counter-increment: s;
    position: relative;
    padding: 0 0 26px 46px;
    border-left: 2px solid rgba(224,224,224,0.5);
    margin-left: 14px;
}
.steps li:last-child {
    padding-bottom: 0;
    border-left-color: transparent;
}
.steps li::before {
    content: counter(s);
    position: absolute;
    left: -16px;
    top: -2px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--sub_color);
    color: #fff;
    /* font-family: 'Noto Serif KR',serif; */
    font-weight: 600;
    /* font-size: 0.9rem; */
    display: flex;
    align-items: center;
    justify-content: center;
}
.steps li .st {
    font-family: 'Noto Serif KR',serif;
    font-weight: 600;
    /*color: var(--sub_color);*/
    font-size: 1.8rem;
    margin-bottom: 4px;
    display: block;
}
.steps li .sd {
    /* font-size: 0.93rem;
    color: var(--ink-soft); */
}
.steps li .sd .law-ref {
    margin-top: 4px;
} 

/* definition box */
.def-wrap .def-box+.def-box{
    margin-top: 2.6rem;
}
.def-box {
    padding: 28px 30px;
    border-top: 4px solid var(--sub_color2);
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    border-radius: 1.2rem;
}
.def-box strong{
    font-weight: bold;
}
.def-box .q {
    /* font-family: 'Noto Serif KR',serif; */
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 1.2rem;
}
.def-box p+p{
    margin-top: 1rem;
}


@media(max-width:880px){  
    .pen-grid {
        grid-template-columns: 1fr;
    }
    .orders .row {
        flex-direction: column;
    }
    .orders .row .k {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid #ddd;
    }  
}
@media (max-width: 768px) {
    .types-box {
        padding: 2.4rem;
    }
    .sub-title-m{
        line-height: 1.5;
    }
    
    .ba .arrow::after {
        content: '↓';
    }
    .callout{padding:1.8rem 2rem;}
    .sub-title-l, .end-txt{font-size:1.8rem;line-height:1.4;}
    .types{font-size:1.6rem;}
    .qa{font-size:1.7rem;}            
}
@media(max-width:560px) {
    .intro {
        padding: 2.6rem 3rem;
        line-height:1.5;
    }
    .types li {
        padding: 16px 18px;
        gap: 12px;
    }
    .qa {
        padding: 20px;
    }
    .ba {
        flex-direction: column;
        gap: 1rem;
    }
    .def-box {
        padding: 22px 20px;
    }
    /* .def-box .q {
        font-size: 1.08rem;
    } */
}

/* ==========페이지하단 cta섹션 추가 260529 =========
   ====================CTA 섹션 ==================== */
.cta-section {
    padding: 0;
    margin: 5rem 0 0;
}

.cta-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 5rem 2rem;
    background-image: linear-gradient(135deg, rgb(26, 40, 96) 0%, rgb(10, 17, 48) 100%);
    /* background: linear-gradient(135deg, #2c2c2c 0%, #0a0a0a 100%); */
    border-radius: 16px;
    text-align: center;
    color: white;
}

.cta-title-view {
    font-size: 4rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    line-height: 1.4;
}

.cta-subtitle {
    font-size: 1.9rem;
    opacity: 0.9;
    margin-bottom: 3rem;
    line-height: 1.6;
}

.cta-button-wrapper {
    display: flex;
    justify-content: center;
}

.cta-button {
    display: inline-block;
    background: linear-gradient(135deg, #a855f7 0%, #9333ea 100%);
    color: white;
    padding: 1.4rem 3rem;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 700;
    font-size: 2rem;
    transition: transform 0.3s, box-shadow 0.3s;
    box-shadow: 0 8px 25px rgba(168, 85, 247, 0.4);
}

.cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(168, 85, 247, 0.5);
    color: inherit;
}

/* ========== 반응형 ========== */
@media (max-width: 768px) {
    .cta-title-view {
        font-size: 2.8rem;
    }

    .cta-subtitle {
        font-size: 1.6rem;
    }

    .cta-container {
        padding: 3rem 2rem;
    }

    .cta-button {
        padding: 1.6rem 2.4rem;
        font-size: 1.6rem;
    }
}



/* 260514 추가 - common.css에 붙여넣기 */
.sub_hero .sub_title h2{
    margin-bottom: 3rem;
    padding-top: 2rem;
    letter-spacing: -1px;
    font-weight: 600;
    font-size: 4rem;
}
.sub_hero .sub_desc{
    font-size: 20px;
    color: rgba(255, 255, 255, 0.9);
    margin: 0 auto;
    word-break: keep-all;
    letter-spacing: -0.3px;
    line-height: 1.4;
    font-weight: 300;
}



