        /* 폰트 설정 (웹폰트가 없는 환경을 고려한 시스템 폰트) */
        .join-info-wrapper {
            width: 100%;
            padding: 40px 0;
            background-color: #fff;
            display: flex;
            justify-content: center;
        }

        .join-info-card {
            width: 100%;
            max-width: 800px;
            padding: 0 20px;
            color: #333;
            line-height: 1.6;
        }

        /* 제목 섹션 */
        .join-info-title-group {
            display: flex;
            align-items: center;
            margin-bottom: 30px;
        }

        .join-info-title-bar {
            width: 6px;
            height: 30px;
            background-color: #1a2a44; /* 이미지의 남색 포인트 */
            margin-right: 12px;
        }

        .join-info-main-title {
            font-size: 32px;
            font-weight: 700;
            margin: 0;
            letter-spacing: -1px;
        }

        /* 리스트 섹션 */
        .join-info-list {
            list-style: none;
            padding: 0;
            margin: 0 0 40px 0;
        }

        .join-info-list-item {
            font-size: 18px;
            color: #444;
            margin-bottom: 12px;
            display: flex;
            align-items: flex-start;
        }

        .join-info-list-item::before {
            content: "-";
            margin-right: 10px;
            font-weight: bold;
        }

        /* 하단 안내 문구 박스 (수정된 부분) */
        .join-info-notice-box {
            background-color: #f8f9fa; /* 연한 회색 배경 */
            padding: 25px;
            border-radius: 8px;
            border-left: 4px solid #d7e0e9; /* 왼쪽에 살짝 포인트 선 */
        }

        .join-info-notice-text {
            font-size: 16px;
            color: #555;
            margin: 0;
            word-break: keep-all; /* 단어 단위로 줄바꿈 */
        }

        .join-info-notice-text strong {
            color: #222;
        }

        /* 모바일 대응 */
        @media (max-width: 600px) {
            .join-info-main-title { font-size: 26px; }
            .join-info-list-item { font-size: 16px; }
        }
    
        /* 네임스페이스 접두사: benefit-info- */
        .benefit-info-wrapper {
            width: 100%;
            padding: 40px 0;
            background-color: #fff;
            display: flex;
            justify-content: center;
            font-family: 'Pretendard', -apple-system, sans-serif;
        }

        .benefit-info-card {
            width: 100%;
            max-width: 800px;
            padding: 0 20px;
            color: #333;
        }

        /* 제목 섹션 */
        .benefit-info-header {
            border-bottom: 2px solid #1a2a44;
            padding-bottom: 15px;
            margin-bottom: 30px;
        }

        .benefit-info-badge {
            display: inline-block;
            background-color: #1a2a44;
            color: #fff;
            padding: 4px 12px;
            font-size: 14px;
            border-radius: 4px;
            margin-bottom: 10px;
        }

        .benefit-info-title {
            font-size: 26px;
            font-weight: 700;
            line-height: 1.4;
            margin: 0;
            word-break: keep-all;
        }

        /* 혜택 내용 */
        .benefit-info-content {
            background-color: #f1f4f7;
            padding: 30px;
            border-radius: 12px;
            margin-bottom: 30px;
            position: relative;
        }

        .benefit-info-description {
            font-size: 19px;
            color: #444;
            margin: 0;
            line-height: 1.6;
            word-break: keep-all;
        }

        .benefit-info-highlight {
            color: #0046af;
            font-weight: 700;
            text-decoration: underline;
        }

        /* 하단 문의처 */
        .benefit-info-contact {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 20px;
            border: 1px solid #ddd;
            border-radius: 8px;
            background-color: #fff;
        }

        .benefit-info-contact-label {
            font-size: 16px;
            font-weight: 600;
            color: #666;
        }

        .benefit-info-phone {
            font-size: 22px;
            font-weight: 800;
            color: #1a2a44;
            text-decoration: none;
        }

        /* 반응형 설정 */
        @media (max-width: 640px) {
            .benefit-info-title { font-size: 22px; }
            .benefit-info-description { font-size: 17px; }
            .benefit-info-contact {
                flex-direction: column;
                text-align: center;
                gap: 10px;
            }
            .benefit-info-phone { font-size: 20px; }
        }
    
        /* 네임스페이스 접두사: cert-info- */
        .cert-info-wrapper {
            width: 100%;
            max-width: 800px;
            margin: 40px auto;
            padding: 0 20px;
            font-family: 'Pretendard', -apple-system, sans-serif;
            color: #333;
            line-height: 1.7;
        }

        /* 메인 타이틀 & 무료지원 강조 */
        .cert-info-main-header {
            text-align: center;
            margin-bottom: 50px;
        }

        .cert-info-main-title {
            font-size: 28px;
            font-weight: 800;
            color: #1a2a44;
            margin-bottom: 10px;
        }

        .cert-info-free-badge {
            display: inline-block;
            background-color: #e63946;
            color: #fff;
            padding: 10px 30px;
            border-radius: 50px;
            font-size: 20px;
            font-weight: 700;
            box-shadow: 0 4px 15px rgba(230, 57, 70, 0.3);
        }

        /* 교육 안내 박스 */
        .cert-info-education-box {
            background-color: #f8f9fa;
            border: 1px solid #e9ecef;
            border-radius: 15px;
            padding: 30px;
            margin-bottom: 40px;
        }

        .cert-info-sub-title {
            font-size: 20px;
            font-weight: 700;
            color: #1a2a44;
            margin-bottom: 15px;
            display: flex;
            align-items: center;
        }

        .cert-info-sub-title::before {
            content: "※";
            margin-right: 8px;
        }

        .cert-info-edu-list {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .cert-info-edu-list li {
            position: relative;
            padding-left: 20px;
            margin-bottom: 8px;
            font-size: 17px;
        }

        .cert-info-edu-list li::before {
            content: "•";
            position: absolute;
            left: 0;
            color: #1a2a44;
        }

        /* 감성 메시지 섹션 */
        .cert-info-message {
            text-align: center;
            padding: 40px 0;
            border-top: 1px dashed #ccc;
            border-bottom: 1px dashed #ccc;
            margin-bottom: 40px;
        }

        .cert-info-message p {
            font-size: 17px;
            color: #555;
            word-break: keep-all;
        }

        .cert-info-message strong {
            color: #1a2a44;
        }

        /* 원장님 혜택 섹션 */
        .cert-info-benefit-card {
            background: linear-gradient(135deg, #1a2a44 0%, #2c3e50 100%);
            color: #fff;
            padding: 35px;
            border-radius: 15px;
            text-align: center;
        }

        .cert-info-benefit-card h3 {
            font-size: 22px;
            margin-bottom: 20px;
            color: #f1c40f; /* 골드 포인트 */
        }

        .cert-info-item-group {
            display: flex;
            justify-content: center;
            gap: 15px;
            margin-bottom: 20px;
            flex-wrap: wrap;
        }

        .cert-info-item {
            background: rgba(255,255,255,0.1);
            padding: 10px 20px;
            border-radius: 8px;
            border: 1px solid rgba(255,255,255,0.2);
        }

        .cert-info-footer-note {
            font-size: 14px;
            opacity: 0.8;
            margin-top: 15px;
        }

        /* 반응형 */
        @media (max-width: 600px) {
            .cert-info-main-title { font-size: 22px; }
            .cert-info-free-badge { font-size: 18px; }
            .cert-info-message p { font-size: 15px; }
        }
    
        /* 고유 접두사: association-grade- */
        .association-grade-wrapper {
            width: 100%;
            max-width: 1000px;
            margin: 60px auto;
            padding: 0 20px;
            font-family: 'Pretendard', -apple-system, sans-serif;
            color: #333;
        }

        /* 타이틀 */
        .association-grade-title-group {
            text-align: center;
            margin-bottom: 50px;
        }

        .association-grade-main-title {
            font-size: 34px;
            font-weight: 800;
            color: #1a2a44;
            letter-spacing: -1px;
        }

        /* 카드 컨테이너 (그리드) */
        .association-grade-container {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 25px;
            margin-bottom: 50px;
        }

        /* 공통 카드 스타일 */
        .association-grade-card {
            background: #fff;
            border: 1px solid #e5e8eb;
            border-radius: 20px;
            padding: 45px 25px;
            text-align: center;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .association-grade-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 12px 30px rgba(0,0,0,0.08);
        }

        /* 등급별 상단 이름 */
        .association-grade-name {
            font-size: 24px;
            font-weight: 700;
            margin-bottom: 20px;
            padding-bottom: 15px;
            border-bottom: 2px solid #f1f3f5;
        }

        /* 등급별 상세 설명 */
        .association-grade-desc {
            font-size: 16px;
            color: #555;
            line-height: 1.6;
            word-break: keep-all;
            margin-bottom: 25px;
        }

        /* 하단 태그 */
        .association-grade-tag {
            display: inline-block;
            font-size: 13px;
            font-weight: 600;
            padding: 6px 16px;
            border-radius: 50px;
            background-color: #f1f3f5;
            color: #666;
        }

        /* 강조 등급 (VIP 및 정회원) 포인트 컬러 */
        .association-grade-card.is-premium {
            border: 2.5px solid #1a2a44;
        }

        .association-grade-card.is-premium .association-grade-name {
            color: #1a2a44;
            border-bottom-color: #1a2a44;
        }

        .association-grade-card.is-premium .association-grade-tag {
            background-color: #1a2a44;
            color: #fff;
        }

        /* 하단 공지사항 박스 */
        .association-notice-box {
            background-color: #f8f9fa;
            border-radius: 12px;
            padding: 30px;
            text-align: center;
            border: 1px solid #e9ecef;
        }

        .association-notice-text {
            font-size: 15px;
            color: #666;
            margin: 0;
            line-height: 1.8;
            word-break: keep-all;
        }

        .association-notice-text strong {
            color: #e63946; /* 주의/공지용 포인트 컬러 */
            font-weight: 700;
        }

        /* 반응형 모바일 */
        @media (max-width: 850px) {
            .association-grade-container {
                grid-template-columns: 1fr;
            }
            .association-grade-card {
                padding: 35px 20px;
            }
        }
   
        /* 고유 접두사: seminar-notice- */
        .seminar-notice-wrapper {
            width: 100%;
            max-width: 900px;
            margin: 60px auto;
            padding: 0 20px;
            font-family: 'Pretendard', -apple-system, sans-serif;
            color: #333;
        }

        /* 메인 헤더 */
        .seminar-notice-header {
            text-align: center;
            margin-bottom: 50px;
        }

        .seminar-notice-badge {
            background-color: #e63946;
            color: #fff;
            padding: 5px 15px;
            border-radius: 50px;
            font-size: 14px;
            font-weight: 700;
            display: inline-block;
            margin-bottom: 15px;
        }

        .seminar-notice-main-title {
            font-size: 32px;
            font-weight: 800;
            color: #1a2a44;
            margin-bottom: 20px;
        }

        .seminar-notice-intro {
            font-size: 18px;
            color: #555;
            line-height: 1.6;
            word-break: keep-all;
        }

        /* 상세 정보 그리드 */
        .seminar-notice-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
            margin-bottom: 40px;
        }

        .seminar-notice-info-card {
            background: #f8f9fa;
            padding: 25px;
            border-radius: 15px;
            border-left: 5px solid #1a2a44;
        }

        .seminar-notice-info-card h3 {
            font-size: 19px;
            color: #1a2a44;
            margin-bottom: 10px;
            display: flex;
            align-items: center;
        }

        .seminar-notice-info-card p {
            font-size: 16px;
            margin: 0;
            color: #444;
        }

        /* 프로그램 내용 박스 */
        .seminar-notice-program {
            background-color: #fff;
            border: 1px solid #d7e0e9;
            border-radius: 15px;
            padding: 35px;
            margin-bottom: 40px;
        }

        .seminar-notice-program-title {
            font-size: 22px;
            font-weight: 700;
            color: #1a2a44;
            margin-bottom: 20px;
            border-bottom: 2px solid #d7e0e9;
            padding-bottom: 10px;
        }

        .seminar-notice-list {
            list-style: none;
            padding: 0;
        }

        .seminar-notice-list li {
            position: relative;
            padding-left: 20px;
            margin-bottom: 12px;
            font-size: 17px;
        }

        .seminar-notice-list li::before {
            content: "✓";
            position: absolute;
            left: 0;
            color: #e63946;
            font-weight: bold;
        }

        /* 하단 강조 문구 */
        .seminar-notice-footer-msg {
            text-align: center;
            padding: 40px;
            background: linear-gradient(135deg, #1a2a44 0%, #2c3e50 100%);
            color: #fff;
            border-radius: 15px;
        }

        .seminar-notice-footer-msg p {
            font-size: 17px;
            line-height: 1.8;
            margin: 0;
            word-break: keep-all;
        }

        /* 문의 버튼 스타일 */
        .seminar-notice-call {
            display: inline-block;
            margin-top: 15px;
            color: #f1c40f;
            font-weight: 700;
            text-decoration: none;
            font-size: 20px;
        }

        /* 반응형 */
        @media (max-width: 768px) {
            .seminar-notice-grid { grid-template-columns: 1fr; }
            .seminar-notice-main-title { font-size: 26px; }
            .seminar-notice-footer-msg p { font-size: 15px; }
        }
    
        /* 고유 접두사: association-policy- */
        .association-policy-wrapper {
            width: 100%;
            max-width: 900px;
            margin: 60px auto;
            padding: 0 20px;
            font-family: 'Pretendard', -apple-system, sans-serif;
            color: #333;
            line-height: 1.8;
        }

        /* 메인 상단: 협회 성격 정의 */
        .association-policy-header {
            text-align: center;
            background-color: #fcfdfe;
            border: 1px solid #e1e8f0;
            padding: 40px 30px;
            border-radius: 15px;
            margin-bottom: 50px;
        }

        .association-policy-header h1 {
            font-size: 26px;
            color: #1a2a44;
            margin-bottom: 20px;
            word-break: keep-all;
        }

        .association-policy-header p {
            font-size: 17px;
            color: #555;
            margin: 0;
        }

        /* 섹션 타이틀 */
        .association-policy-section-title {
            font-size: 22px;
            font-weight: 700;
            color: #1a2a44;
            margin: 40px 0 20px;
            padding-left: 15px;
            border-left: 5px solid #1a2a44;
        }

        /* 활동 범위 리스트 */
        .association-policy-scope {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 15px;
            list-style: none;
            padding: 0;
        }

        .association-policy-scope li {
            background: #fff;
            border: 1px solid #eee;
            padding: 15px 20px;
            border-radius: 8px;
            font-size: 15px;
            color: #444;
            display: flex;
            align-items: center;
        }

        .association-policy-scope li::before {
            content: "•";
            color: #1a2a44;
            font-weight: bold;
            margin-right: 10px;
        }

        /* 운영 원칙 (번호 리스트) */
        .association-policy-rules {
            background-color: #f8f9fa;
            padding: 30px;
            border-radius: 12px;
            list-style: none;
        }

        .association-policy-rules li {
            margin-bottom: 15px;
            padding-left: 30px;
            position: relative;
            font-size: 16px;
        }

        .association-policy-rules li span {
            position: absolute;
            left: 0;
            font-weight: 800;
            color: #1a2a44;
        }

        /* 분리 고지 박스 (중요) */
        .association-policy-disclaimer {
            margin-top: 50px;
            padding: 40px;
            border: 2px solid #e63946; /* 주의/강조 색상 */
            border-radius: 15px;
            background-color: #fff9f9;
        }

        .association-policy-disclaimer h2 {
            font-size: 22px;
            color: #e63946;
            margin-top: 0;
            text-align: center;
        }

        .association-policy-disclaimer p {
            font-size: 16px;
            color: #444;
            text-align: center;
            margin-bottom: 0;
        }

        .association-policy-footer-note {
            text-align: center;
            font-size: 14px;
            color: #999;
            margin-top: 30px;
        }

        /* 반응형 */
        @media (max-width: 768px) {
            .association-policy-scope { grid-template-columns: 1fr; }
            .association-policy-header h1 { font-size: 22px; }
            .association-policy-disclaimer { padding: 25px; }
        }
    
        /* 고유 접두사: assoc-reg- */
        .assoc-reg-wrapper {
            width: 100%;
            max-width: 850px;
            margin: 60px auto;
            padding: 50px;
            background-color: #ffffff;
            border: 1px solid #d1d1d1;
            box-shadow: 0 10px 30px rgba(0,0,0,0.05);
            font-family: 'Pretendard', 'Malgun Gothic', sans-serif;
            color: #222;
            line-height: 1.8;
            box-sizing: border-box;
        }

        /* 규정 헤더 */
        .assoc-reg-header {
            text-align: center;
            margin-bottom: 60px;
            border-bottom: 2px solid #1a2a44;
            padding-bottom: 30px;
        }

        .assoc-reg-header h1 {
            font-size: 28px;
            font-weight: 800;
            color: #1a2a44;
            margin: 0;
            letter-spacing: -0.5px;
        }

        /* 각 조항 스타일 */
        .assoc-reg-section {
            margin-bottom: 35px;
        }

        .assoc-reg-title {
            font-size: 18px;
            font-weight: 700;
            color: #1a2a44;
            margin-bottom: 12px;
            display: block;
        }

        .assoc-reg-content {
            font-size: 16px;
            color: #444;
            margin: 0;
            padding-left: 5px;
            word-break: keep-all;
        }

        /* 강조 박스 (제1조 및 제6조) */
        .assoc-reg-important {
            background-color: #f9f9fb;
            border-left: 4px solid #1a2a44;
            padding: 20px;
            margin: 20px 0;
        }

        /* 하단 서명/고지 영역 */
        .assoc-reg-footer {
            margin-top: 60px;
            padding-top: 30px;
            border-top: 1px solid #eee;
            text-align: center;
        }

        .assoc-reg-footer-text {
            font-size: 15px;
            color: #888;
            font-weight: 500;
        }

        /* 반응형 설정 */
        @media (max-width: 600px) {
            .assoc-reg-wrapper {
                padding: 30px 20px;
            }
            .assoc-reg-header h1 {
                font-size: 22px;
            }
            .assoc-reg-title {
                font-size: 17px;
            }
        }
    
        /* 고유 접두사: apply-step- */
        .apply-step-wrapper {
            width: 100%;
            max-width: 800px;
            margin: 50px auto;
            padding: 0 20px;
            font-family: 'Pretendard', sans-serif;
            color: #333;
        }

        .apply-step-container {
            background-color: #ffffff;
            border: 2px solid #1a2a44;
            border-radius: 20px;
            padding: 40px;
            text-align: center;
        }

        .apply-step-header {
            margin-bottom: 30px;
        }

        .apply-step-title {
            font-size: 24px;
            font-weight: 800;
            color: #1a2a44;
            margin-bottom: 10px;
        }

        /* 단계별 레이아웃 */
        .apply-step-flow {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 20px;
            margin: 30px 0;
        }

        .apply-step-box {
            flex: 1;
            background: #f8f9fa;
            padding: 25px 15px;
            border-radius: 15px;
            min-height: 120px;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .apply-step-number {
            font-size: 14px;
            font-weight: 700;
            color: #1a2a44;
            text-transform: uppercase;
            margin-bottom: 8px;
            display: block;
        }

        .apply-step-text {
            font-size: 17px;
            font-weight: 600;
            line-height: 1.4;
            word-break: keep-all;
        }

        /* 화살표 구분선 (중간에 배치) */
        .apply-step-arrow {
            font-size: 24px;
            color: #1a2a44;
            font-weight: bold;
        }

        /* 하단 카톡 링크 버튼 */
        .apply-step-kakao-btn {
            display: inline-block;
            background-color: #FEE500; /* 카카오 고유색 */
            color: #3C1E1E;
            padding: 18px 40px;
            border-radius: 12px;
            font-size: 18px;
            font-weight: 700;
            text-decoration: none;
            margin-top: 20px;
            transition: transform 0.2s ease;
        }

        .apply-step-kakao-btn:hover {
            transform: scale(1.03);
        }

        /* 모바일 대응 */
        @media (max-width: 600px) {
            .apply-step-flow {
                flex-direction: column;
            }
            .apply-step-arrow {
                transform: rotate(90deg);
                margin: 5px 0;
            }
            .apply-step-container {
                padding: 30px 20px;
            }
        }



        /* [고유 접두사: kh-official-] 전용 스타일링 */
    .kh-official-wrapper {
        width: 100%;
        max-width: 1100px; /* 가독성을 위해 너비를 살짝 확장 */
        margin: 60px auto;
        padding: 0 25px;
        font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif;
        color: #334155;
        line-height: 1.7;
        /* 전체 기본 자간 설정: 한글은 미세하게 좁을 때 가장 가독성이 좋습니다 */
        letter-spacing: -0.03em; 
    }

    /* [섹션 공통 타이틀] */
    .kh-official-header {
        display: flex;
        align-items: center;
        margin-bottom: 50px;
    }

    .kh-official-bar {
        width: 6px;
        height: 32px;
        background-color: #1a2a44;
        margin-right: 18px;
        border-radius: 2px;
    }

    .kh-official-header h2 {
        font-size: 36px;
        font-weight: 850;
        margin: 0;
        color: #0f172a;
        /* 타이틀은 더욱 응집력 있게 조정 */
        letter-spacing: -0.05em; 
    }

    /* [인사말 섹션 레이아웃] */
    .kh-official-intro-grid {
        display: flex;
        gap: 60px;
        margin-bottom: 80px;
        align-items: flex-start;
    }

    .kh-official-left-col {
        flex: 0 0 320px;
    }

    .kh-official-ceo-img {
        width: 100%;
        display: block;
        margin-bottom: 30px;
        border-radius: 16px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    }

    /* 약력 스타일 */
    .kh-official-profile-title {
        font-size: 20px;
        font-weight: 800;
        border-bottom: 2px solid #1a2a44;
        padding-bottom: 12px;
        margin-bottom: 18px;
        color: #0f172a;
        letter-spacing: -0.02em;
    }

    .kh-official-profile-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .kh-official-profile-list li {
        font-size: 16px;
        margin-bottom: 8px;
        color: #64748b;
        letter-spacing: -0.015em;
        display: flex;
        gap: 8px;
    }

    /* 인사말 본문 텍스트 */
    .kh-official-right-col {
        flex: 1;
        padding-top: 5px;
    }

    .kh-official-message {
        font-size: 18.5px;
        color: #475569;
        /* 양쪽 정렬 시 자간 깨짐 방지 */
        text-align: justify;
        word-break: keep-all; 
        overflow-wrap: break-word;
    }

    .kh-official-message p {
        margin-top: 0;
        margin-bottom: 28px;
        /* 문단 내 줄간격을 넉넉히 주어 자간이 좁아도 답답하지 않게 함 */
        line-height: 1.9; 
    }

    /* 서명 영역 */
    .kh-official-sign-area {
        margin-top: 40px;
        padding-top: 30px;
        border-top: 1px solid #f1f5f9;
    }

    .kh-official-sign-title {
        font-size: 17px;
        margin-bottom: 12px;
        color: #64748b;
        font-weight: 500;
    }

    .kh-official-sign-flex {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 15px;
    }

    .kh-official-ceo-name {
        font-size: 24px;
        font-weight: 800;
        color: #0f172a;
        /* 이름은 위엄을 위해 자간을 살짝 넓힘 */
        letter-spacing: 0.05em; 
    }

    .kh-official-sign-img {
        height: 55px; 
        width: auto;
        opacity: 0.85;
        filter: grayscale(1); /* 도장을 더 차분하게 표현 (선택사항) */
    }

    /* 반응형 모바일 */
    @media (max-width: 900px) {
        .kh-official-intro-grid { flex-direction: column; gap: 40px; }
        .kh-official-left-col { flex: 1; width: 100%; max-width: 400px; margin: 0 auto; }
        .kh-official-header h2 { font-size: 30px; }
        .kh-official-message { font-size: 17px; text-align: left; }
        .kh-official-sign-flex { justify-content: center; }
        .kh-official-sign-area { text-align: center; }
    }


/* 고유 접두사: assoc-responsibility- */
        .assoc-responsibility-wrapper {
            width: 100%;
            max-width: 850px;
            margin: 50px auto;
            padding: 0 20px;
            font-family: 'Pretendard', -apple-system, sans-serif;
            line-height: 1.8;
        }

        .assoc-responsibility-card {
            background-color: #fff;
            border: 1px solid #e1e8f0;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
        }

        /* 상단 타이틀 바 */
        .assoc-responsibility-header {
            background-color: #1a2a44;
            color: #ffffff;
            padding: 15px 25px;
            font-size: 18px;
            font-weight: 700;
            display: flex;
            align-items: center;
        }

        .assoc-responsibility-header::before {
            content: "!";
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 22px;
            height: 22px;
            background-color: #f1c40f;
            color: #1a2a44;
            border-radius: 50%;
            margin-right: 12px;
            font-size: 14px;
        }

        /* 본문 영역 */
        .assoc-responsibility-body {
            padding: 40px 30px;
            background: linear-gradient(to bottom, #ffffff, #fcfdfe);
        }

        .assoc-responsibility-main-text {
            font-size: 19px;
            color: #2d3748;
            font-weight: 500;
            word-break: keep-all;
            text-align: center;
        }

        .assoc-responsibility-main-text span.highlight {
            color: #1a2a44;
            font-weight: 800;
            border-bottom: 2px solid #f1c40f;
        }

        /* 하단 경고 문구 */
        .assoc-responsibility-warning {
            margin-top: 30px;
            padding: 20px;
            background-color: #fff5f5;
            border-radius: 8px;
            border: 1px dashed #feb2b2;
            text-align: center;
        }

        .assoc-responsibility-warning p {
            margin: 0;
            color: #c53030;
            font-size: 16px;
            font-weight: 600;
        }

        /* 반응형 모바일 */
        @media (max-width: 640px) {
            .assoc-responsibility-main-text { font-size: 17px; }
            .assoc-responsibility-body { padding: 30px 20px; }
        }
        




