@charset "utf-8";

/* ======================================================================
   Common Utility Classes for Subpages
   ====================================================================== */

/* Responsive Line Breaks */
.br_pc { display: block; }
.br_mo { display: none; }

@media (max-width: 768px) {
    .br_pc { display: none; }
    .br_mo { display: block; }
}

/* Font Weights */
.fw-100 { font-weight: 100 !important; }
.fw-200 { font-weight: 200 !important; }
.fw-300 { font-weight: 300 !important; }
.fw-400 { font-weight: 400 !important; }
.fw-500 { font-weight: 500 !important; }
.fw-600 { font-weight: 600 !important; }
.fw-700 { font-weight: 700 !important; }
.fw-800 { font-weight: 800 !important; }
.fw-900 { font-weight: 900 !important; }

/* Font Sizes (Base 10px / 62.5% usually in G5 responsive themes) */
.fs-12 { font-size: 1.2rem !important; }
.fs-14 { font-size: 1.4rem !important; }
.fs-16 { font-size: 1.6rem !important; }
.fs-18 { font-size: 1.8rem !important; }
.fs-20 { font-size: 2.0rem !important; }
.fs-24 { font-size: 2.4rem !important; }
.fs-28 { font-size: 2.8rem !important; }
.fs-32 { font-size: 3.2rem !important; }
.fs-40 { font-size: 4.0rem !important; }
.fs-48 { font-size: 4.8rem !important; }
.fs-60 { font-size: 6.0rem !important; }

/* Margin / Padding Utilities */
.mt-10 { margin-top: 10px !important; }
.mt-20 { margin-top: 20px !important; }
.mt-30 { margin-top: 30px !important; }
.mt-40 { margin-top: 40px !important; }
.mt-50 { margin-top: 50px !important; }
.mt-60 { margin-top: 60px !important; }
.mt-80 { margin-top: 80px !important; }
.mt-100 { margin-top: 100px !important; }

.mb-10 { margin-bottom: 10px !important; }
.mb-20 { margin-bottom: 20px !important; }
.mb-30 { margin-bottom: 30px !important; }
.mb-40 { margin-bottom: 40px !important; }
.mb-50 { margin-bottom: 50px !important; }
.mb-60 { margin-bottom: 60px !important; }
.mb-80 { margin-bottom: 80px !important; }
.mb-100 { margin-bottom: 100px !important; }

/* Common Colors (re-using layout.css variables where possible) */
.text-primary { color: var(--primary-color) !important; }
.text-secondary { color: var(--secondary-color) !important; }
.text-point { color: var(--point-color) !important; }
.text-white { color: var(--white-color) !important; }
.text-dark { color: var(--body-color) !important; }
.text-gray { color: var(--darkgray-color) !important; }

/* Alignment */
.text-center { text-align: center !important; }
.text-left { text-align: left !important; }
.text-right { text-align: right !important; }

/* Common Base Classes (extracted base styling across pages) */
.inner {
    max-width: 1420px;
    margin: 0 auto;
    padding: 0 20px;
}
.inner_center {
    max-width: 1420px;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center;
}
.section_title {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 50px;
    color: #333;
    border-left: 5px solid var(--ksise-primary, var(--primary-color));
    padding-left: 15px;
}
.section_title.center {
    text-align: center;
    border-left: none;
    padding-left: 0;
}
.sub_title_text {
    color: var(--ksise-primary, var(--primary-color));
    font-weight: 700;
    font-size: 1.6rem;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
}



/* =========================================
   Extracted from email.php
   ========================================= */
.content p {
            font-size: 1.98rem !important;
            line-height: 160% !important;
        }

        #company_mail {
            text-align: center;
        }

        #company_mail .img_email {
            margin-bottom: 8rem;
        }

        #company_mail .img_email .icon {
            width: 24rem;
            height: 24rem;
            stroke: var(--body-color);
            stroke-width: 2;
        }

        #company_mail strong {
            display: block;
            margin-bottom: 1.6rem;
            font-size: 2.4rem;
            font-weight: 600;
        }

        #company_mail p {
            margin-bottom: 1.6rem;
        }
    }

    /* 스크롤 애니메이션 */
    .fade-in-up {
        opacity: 0;
        transform: translateY(30px);
        transition: opacity 0.6s ease, transform 0.6s ease;
    }

    .fade-in-up.visible {
        opacity: 1;
        transform: translateY(0);
    }


/* =========================================
   Extracted from ksise_consulting04.php
   ========================================= */
#ksise_consulting_04 {
        padding-bottom: 80px;
    }

    .consulting_hero_section {
        padding: 80px 0 60px;
        text-align: center;
    }
    .sub_title_text {
        color: var(--ksise-primary);
        font-weight: 700;
        font-size: 1.6rem;
        margin-bottom: 15px;
        text-transform: uppercase;
    }
    .main_title {
        font-size: 4rem;
        font-weight: 800;
        line-height: 130%;
        margin-bottom: 30px;
    }
    .main_title span { color: var(--ksise-primary); }
    .hero_desc {
        font-size: 2rem;
        color: #666;
        line-height: 1.5;
    }

    /* Old Content Section */
    .old_content_section {
        padding: 60px 0;
        background: #fff;
        text-align: center;
    }
    .old_content_section .section_title {
        font-size: 3rem;
        font-weight: 700;
        margin-bottom: 40px;
        color: #333;
    }
    .content_img_box {
        max-width: 1000px;
        margin: 0 auto;
        box-shadow: 0 10px 30px rgba(0,0,0,0.08);
        border-radius: 15px;
        overflow: hidden;
        border: 1px solid #eee;
    }
    .content_img_box img {
        width: 100%;
        display: block;
    }

    @media (max-width: 768px) {
        .main_title {
            font-size: 2.8rem;
        }
        .old_content_section .section_title {
            font-size: 2.4rem;
        }
    }


/* =========================================
   Extracted from md_btl_mgmt.php
   ========================================= */
#md_btl_mgmt { padding-bottom: 100px; }
    .inner { max-width: 1420px; margin: 0 auto; padding: 0 20px; }
    
    /* Hero */
    .business_hero_section { padding: 100px 0 80px; text-align: center; }
    .sub_title_text { color: #004c97; font-weight: 700; font-size: 1.6rem; margin-bottom: 15px; text-transform: uppercase; letter-spacing: 1px; }
    .main_title { font-size: 4rem; font-weight: 800; line-height: 1.3; margin-bottom: 30px; }
    .main_title span { color: #004c97; }
    .hero_desc { font-size: 2rem; color: #666; line-height: 1.6; }

    /* Lifecycle Viz */
    .btl_lifecycle_section { padding: 80px 0; background: #fdfdfd; }
    .section_header { text-align: center; margin-bottom: 60px; }
    .section_header h3 { font-size: 3rem; font-weight: 700; margin-bottom: 15px; }

    .lifecycle_viz { display: flex; align-items: stretch; justify-content: center; gap: 20px; margin-top: 50px; }
    .step_node { flex: 0 0 300px; background: #fff; border-radius: 20px; border: 1px solid #eee; overflow: hidden; transition: 0.3s; }
    .step_node .top { background: #f8fafd; padding: 15px; text-align: center; font-size: 1.3rem; font-weight: 700; color: #004c97; border-bottom: 1px solid #eee; }
    .step_node .content { padding: 40px 20px; text-align: center; }
    .step_node .icon { font-size: 3rem; color: #004c97; margin-bottom: 20px; }
    .step_node h5 { font-size: 2rem; font-weight: 700; margin-bottom: 15px; }
    .step_node p { font-size: 1.5rem; color: #666; line-height: 1.5; }
    .step_node.highlight { border-color: #004c97; box-shadow: 0 15px 30px rgba(0,76,151,0.1); }
    .step_node.highlight .top { background: #004c97; color: #fff; }
    
    .v_arrow { display: flex; align-items: center; color: #ccc; }

    /* Competency */
    .btl_competency_section { padding: 100px 0; }
    .comp_grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
    .comp_card { padding: 50px 35px; border-radius: 30px; background: #fff; border: 1px solid #eee; transition: 0.4s; }
    .comp_card:hover { transform: translateY(-10px); border-color: #004c97; box-shadow: 0 15px 30px rgba(0,0,0,0.06); }
    .comp_card .tag { font-size: 1.2rem; font-weight: 800; color: #004c97; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 20px; display: block; }
    .comp_card h4 { font-size: 2.2rem; font-weight: 700; margin-bottom: 20px; }
    .comp_card p { font-size: 1.6rem; color: #666; line-height: 1.6; }

    /* Layout Banner */
    .btl_info_banners { padding: 100px 0; background: #f8fafd; border-radius: 40px; margin: 0 20px; }
    .banner_layout { display: flex; gap: 80px; align-items: center; padding: 0 60px; }
    .banner_layout .txt { flex: 1; }
    .banner_layout .txt h3 { font-size: 3.2rem; font-weight: 800; margin-bottom: 30px; }
    .banner_layout .txt h3 span { color: #004c97; }
    .banner_layout .txt p { font-size: 1.8rem; color: #666; line-height: 1.8; margin-bottom: 40px; }
    .banner_layout .img_side { flex: 1; border-radius: 30px; overflow: hidden; height: 400px; box-shadow: 0 20px 40px rgba(0,0,0,0.1); }
    .banner_layout .img_side img { width: 100%; height: 100%; object-fit: cover; }
    
    .contact_lnk { display: inline-flex; align-items: center; gap: 10px; padding: 18px 40px; background: #004c97; color: #fff; border-radius: 40px; font-weight: 700; font-size: 1.7rem; transition: 0.3s; }
    .contact_lnk:hover { background: #003366; gap: 20px; }

    @media (max-width: 1200px) {
        .lifecycle_viz { flex-direction: column; align-items: center; }
        .v_arrow { transform: rotate(90deg); margin: 20px 0; }
        .banner_layout { flex-direction: column; padding: 40px 20px; text-align: center; }
        .comp_grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 768px) {
        .main_title { font-size: 2.8rem; }
        .btl_info_banners { margin: 0; border-radius: 0; }
        .banner_layout h3 { font-size: 2.5rem; }
    }


/* =========================================
   Extracted from ksise_consulting03.php
   ========================================= */
#ksise_consulting_03 {
        padding-bottom: 80px;
        color: var(--ksise-text);
    }

    .inner {
        max-width: 1420px;
        margin: 0 auto;
        padding: 0 20px;
    }
    .inner_center {
        max-width: 1420px;
        margin: 0 auto;
        padding: 0 20px;
        text-align: center;
    }
    .section_title {
        font-size: 3rem;
        font-weight: 700;
        margin-bottom: 40px;
        text-align: left;
        color: #333;
    }

    .consulting_hero_section {
        padding: 80px 0 60px;
        text-align: center;
    }
    .sub_title_text {
        color: var(--ksise-primary);
        font-weight: 700;
        font-size: 1.6rem;
        margin-bottom: 15px;
        text-transform: uppercase;
    }
    .main_title {
        font-size: 4.8rem;
        font-weight: 800;
        line-height: 130%;
        margin-bottom: 30px;
    }
    .main_title span { color: var(--ksise-primary); }
    .hero_desc {
        font-size: 2rem;
        color: #666;
        line-height: 1.6;
    }

    /* Main Services Grid */
    .main_services_section {
        padding: 40px 0;
    }
    .services_grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
    .service_card {
        background: #fff;
        border: 1px solid var(--ksise-line);
        border-radius: 30px;
        padding: 50px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.03);
        transition: all 0.3s;
    }
    .service_card:hover {
        transform: translateY(-8px);
        box-shadow: 0 20px 50px rgba(0,0,0,0.08);
        border-color: var(--ksise-primary);
    }
    .service_card.highlight {
        border-color: var(--ksise-primary);
        background: #fcfdfe;
    }
    .service_card .s_header {
        display: flex;
        align-items: center;
        gap: 25px;
        margin-bottom: 35px;
    }
    .service_card .icon_box {
        width: 70px;
        height: 70px;
        background: var(--ksise-bg);
        color: var(--ksise-primary);
        border-radius: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s;
    }
    .service_card:hover .icon_box {
        background: var(--ksise-primary);
        color: #fff;
    }
    .service_card .icon_box .icon { width: 35px; height: 35px; }
    .service_card .s_header h3 {
        font-size: 2.8rem;
        font-weight: 800;
        color: #1a202c;
    }
    .s_desc {
        font-size: 1.9rem;
        color: #718096;
        margin-bottom: 30px;
        font-weight: 500;
    }
    .s_list {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }
    .s_list li {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        font-size: 1.8rem;
        color: #4a5568;
        line-height: 1.5;
    }
    .s_list li .icon { width: 22px; height: 22px; color: var(--ksise-primary); flex-shrink: 0; margin-top: 2px; }
    
    .s_sub_section {
        background: #fff;
        border: 1px solid #f0f4f8;
        padding: 25px;
        border-radius: 20px;
        margin-bottom: 25px;
    }
    .s_sub_section strong {
        display: block;
        font-size: 1.7rem;
        color: #2d3748;
        margin-bottom: 15px;
    }
    .s_list.mini li {
        font-size: 1.6rem;
        color: #718096;
        margin-bottom: 8px;
        padding-left: 15px;
        position: relative;
    }
    .s_list.mini li::before {
        content: "•";
        position: absolute;
        left: 0;
        color: #cbd5e0;
    }

    /* Other Services Section */
    .other_services_section {
        padding: 100px 0;
        background: #fafbfc;
    }
    .other_grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
    .other_item {
        background: #fff;
        padding: 35px;
        border-radius: 24px;
        display: flex;
        gap: 25px;
        align-items: center;
        border: 1px solid #edf2f7;
        transition: all 0.3s;
    }
    .other_item:hover {
        border-color: var(--ksise-primary);
        box-shadow: 0 10px 25px rgba(0,0,0,0.05);
    }
    .other_icon {
        width: 60px;
        height: 60px;
        color: var(--ksise-primary);
        opacity: 0.8;
    }
    .other_icon .icon { width: 100%; height: 100%; }
    .other_txt h4 {
        font-size: 2.2rem;
        font-weight: 700;
        color: #2d3748;
        margin-bottom: 10px;
    }
    .other_txt p {
        font-size: 1.7rem;
        color: #718096;
        line-height: 1.5;
    }

    /* Strength Section Redesign */
    .strength_section {
        padding: 120px 0;
        background: #fff;
        margin: 40px 0;
        position: relative;
    }
    .strength_grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    .impact_card {
        background: #f8fbff;
        padding: 50px;
        border-radius: 32px;
        box-shadow: 0 15px 35px rgba(0, 76, 151, 0.04);
        border: 1px solid rgba(0, 76, 151, 0.05);
        transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
        display: flex;
        flex-direction: column;
        gap: 30px;
    }
    .impact_card:hover {
        transform: translateY(-15px);
        box-shadow: 0 30px 60px rgba(0, 76, 151, 0.12);
        background: #fff;
        border-color: var(--ksise-primary);
    }
    .card_top {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    .impact_num {
        font-size: 5rem;
        font-weight: 900;
        color: var(--ksise-primary);
        line-height: 1;
        opacity: 0.1;
        font-family: 'Outfit', sans-serif;
    }
    .impact_card .icon_box {
        width: 80px;
        height: 80px;
        background: #fff;
        border-radius: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--ksise-primary);
        transition: all 0.3s;
        box-shadow: 0 5px 15px rgba(0,0,0,0.03);
    }
    .impact_card:hover .icon_box {
        background: var(--ksise-primary);
        color: #fff;
    }
    .impact_card .icon_box .icon { width: 36px; height: 36px; }
    .card_content h4 {
        font-size: 2.6rem;
        font-weight: 800;
        color: #1a202c;
        margin-bottom: 20px;
    }
    .card_content p {
        font-size: 1.8rem !important;
        color: #4a5568;
        line-height: 1.7 !important;
        word-break: keep-all;
    }

    /* Contact Card */
    .contact_info_section {
        padding: 100px 0;
    }
    .contact_card {
        background: #fff;
        border: 1px solid var(--ksise-line);
        border-radius: 30px;
        padding: 70px;
        display: flex;
        align-items: center;
        gap: 80px;
        box-shadow: 0 20px 50px rgba(0,0,0,0.04);
    }
    .contact_card .icon_box {
        width: 150px;
        height: 150px;
        background: var(--ksise-primary);
        border-radius: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        flex-shrink: 0;
    }
    .contact_card .icon_box .icon { width: 75px; height: 75px; }
    .contact_card .txt_box h3 {
        font-size: 3.2rem;
        font-weight: 800;
        margin-bottom: 35px;
        color: #1a202c;
    }
    .info_grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px 60px;
    }
    .info_item {
        display: flex;
        gap: 25px;
        font-size: 2rem;
    }
    .info_item strong {
        color: #a0aec0;
        width: 80px;
        flex-shrink: 0;
        font-weight: 600;
    }
    .info_item span {
        font-weight: 700;
        color: #2d3748;
    }

    /* Mobile Responsive */
    @media (max-width: 1024px) {
        .main_title { font-size: 3.6rem; }
        .hero_desc { font-size: 1.8rem; }
        .services_grid, .other_grid, .strength_grid { grid-template-columns: 1fr; }
        .service_card, .other_item, .impact_card { padding: 40px 30px; }
        .contact_card {
            flex-direction: column;
            text-align: center;
            padding: 50px 30px;
            gap: 50px;
        }
        .info_grid { grid-template-columns: 1fr; text-align: left; }
    }
    @media (max-width: 768px) {
        .main_title { font-size: 3rem; }
        .section_title { font-size: 2.6rem; }
        .contact_card .icon_box { width: 100px; height: 100px; }
        .contact_card .icon_box .icon { width: 50px; height: 50px; }
        .info_item { font-size: 1.8rem; }
    }


/* =========================================
   Extracted from md_security_service.php
   ========================================= */
#md_security_service { padding-bottom: 100px; }
    .inner { max-width: 1420px; margin: 0 auto; padding: 0 20px; }
    
    /* Hero */
    .business_hero_section { padding: 100px 0 80px; text-align: center; }
    .sub_title_text { color: #004c97; font-weight: 700; font-size: 1.6rem; margin-bottom: 15px; text-transform: uppercase; letter-spacing: 1px; }
    .main_title { font-size: 4rem; font-weight: 800; line-height: 1.3; margin-bottom: 30px; }
    .main_title span { color: #004c97; }
    .hero_desc { font-size: 2rem; color: #666; line-height: 1.6; }

    /* Service Grid */
    .general_services_grid { padding: 80px 0; }
    .service_row { display: flex; align-items: center; gap: 80px; margin-bottom: 150px; }
    .service_row.reverse { flex-direction: row-reverse; }
    .service_row:last-child { margin-bottom: 0; }
    
    .service_row .img_side { flex: 1; height: 500px; border-radius: 40px; overflow: hidden; box-shadow: 20px 20px 60px rgba(0,0,0,0.05); }
    .service_row .img_side img { width: 100%; height: 100%; object-fit: cover; }
    .service_row .txt_side { flex: 1; }
    
    .service_row .icon_wrap { font-size: 3rem; color: #004c97; margin-bottom: 25px; }
    .service_row h3 { font-size: 3.2rem; font-weight: 800; margin-bottom: 25px; color: #222; }
    .service_row p { font-size: 1.8rem; color: #666; line-height: 1.7; margin-bottom: 35px; }
    
    .check_list { list-style: none; }
    .check_list li { font-size: 1.7rem; color: #444; margin-bottom: 15px; padding-left: 25px; position: relative; }
    .check_list li::before { content: ''; font-family: 'lucide'; position: absolute; left: 0; top: 0; color: #004c97; font-weight: 800; font-size: 1.8rem; }

    /* Training Banner */
    .training_banner { padding: 80px 0; }
    .banner_wrap { background: #f8fafd; border-radius: 40px; padding: 80px 60px; display: flex; align-items: center; gap: 80px; }
    .banner_wrap .intro { flex: 0 0 350px; }
    .banner_wrap .intro h3 { font-size: 3rem; font-weight: 800; margin-bottom: 15px; color: #004c97; }
    .banner_wrap .intro p { font-size: 1.8rem; color: #666; }
    
    .t_grid { flex: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
    .t_item { background: #fff; padding: 40px 20px; border-radius: 30px; border: 1px solid #eee; text-align: center; transition: 0.3s; }
    .t_item:hover { border-color: #004c97; transform: translateY(-10px); }
    .t_item i { font-size: 2.5rem; color: #004c97; margin-bottom: 20px; display: block; }
    .t_item strong { font-size: 1.8rem; font-weight: 700; display: block; margin-bottom: 10px; }
    .t_item p { font-size: 1.4rem; color: #888; line-height: 1.4; }

    @media (max-width: 1200px) {
        .service_row { gap: 40px; }
        .banner_wrap { flex-direction: column; text-align: center; gap: 50px; }
        .banner_wrap .intro { flex: auto; }
        .t_grid { width: 100%; }
    }
    @media (max-width: 768px) {
        .main_title { font-size: 2.8rem; }
        .service_row { flex-direction: column !important; margin-bottom: 80px; }
        .service_row .img_side { width: 100%; height: 300px; }
        .service_row h3 { font-size: 2.5rem; }
        .t_grid { grid-template-columns: 1fr; }
    }


/* =========================================
   Extracted from ksise_consulting02.php
   ========================================= */
#ksise_consulting_02 {
        padding-bottom: 80px;
        color: var(--ksise-text);
    }

    .inner {
        max-width: 1420px;
        margin: 0 auto;
        padding: 0 20px;
    }
    .inner_center {
        max-width: 1420px;
        margin: 0 auto;
        padding: 0 20px;
        text-align: center;
    }
    .section_title {
        font-size: 3rem;
        font-weight: 700;
        margin-bottom: 40px;
        text-align: left;
        color: #333;
    }

    .consulting_hero_section {
        padding: 80px 0 60px;
        text-align: center;
    }
    .sub_title_text {
        color: var(--ksise-primary);
        font-weight: 700;
        font-size: 1.6rem;
        margin-bottom: 15px;
        text-transform: uppercase;
    }
    .main_title {
        font-size: 4.8rem;
        font-weight: 800;
        line-height: 130%;
        margin-bottom: 30px;
    }
    .main_title span { color: var(--ksise-primary); }
    .hero_desc {
        font-size: 2rem;
        color: #666;
        line-height: 1.6;
    }

    /* Overview Section */
    .psm_overview_section {
        padding: 40px 0;
    }
    .overview_grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
    .overview_item {
        background: var(--ksise-bg);
        padding: 40px;
        border-radius: 20px;
        text-align: center;
        border: 1px solid var(--ksise-line);
    }
    .overview_item .icon_wrap {
        width: 70px;
        height: 70px;
        background: #fff;
        border-radius: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 25px;
        color: var(--ksise-primary);
        box-shadow: 0 10px 20px rgba(0,0,0,0.05);
    }
    .overview_item h4 {
        font-size: 2.4rem;
        font-weight: 700;
        margin-bottom: 20px;
        color: #222;
    }
    .overview_item p {
        font-size: 1.8rem;
        color: #555;
        line-height: 1.6;
    }

    /* Methods Section */
    .methods_section {
        padding: 50px 0;
    }
    .methods_grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 25px;
        margin-top: 30px;
    }
    .method_card {
        background: #fff;
        border: 1px solid #edf2f7;
        border-radius: 20px;
        padding: 35px;
        box-shadow: 0 10px 25px rgba(0,0,0,0.03);
        transition: all 0.3s;
    }
    .method_card:hover {
        transform: translateY(-5px);
        border-color: var(--ksise-primary);
        box-shadow: 0 15px 35px rgba(0,76,151,0.08);
    }
    .m_header {
        display: flex;
        align-items: center;
        gap: 15px;
        margin-bottom: 25px;
        border-bottom: 1px solid #f7fafc;
        padding-bottom: 15px;
    }
    .m_header .icon {
        width: 28px;
        height: 28px;
        color: var(--ksise-primary);
    }
    .m_header h4 {
        font-size: 2.2rem;
        font-weight: 700;
        color: #1a202c;
    }
    .m_body ul li {
        font-size: 1.8rem;
        color: #4a5568;
        margin-bottom: 10px;
        position: relative;
        padding-left: 20px;
    }
    .m_body ul li::before {
        content: "•";
        position: absolute;
        left: 0;
        color: var(--ksise-primary);
        font-weight: bold;
    }
    .method_note {
        margin-top: 30px;
        font-size: 1.6rem;
        color: #718096;
        font-style: italic;
        text-align: right;
    }

    /* Procedure Infographic */
    .procedure_section {
        padding: 100px 0;
        background: #fff;
    }
    .procedure_infographic {
        display: flex;
        align-items: stretch;
        justify-content: space-between;
        margin-top: 50px;
        gap: 15px;
    }
    .proc_step {
        flex: 1;
        background: #fdfdfd;
        border-radius: 24px;
        padding: 45px 20px;
        text-align: center;
        border: 1px solid #eee;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        display: flex;
        flex-direction: column;
        align-items: center;
        position: relative;
    }
    .proc_step:hover {
        transform: translateY(-12px);
        background: #fff;
        border-color: var(--ksise-primary);
        box-shadow: 0 25px 50px rgba(0,0,0,0.1);
    }
    .proc_step .icon_box {
        width: 90px;
        height: 90px;
        background: #fff;
        border-radius: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--ksise-primary);
        margin-bottom: 30px;
        box-shadow: 0 10px 25px rgba(0,0,0,0.05);
        border: 1px solid #f0f0f0;
        transition: all 0.3s;
    }
    .proc_step:hover .icon_box {
        background: var(--ksise-primary);
        color: #fff;
        border-color: var(--ksise-primary);
        transform: rotate(5deg);
    }
    .proc_step .icon_box .icon { width: 45px; height: 45px; }
    .proc_step .txt_box strong {
        display: block;
        font-size: 2.2rem;
        font-weight: 700;
        color: #222;
        margin-bottom: 18px;
    }
    .proc_step .txt_box p {
        font-size: 1.6rem;
        color: #777;
        line-height: 1.5;
        word-break: keep-all;
    }
    .proc_arrow {
        display: flex;
        align-items: center;
        justify-content: center;
        color: #e0e0e0;
        transition: color 0.3s;
    }
    .proc_arrow .icon { width: 32px; height: 32px; }

    /* Results Section */
    .results_section {
        padding: 80px 0;
    }
    .results_section .section_title { margin-bottom: 20px; }
    
    .content_img_box {
        max-width: 1200px;
        margin: 0 auto;
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 15px 40px rgba(0,0,0,0.08);
        border: 1px solid #eee;
        background: #fff;
    }
    .content_img_box.mini {
        max-width: 1100px;
        margin: 30px auto;
    }
    .content_img_box img {
        width: 100%;
        display: block;
    }

    /* Expert Table */
    .expert_section {
        padding: 100px 0;
    }
    .table_responsive {
        background: #fff;
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 10px 30px rgba(0,0,0,0.05);
        border: 1px solid #eee;
    }
    .ksise_table {
        width: 100%;
        border-collapse: collapse;
    }
    .ksise_table th {
        background: #f8fafd;
        color: #333;
        padding: 20px;
        font-size: 1.8rem;
        font-weight: 700;
        border-bottom: 2px solid #edf2f7;
        text-align: center;
    }
    .ksise_table td {
        padding: 20px;
        font-size: 1.7rem;
        color: #4a5568;
        border-bottom: 1px solid #edf2f7;
        text-align: center;
    }
    .ksise_table td:last-child { 
        text-align: left; 
        padding-left: 40px;
    }
    .ksise_table tbody tr:hover { background: #f7fafc; }

    /* Strength Section Redesign */
    .strength_section {
        padding: 120px 0;
        background: #f8fbff;
        border-radius: 60px;
        margin: 40px 0;
        position: relative;
        overflow: hidden;
    }
    .strength_section::before {
        content: "";
        position: absolute;
        top: 0; left: 0; right: 0;
        height: 6px;
        background: linear-gradient(90deg, var(--ksise-primary), #63b3ed);
    }
    .strength_grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
        margin-top: 50px;
    }
    .impact_card {
        background: #fff;
        padding: 50px;
        border-radius: 32px;
        box-shadow: 0 15px 35px rgba(0, 76, 151, 0.04);
        border: 1px solid rgba(0, 76, 151, 0.05);
        transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
        display: flex;
        flex-direction: column;
        gap: 30px;
    }
    .impact_card:hover {
        transform: translateY(-15px);
        box-shadow: 0 30px 60px rgba(0, 76, 151, 0.12);
        border-color: var(--ksise-primary);
    }
    .card_top {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    .impact_num {
        font-size: 5rem;
        font-weight: 900;
        color: var(--ksise-primary);
        line-height: 1;
        opacity: 0.1;
        font-family: 'Outfit', sans-serif;
        transition: opacity 0.3s;
    }
    .impact_card:hover .impact_num {
        opacity: 0.25;
    }
    .impact_card .icon_box {
        width: 80px;
        height: 80px;
        background: var(--ksise-bg);
        border-radius: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--ksise-primary);
        transition: all 0.3s;
    }
    .impact_card:hover .icon_box {
        background: var(--ksise-primary);
        color: #fff;
        transform: scale(1.1) rotate(5deg);
    }
    .impact_card .icon_box .icon {
        width: 36px;
        height: 36px;
    }
    .card_content h4 {
        font-size: 2.6rem;
        font-weight: 800;
        color: #1a202c;
        margin-bottom: 20px;
        letter-spacing: -0.02em;
    }
    .card_content p {
        font-size: 1.8rem !important;
        color: #4a5568;
        line-height: 1.7 !important;
        font-weight: 400;
        word-break: keep-all;
    }

    /* Contact Card */
    .contact_info_section {
        padding: 100px 0;
    }
    .contact_card {
        background: #fff;
        border: 1px solid var(--ksise-line);
        border-radius: 30px;
        padding: 70px;
        display: flex;
        align-items: center;
        gap: 80px;
        box-shadow: 0 20px 50px rgba(0,0,0,0.04);
    }
    .contact_card .icon_box {
        width: 150px;
        height: 150px;
        background: var(--ksise-primary);
        border-radius: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        flex-shrink: 0;
        box-shadow: 0 15px 30px rgba(0,76,151,0.2);
    }
    .contact_card .icon_box .icon { width: 75px; height: 75px; }
    .contact_card .txt_box h3 {
        font-size: 3.2rem;
        font-weight: 800;
        margin-bottom: 35px;
        color: #1a202c;
    }
    .info_grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px 60px;
    }
    .info_item {
        display: flex;
        gap: 25px;
        font-size: 2rem;
    }
    .info_item strong {
        color: #a0aec0;
        width: 80px;
        flex-shrink: 0;
        font-weight: 600;
    }
    .info_item span {
        font-weight: 700;
        color: #2d3748;
    }

    /* Mobile Responsive */
    @media (max-width: 1280px) {
        .strength_grid { gap: 20px; }
        .procedure_infographic { flex-wrap: wrap; justify-content: center; }
        .proc_arrow { display: none; }
        .proc_step { flex: 0 0 calc(33.333% - 15px); }
    }
    @media (max-width: 1024px) {
        .main_title { font-size: 3.6rem; }
        .hero_desc { font-size: 1.8rem; }
        .overview_grid { grid-template-columns: 1fr; }
        .methods_grid { grid-template-columns: 1fr; }
        .proc_step { flex: 0 0 calc(50% - 10px); }
        .strength_grid { grid-template-columns: 1fr; }
        .impact_card { padding: 40px 30px; }
        .contact_card {
            flex-direction: column;
            text-align: center;
            padding: 50px 30px;
            gap: 50px;
        }
        .info_grid {
            grid-template-columns: 1fr;
            text-align: left;
        }
        .info_item { justify-content: flex-start; }
    }
    @media (max-width: 768px) {
        .main_title { font-size: 3rem; }
        .section_title { font-size: 2.6rem; }
        .proc_step { flex: 0 0 100%; }
        .contact_card .icon_box { width: 100px; height: 100px; border-radius: 25px; }
        .contact_card .icon_box .icon { width: 50px; height: 50px; }
        .info_item { font-size: 1.8rem; }
        .impact_num { font-size: 4rem; }
    }


/* =========================================
   Extracted from md_licenses.php
   ========================================= */
#md_licenses { padding-bottom: 100px; }
    .inner { max-width: 1420px; margin: 0 auto; padding: 0 20px; }
    
    /* Hero */
    .business_hero_section { padding: 100px 0 80px; text-align: center; }
    .sub_title_text { color: #004c97; font-weight: 700; font-size: 1.6rem; margin-bottom: 15px; text-transform: uppercase; letter-spacing: 1px; }
    .main_title { font-size: 4rem; font-weight: 800; line-height: 1.3; margin-bottom: 30px; }
    .main_title span { color: #004c97; }
    .hero_desc { font-size: 2rem; color: #666; line-height: 1.6; }

    /* Group Layout */
    .license_group { background: #fff; }
    .group_header { display: flex; align-items: center; gap: 15px; margin-bottom: 40px; border-bottom: 2px solid #004c97; padding-bottom: 15px; }
    .group_header i { font-size: 3rem; color: #004c97; }
    .group_header h3 { font-size: 2.6rem; font-weight: 800; }

    .license_grid_rich { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
    .l_card { padding: 50px 30px; background: #f8fafd; border-radius: 30px; text-align: center; border: 1px solid #eee; position: relative; transition: 0.3s; }
    .l_card:hover { background: #fff; border-color: #004c97; transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0,0,0,0.06); }
    .l_card .icon_wrap { font-size: 3.5rem; color: #004c97; margin-bottom: 25px; opacity: 0.8; }
    .l_card h4 { font-size: 2.2rem; font-weight: 700; margin-bottom: 15px; }
    .l_card p { font-size: 1.6rem; color: #666; line-height: 1.5; margin-bottom: 20px; }
    .l_card .tag { display: inline-block; padding: 5px 15px; background: #f0f4f8; color: #004c97; font-size: 1.3rem; font-weight: 700; border-radius: 5px; }

    /* Banner */
    .cert_banner { margin-top: 100px; }
    .banner_wrap { background: #004c97; border-radius: 40px; display: flex; align-items: center; overflow: hidden; }
    .banner_wrap .txt { flex: 1; padding: 60px; color: #fff; }
    .banner_wrap .txt h3 { font-size: 3rem; font-weight: 800; margin-bottom: 20px; color: #ffffff; }
    .banner_wrap .txt h3 span { color: #ffffff; }
    .banner_wrap .txt p { font-size: 1.8rem; opacity: 0.9; line-height: 1.6; color: #ffffff; }
    .banner_wrap .img_side { flex: 0 0 450px; height: 100%; }
    .banner_wrap .img_side img { width: 100%; height: 100%; object-fit: cover; }

    @media (max-width: 1024px) {
        .license_grid_rich { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 768px) {
        .main_title { font-size: 2.8rem; }
        .license_grid_rich { grid-template-columns: 1fr; }
        .banner_wrap { flex-direction: column; }
        .banner_wrap .img_side { flex: auto; width: 100%; height: 250px; }
        .banner_wrap .txt { padding: 40px 20px; text-align: center; }
    }


/* =========================================
   Extracted from md_location.php
   ========================================= */
#md_location { padding-bottom: 100px; }
    .inner { max-width: 1420px; margin: 0 auto; padding: 0 20px; }
    
    /* Hero */
    .business_hero_section { padding: 80px 0 60px; text-align: center; }
    .sub_title_text { color: #004c97; font-weight: 700; font-size: 1.6rem; margin-bottom: 15px; text-transform: uppercase; letter-spacing: 1px; }
    .main_title { font-size: 4rem; font-weight: 800; line-height: 1.3; margin-bottom: 30px; }
    .main_title span { color: #004c97; }
    .hero_desc { font-size: 2rem; color: #666; line-height: 1.6; }

    /* Map & Cards */
    .location_map_section { padding: 40px 0; }
    .map_wrap { border-radius: 40px; overflow: hidden; box-shadow: 0 30px 60px rgba(0,0,0,0.08); background: #fff; }
    .map_box { height: 500px; background: #eee; }
    
    .contact_cards { display: grid; grid-template-columns: repeat(3, 1fr); background: #fff; }
    .c_card { display: flex; align-items: center; gap: 20px; padding: 50px 40px; border-right: 1px solid #eee; transition: 0.3s; }
    .c_card:last-child { border-right: 0; }
    .c_card:hover { background: #f8fafd; }
    .c_card .icon { width: 50px; height: 50px; background: #e3f2fd; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #004c97; font-size: 2rem; }
    .c_card .info h5 { font-size: 1.4rem; color: #999; margin-bottom: 8px; font-weight: 600; text-transform: uppercase; }
    .c_card .info p { font-size: 1.8rem; font-weight: 700; color: #333; line-height: 1.4; }

    /* Travel Guide */
    .travel_guide_section { padding: 100px 0; }
    .guide_grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; }
    .g_item { background: #fff; border: 1px solid #eee; border-radius: 30px; padding: 50px; transition: 0.3s; }
    .g_item:hover { border-color: #004c97; transform: translateY(-10px); }
    .g_item .head { display: flex; align-items: center; gap: 15px; margin-bottom: 30px; border-bottom: 2px solid #004c97; padding-bottom: 15px; }
    .g_item .head i { font-size: 2.5rem; color: #004c97; }
    .g_item .head h4 { font-size: 2.4rem; font-weight: 800; }
    .g_item .body p { font-size: 1.8rem; font-weight: 700; margin-bottom: 15px; }
    .g_item .body ul { list-style: none; }
    .g_item .body ul li { font-size: 1.7rem; color: #666; margin-bottom: 10px; position: relative; padding-left: 20px; line-height: 1.5; }
    .g_item .body ul li::before { content: '•'; position: absolute; left: 0; color: #004c97; font-weight: 800; }

    @media (max-width: 1200px) {
        .contact_cards { grid-template-columns: 1fr; }
        .c_card { border-right: 0; border-bottom: 1px solid #eee; }
        .guide_grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 768px) {
        .main_title { font-size: 2.8rem; }
        .map_box { height: 350px; }
        .c_card { padding: 30px 20px; }
        .c_card .info p { font-size: 1.6rem; }
        .g_item { padding: 30px 20px; }
    }


/* =========================================
   Extracted from ksise_location.php
   ========================================= */
.content p {
            font-size: 1.98rem !important;
            line-height: 160% !important;
        }

        #company_map {}

        #company_map .table th {
            background: var(--background-color);
        }

        #company_map .table td {
            border-left: 1px solid var(--line-color);
        }
    }

    /* 스크롤 애니메이션 */
    .fade-in-up {
        opacity: 0;
        transform: translateY(30px);
        transition: opacity 0.6s ease, transform 0.6s ease;
    }

    .fade-in-up.visible {
        opacity: 1;
        transform: translateY(0);
    }


/* =========================================
   Extracted from md_references.php
   ========================================= */
#md_references { padding-bottom: 100px; }
    .inner { max-width: 1420px; margin: 0 auto; padding: 0 20px; }
    
    /* Hero */
    .business_hero_section { padding: 100px 0 80px; text-align: center; }
    .sub_title_text { color: #004c97; font-weight: 700; font-size: 1.6rem; margin-bottom: 15px; text-transform: uppercase; letter-spacing: 1px; }
    .main_title { font-size: 4rem; font-weight: 800; line-height: 1.3; margin-bottom: 30px; }
    .main_title span { color: #004c97; }
    .hero_desc { font-size: 2rem; color: #666; line-height: 1.6; }

    /* Portfolio Section */
    .portfolio_section { padding: 80px 0; }
    .portfolio_grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
    .p_card { background: #fff; border-radius: 30px; overflow: hidden; border: 1px solid #eee; transition: 0.4s; }
    .p_card:hover { transform: translateY(-10px); border-color: #004c97; box-shadow: 0 20px 40px rgba(0,0,0,0.06); }
    .p_card .img_box { height: 300px; position: relative; overflow: hidden; }
    .p_card .img_box img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
    .p_card:hover .img_box img { transform: scale(1.1); }
    .p_card .overlay { position: absolute; left: 20px; top: 20px; }
    .p_card .tag { background: #004c97; color: #fff; padding: 8px 15px; border-radius: 8px; font-weight: 700; font-size: 1.3rem; }
    .p_card .txt { padding: 40px; }
    .p_card .txt h4 { font-size: 2.2rem; font-weight: 700; margin-bottom: 15px; }
    .p_card .txt p { font-size: 1.6rem; color: #666; line-height: 1.6; }

    /* Total Stats */
    .total_status_section { padding: 60px 0; margin: 50px 0; background: #004c97; border-radius: 40px; color: #fff; }
    .total_grid { display: grid; grid-template-columns: repeat(3, 1fr); text-align: center; }
    .t_item { border-right: 1px solid rgba(255,255,255,0.2); }
    .t_item:last-child { border: 0; }
    .t_item .label { font-size: 1.8rem; opacity: 0.8; display: block; margin-bottom: 15px; color: #ffffff; }
    .t_item .count { font-size: 4rem; font-weight: 800; color: #ffffff; }
    .t_item .count strong { color: #ffffff; }

    /* Table Section */
    .reference_table_section { padding: 100px 0; }
    .table_wrap { margin-top: 50px; border-top: 2px solid #004c97; overflow-x: auto; }
    .ref_table { width: 100%; border-collapse: collapse; min-width: 800px; }
    .ref_table th { background: #f8fafd; padding: 25px; font-size: 1.8rem; font-weight: 700; border-bottom: 1px solid #eee; text-align: left; }
    .ref_table td { padding: 25px; font-size: 1.7rem; border-bottom: 1px solid #eee; color: #444; }
    .ref_table tr:hover td { background: #fdfdfd; }

    @media (max-width: 1200px) {
        .portfolio_grid { grid-template-columns: repeat(2, 1fr); }
        .total_grid { grid-template-columns: 1fr; gap: 40px; }
        .t_item { border: 0; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 40px; }
        .t_item:last-child { border: 0; }
    }
    @media (max-width: 768px) {
        .main_title { font-size: 2.8rem; }
        .portfolio_grid { grid-template-columns: 1fr; }
        .p_card .txt { padding: 25px; }
        .total_status_section { border-radius: 0; }
    }


/* =========================================
   Extracted from ksise_business60.php
   ========================================= */
.inner_center {
        max-width: 1420px;
        margin: 0 auto;
        padding: 0 20px;
        text-align: center;
    }
    .sub_title_desc {
        font-size: 2.23rem !important;
        line-height: 160% !important;
        text-align: center;
        margin-bottom: 60px;
    }
    .section_title {
        font-size: 3rem;
        font-weight: 700;
        margin-bottom: 30px;
        color: #333;
        text-align: center;
    }
    .section_desc {
        font-size: 1.8rem;
        color: #666;
        text-align: center;
        margin-bottom: 50px;
        line-height: 1.6;
    }
    .section_header {
        text-align: center;
        margin-bottom: 50px;
    }
    .section_header h3 { font-size: 2.8rem; font-weight: 700; margin-bottom: 10px; }
    .section_header p { font-size: 1.6rem; color: #888; }

    /* Necessity */
    .check_necessity_section { padding: 40px 0 80px; }
    .alert_box {
        display: inline-flex;
        align-items: center;
        background: #fff0f0;
        border: 1px solid #ffc9c9;
        padding: 20px 40px;
        border-radius: 50px;
        gap: 15px;
        color: #e03131;
    }
    .alert_box .icon { width: 24px; height: 24px; }
    .alert_box strong { font-size: 1.8rem; }

    /* Checklist */
    .check_list_section { padding: 80px 0; background: #f8f9fa; }
    .checklist_grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        max-width: 1000px;
        margin: 0 auto;
    }
    .check_item {
        background: #fff;
        padding: 30px;
        border-radius: 15px;
        display: flex;
        align-items: flex-start;
        box-shadow: 0 5px 15px rgba(0,0,0,0.03);
        transition: transform 0.3s;
    }
    .check_item:hover { transform: translateY(-5px); }
    .check_item .chk_icon {
        background: #e7f5ff;
        width: 40px; height: 40px;
        border-radius: 10px;
        display: flex; align-items: center; justify-content: center;
        color: var(--ksise-primary);
        margin-right: 20px;
        flex-shrink: 0;
    }
    .check_item h4 { font-size: 1.8rem; font-weight: 700; margin-bottom: 8px; color: #333; }
    .check_item p { font-size: 1.5rem; color: #666; }

    /* Process */
    .improve_process_section { padding: 80px 0; text-align: center; }
    .improve_process_section h3 { font-size: 2.8rem; font-weight: 700; margin-bottom: 50px; }
    .imp_process {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 20px;
    }
    .imp_step { display: flex; flex-direction: column; align-items: center; width: 150px; }
    .imp_step .circle {
        width: 120px; height: 120px;
        background: #fff;
        border: 2px solid #ddd;
        border-radius: 50%;
        display: flex; flex-direction: column; align-items: center; justify-content: center;
        margin-bottom: 20px;
        transition: all 0.3s;
    }
    .imp_step .circle.active { border-color: var(--ksise-primary); background: #f8f9fa; }
    .imp_step .circle .icon { width: 32px; height: 32px; margin-bottom: 10px; color: #666; }
    .imp_step .circle span { font-size: 1.6rem; font-weight: 700; color: #333; }
    .imp_step p { font-size: 1.5rem; color: #666; }
    
    .imp_arr { color: #ccc; }

    @media (max-width: 768px) {
        .checklist_grid { grid-template-columns: 1fr; }
        .imp_process { flex-direction: column; }
        .imp_arr { transform: rotate(90deg); margin: 10px 0; }
    }


/* =========================================
   Extracted from ksise_consulting01.php
   ========================================= */
#ksise_consulting_01 {
        padding-bottom: 80px;
        color: var(--ksise-text);
    }

    .inner {
        max-width: 1420px;
        margin: 0 auto;
        padding: 0 20px;
    }
    .inner_center {
        max-width: 1420px;
        margin: 0 auto;
        padding: 0 20px;
        text-align: center;
    }
    .section_title {
        font-size: 3rem;
        font-weight: 700;
        margin-bottom: 40px;
        text-align: left;
        color: #333;
    }

    .consulting_hero_section {
        padding: 80px 0 60px;
        text-align: center;
    }
    .sub_title_text {
        color: var(--ksise-primary);
        font-weight: 700;
        font-size: 1.6rem;
        margin-bottom: 15px;
        text-transform: uppercase;
    }
    .main_title {
        font-size: 4.8rem;
        font-weight: 800;
        line-height: 130%;
        margin-bottom: 30px;
    }
    .main_title span { color: var(--ksise-primary); }
    .hero_desc {
        font-size: 2rem;
        color: #666;
        line-height: 1.6;
    }

    /* Overview Section */
    .psm_overview_section {
        padding: 40px 0;
    }
    .overview_grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
    .overview_item {
        background: var(--ksise-bg);
        padding: 40px;
        border-radius: 20px;
        text-align: center;
        border: 1px solid var(--ksise-line);
    }
    .overview_item .icon_wrap {
        width: 70px;
        height: 70px;
        background: #fff;
        border-radius: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 25px;
        color: var(--ksise-primary);
        box-shadow: 0 10px 20px rgba(0,0,0,0.05);
    }
    .overview_item h4 {
        font-size: 2.4rem;
        font-weight: 700;
        margin-bottom: 20px;
        color: #222;
    }
    .overview_item p {
        font-size: 1.8rem;
        color: #555;
        line-height: 1.6;
    }
    .item_desc { 
        text-align: left; 
        display: inline-block; 
        margin-top: 15px;
    }
    .item_desc p { 
        font-size: 1.6rem !important; 
        margin-bottom: 8px; 
        color: #666;
    }

    /* Procedure Infographic */
    .procedure_section {
        padding: 100px 0;
        background: #fff;
    }
    .procedure_infographic {
        display: flex;
        align-items: stretch;
        justify-content: space-between;
        margin-top: 50px;
        gap: 15px;
    }
    .proc_step {
        flex: 1;
        background: #fdfdfd;
        border-radius: 24px;
        padding: 45px 20px;
        text-align: center;
        border: 1px solid #eee;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        display: flex;
        flex-direction: column;
        align-items: center;
        position: relative;
    }
    .proc_step:hover {
        transform: translateY(-12px);
        background: #fff;
        border-color: var(--ksise-primary);
        box-shadow: 0 25px 50px rgba(0,0,0,0.1);
    }
    .proc_step .icon_box {
        width: 90px;
        height: 90px;
        background: #fff;
        border-radius: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--ksise-primary);
        margin-bottom: 30px;
        box-shadow: 0 10px 25px rgba(0,0,0,0.05);
        border: 1px solid #f0f0f0;
        transition: all 0.3s;
    }
    .proc_step:hover .icon_box {
        background: var(--ksise-primary);
        color: #fff;
        border-color: var(--ksise-primary);
        transform: rotate(5deg);
    }
    .proc_step .icon_box .icon { width: 45px; height: 45px; }
    .proc_step .txt_box strong {
        display: block;
        font-size: 2.2rem;
        font-weight: 700;
        color: #222;
        margin-bottom: 18px;
    }
    .proc_step .txt_box p {
        font-size: 1.6rem;
        color: #777;
        line-height: 1.5;
        word-break: keep-all;
    }
    .proc_arrow {
        display: flex;
        align-items: center;
        justify-content: center;
        color: #e0e0e0;
        transition: color 0.3s;
    }
    .proc_arrow .icon { width: 32px; height: 32px; }

    /* Results Section */
    .results_section {
        padding: 80px 0;
    }
    .results_section .section_title { margin-bottom: 20px; }
    .result_content h4 {
        font-size: 2.22rem;
        font-weight: 700;
        margin: 50px 0 25px;
        color: var(--ksise-primary);
        display: flex;
        align-items: center;
        gap: 10px;
    }
    .result_content h4::before {
        content: "";
        width: 4px;
        height: 20px;
        background: var(--ksise-primary);
        border-radius: 2px;
    }
    
    .content_img_box {
        max-width: 1200px;
        margin: 0 auto;
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 15px 40px rgba(0,0,0,0.08);
        border: 1px solid #eee;
        background: #fff;
    }
    .content_img_box.mini {
        max-width: 1100px;
        margin: 30px 0;
    }
    .content_img_box img {
        width: 100%;
        display: block;
    }
    .result_text {
        font-size: 1.8rem;
        color: #555;
        padding: 25px 30px;
        background: #f8f9fa;
        border-radius: 15px;
        border-left: 5px solid var(--ksise-primary);
    }

    /* Expert Table */
    .expert_section {
        padding: 100px 0;
    }
    .table_responsive {
        background: #fff;
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 10px 30px rgba(0,0,0,0.05);
        border: 1px solid #eee;
    }
    .ksise_table {
        width: 100%;
        border-collapse: collapse;
    }
    .ksise_table th {
        background: #f8fafd;
        color: #333;
        padding: 20px;
        font-size: 1.8rem;
        font-weight: 700;
        border-bottom: 2px solid #edf2f7;
        text-align: center;
    }
    .ksise_table td {
        padding: 20px;
        font-size: 1.7rem;
        color: #4a5568;
        border-bottom: 1px solid #edf2f7;
        text-align: center;
    }
    .ksise_table td:last-child { 
        text-align: left; 
        padding-left: 40px;
    }
    .ksise_table tbody tr:hover { background: #f7fafc; }

    /* Strength Section Redesign */
    .strength_section {
        padding: 120px 0;
        background: #f8fbff;
        border-radius: 60px;
        margin: 40px 0;
        position: relative;
        overflow: hidden;
    }
    .strength_section::before {
        content: "";
        position: absolute;
        top: 0; left: 0; right: 0;
        height: 6px;
        background: linear-gradient(90deg, var(--ksise-primary), #63b3ed);
    }
    .strength_grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
        margin-top: 50px;
    }
    .impact_card {
        background: #fff;
        padding: 50px;
        border-radius: 32px;
        box-shadow: 0 15px 35px rgba(0, 76, 151, 0.04);
        border: 1px solid rgba(0, 76, 151, 0.05);
        transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
        display: flex;
        flex-direction: column;
        gap: 30px;
    }
    .impact_card:hover {
        transform: translateY(-15px);
        box-shadow: 0 30px 60px rgba(0, 76, 151, 0.12);
        border-color: var(--ksise-primary);
    }
    .card_top {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    .impact_num {
        font-size: 5rem;
        font-weight: 900;
        color: var(--ksise-primary);
        line-height: 1;
        opacity: 0.1;
        font-family: 'Outfit', sans-serif;
        transition: opacity 0.3s;
    }
    .impact_card:hover .impact_num {
        opacity: 0.25;
    }
    .impact_card .icon_box {
        width: 80px;
        height: 80px;
        background: var(--ksise-bg);
        border-radius: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--ksise-primary);
        transition: all 0.3s;
    }
    .impact_card:hover .icon_box {
        background: var(--ksise-primary);
        color: #fff;
        transform: scale(1.1) rotate(5deg);
    }
    .impact_card .icon_box .icon {
        width: 36px;
        height: 36px;
    }
    .card_content h4 {
        font-size: 2.6rem;
        font-weight: 800;
        color: #1a202c;
        margin-bottom: 20px;
        letter-spacing: -0.02em;
    }
    .card_content p {
        font-size: 1.8rem !important;
        color: #4a5568;
        line-height: 1.7 !important;
        font-weight: 400;
        word-break: keep-all;
    }

    /* Contact Card */
    .contact_info_section {
        padding: 100px 0;
    }
    .contact_card {
        background: #fff;
        border: 1px solid var(--ksise-line);
        border-radius: 30px;
        padding: 70px;
        display: flex;
        align-items: center;
        gap: 80px;
        box-shadow: 0 20px 50px rgba(0,0,0,0.04);
    }
    .contact_card .icon_box {
        width: 150px;
        height: 150px;
        background: var(--ksise-primary);
        border-radius: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        flex-shrink: 0;
        box-shadow: 0 15px 30px rgba(0,76,151,0.2);
    }
    .contact_card .icon_box .icon { width: 75px; height: 75px; }
    .contact_card .txt_box h3 {
        font-size: 3.2rem;
        font-weight: 800;
        margin-bottom: 35px;
        color: #1a202c;
    }
    .info_grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px 60px;
    }
    .info_item {
        display: flex;
        gap: 25px;
        font-size: 2rem;
    }
    .info_item strong {
        color: #a0aec0;
        width: 80px;
        flex-shrink: 0;
        font-weight: 600;
    }
    .info_item span {
        font-weight: 700;
        color: #2d3748;
    }

    /* Mobile Responsive */
    @media (max-width: 1280px) {
        .strength_grid { gap: 20px; }
        .procedure_infographic { flex-wrap: wrap; justify-content: center; }
        .proc_arrow { display: none; }
        .proc_step { flex: 0 0 calc(33.333% - 15px); }
    }
    @media (max-width: 1024px) {
        .main_title { font-size: 3.6rem; }
        .hero_desc { font-size: 1.8rem; }
        .overview_grid { grid-template-columns: 1fr; }
        .proc_step { flex: 0 0 calc(50% - 10px); }
        .strength_grid { grid-template-columns: 1fr; }
        .impact_card { padding: 40px 30px; }
        .contact_card {
            flex-direction: column;
            text-align: center;
            padding: 50px 30px;
            gap: 50px;
        }
        .info_grid {
            grid-template-columns: 1fr;
            text-align: left;
        }
        .info_item { justify-content: flex-start; }
    }
    @media (max-width: 768px) {
        .main_title { font-size: 3rem; }
        .section_title { font-size: 2.6rem; }
        .proc_step { flex: 0 0 100%; }
        .contact_card .icon_box { width: 100px; height: 100px; border-radius: 25px; }
        .contact_card .icon_box .icon { width: 50px; height: 50px; }
        .info_item { font-size: 1.8rem; }
        .impact_num { font-size: 4rem; }
    }


/* =========================================
   Extracted from md_asset_pm.php
   ========================================= */
#md_asset_pm { padding-bottom: 100px; }
    .inner { max-width: 1420px; margin: 0 auto; padding: 0 20px; }
    
    /* Hero */
    .business_hero_section { padding: 100px 0 80px; text-align: center; }
    .sub_title_text { color: #004c97; font-weight: 700; font-size: 1.6rem; margin-bottom: 15px; text-transform: uppercase; letter-spacing: 1px; }
    .main_title { font-size: 4rem; font-weight: 800; line-height: 1.3; margin-bottom: 30px; }
    .main_title span { color: #004c97; }
    .hero_desc { font-size: 2rem; color: #666; line-height: 1.6; }

    /* PM Scope */
    .pm_scope_section { padding: 80px 0; }
    .section_header { text-align: center; margin-bottom: 60px; }
    .section_header h3 { font-size: 3rem; font-weight: 700; margin-bottom: 15px; }
    .section_header p { font-size: 1.8rem; color: #666; }
    
    .scope_grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
    .scope_card { background: #fff; border-radius: 30px; overflow: hidden; border: 1px solid #eee; transition: 0.4s; }
    .scope_card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0,0,0,0.06); border-color: #004c97; }
    .scope_card .img_box { height: 250px; overflow: hidden; }
    .scope_card .img_box img { width: 100%; height: 100%; object-fit: cover; }
    .scope_card .txt { padding: 40px; }
    .scope_card .icon_wrap { width: 55px; height: 55px; background: #f0f4f8; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #004c97; font-size: 2rem; margin-bottom: 25px; }
    .scope_card h4 { font-size: 2.2rem; font-weight: 700; margin-bottom: 20px; }
    .scope_card ul { list-style: none; }
    .scope_card ul li { font-size: 1.6rem; color: #666; margin-bottom: 15px; position: relative; padding-left: 20px; line-height: 1.4; }
    .scope_card ul li::before { content: ''; position: absolute; left: 0; top: 12px; width: 6px; height: 6px; background: #004c97; border-radius: 50%; }

    /* Workflow */
    .pm_workflow_section { padding: 80px 0; }
    .workflow_banner { background: #004c97; border-radius: 40px; padding: 100px 60px; text-align: center; color: #fff; }
    .workflow_steps { display: flex; align-items: center; justify-content: space-between; margin-top: 60px; }
    .workflow_steps .step { flex: 1; text-align: center; }
    .workflow_steps .step_num { font-size: 3.5rem; font-weight: 900; opacity: 0.3; margin-bottom: 15px; color: #ffffff; }
    .workflow_steps h5 { font-size: 2.2rem; font-weight: 700; margin-bottom: 10px; color: #ffffff; }
    .workflow_steps p { font-size: 1.6rem; opacity: 0.8; line-height: 1.4; color: #ffffff; }
    .workflow_steps .arrow { font-size: 2.5rem; opacity: 0.3; color: #ffffff; }

    @media (max-width: 1200px) {
        .scope_grid { grid-template-columns: 1fr; }
        .scope_card { max-width: 600px; margin: 0 auto; }
        .workflow_steps { flex-direction: column; gap: 40px; }
        .workflow_steps .arrow { transform: rotate(90deg); }
    }
    @media (max-width: 768px) {
        .main_title { font-size: 2.8rem; }
        .workflow_banner { padding: 60px 20px; }
    }


/* =========================================
   Extracted from ksise_organization.php
   ========================================= */
:root {
        --ksise-primary: #004c97;
        --ksise-bg: #f8fafd;
        --ksise-line: #e1e8f0;
        --ksise-text: #333;
        --ksise-gray: #555;
        
        /* Reference 1111 Colors/Vars mapping */
        --line-color: #e1e8f0; /* inferred */
        --primary-color: #004c97; /* inferred */
        --white-color: #fff;
    }

    .sub_title_desc {
        font-size: 2.23rem !important;
        line-height: 160% !important;
        margin-bottom: 6rem;
    }

    /* Org Chart Sytles - PC (Matching ksise_organization1111.php) */
    .org_chart_wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 80px;
        position: relative;
        text-align: center;
    }

    .box {
        display: inline-block;
        min-width: 24rem; /* Match 1111 */
        padding: 1.6rem 2.4rem;
        border: 4px solid var(--ksise-line);
        border-radius: 1.6rem;
        background: var(--ksise-primary); /* Blue BG match 1111 */
        color: #fff; /* White Text match 1111 */
        font-size: 2.4rem; /* Match 1111 */
        font-weight: 400; /* Match 1111 */
        position: relative;
        z-index: 2;
        box-shadow: none; /* Reference doesn't have shadow */
    }

    .box.ceo {
        /* Already matches default .box now */
        background: var(--ksise-primary);
        color: #fff;
        border-color: var(--ksise-line);
    }
    
    .box.director {
        /* Make same as main boxes for 1111 consistency */
        background: var(--ksise-primary);
        color: #fff;
        border: 4px solid var(--ksise-line);
        font-size: 2.4rem;
        min-width: 24rem;
    }


    /* Lines - Thicker matching 1111 */
    .level-line-vertical {
        width: 1px;
        height: 40px;
        background: var(--ksise-line);
        margin: 0 auto;
    }

    .level-line-horizontal.main-branch {
        height: 1px;
        background: var(--ksise-line);
        margin-bottom: 30px;
        width: 66%; /* Adjust based on branches width */
    }
    
    .level-2-wrapper {
        display: flex;
        gap: 20px;
        justify-content: center;
        width: 100%;
        align-items: flex-start;
    }

    .branch {
        display: flex;
        flex-direction: column;
        align-items: center;
        position: relative;
        flex: 1;
    }

    .branch .line-vertical-top {
        width: 1px;
        height: 30px;
        background: var(--ksise-line);
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        margin-top: -30px; /* Connect to horizontal */
    }

    .branch .line-vertical-mid {
        width: 1px;
        height: 30px;
        background: var(--ksise-line);
    }

    .branch .line-vertical-bot {
        width: 1px;
        height: 20px;
        background: var(--ksise-line);
    }

    .teams-group {
        display: flex;
        gap: 10px;
        margin-top: 20px;
        position: relative;
    }

    /* Connecting lines for teams */
    .teams-group::before {
        content: '';
        position: absolute;
        top: -10px;
        left: 50%;
        transform: translateX(-50%);
        width: 1px;
        height: 10px;
        background: var(--ksise-line);
    }
    .teams-group::after {
        content: '';
        position: absolute;
        top: -10px;
        left: 20%; 
        right: 20%;
        height: 1px;
        background: var(--ksise-line);
    }

    /* Sub-branches for Consulting */
    .wide-branch {
        flex: 2 !important;
    }
    .sub-branches {
        display: flex;
        gap: 15px;
        width: 100%;
        justify-content: center;
        margin-top: 30px;
        position: relative;
    }
    
    /* Connector for sub-branches */
    .sub-branches::before {
        content: '';
        position: absolute;
        top: -30px;
        left: 50%;
        width: 1px;
        height: 30px;
        background: var(--ksise-line);
    }
    .sub-branches::after {
        content: '';
        position: absolute;
        top: 0;
        left: 16%;
        right: 16%;
        height: 1px;
        background: var(--ksise-line);
    }

    .sub-branch {
        display: flex;
        flex-direction: column;
        align-items: center;
        flex: 1;
        position: relative;
    }
    .sub-branch::before {
        content: '';
        position: absolute;
        top: 0;
        height: 20px;
        width: 1px;
        background: var(--ksise-line);
        margin-top: -20px; /* Connect to horizontal line */
    }

    /* Team boxes - smaller, lighter */
    .box.team {
        min-width: 12rem;
        padding: 1rem 1.5rem;
        font-size: 1.6rem;
        border-width: 2px;
        background: #fff;
        border-color: var(--ksise-line);
        color: var(--ksise-gray);
        font-weight: 400;
        border-radius: 1rem;
    }


    /* Personnel Summary */
    .personnel_summary {
        margin: 60px 0 100px;
        text-align: center;
    }
    .summary_header h3 {
        font-size: 2.8rem;
        font-weight: 700;
        margin-bottom: 40px;
        position: relative;
        display: inline-block;
        padding: 0 40px;
    }
    .summary_header h3::before, .summary_header h3::after {
        content: '';
        position: absolute;
        top: 50%;
        width: 100px;
        height: 2px;
        background: #ccc;
    }
    .summary_header h3::before { right: 100%; }
    .summary_header h3::after { left: 100%; }
    .summary_header h3 ::before { content: '●'; color: #f37321; position: absolute; right: -5px; top: -7px; font-size: 10px;} 

    .summary_cards {
        display: flex;
        justify-content: center;
        gap: 0; 
        max-width: 1000px;
        margin: 0 auto;
    }
    
    .sum_card {
        flex: 1;
        padding: 40px 20px;
        color: #fff;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 15px;
        position: relative;
        clip-path: polygon(20px 0, 100% 0, calc(100% - 20px) 100%, 0 100%);
        margin-left: -15px;
    }
    .sum_card:first-child { margin-left: 0; padding-left: 40px; }
    .sum_card:last-child { padding-right: 40px; }
    
    .sum_card.c1 { background: #f37321; }
    .sum_card.c2 { background: #7cbd42; }
    .sum_card.c3 { background: #40bfae; }
    .sum_card.c4 { background: #29abe2; }

    .sum_card .icon_box i {
        width: 48px;
        height: 48px;
        stroke-width: 1.5;
    }
    .sum_card .txt {
        display: flex;
        flex-direction: column;
        gap: 5px;
    }
    .sum_card .txt span { font-size: 1.6rem; opacity: 0.9; }
    .sum_card .txt strong { font-size: 2.8rem; font-weight: 800; }
    
    .sum_card::after {
        content: '+';
        position: absolute;
        right: -10px;
        top: 50%;
        transform: translateY(-50%);
        width: 30px;
        height: 30px;
        background: #fff;
        border-radius: 50%;
        color: #ccc;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: bold;
        z-index: 10;
        font-size: 20px;
        box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    }
    .sum_card:last-child::after { display: none; }


    /* Table */
    .personnel_list_section {
        margin-bottom: 100px;
    }
    .section_title {
        font-size: 2rem;
        font-weight: 700;
        margin-bottom: 20px;
        color: #333;
        text-align: left;
    }

    .tbl_responsive {
        width: 100%;
        overflow-x: auto;
    }
    
    table {
        width: 100%;
        border-top: 2px solid #333;
        border-collapse: collapse;
        table-layout: fixed;
    }
    
    th, td {
        padding: 15px 10px;
        border-bottom: 1px solid #ddd;
        border-left: 1px solid #eee;
        text-align: center;
        font-size: 1.6rem;
        word-break: keep-all;
        vertical-align: middle;
        color: var(--ksise-text);
        line-height: 140%;
    }
    
    th {
        background: #f8fafd;
        font-weight: 700;
        border-left: none;
    }
    
    td:first-child { border-left: none; }
    
    td.text-left {
        text-align: left;
        padding-left: 20px;
        line-height: 1.6;
    }


    /* Mobile Responsive */
    @media (max-width: 768px) {
        /* General Typography */
        html { font-size: 10px; } 
        .sub_title_desc {
            font-size: 1.8rem !important;
            margin-bottom: 4rem;
        }

        /* 1. Stacked Org Chart */
        .org_chart_wrapper {
            display: flex;
            flex-direction: column;
            align-items: center;
        }
        
        .box {
            /* Restore Mobile Box Style preferred by User (White Box, Blue Text) */
            background: #fff;
            color: var(--ksise-primary);
            width: 80%;
            max-width: 300px;
            margin: 0 auto;
            font-size: 2rem;
            min-width: auto;
            border: 2px solid var(--ksise-line);
            padding: 1.5rem;
            font-weight: 700;
        }

        .box.director {
            /* Ensure director styling on mobile matches expectation (white box) */
            background: #fff;
            color: var(--ksise-primary);
            min-width: auto;
            border-width: 2px;
        }

        .level-1 { margin-bottom: 20px; }

        .level-line-horizontal.main-branch {
            display: none; 
        }

        .level-2-wrapper {
            flex-direction: column; 
            align-items: center; 
            gap: 40px;
        }

        .branch, .sub-branch {
            width: 100%; 
            position: relative;
        }

        .branch .line-vertical-top { display: none; }
        
        .branch::before {
            content: '';
            width: 1px;
            height: 20px;
            background: #ccc;
            margin-bottom: 20px;
            display: block; /* Ensure it shows */
            margin: 0 auto 20px auto;
        }
        .branch:first-child::before { display: none; } 
        
        /* Team stacking */
        .teams-group {
            flex-direction: column;
            gap: 15px;
            align-items: center;
        }
        .teams-group::before, .teams-group::after { display: none; }
        
        .box.team {
            width: 80%;
            max-width: 250px;
            min-height: auto;
            background: #fff5eb; /* Keep distinct for teams on mobile? or make clean white? */
            /* User said "Mobile config is good", so I should try to keep it close to previous version.
               Previous was: background: #fff5eb; border-color: #ffd8a8; color: #d9730d;
            */
            background: #fff5eb;
            border-color: #ffd8a8;
            color: #d9730d;
            font-weight: 700;
            font-size: 1.6rem;
        }

        .sub-branches {
            flex-direction: column;
            gap: 40px;
        }
        .sub-branches::before, .sub-branches::after { display: none; }


        /* 2. Mobile Card View Table */
        .personnel_list_section {
            margin-bottom: 50px;
        }
        
        .tbl_responsive table, 
        .tbl_responsive thead, 
        .tbl_responsive tbody, 
        .tbl_responsive th, 
        .tbl_responsive td, 
        .tbl_responsive tr { 
            display: block; 
        }
        
        .tbl_responsive thead tr { 
            position: absolute;
            top: -9999px;
            left: -9999px;
        }
        
        .tbl_responsive tr { 
            border: 1px solid #e1e8f0; 
            margin-bottom: 20px; 
            border-radius: 12px;
            padding: 15px;
            box-shadow: 0 5px 15px rgba(0,0,0,0.03);
            background: #fff;
            width: 100%;
            display: block; /* Reinforce */
        }
        
        .tbl_responsive td { 
            border: none;
            border-bottom: 1px solid #eee; 
            position: relative;
            padding: 12px 0 12px 30%; 
            text-align: left; 
            font-size: 1.6rem;
            min-height: 40px;
            display: flex;
            align-items: center;
        }
        
        .tbl_responsive td:last-child { 
            border-bottom: 0; 
        }
        
        .tbl_responsive td::before { 
            content: attr(data-label);
            position: absolute;
            left: 0;
            width: 25%; 
            padding-right: 10px; 
            white-space: nowrap;
            font-weight: 700;
            color: var(--ksise-primary);
            text-align: left;
        }
        
        .tbl_responsive td.text-left {
            padding-left: 30%;
        }

        /* Summary Cards Mobile */
        .summary_cards {
            flex-direction: column;
            align-items: center;
            gap: 20px;
        }
        .sum_card {
            clip-path: none;
            width: 100%;
            border-radius: 20px;
            margin: 0;
            padding: 30px;
        }
        .sum_card::after {
            top: 100%;
            left: 50%;
            right: auto;
            transform: translate(-50%, -50%);
            display: flex;
        }
        .sum_card:last-child::after { display: none; }
    }


/* =========================================
   Extracted from ksise_organization.php
   ========================================= */
.fade-in-up {
        opacity: 0;
        transform: translateY(30px);
        transition: opacity 0.6s ease, transform 0.6s ease;
    }

    .fade-in-up.visible {
        opacity: 1;
        transform: translateY(0);
    }


/* =========================================
   Extracted from ksise_business10.php
   ========================================= */
/* ... existing styles ... */

    #ksise_business_10 {
        padding-bottom: 80px;
        color: var(--ksise-text);
    }

    .inner {
        max-width: 1420px;
        margin: 0 auto;
        padding: 0 20px;
    }
    .inner_center {
        max-width: 1420px;
        margin: 0 auto;
        padding: 0 20px;
        text-align: center;
    }

    .section_title {
        font-size: 3rem;
        font-weight: 700;
        margin-bottom: 50px;
        color: #333;
        border-left: 5px solid var(--ksise-primary);
        padding-left: 15px;
    }
    .section_title.center {
        text-align: center;
        border-left: none;
        padding-left: 0;
    }

    .business_hero_section {
        padding: 80px 0 60px;
        text-align: center;
    }
    .sub_title_text {
        color: var(--ksise-primary);
        font-weight: 700;
        font-size: 1.6rem;
        margin-bottom: 15px;
        text-transform: uppercase;
    }
    .main_title {
        font-size: 4.8rem;
        font-weight: 800;
        line-height: 130%;
        margin-bottom: 30px;
    }
    .main_title span { color: var(--ksise-primary); }
    .hero_desc {
        font-size: 2rem;
        color: #666;
        line-height: 1.6;
    }

    /* Overview Section */
    .overview_section {
        padding: 60px 0;
        background: #fff;
    }
    .overview_box {
        background: #f8fbff;
        border: 1px solid #e2e8f0;
        border-radius: 20px;
        padding: 40px;
        text-align: center;
        margin-bottom: 60px;
    }
    .overview_box p {
        font-size: 1.8rem;
        color: #4a5568;
        line-height: 1.8;
        word-break: keep-all;
    }

    /* Diagnosis Types Grid */
    .diag_type_grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
        margin-top: 40px;
    }
    .diag_card {
        background: #fff;
        border: 1px solid #edf2f7;
        border-radius: 20px;
        padding: 40px 30px;
        text-align: center;
        box-shadow: 0 10px 25px rgba(0,0,0,0.03);
        transition: all 0.3s;
    }
    .diag_card:hover {
        transform: translateY(-5px);
        box-shadow: 0 15px 35px rgba(0,76,151,0.08);
        border-color: var(--ksise-primary);
    }
    .diag_card .icon_wrap {
        width: 70px;
        height: 70px;
        background: var(--ksise-bg);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 25px;
        color: var(--ksise-primary);
    }
    .diag_card .icon_wrap .icon { width: 32px; height: 32px; }
    .diag_card h4 {
        font-size: 2.2rem;
        font-weight: 700;
        margin-bottom: 20px;
        color: #2d3748;
    }
    .diag_card p {
        font-size: 1.6rem;
        color: #718096;
        line-height: 1.6;
        word-break: keep-all;
    }

    /* Business Fields */
    .biz_fields_grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        margin-top: 40px;
    }
    .biz_field_item {
        background: #fff;
        border: 1px solid #e2e8f0;
        padding: 20px 25px;
        border-radius: 15px;
        display: flex;
        align-items: center;
        gap: 15px;
        transition: all 0.2s;
    }
    .biz_field_item:hover {
        border-color: var(--ksise-primary);
        background: #f8fbff;
    }
    .biz_field_item .icon {
        color: var(--ksise-primary);
        flex-shrink: 0;
    }
    .biz_field_item span {
        font-size: 1.7rem;
        color: #4a5568;
        font-weight: 500;
    }

    /* Sub Section Title Center */
    .sub_section_title.center {
        text-align: center;
        border-left: none;
        padding-left: 0;
    }

    /* Vertical Process Timeline */
    .process_section {
        padding: 60px 0 100px;
        background: #fafbfc;
    }
    .process_timeline {
        max-width: 1000px;
        margin: 0 auto;
        position: relative;
    }
    .process_timeline::before {
        content: "";
        position: absolute;
        top: 20px;
        bottom: 20px;
        left: 50%;
        width: 4px;
        background: #e2e8f0;
        transform: translateX(-50%);
    }
    .proc_row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 60px;
        position: relative;
    }
    .proc_row:last-child { margin-bottom: 0; }
    .proc_content {
        width: 45%;
        background: #fff;
        padding: 30px;
        border-radius: 20px;
        box-shadow: 0 5px 20px rgba(0,0,0,0.05);
        border: 1px solid #edf2f7;
        position: relative;
        transition: all 0.3s;
        z-index: 1;
    }
    .proc_content.right {
        margin-left: auto;
        text-align: left;
    }
    .proc_content.left {
        margin-right: auto;
        text-align: right; 
    }
    .proc_content.left h4, .proc_content.left p {
        text-align: right;
    }
    .proc_content:hover {
        transform: translateY(-5px);
        box-shadow: 0 15px 35px rgba(0,0,0,0.1);
        border-color: var(--ksise-primary);
    }
    .proc_content h4 {
        font-size: 2.2rem;
        font-weight: 700;
        color: #2d3748;
        margin-bottom: 10px;
    }
    .proc_content p {
        font-size: 1.7rem;
        color: #718096;
        line-height: 1.5;
        word-break: keep-all;
    }
    .proc_node {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        width: 60px;
        height: 60px;
        background: #fff;
        border-radius: 50%;
        border: 4px solid var(--ksise-primary);
        z-index: 2;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .proc_node .icon_circle {
        color: var(--ksise-primary);
    }
    .proc_node .icon { width: 24px; height: 24px; }
    
    /* Standards Section */
    .standards_section {
        padding: 100px 0;
    }
    .calc_box {
        background: #f8fbff;
        border: 1px solid #e2e8f0;
        border-radius: 20px;
        padding: 40px;
        margin-bottom: 60px;
    }
    .calc_header {
        display: flex;
        align-items: center;
        gap: 15px;
        margin-bottom: 25px;
    }
    .calc_header .icon { color: var(--ksise-primary); width: 28px; height: 28px; }
    .calc_header h4 { font-size: 2.2rem; font-weight: 700; color: #2d3748; }
    .calc_body {
        margin-bottom: 25px;
        padding: 25px;
        background: #fff;
        border-radius: 10px;
        border: 1px solid #edf2f7;
    }
    .formula {
        font-size: 2rem;
        font-weight: 700;
        color: var(--ksise-primary);
        text-align: center;
        margin-bottom: 25px;
        padding-bottom: 25px;
        border-bottom: 1px dashed #e2e8f0;
        word-break: keep-all;
    }
    .calc_desc li {
        font-size: 1.7rem;
        color: #4a5568;
        margin-bottom: 10px;
        display: flex;
        gap: 10px;
    }
    .calc_desc li strong { color: #2d3748; min-width: 90px; }
    .ref_text {
        font-size: 1.5rem;
        color: #718096;
        line-height: 1.5;
    }

    .sub_section_title {
        font-size: 2.2rem;
        font-weight: 700;
        color: #2d3748;
        margin-bottom: 20px;
        padding-left: 15px;
        border-left: 4px solid #cbd5e0;
    }
    .mt60 { margin-top: 60px; }
    .mt80 { margin-top: 80px; }
    .mt100 { margin-top: 100px; }

    /* Tables */
    .table_responsive {
        overflow-x: auto;
        margin-bottom: 30px;
    }
    .standard_table {
        width: 100%;
        border-collapse: collapse;
        min-width: 800px;
    }
    .standard_table th {
        background: #f1f5f9;
        font-weight: 700;
        color: #2d3748;
        padding: 15px;
        font-size: 1.7rem;
        border-top: 2px solid #2d3748;
        border-bottom: 1px solid #cbd5e0;
        text-align: center;
    }
    .standard_table td {
        padding: 15px;
        font-size: 1.6rem;
        color: #4a5568;
        border-bottom: 1px solid #e2e8f0;
        vertical-align: middle;
        word-break: keep-all;
    }
    .standard_table td.high { color: #e53e3e; font-weight: 700; background: #fff5f5; text-align: center; }
    .standard_table td.mid { color: #d69e2e; font-weight: 700; background: #fffff0; text-align: center; }
    .standard_table td.low { color: #3182ce; font-weight: 700; background: #ebf8ff; text-align: center; }
    .standard_table td.aleft { text-align: left; }
    .center_table td { text-align: center; }
    .table_note { font-size: 1.5rem; color: #718096; margin-top: 10px; line-height: 1.5; }

    .performance th { background: #ebf4ff; border-top-color: var(--ksise-primary); }
    .performance .year { font-weight: 700; background: #f7fafc; }
    .performance .label { text-align: left; font-weight: 600; padding-left: 20px; }
    .performance .sep td { border: none; background: #fff; height: 20px; }

    /* Personnel & Achievements */
    .personnel_section, .achieve_section {
        padding: 60px 0;
        background: #fff;
    }
    .section_desc_sm {
        font-size: 1.6rem;
        color: #718096;
        margin-bottom: 20px;
        text-align: right;
    }
    .personnel_table td {
        word-break: break-all;
    }
    .item_table td {
        font-size: 1.7rem;
    }
    .item_table .aleft {
        padding-left: 30px;
        font-weight: 500;
        color: #2b6cb0;
    }
    .mt20 { margin-top: 20px; }

    /* Strength Box Section */
    .strength_box_section {
        padding: 80px 0;
        background: #f0f4f8;
    }
    .strength_points {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
        margin-top: 50px;
    }
    .st_point {
        background: #fff;
        padding: 40px 30px;
        border-radius: 20px;
        text-align: center;
        box-shadow: 0 10px 25px rgba(0,0,0,0.03);
        transition: all 0.3s;
        border-bottom: 4px solid transparent;
    }
    .st_point:hover {
        transform: translateY(-5px);
        border-bottom-color: var(--ksise-primary);
        box-shadow: 0 15px 40px rgba(0,0,0,0.08);
    }
    .st_point .icon_box {
        width: 80px;
        height: 80px;
        background: #e6f0fa;
        color: var(--ksise-primary);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 25px;
    }
    .st_point .icon_box .icon { width: 40px; height: 40px; }
    .st_point h4 {
        font-size: 2rem;
        font-weight: 700;
        margin-bottom: 15px;
        color: #2d3748;
        word-break: keep-all;
    }
    .st_point p {
        font-size: 1.6rem;
        color: #718096;
        line-height: 1.5;
        word-break: keep-all;
    }

    /* Mobile Responsive for New Sections */
    @media (max-width: 1024px) {
        .diag_type_grid { grid-template-columns: 1fr; }
        .biz_fields_grid { grid-template-columns: 1fr; }
        .strength_points { grid-template-columns: 1fr; }
        .personnel_table th, .personnel_table td { font-size: 1.4rem; padding: 8px; }
    }
    .detail_split_section {
        padding: 40px 0;
    }
    .split_row {
        display: flex;
        align-items: center;
        gap: 60px;
        margin-bottom: 80px;
    }
    .split_row.reverse {
        flex-direction: row-reverse;
    }

    .split_row .txt_box {
        flex: 1;
    }
    .split_row .img_box {
        flex: 1;
        height: 400px;
        border-radius: 24px;
        overflow: hidden;
        box-shadow: 0 20px 40px rgba(0,0,0,0.1);
    }
    .split_row .img_box img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s;
    }
    .split_row:hover .img_box img {
        transform: scale(1.05);
    }

    .split_row .icon_wrap {
        width: 60px;
        height: 60px;
        background: var(--ksise-bg);
        border-radius: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--ksise-primary);
        margin-bottom: 20px;
    }
    .split_row h3 {
        font-size: 2.8rem;
        font-weight: 700;
        margin-bottom: 15px;
        position: relative;
        display: inline-block;
    }
    .split_row h3::after {
        content: "";
        display: block;
        width: 40px;
        height: 3px;
        background: var(--ksise-primary);
        margin-top: 10px;
        opacity: 0.3;
    }
    
    .split_row .desc {
        font-size: 1.8rem;
        color: #555;
        line-height: 1.6;
        margin-bottom: 30px;
        margin-top: 15px;
    }

    .check_list li {
        display: flex;
        align-items: center;
        font-size: 1.6rem;
        color: #444;
        margin-bottom: 12px;
    }
    .check_list li .icon {
        width: 20px;
        height: 20px;
        color: var(--ksise-primary);
        margin-right: 10px;
        flex-shrink: 0;
    }

    /* Expectation Section */
    .expectation_section {
        background: var(--ksise-bg);
        padding: 80px 0;
    }
    .exp_box {
        max-width: 1000px;
        margin: 0 auto;
    }
    .exp_box h3 {
        text-align: center;
        font-size: 2.8rem;
        font-weight: 700;
        margin-bottom: 50px;
    }
    
    .exp_grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
    }
    .exp_item {
        background: #fff;
        padding: 40px 30px;
        border-radius: 20px;
        text-align: center;
        box-shadow: 0 10px 20px rgba(0,0,0,0.03);
    }
    .exp_item .num {
        font-size: 4rem;
        font-weight: 800;
        color: #eee;
        line-height: 1;
        margin-bottom: -15px;
        position: relative;
        z-index: 0;
    }
    .exp_item h4 {
        font-size: 2rem;
        font-weight: 700;
        margin-bottom: 15px;
        position: relative;
        z-index: 1;
        color: #333;
    }
    .exp_item p {
        font-size: 1.6rem;
        color: #666;
        line-height: 1.4;
    }

    /* Contact Card */
    .contact_info_section {
        padding: 100px 0;
    }
    .contact_card {
        background: #fff;
        border: 1px solid var(--ksise-line);
        border-radius: 30px;
        padding: 70px;
        display: flex;
        align-items: center;
        gap: 80px;
        box-shadow: 0 20px 50px rgba(0,0,0,0.04);
    }
    .contact_card .icon_box {
        width: 150px;
        height: 150px;
        background: var(--ksise-primary);
        border-radius: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        flex-shrink: 0;
        box-shadow: 0 15px 30px rgba(0,76,151,0.2);
    }
    .contact_card .icon_box .icon { width: 75px; height: 75px; }
    .contact_card .txt_box h3 {
        font-size: 3.2rem;
        font-weight: 800;
        margin-bottom: 35px;
        color: #1a202c;
    }
    .info_grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px 60px;
    }
    .info_item {
        display: flex;
        gap: 25px;
        font-size: 2rem;
    }
    .info_item strong {
        color: #a0aec0;
        width: 80px;
        flex-shrink: 0;
        font-weight: 600;
    }
    /* Mobile Responsive */
    @media (max-width: 1024px) {
        .main_title { font-size: 3.6rem; }
        .hero_desc { font-size: 1.8rem; }
        
        /* Process Timeline Mobile */
        .process_timeline::before { left: 30px; }
        .proc_row { flex-direction: column; align-items: flex-start; gap: 20px; margin-left: 0; }
        .proc_node { left: 30px; transform: translateX(-50%); }
        .proc_content { width: calc(100% - 80px); margin-left: 80px !important; }
        .proc_content.left { margin-right: 0; text-align: left; }
        .proc_content.left h4, .proc_content.left p { text-align: left; }
        
        /* Standards Mobile */
        .calc_header { flex-direction: column; align-items: flex-start; }
        .calc_desc li { flex-direction: column; gap: 5px; }
        .standard_table th, .standard_table td { font-size: 1.5rem; padding: 10px; }
        
        .split_row {
            flex-direction: column;
            gap: 30px;
            margin-bottom: 60px;
        }
        .split_row.reverse {
            flex-direction: column;
        }
        .split_row .img_box {
            width: 100%;
            height: 300px;
        }
        .split_row .txt_box {
            width: 100%;
        }
        .exp_grid { grid-template-columns: 1fr; }
        .contact_card { flex-direction: column; text-align: center; gap: 40px; padding: 50px 30px; }
        .info_grid { grid-template-columns: 1fr; text-align: left; }
    }
    @media (max-width: 768px) {
        .main_title { font-size: 3rem; }
        .section_title { font-size: 2.6rem; }
        .split_row h3 { font-size: 2.4rem; }
        .split_row .desc { font-size: 1.6rem; }
        .contact_card .icon_box { width: 100px; height: 100px; }
        .contact_card .icon_box .icon { width: 50px; height: 50px; }
    }


/* =========================================
   Extracted from online_form.php
   ========================================= */
.content p {
        font-size: 1.98rem !important;
        line-height: 160% !important;
    }

    .fo_wrap .input {
        display: flex;
        align-items: center;
        gap: 8rem;

        border-bottom: 1px solid #ddd;
        padding: 16px 0;
    }

    .fo_wrap .input .tit {
        min-width: 100px;
    }

    .fo_wrap .submit {
        margin-top: 4rem;
        text-align: center;
    }

    .fo_wrap .submit .btn {
        height: auto;
        background: var(--primary-color);
        padding: 12px 48px;
        color: var(--w-color);
        border-radius: 8px;
    }


    .sub_content .fo_wrap .submit .btn_submit {
        position: relative;
        z-index: 1;
        margin-top: 4rem;
        display: inline-flex;
        align-items: center;
        height: 4.8rem;
        border-radius: 4.8rem;
        padding: 0 2.4rem 0 8rem;
        overflow: hidden;
        color: var(--white-color);
        white-space: nowrap;

        font-weight: 400;
        font-size: 1.8rem;
    }

    .sub_content .fo_wrap .submit .btn_submit::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        width: 100%;
        height: 4.8rem;
        border-radius: 4.8rem;
        background: var(--primary-color);
    }

    .sub_content .fo_wrap .submit .btn_submit::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 4.8rem;
        height: 4.8rem;
        border-radius: 4.8rem;
        background: rgba(0, 0, 0, 0.1) url(../lib/icon/edit-3.svg) no-repeat center center;
        filter: invert();
    }


    .fo_wrap textarea {
        width: 100%;
        height: 16rem;
    }


    @media (max-width: 540px) {
        .fo_wrap .input {
            align-items: flex-start;
            flex-direction: column;
            gap: 8px;
        }
    }

    /* 스크롤 애니메이션 */
    .fade-in-up {
        opacity: 0;
        transform: translateY(30px);
        transition: opacity 0.6s ease, transform 0.6s ease;
    }

    .fade-in-up.visible {
        opacity: 1;
        transform: translateY(0);
    }


/* =========================================
   Extracted from md_re_consulting.php
   ========================================= */
#md_re_consulting { padding-bottom: 100px; }
    .inner { max-width: 1420px; margin: 0 auto; padding: 0 20px; }
    
    /* Hero */
    .business_hero_section { padding: 100px 0 80px; text-align: center; }
    .sub_title_text { color: #004c97; font-weight: 700; font-size: 1.6rem; margin-bottom: 15px; text-transform: uppercase; letter-spacing: 1px; }
    .main_title { font-size: 4rem; font-weight: 800; line-height: 1.3; margin-bottom: 30px; }
    .main_title span { color: #004c97; }
    .hero_desc { font-size: 2rem; color: #666; line-height: 1.6; }

    /* Consulting Grid */
    .consulting_services_rich { padding: 80px 0; background: #fff; }
    .section_header { text-align: center; margin-bottom: 60px; }
    .section_header h3 { font-size: 3rem; font-weight: 700; margin-bottom: 15px; }
    
    .consulting_grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
    .con_card { padding: 50px 30px; background: #fdfdfd; border-radius: 30px; border: 1px solid #eee; transition: 0.4s; }
    .con_card:hover { transform: translateY(-10px); border-color: #004c97; box-shadow: 0 20px 40px rgba(0,0,0,0.06); }
    .con_card .icon_box { width: 70px; height: 70px; background: #f0f4f8; border-radius: 20px; display: flex; align-items: center; justify-content: center; color: #004c97; font-size: 3rem; margin-bottom: 30px; }
    .con_card h4 { font-size: 2.2rem; font-weight: 700; margin-bottom: 20px; }
    .con_card p { font-size: 1.6rem; color: #666; line-height: 1.6; margin-bottom: 25px; }
    .con_card ul { list-style: none; }
    .con_card ul li { font-size: 1.5rem; color: #888; margin-bottom: 10px; position: relative; padding-left: 20px; }
    .con_card ul li::before { content: '•'; position: absolute; left: 0; color: #004c97; font-weight: 800; }

    /* Why Us Layout */
    .why_consulting_section { padding: 100px 0; background: #f8fafd; border-radius: 40px; margin: 0 20px; }
    .why_layout { display: flex; gap: 80px; align-items: stretch; padding: 0 60px; }
    .why_layout .img_side { flex: 1; border-radius: 30px; overflow: hidden; height: 600px; }
    .why_layout .img_side img { width: 100%; height: 100%; object-fit: cover; }
    .why_layout .txt_side { flex: 1.2; padding: 40px 0; }
    
    .reason_list { display: flex; flex-direction: column; gap: 40px; margin-top: 50px; }
    .reason_item { display: flex; gap: 20px; }
    .reason_item .num { font-size: 3rem; font-weight: 800; color: #004c97; opacity: 0.2; }
    .reason_item .c strong { font-size: 2rem; font-weight: 700; display: block; margin-bottom: 10px; }
    .reason_item .c p { font-size: 1.6rem; color: #666; line-height: 1.6; }

    @media (max-width: 1200px) {
        .consulting_grid { grid-template-columns: 1fr; }
        .why_layout { flex-direction: column; padding: 40px 20px; text-align: center; }
        .why_layout .img_side { height: 350px; }
        .reason_item { flex-direction: column; align-items: center; }
    }
    @media (max-width: 768px) {
        .main_title { font-size: 2.8rem; }
        .why_consulting_section { margin: 0; border-radius: 0; }
        .why_layout h3 { font-size: 2.5rem; }
    }


/* =========================================
   Extracted from ksise_history.php
   ========================================= */
:root {
        --ksise-primary: #004c97;
        --ksise-bg: #f8fafd;
        --ksise-line: #e1e8f0;
        --ksise-text: #333;
        --ksise-gray: #222;
    }

    .sub_title_desc {
        font-size: 2.23rem !important;
        line-height: 160% !important;
    }

    .content p {
        font-size: 1.8rem !important;
        line-height: 130% !important;
        color: var(--ksise-text);
    }

    #company_history {
        position: relative;
    }

    /* 연혁 사이 이미지 스타일 */
    #company_history .history_image {
        margin: 6.4rem 0;
        text-align: center;
        border-radius: 2rem;
        overflow: hidden;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    }

    #company_history .history_image img {
        width: 100%;
        height: 30rem;
        object-fit: cover;
        transition: transform 0.3s ease;
    }

    #company_history .history_image:hover img {
        transform: scale(1.05);
    }

    #company_history .con_wrap {
        display: flex;
        gap: 12rem;
    }

    #company_history .con_wrap>* {
        flex: 1;
    }

    #company_history .con_wrap .content_photo {
        position: sticky;
        top: 16rem;

        border-radius: 2rem;
        overflow: hidden;
    }


    #company_history .con_wrap .desc {
        flex: 2;
    }


    #company_history .itm {
        position: relative;
        display: flex;
        gap: 12rem;
    }

    #company_history .itm time {
        flex: 1;

        font-size: 4rem;
        font-weight: 700;

        color: var(--primary-color);
    }



    #company_history .itm .con {
        flex: 4;
        position: relative;
        padding-right: 4.8rem;
    }

    #company_history .itm .con strong {
        display: block;
        margin-bottom: 1.6rem;
        line-height: 1.4;
        font-size: 2.4rem;
        font-weight: 700;
        color: #000;
    }

    #company_history .itm .con p {
        font-size: 1.6rem !important;
        margin-bottom: 3.2rem;
        line-height: 1.6 !important;
    }



    #company_history .itm .con {
        padding-bottom: 3.2rem;
    }

    #company_history .itm .con::before {
        content: "";
        position: absolute;
        top: 1.6rem;
        left: -6rem;
        z-index: 2;
        transform: translate(-50%, 0);

        width: 16px;
        height: 16px;

        border: 4px solid var(--primary-color);
        background: var(--background-color);
        border-radius: 50%;
    }

    #company_history .itm .con::after {
        content: "";
        position: absolute;
        top: 4rem;
        bottom: 0;
        left: -6rem;
        transform: translate(-50%, 0);

        width: 1px;

        background: var(--line-color);
    }

    /* Mobile History Image */
    .mobile_history_img {
        display: none;
        margin-top: 4rem;
    }
    .mobile_history_img img {
        width: 100%;
        border-radius: 2rem;
    }

    @media (max-width: 768px) {
        #company_history .itm {
            gap: 2.4rem;
        }

        #company_history .con_wrap .photo {
            display: none;
        }

        #company_history .history_image {
            margin: 4.8rem 0;
        }

        #company_history .history_image img {
            height: 20rem;
        }

        #company_history .itm .con::before {
            content: "";
            position: absolute;
            top: 0;
            left: auto;
            right: 0;
            z-index: 2;
            transform: translate(-50%, 0);

            width: 16px;
            height: 16px;

            border: 4px solid var(--primary-color);
            background: var(--background-color);
            border-radius: 50%;
        }

        #company_history .itm .con::after {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            left: auto;
            right: 15px;
            transform: translate(0, 0);

            width: 1px;
        }

        .mobile_history_img {
            display: block;
        }
    }

    /* 스크롤 애니메이션 */
    .fade-in-up {
        opacity: 1;
        transform: translateY(0);
        transition: opacity 0.6s ease, transform 0.6s ease;
    }

    /* JavaScript가 로드되면 애니메이션 적용 */
    .js-loaded .fade-in-up {
        opacity: 0;
        transform: translateY(30px);
    }

    .js-loaded .fade-in-up.visible {
        opacity: 1;
        transform: translateY(0);
    }

    /* 모바일에서는 애니메이션 비활성화 */
    @media (max-width: 768px) {
        .fade-in-up {
            opacity: 1 !important;
            transform: translateY(0) !important;
        }
    }


/* =========================================
   Extracted from privacy.php
   ========================================= */
.content p {
            font-size: 1.98rem !important;
            line-height: 160% !important;
        }

        #company_privacy {
            line-height: 1.2;
        }

        .privacy-of-use {
            padding: 1.6rem 0;
        }

        .privacy-of-use .cont {
            margin-bottom: 2.4rem;
        }

        .privacy-of-use h4 {
            margin-bottom: 0.8rem;
        }

        .privacy-of-use dl {
            padding: 2.4rem 0;
        }

        .privacy-of-use dl dt {
            font-weight: 700;
            line-height: 4rem;
        }

        .privacy-of-use dl dd {
            margin-bottom: 2.4rem;
        }




        .privacy-of-use ul li {
            margin-top: 1.6rem;
        }

        .privacy-of-use table {
            width: 100%;
            border-collapse: collapse
        }

        .privacy-of-use table th,
        .privacy-of-use table td {
            border: 1px solid rgb(226, 226, 226);
            padding: 0.6rem;
        }

        .privacy-of-use table th {
            background: rgb(245, 245, 247)
        }

        .privacy-of-use-check {
            text-align: right;
            padding: 0.8rem;
            color: #8a8a8a;
            font-size: 1.4rem;
        }
    }

    /* 스크롤 애니메이션 */
    .fade-in-up {
        opacity: 0;
        transform: translateY(30px);
        transition: opacity 0.6s ease, transform 0.6s ease;
    }

    .fade-in-up.visible {
        opacity: 1;
        transform: translateY(0);
    }


/* =========================================
   Extracted from ksise_greetings.php
   ========================================= */
:root {
        --ksise-primary: #004c97;
        --ksise-bg: #f8fafd;
        --ksise-line: #e1e8f0;
        --ksise-text: #333;
        --ksise-gray: #222;
    }

    #ksise_greetings_modern {
        padding-bottom: 20px; /* Reduced from 100px to fix excessive bottom gap */
        color: var(--ksise-text);
    }

    .mobile_br {
        display: none;
    }

    #ksise_greetings_modern .inner {
        max-width: 1420px;
        margin: 0 auto;
        padding: 0 20px;
    }

    /* Removed local p styling, using global .ksise-font-style */

    /* Lucide Icon Wrapper */
    #ksise_greetings_modern .icon_wrap {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 80px;
        height: 80px;
        background: var(--ksise-primary);
        border-radius: 50%;
        margin: 0 auto 30px;
    }

    #ksise_greetings_modern .icon_wrap .icon {
        width: 40px;
        height: 40px;
        color: #fff;
    }

    /* Hero Section - White Background */
    .ceo_hero_section {
        padding: 80px 20px 100px;
        text-align: center;
        background: #fff;
    }

    .ceo_hero_section .sub_greeting {
        font-size: 1.6rem;
        color: var(--ksise-primary);
        font-weight: 700;
        margin-bottom: 15px;
    }

    .ceo_hero_section .main_title {
        font-size: 4rem;
        font-weight: 800;
        line-height: 130%;
        margin-bottom: 40px;
    }

    .ceo_hero_section .main_title span {
        color: var(--ksise-primary);
    }

    .hero_desc_box {
        max-width: 1000px;
        margin: 0 auto;
        padding: 40px;
        background: var(--ksise-bg);
        border-radius: 20px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.05);
        display: flex;
        align-items: center;
        gap: 40px;
        text-align: left;
    }

    .hero_desc_box .desc_text {
        flex: 1;
    }

    .hero_desc_box strong {
        color: var(--ksise-primary);
        font-weight: 700;
    }

    /* CEO Profile Style */
    .ceo_profile {
        display: flex;
        align-items: center;
        gap: 20px;
        padding-left: 40px;
        border-left: 1px solid #ddd;
        flex-shrink: 0;
    }

    .ceo_profile .img_box {
        width: 80px;
        height: 80px;
        border-radius: 50%;
        overflow: hidden;
        border: 2px solid #fff;
        box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    }

    .ceo_profile .img_box img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .ceo_profile .txt_box {
        display: flex;
        flex-direction: column;
        gap: 5px;
    }

    .ceo_profile .name {
        font-size: 1.8rem;
        color: #333;
    }
    
    .ceo_profile .name strong {
        font-size: 2rem;
        color: #000;
        font-weight: 800;
    }

    .ceo_profile .sign_img {
        height: 35px;
        width: auto;
        opacity: 0.9;
    }

    /* Fixed Banner Section */
    .intro_fixed_banner {
        height: 500px;
        background-image: url('<?php echo G5_THEME_URL; ?>/images/img_com1.jpg');
        background-repeat: no-repeat;
        background-position: center bottom;
        background-size: cover;
        background-attachment: fixed;
        width: 100%;
    }

    /* Intro Text Section */
    .ceo_intro_text_section {
        background-color: var(--ksise-bg);
        padding: 80px 0;
        text-align: center;
    }

    .intro_text_box {
        max-width: 900px;
        margin: 0 auto;
    }

    .quote_icon {
        font-size: 6rem;
        color: var(--ksise-primary);
        opacity: 0.2;
        line-height: 1;
        margin-bottom: -10px;
        font-family: serif;
    }

    .intro_text h3 {
        font-size: 3rem;
        font-weight: 700;
        line-height: 130%;
        margin-bottom: 25px;
    }

    /* Excellence Section */
    .excellence_section {
        padding-top: 100px;
        margin-bottom: 100px; /* Restored gap above closing section */
    }

    .section_header {
        text-align: center;
        margin-bottom: 50px;
    }

    .section_header h2 {
        font-size: 3.6rem;
        font-weight: 800;
        line-height: 130%;
    }

    .section_header h2 span {
        color: var(--ksise-primary);
    }

    .excellence_cards {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
    }

    .ex_card {
        padding: 50px 40px;
        background: var(--ksise-bg);
        border: 1px solid var(--ksise-line);
        border-radius: 24px;
        transition: all 0.4s;
        text-align: center;
    }

    .ex_card:hover {
        background: #fff;
        border-color: var(--ksise-primary);
        box-shadow: 0 15px 40px rgba(0, 76, 151, 0.1);
        transform: translateY(-10px);
    }

    .card_icon {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 30px;
        width: 70px;
        height: 70px;
        background: #fff;
        border-radius: 20px;
        box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    }

    .ex_card:hover .card_icon {
        background: var(--ksise-primary);
    }

    .card_icon .icon {
        width: 35px;
        height: 35px;
        color: var(--ksise-primary);
    }

    .ex_card:hover .card_icon .icon {
        color: #fff;
    }

    .ex_card h3 {
        font-size: 2.4rem;
        font-weight: 700;
        margin-bottom: 20px;
        line-height: 130%;
    }

    .ex_card hr {
        border: none;
        border-top: 2px solid var(--ksise-line);
        width: 40px;
        margin: 0 auto 25px;
    }

    .ex_card p {
        font-size: 1.8rem !important;
    }

    /* Closing */
    .closing_section {
        padding: 0;
        margin: 0;
    }

    .closing_box {
        padding: 80px 40px;
        background: var(--ksise-primary);
        border-radius: 30px;
        text-align: center;
        color: #fff;
    }

    .closing_box p {
        color: #fff !important;
        font-size: 2.2rem !important;
        font-weight: 500;
        line-height: 130%;
    }

    .closing_box .thanks {
        margin-top: 20px;
        font-weight: 700;
        font-size: 2.8rem !important;
        margin-bottom: 50px;
    }

    .ceo_name {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }

    .company_name {
        font-size: 2.4rem;
        font-weight: 800;
        line-height: 130%;
    }

    .company_name span {
        font-weight: 400;
        font-size: 1.8rem;
        opacity: 0.8;
    }

    /* Mobile Responsive */
    @media (max-width: 1024px) {
        .intro_fixed_banner {
            background-attachment: scroll;
            height: 350px;
        }
        .intro_text_box h3 {
            font-size: 2.4rem;
        }
        .excellence_cards {
            grid-template-columns: 1fr;
        }
        .ceo_hero_section .main_title {
            font-size: 3rem;
        }
    }

    @media (max-width: 768px) {
        /* mobile_br is global now */
        
        #ksise_greetings_modern .inner {
            padding: 0 15px;
        }

        .ceo_hero_section {
            padding: 50px 0px;
        }

        .ceo_hero_section .main_title {
            font-size: 2.23rem;
            line-height: 130%;
        }

        .hero_desc_box {
            padding: 40px 15px;
            border-radius: 15px;
            flex-direction: column;
            text-align: center;
            gap: 30px;
        }

        .ceo_profile {
            padding-left: 0;
            border-left: none;
            border-top: 1px solid #ddd;
            padding-top: 30px;
            width: 100%;
            justify-content: center;
        }

        /* P styling handled globally */

        /* Intro Text Section */
        .ceo_intro_text_section {
            padding: 100px 0;
        }

        .intro_text_box h3 {
            font-size: 2.2rem;
        }

        /* Excellence Section */
        .excellence_section {
            padding: 100px 0;
            margin-bottom: 0;
        }

        .ex_card {
            padding: 40px 15px;
        }

        /* Closing Section */
        .closing_section {
            padding: 0px 0;
        }

        .closing_box {
            padding: 60px 15px;
        }

        .closing_box .thanks {
            font-size: 2.2rem !important;
            line-height: 135%;
        }
    }

    /* Animation (Sync with consulting10.php) - Global now but keeping local if needed specific overwrite or ensuring it works */
    /* .fade-in-up class is now in style.css */


/* =========================================
   Extracted from ksise_business30.php
   ========================================= */
/* Premium Design Standard (Unified with Business 10/20) */
    
    #ksise_business_30 {
        padding-bottom: 80px;
        color: var(--ksise-text);
    }

    .inner {
        max-width: 1420px;
        margin: 0 auto;
        padding: 0 20px;
    }
    .inner_center {
        max-width: 1420px;
        margin: 0 auto;
        padding: 0 20px;
        text-align: center;
    }

    .business_hero_section {
        padding: 80px 0 60px;
        text-align: center;
    }
    .sub_title_text {
        color: var(--ksise-primary);
        font-weight: 700;
        font-size: 1.6rem;
        margin-bottom: 15px;
        text-transform: uppercase;
        letter-spacing: 1px;
    }
    .main_title {
        font-size: 4.8rem;
        font-weight: 800;
        line-height: 1.2;
        margin-bottom: 30px;
        color: #1a202c;
    }
    .main_title span { color: var(--ksise-primary); }
    .hero_desc {
        font-size: 2rem;
        color: #4a5568;
        line-height: 1.6;
        word-break: keep-all;
    }

    /* Split Section (Alternating) */
    .detail_split_section {
        padding: 60px 0;
    }
    .split_row {
        display: flex;
        align-items: center;
        gap: 80px;
        margin-bottom: 100px;
    }
    .split_row:last-child { margin-bottom: 0; }
    
    .split_row.reverse {
        flex-direction: row-reverse;
    }

    .split_row .txt_box {
        flex: 1;
    }
    .split_row .img_box {
        flex: 1;
        height: 450px;
        border-radius: 30px;
        overflow: hidden;
        box-shadow: 0 20px 40px rgba(0,0,0,0.1);
        position: relative;
    }
    .split_row .img_box img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .split_row:hover .img_box img {
        transform: scale(1.1);
    }

    .split_row .icon_wrap {
        width: 70px;
        height: 70px;
        background: #f0f7ff;
        border-radius: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--ksise-primary);
        margin-bottom: 25px;
    }
    .split_row .icon_wrap .icon { width: 32px; height: 32px; }

    .split_row h3 {
        font-size: 3.2rem;
        font-weight: 800;
        margin-bottom: 20px;
        color: #2d3748;
        line-height: 1.3;
    }
    
    .split_row .desc {
        font-size: 1.8rem;
        color: #718096;
        line-height: 1.7;
        margin-bottom: 35px;
        word-break: keep-all;
    }

    .check_list li {
        display: flex;
        align-items: flex-start;
        font-size: 1.7rem;
        color: #4a5568;
        margin-bottom: 15px;
        line-height: 1.5;
    }
    .check_list li .icon {
        width: 22px;
        height: 22px;
        color: var(--ksise-primary);
        margin-right: 12px;
        flex-shrink: 0;
        margin-top: 3px;
    }

    /* Overview & Laws */
    .overview_section {
        padding: 60px 0;
        background: #fff;
    }
    .overview_box {
        background: #f8fbff;
        border: 1px solid #e2e8f0;
        border-radius: 20px;
        padding: 40px;
        text-align: center;
    }
    .box_title {
        font-size: 2.2rem;
        font-weight: 700;
        margin-bottom: 20px;
        color: #2d3748;
    }
    .overview_box p {
        font-size: 1.8rem;
        color: #4a5568;
        line-height: 1.6;
        word-break: keep-all;
    }
    .law_box {
        background: #fff;
        border: 1px solid #e2e8f0;
        border-radius: 20px;
        padding: 40px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.03);
    }
    .law_box .box_title {
        display: flex;
        align-items: center;
        gap: 10px;
        justify-content: center;
    }
    .law_list li {
        font-size: 1.7rem;
        color: #555;
        position: relative;
        padding-left: 15px;
        margin-bottom: 10px;
    }
    .law_list li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 10px;
        width: 5px;
        height: 5px;
        background: var(--ksise-primary);
        border-radius: 50%;
    }
    .law_list li.sub_txt {
        font-size: 1.5rem;
        color: #e53e3e;
        background: #fff5f5;
        padding: 10px 15px;
        border-radius: 10px;
        margin-top: 5px;
        display: inline-block;
        list-style: none;
    }
    .law_list li.sub_txt::before { display: none; }
    .mt60 { margin-top: 60px; }

    /* Diagnosis Types */
    .type_section {
        padding: 80px 0;
        background: #fdfdfd;
    }
    .section_title.center {
        text-align: center;
        font-size: 3.2rem;
        font-weight: 800;
        margin-bottom: 60px;
        color: #1a202c;
    }
    .chk_type_grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }
    .chk_card {
        background: #fff;
        border-radius: 24px;
        overflow: hidden;
        box-shadow: 0 10px 30px rgba(0,0,0,0.05);
        border: 1px solid #eee;
        transition: transform 0.3s;
    }
    .chk_card:hover { transform: translateY(-5px); }
    .chk_card .card_head {
        padding: 25px 30px;
        display: flex;
        align-items: center;
        gap: 15px;
        color: #fff;
    }
    .chk_card .card_head h4 { font-size: 2.2rem; font-weight: 800; }
    .chk_card .card_head .icon { width: 28px; height: 28px; }
    
    .chk_card.red .card_head { background: linear-gradient(135deg, #ff6b6b, #fa5252); }
    .chk_card.blue .card_head { background: linear-gradient(135deg, #4dabf7, #339af0); }

    .chk_card .card_body { padding: 30px; }
    .chk_card .def {
        font-size: 1.7rem;
        color: #4a5568;
        line-height: 1.6;
        margin-bottom: 30px;
        font-weight: 500;
        word-break: keep-all;
    }
    .check_list_sm li {
        display: flex;
        align-items: flex-start;
        font-size: 1.6rem;
        color: #555;
        margin-bottom: 8px;
        line-height: 1.4;
    }
    .check_list_sm li .icon {
        width: 18px;
        height: 18px;
        margin-right: 8px;
        color: var(--ksise-primary);
        flex-shrink: 0;
        margin-top: 2px;
    }

    /* Arrow Step Flow */
    .step_section { padding: 80px 0; background: #fff; }
    .arrow_flow_wrap {
        display: flex;
        justify-content: space-between;
        align-items: center;
        background: #f7fafc;
        border-radius: 100px;
        padding: 40px 60px;
        position: relative;
    }
    .arrow_flow_wrap::before {
        content: "";
        position: absolute;
        left: 60px;
        right: 60px;
        top: 50%;
        height: 4px;
        background: #cbd5e0;
        z-index: 0;
        transform: translateY(-50%);
    }
    .af_item {
        position: relative;
        z-index: 1;
        text-align: center;
        width: 180px;
        background: #fff;
        padding: 20px 10px;
        border-radius: 20px;
        box-shadow: 0 10px 20px rgba(0,0,0,0.05);
    }
    .af_item .circle {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 2rem;
        font-weight: 800;
        color: #fff;
        margin: -45px auto 15px;
        border: 4px solid #fff;
    }
    .c1 { background: #ed8936; }
    .c2 { background: #e53e3e; }
    .c3 { background: #c53030; }
    .c4 { background: #38a169; }
    .c5 { background: #2f855a; }

    .af_item h4 {
        font-size: 1.8rem;
        font-weight: 700;
        color: #2d3748;
        margin-bottom: 10px;
        line-height: 1.3;
    }
    .af_item p {
        font-size: 1.4rem;
        color: #718096;
        line-height: 1.4;
    }
    .af_arrow {
        flex: 1;
    }

    /* Report Items Box */
    .report_items_box {
        background: #2d3748;
        border-radius: 20px;
        padding: 40px;
        color: #fff;
    }
    .report_items_box .box_head {
        text-align: center;
        font-size: 2rem;
        font-weight: 700;
        margin-bottom: 30px;
        color: #fff;
        background: #4a5568;
        display: inline-block;
        padding: 10px 30px;
        border-radius: 30px;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
    }
    .ri_grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 15px 40px;
    }
    .ri_item {
        font-size: 1.6rem;
        color: #e2e8f0;
    }

    /* Personnel Table & Misc */
    .personnel_section { padding: 60px 0; background: #fdfdfd; }
    .standard_table {
        width: 100%;
        border-collapse: collapse;
        background: #fff;
        box-shadow: 0 5px 20px rgba(0,0,0,0.05);
    }
    .standard_table th {
        background: #f1f5f9;
        padding: 15px;
        font-size: 1.7rem;
        color: #2d3748;
        border: 1px solid #e2e8f0;
        text-align: center;
        font-weight: 700;
    }
    .standard_table td {
        padding: 15px;
        font-size: 1.6rem;
        color: #4a5568;
        border: 1px solid #e2e8f0;
        text-align: center;
        word-break: keep-all;
    }
    .fw700 { font-weight: 700; background: #fcfcfc; }

    /* Mobile Responsive */
    @media (max-width: 1024px) {
        .law_list { grid-template-columns: 1fr; }
        .chk_type_grid { grid-template-columns: 1fr; }
        
        .arrow_flow_wrap {
            flex-direction: column;
            gap: 40px;
            border-radius: 20px;
            padding: 40px 20px;
            background: #fff;
        }
        .arrow_flow_wrap::before {
            width: 4px;
            height: 100%;
            left: 50%;
            top: 0;
            right: auto;
            transform: translateX(-50%);
        }
        .af_item {
            width: 100%;
            max-width: 300px;
            margin: 0 auto;
        }
        .af_arrow { display: none; }
        
        .ri_grid { grid-template-columns: 1fr; }
    }
    .eff_item span {
        font-size: 1.7rem;
        font-weight: 700;
        color: #4a5568;
    }

    /* Contact Card */
    .contact_info_section {
        padding: 100px 0;
    }
    .contact_card {
        background: #fff;
        border: 1px solid var(--ksise-line);
        border-radius: 30px;
        padding: 70px;
        display: flex;
        align-items: center;
        gap: 80px;
        box-shadow: 0 20px 50px rgba(0,0,0,0.04);
    }
    .contact_card .icon_box {
        width: 150px;
        height: 150px;
        background: var(--ksise-primary);
        border-radius: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        flex-shrink: 0;
        box-shadow: 0 15px 30px rgba(0,76,151,0.2);
    }
    .contact_card .icon_box .icon { width: 75px; height: 75px; }
    .contact_card .txt_box h3 {
        font-size: 3.2rem;
        font-weight: 800;
        margin-bottom: 35px;
        color: #1a202c;
    }
    .info_grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px 60px;
    }
    .info_item {
        display: flex;
        gap: 25px;
        font-size: 2rem;
    }
    .info_item strong {
        color: #a0aec0;
        width: 80px;
        flex-shrink: 0;
        font-weight: 600;
    }
    .info_item span {
        font-weight: 700;
        color: #2d3748;
    }

    /* Mobile Responsive */
    @media (max-width: 1024px) {
        .split_row {
            flex-direction: column;
            gap: 30px;
            margin-bottom: 60px;
        }
        .split_row.reverse {
            flex-direction: column;
        }
        .split_row .img_box {
            width: 100%;
            height: 300px;
        }
        .split_row .txt_box {
            width: 100%;
        }
        .c_type_grid {
            grid-template-columns: 1fr;
        }
        .eff_grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 30px;
        }
        .contact_card { flex-direction: column; text-align: center; gap: 40px; padding: 50px 30px; }
        .info_grid { grid-template-columns: 1fr; text-align: left; }
    }
    @media (max-width: 768px) {
        .main_title { font-size: 3rem; }
        .split_row h3 { font-size: 2.4rem; }
        .split_row .desc { font-size: 1.6rem; }
        .contact_card .icon_box { width: 100px; height: 100px; }
        .contact_card .icon_box .icon { width: 50px; height: 50px; }
    }


/* =========================================
   Extracted from online_form_board.php
   ========================================= */
.content p {
        font-size: 1.98rem !important;
        line-height: 160% !important;
    }

    .fo_wrap .input {
        display: flex;
        align-items: center;
        gap: 8rem;

        border-bottom: 1px solid #ddd;
        padding: 16px 0;
    }

    .fo_wrap .input .tit {
        min-width: 100px;
    }

    .fo_wrap .submit {
        margin-top: 4rem;
        text-align: center;
    }

    .fo_wrap .submit .btn {
        height: auto;
        background: var(--primary-color);
        padding: 12px 48px;
        color: var(--w-color);
        border-radius: 8px;
    }


    .sub_content .fo_wrap .submit .btn_submit {
        position: relative;
        z-index: 1;
        margin-top: 4rem;
        display: inline-flex;
        align-items: center;
        height: 4.8rem;
        border-radius: 4.8rem;
        padding: 0 2.4rem 0 8rem;
        overflow: hidden;
        color: var(--white-color);
        white-space: nowrap;

        font-weight: 400;
        font-size: 1.8rem;
    }

    .sub_content .fo_wrap .submit .btn_submit::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        width: 100%;
        height: 4.8rem;
        border-radius: 4.8rem;
        background: var(--primary-color);
    }

    .sub_content .fo_wrap .submit .btn_submit::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 4.8rem;
        height: 4.8rem;
        border-radius: 4.8rem;
        background: rgba(0, 0, 0, 0.1) url(../lib/icon/edit-3.svg) no-repeat center center;
        filter: invert();
    }


    .fo_wrap textarea {
        width: 100%;
        height: 16rem;
    }


    @media (max-width: 540px) {
        .fo_wrap .input {
            align-items: flex-start;
            flex-direction: column;
            gap: 8px;
        }
    }

    /* 스크롤 애니메이션 */
    .fade-in-up {
        opacity: 0;
        transform: translateY(30px);
        transition: opacity 0.6s ease, transform 0.6s ease;
    }

    .fade-in-up.visible {
        opacity: 1;
        transform: translateY(0);
    }


/* =========================================
   Extracted from ksise_business20.php
   ========================================= */
/* Premium Design Standard (Unified with Business 10) */
    
    #ksise_business_20 {
        padding-bottom: 80px;
        color: var(--ksise-text);
    }

    .inner {
        max-width: 1420px;
        margin: 0 auto;
        padding: 0 20px;
    }
    .inner_center {
        max-width: 1420px;
        margin: 0 auto;
        padding: 0 20px;
        text-align: center;
    }

    .business_hero_section {
        padding: 80px 0 60px;
        text-align: center;
    }
    .sub_title_text {
        color: var(--ksise-primary);
        font-weight: 700;
        font-size: 1.6rem;
        margin-bottom: 15px;
        text-transform: uppercase;
        letter-spacing: 1px;
    }
    .main_title {
        font-size: 4.8rem;
        font-weight: 800;
        line-height: 1.2;
        margin-bottom: 30px;
        color: #1a202c;
    }
    .main_title span { color: var(--ksise-primary); }
    .hero_desc {
        font-size: 2rem;
        color: #4a5568;
        line-height: 1.6;
        word-break: keep-all;
    }

    /* Overview & Laws */
    .overview_section {
        padding: 60px 0;
        background: #fff;
    }
    .overview_box {
        background: #f8fbff;
        border: 1px solid #e2e8f0;
        border-radius: 20px;
        padding: 40px;
        text-align: center;
    }
    .box_title {
        font-size: 2.2rem;
        font-weight: 700;
        margin-bottom: 20px;
        color: #2d3748;
    }
    .overview_box p {
        font-size: 1.8rem;
        color: #4a5568;
        line-height: 1.6;
        word-break: keep-all;
    }
    .law_box {
        background: #fff;
        border: 1px solid #e2e8f0;
        border-radius: 20px;
        padding: 40px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.03);
    }
    .law_box .box_title {
        display: flex;
        align-items: center;
        gap: 10px;
        justify-content: center;
    }
    .law_list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 15px 30px;
        max-width: 900px;
        margin: 0 auto;
    }
    .law_list li {
        font-size: 1.7rem;
        color: #555;
        position: relative;
        padding-left: 15px;
    }
    .law_list li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 10px;
        width: 5px;
        height: 5px;
        background: var(--ksise-primary);
        border-radius: 50%;
    }
    .mt60 { margin-top: 60px; }

    /* Diagnosis Types */
    .type_section {
        padding: 80px 0;
        background: #fdfdfd;
    }
    .section_title.center {
        text-align: center;
        font-size: 3.2rem;
        font-weight: 800;
        margin-bottom: 60px;
        color: #1a202c;
    }
    .chk_type_grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }
    .chk_card {
        background: #fff;
        border-radius: 24px;
        overflow: hidden;
        box-shadow: 0 10px 30px rgba(0,0,0,0.05);
        border: 1px solid #eee;
        transition: transform 0.3s;
    }
    .chk_card:hover { transform: translateY(-5px); }
    .chk_card .card_head {
        padding: 25px 30px;
        display: flex;
        align-items: center;
        gap: 15px;
        color: #fff;
    }
    .chk_card .card_head h4 { font-size: 2.2rem; font-weight: 800; }
    .chk_card .card_head .icon { width: 28px; height: 28px; }
    
    .chk_card.red .card_head { background: linear-gradient(135deg, #ff6b6b, #fa5252); }
    .chk_card.blue .card_head { background: linear-gradient(135deg, #4dabf7, #339af0); }

    .chk_card .card_body { padding: 30px; }
    .chk_card .def {
        font-size: 1.7rem;
        color: #4a5568;
        line-height: 1.6;
        margin-bottom: 30px;
        font-weight: 500;
        word-break: keep-all;
    }
    .target_box {
        background: #fff5f5;
        padding: 20px;
        border-radius: 12px;
        border-left: 4px solid #ff6b6b;
    }
    .target_box strong { display: block; font-size: 1.6rem; color: #c53030; margin-bottom: 8px; }
    .target_box p { font-size: 1.5rem; color: #742a2a; line-height: 1.5; }

    .benefit_list li {
        font-size: 1.6rem;
        color: #2a4365;
        margin-bottom: 10px;
        padding-left: 20px;
        position: relative;
    }
    .benefit_list li::before {
        content: "✔";
        position: absolute;
        left: 0;
        color: #3182ce;
    }

    /* Horizontal Step Flow */
    .step_section { padding: 80px 0; background: #fff; }
    .step_flow_h {
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: relative;
        gap: 20px;
    }
    .step_item {
        flex: 1;
        background: #fff;
        border: 1px solid #e2e8f0;
        border-radius: 20px;
        padding: 30px 20px;
        text-align: center;
        box-shadow: 0 10px 25px rgba(0,0,0,0.03);
        position: relative;
        z-index: 1;
        min-height: 220px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .step_num {
        font-size: 3rem;
        font-weight: 900;
        color: #e2e8f0;
        position: absolute;
        top: 15px;
        left: 20px;
        line-height: 1;
    }
    .step_icon {
        width: 60px;
        height: 60px;
        background: #f0f7ff;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--ksise-primary);
        margin-bottom: 20px;
    }
    .step_icon .icon { width: 30px; height: 30px; }
    .step_item h4 {
        font-size: 1.8rem;
        font-weight: 700;
        color: #2d3748;
        margin-bottom: 10px;
        word-break: keep-all;
    }
    .step_item p {
        font-size: 1.5rem;
        color: #718096;
        line-height: 1.4;
        word-break: keep-all;
    }
    .step_arrow {
        color: #cbd5e0;
        flex-shrink: 0;
    }
    .step_arrow .icon { width: 30px; height: 30px; }

    /* Personnel Table */
    .personnel_section { padding: 60px 0; background: #fdfdfd; }
    .standard_table {
        width: 100%;
        border-collapse: collapse;
        background: #fff;
        box-shadow: 0 5px 20px rgba(0,0,0,0.05);
    }
    .standard_table th {
        background: #f1f5f9;
        padding: 15px;
        font-size: 1.7rem;
        color: #2d3748;
        border: 1px solid #e2e8f0;
        text-align: center;
        font-weight: 700;
    }
    .standard_table td {
        padding: 15px;
        font-size: 1.6rem;
        color: #4a5568;
        border: 1px solid #e2e8f0;
        text-align: center;
        word-break: keep-all;
    }
    .fw700 { font-weight: 700; background: #fcfcfc; }

    /* Mobile Responsive */
    @media (max-width: 1024px) {
        .law_list { grid-template-columns: 1fr; }
        .chk_type_grid { grid-template-columns: 1fr; }
        .step_flow_h { flex-direction: column; gap: 30px; }
        .step_arrow { transform: rotate(90deg); }
        .step_item { width: 100%; min-height: auto; flex-direction: row; text-align: left; justify-content: flex-start; gap: 20px; }
        .step_num { position: static; margin-right: 0; }
        .step_icon { margin-bottom: 0; }
        .step_item h4 { margin-right: auto; margin-bottom: 0; }
    }

    /* Contact Card */
    .contact_info_section {
        padding: 100px 0;
    }
    .contact_card {
        background: #fff;
        border: 1px solid var(--ksise-line);
        border-radius: 30px;
        padding: 70px;
        display: flex;
        align-items: center;
        gap: 80px;
        box-shadow: 0 20px 50px rgba(0,0,0,0.04);
    }
    .contact_card .icon_box {
        width: 150px;
        height: 150px;
        background: var(--ksise-primary);
        border-radius: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        flex-shrink: 0;
        box-shadow: 0 15px 30px rgba(0,76,151,0.2);
    }
    .contact_card .icon_box .icon { width: 75px; height: 75px; }
    .contact_card .txt_box h3 {
        font-size: 3.2rem;
        font-weight: 800;
        margin-bottom: 35px;
        color: #1a202c;
    }
    .info_grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px 60px;
    }
    .info_item {
        display: flex;
        gap: 25px;
        font-size: 2rem;
    }
    .info_item strong {
        color: #a0aec0;
        width: 80px;
        flex-shrink: 0;
        font-weight: 600;
    }
    .info_item span {
        font-weight: 700;
        color: #2d3748;
    }

    /* Mobile Responsive */
    @media (max-width: 1024px) {
        .split_row {
            flex-direction: column;
            gap: 30px;
            margin-bottom: 60px;
        }
        .split_row.reverse {
            flex-direction: column;
        }
        .split_row .img_box {
            width: 100%;
            height: 300px;
        }
        .split_row .txt_box {
            width: 100%;
        }
        .exp_grid {
            grid-template-columns: 1fr;
        }
        .contact_card { flex-direction: column; text-align: center; gap: 40px; padding: 50px 30px; }
        .info_grid { grid-template-columns: 1fr; text-align: left; }
    }
    @media (max-width: 768px) {
        .main_title {
            font-size: 2.8rem;
        }
        .split_row h3 {
            font-size: 2.4rem;
        }
        .split_row .desc {
            font-size: 1.6rem;
        }
        .contact_card .icon_box { width: 100px; height: 100px; }
        .contact_card .icon_box .icon { width: 50px; height: 50px; }
    }


/* =========================================
   Extracted from md_greetings.php
   ========================================= */
#md_greetings { padding-bottom: 100px; }
    .inner { max-width: 1420px; margin: 0 auto; padding: 0 20px; }

    /* Hero */
    .business_hero_section { padding: 80px 0 60px; text-align: center; }
    .sub_title_text { color: #004c97; font-weight: 700; font-size: 1.6rem; margin-bottom: 15px; text-transform: uppercase; letter-spacing: 1px; }
    .main_title { font-size: 4rem; font-weight: 800; line-height: 1.3; margin-bottom: 30px; }
    .main_title span { color: #004c97; }

    /* CEO Message */
    .ceo_message_section { padding: 60px 0 100px; }
    .message_wrap { display: flex; gap: 80px; align-items: flex-start; }
    
    .ceo_img_box { flex: 0 0 450px; position: relative; border-radius: 40px; overflow: hidden; box-shadow: 30px 30px 0 #f0f4f8; }
    .ceo_img_box img { width: 100%; height: auto; display: block; }
    .name_tag { position: absolute; bottom: 0; left: 0; width: 100%; background: rgba(0,76,151,0.9); padding: 30px; color: #fff; }
    .name_tag span { font-size: 1.4rem; opacity: 0.8; color: #ffffff; }
    .name_tag p { font-size: 2.8rem; font-weight: 800; margin-top: 5px; color: #ffffff; }

    .text_box { flex: 1; padding-top: 20px; }
    .quote_icon { font-size: 8rem; color: #004c97; opacity: 0.1; line-height: 1; margin-bottom: -40px; font-family: serif; }
    .text_box h3 { font-size: 3.2rem; font-weight: 800; line-height: 1.4; margin-bottom: 50px; }
    .text_box h3 span { color: #004c97; }
    
    .message_content p { font-size: 1.8rem; color: #444; line-height: 1.8; margin-bottom: 30px; }
    .message_content .thanks { font-weight: 700; font-size: 2rem; color: #004c97; margin-top: 40px; }

    .ceo_signature { margin-top: 80px; border-top: 1px solid #eee; padding-top: 40px; text-align: right; }
    .ceo_signature .company { font-size: 1.6rem; color: #666; margin-bottom: 10px; }
    .ceo_signature .name { display: flex; align-items: center; justify-content: flex-end; gap: 20px; }
    .ceo_signature .name span { font-size: 2.8rem; font-weight: 800; }
    .ceo_signature .sign_img { height: 60px; width: auto; }

    /* Philosophy Banner */
    .philosophy_banner { padding: 60px 0; background: #f8fafd; border-radius: 30px; }
    .p_grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
    .p_item { text-align: center; }
    .p_item .num { font-size: 3rem; font-weight: 800; color: #004c97; opacity: 0.2; margin-bottom: 10px; }
    .p_item h4 { font-size: 2.2rem; font-weight: 700; margin-bottom: 15px; }
    .p_item p { font-size: 1.6rem; color: #666; }

    @media (max-width: 1200px) {
        .message_wrap { flex-direction: column; align-items: center; text-align: center; gap: 60px; }
        .ceo_img_box { flex: 0 0 auto; width: 100%; max-width: 450px; }
        .text_box { width: 100%; }
        .ceo_signature { text-align: center; }
        .ceo_signature .name { justify-content: center; }
    }
    @media (max-width: 768px) {
        .main_title { font-size: 2.8rem; }
        .text_box h3 { font-size: 2.4rem; }
        .message_content p { font-size: 1.6rem; }
        .p_grid { grid-template-columns: 1fr; }
    }


/* =========================================
   Extracted from ksise_business_info.php
   ========================================= */
/* ... existing styles ... */

    #ksise_business_info {
        padding-bottom: 80px;
        color: var(--ksise-text);
    }

    .inner_center, .inner {
        max-width: 1420px;
        margin: 0 auto;
        padding: 0 20px;
    }
    .inner_center { text-align: center; }

    /* Hero */
    .business_hero_section {
        padding: 80px 0 60px;
        text-align: center;
    }
    .sub_title_text {
        color: var(--ksise-primary);
        font-weight: 700;
        font-size: 1.6rem;
        margin-bottom: 15px;
        text-transform: uppercase;
        letter-spacing: 1px;
    }
    .main_title {
        font-size: 4rem;
        font-weight: 800;
        line-height: 1.3;
        margin-bottom: 30px;
    }
    .main_title span { color: var(--ksise-primary); }
    .hero_desc {
        font-size: 2rem;
        color: #666;
        line-height: 1.6;
    }

    /* Section Headers */
    .section_header {
        text-align: center;
        margin-bottom: 60px;
    }
    .section_header h3 {
        font-size: 3rem;
        font-weight: 700;
        margin-bottom: 15px;
        color: #222;
    }
    .section_header p {
        font-size: 1.8rem;
        color: #666;
    }

    /* Rich Grid for Diagnosis Types */
    .diagnosis_types_rich {
        padding: 60px 0 100px;
        background: #fdfdfd;
    }

    .rich_grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    .rich_card {
        background: #fff;
        border-radius: 20px;
        overflow: hidden;
        border: 1px solid var(--ksise-line);
        transition: all 0.3s;
        display: flex;
        flex-direction: column;
    }

    .rich_card:hover {
        transform: translateY(-10px);
        box-shadow: 0 15px 30px rgba(0,0,0,0.1);
        border-color: var(--ksise-primary);
    }

    .rich_card .img_box {
        height: 250px;
        overflow: hidden;
    }
    .rich_card .img_box img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s;
    }
    .rich_card:hover .img_box img {
        transform: scale(1.1);
    }

    .rich_card .text_box {
        padding: 40px;
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .rich_card .icon_wrap {
        width: 50px;
        height: 50px;
        background: var(--ksise-bg);
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--ksise-primary);
        margin-bottom: 20px;
    }

    .rich_card h4 {
        font-size: 2.2rem;
        font-weight: 700;
        margin-bottom: 15px;
    }

    .rich_card p {
        font-size: 1.6rem;
        color: #666;
        line-height: 1.6;
        margin-bottom: 30px;
        flex: 1;
    }

    .more_btn {
        display: inline-flex;
        align-items: center;
        font-size: 1.5rem;
        font-weight: 600;
        color: var(--ksise-primary);
        gap: 5px;
        transition: gap 0.2s;
    }
    .more_btn:hover {
        gap: 10px;
    }

    /* Process Section */
    .process_section {
        padding: 100px 0;
        background: #fff;
    }
    .process_steps {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 15px;
    }
    .step {
        flex: 1;
        min-width: 140px;
        text-align: center;
        padding: 25px 15px;
        background: #fff;
        border: 1px solid var(--ksise-line);
        border-radius: 15px;
        transition: all 0.3s;
    }
    .step:hover {
        border-color: var(--ksise-primary);
        background: var(--ksise-primary);
    }
    .step:hover * {
        color: #fff !important;
        opacity: 1 !important;
    }

    .step_num {
        display: block;
        font-size: 1.4rem;
        font-weight: 800;
        color: var(--ksise-primary);
        margin-bottom: 10px;
        opacity: 0.5;
    }
    .step h4 {
        font-size: 1.8rem;
        font-weight: 700;
        margin-bottom: 8px;
    }
    .step p {
        font-size: 1.5rem;
        color: #666;
        line-height: 1.3;
    }
    .step_arrow {
        color: var(--ksise-line);
    }

    /* Differentiation Banner */
    .differentiation_banner {
        padding: 80px 0;
        background: linear-gradient(135deg, var(--ksise-primary), #003366);
        color: #fff !important;
        border-radius: 20px;
        margin: 0 20px; /* Optional side margins if full width not desired */
    }
    .differentiation_banner h3,
    .differentiation_banner p,
    .differentiation_banner strong,
    .differentiation_banner i {
        color: #fff !important;
    }

    #ksise_business_info .differentiation_banner .inner {
        max-width: 1000px;
    }
    
    .diff_content {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 50px;
    }

    .diff_content .title_area h3 {
        font-size: 2.8rem;
        font-weight: 800;
        margin-bottom: 15px;
        color: #fff !important;
    }
    .diff_content .title_area p {
        font-size: 1.8rem;
        opacity: 0.9;
    }

    .diff_list {
        display: flex;
        flex-direction: column; /* Changed to vertical stack */
        gap: 20px;
    }
    .diff_item {
        display: flex;
        align-items: center;
        gap: 20px;
        background: rgba(255,255,255,0.1);
        padding: 20px 30px;
        border-radius: 15px;
        backdrop-filter: blur(5px);
        min-width: 300px; /* Ensure appropriate width */
    }
    .diff_item .icon {
        width: 40px;
        height: 40px;
        opacity: 0.9;
        color: #fff !important;
    }
    .diff_item strong {
        display: block;
        font-size: 1.8rem;
        font-weight: 700;
        margin-bottom: 5px;
    }
    .diff_item p {
        font-size: 1.5rem;
        opacity: 0.9;
        line-height: 1.4;
    }

    /* Mobile Responsive */
    @media (max-width: 1024px) {
        .rich_grid {
            gap: 20px;
        }
        .diff_content {
            flex-direction: column;
            text-align: center;
        }
        .diff_list {
            flex-direction: column;
            width: 100%;
        }
        .diff_item {
            justify-content: center;
            text-align: left;
        }
    }

    @media (max-width: 768px) {
        .rich_grid {
            grid-template-columns: 1fr;
        }
        .main_title {
            font-size: 2.8rem;
        }
        .step_arrow {
            display: none;
        }
        .step {
            flex: 0 0 100%;
            margin-bottom: 10px;
        }
        .rich_card .text_box {
            padding: 30px 20px;
        }
        .differentiation_banner {
            margin: 0;
            border-radius: 0;
            padding: 60px 0;
        }
        .section_header {
            margin-bottom: 40px;
        }
    }


/* =========================================
   Extracted from md_status.php
   ========================================= */
#md_status { padding-bottom: 100px; }
    .inner { max-width: 1420px; margin: 0 auto; padding: 0 20px; }
    
    /* Hero */
    .business_hero_section { padding: 100px 0 80px; text-align: center; }
    .sub_title_text { color: #004c97; font-weight: 700; font-size: 1.6rem; margin-bottom: 15px; text-transform: uppercase; letter-spacing: 1px; }
    .main_title { font-size: 4rem; font-weight: 800; line-height: 1.3; margin-bottom: 30px; }
    .main_title span { color: #004c97; }
    .hero_desc { font-size: 2rem; color: #666; line-height: 1.6; }

    /* Personnel Highlight */
    .personnel_highlight { padding: 80px 0; background: #fff; }
    .stat_summary { display: flex; gap: 60px; align-items: stretch; margin-top: 50px; }
    .stat_card.primary { flex: 0 0 350px; background: #004c97; color: #fff; padding: 60px 40px; border-radius: 40px; text-align: center; display: flex; flex-direction: column; justify-content: center; }
    .stat_card.primary .label { font-size: 2rem; opacity: 0.8; margin-bottom: 20px; color: #ffffff; }
    .stat_card.primary .count { font-size: 6rem; font-weight: 800; color: #ffffff; }
    .stat_card.primary .count strong { color: #ffffff; }

    .tags_wrap { flex: 1; display: flex; flex-direction: column; gap: 30px; }
    .tag_group h5 { font-size: 2rem; font-weight: 700; margin-bottom: 15px; border-left: 5px solid #004c97; padding-left: 15px; }
    .tags { display: flex; flex-wrap: wrap; gap: 10px; }
    .tags span { padding: 10px 25px; background: #f8fafd; border: 1px solid #eee; border-radius: 40px; font-size: 1.6rem; color: #444; font-weight: 500; transition: 0.3s; }
    .tags span:hover { background: #004c97; color: #fff; border-color: #004c97; }

    /* Equipment Detail */
    .equipment_detail_section { padding: 100px 0; background: #fdfdfd; }
    .eq_grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 50px; }
    .eq_card { background: #fff; border-radius: 30px; overflow: hidden; border: 1px solid #eee; transition: 0.4s; }
    .eq_card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0,0,0,0.06); border-color: #004c97; }
    .eq_card .img_box { height: 250px; overflow: hidden; }
    .eq_card .img_box img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
    .eq_card:hover .img_box img { transform: scale(1.1); }
    .eq_card .txt { padding: 40px; }
    .eq_card h4 { font-size: 2.2rem; font-weight: 700; margin-bottom: 25px; color: #222; }
    .eq_card ul { list-style: none; }
    .eq_card ul li { font-size: 1.6rem; color: #666; margin-bottom: 15px; position: relative; padding-left: 20px; line-height: 1.4; }
    .eq_card ul li::before { content: '•'; position: absolute; left: 0; color: #004c97; font-weight: 800; font-size: 2.5rem; top: -5px; }

    @media (max-width: 1200px) {
        .stat_summary { flex-direction: column; }
        .stat_card.primary { flex: auto; }
        .eq_grid { grid-template-columns: 1fr; }
        .eq_card { max-width: 600px; margin: 0 auto; }
    }
    @media (max-width: 768px) {
        .main_title { font-size: 2.8rem; }
        .hero_desc { font-size: 1.6rem; }
        .stat_card.primary .count { font-size: 4rem; }
        .tags span { font-size: 1.4rem; padding: 8px 15px; }
    }


/* =========================================
   Extracted from ksise_business50.php
   ========================================= */
.sub_title_desc {
        font-size: 2.23rem !important;
        line-height: 160% !important;
        text-align: center;
        margin-bottom: 60px;
    }
    
    .section_title {
        font-size: 3rem;
        font-weight: 700;
        margin-bottom: 30px;
        color: #333;
        text-align: center;
    }
    .section_desc {
        font-size: 1.8rem;
        color: #666;
        text-align: center;
        margin-bottom: 50px;
        line-height: 1.6;
    }
    .section_header {
        text-align: center;
        margin-bottom: 50px;
    }
    .section_header h3 { font-size: 2.8rem; font-weight: 700; margin-bottom: 10px; }
    .section_header p { font-size: 1.6rem; color: #888; }

    /* PDCA */
    .system_def_section { padding: 40px 0 80px; }
    .img_mockup { display: flex; justify-content: center; margin-top: 40px; }
    .pdca_circle {
        position: relative;
        width: 300px;
        height: 300px;
        border-radius: 50%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        gap: 5px;
        transform: rotate(45deg);
    }
    .pdca_circle .q {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        transform: rotate(-45deg);
        font-size: 1.6rem;
        font-weight: 600;
        color: #fff;
    }
    .q1 { background: #fee2e2; color: #ef4444 !important; border-top-left-radius: 150px; }
    .q2 { background: #dbeafe; color: #3b82f6 !important; border-top-right-radius: 150px; }
    .q3 { background: #d1fae5; color: #10b981 !important; border-bottom-left-radius: 150px; }
    .q4 { background: #fef3c7; color: #f59e0b !important; border-bottom-right-radius: 150px; }
    .q span { font-size: 2rem; font-weight: 800; display: block; margin-bottom: 5px; }
    
    .center_txt {
        position: absolute;
        top: 50%; left: 50%;
        transform: translate(-50%, -50%) rotate(-45deg);
        background: #fff;
        width: 100px; height: 100px;
        border-radius: 50%;
        display: flex;
        align-items: center; justify-content: center;
        text-align: center;
        font-size: 1.8rem;
        font-weight: 900;
        color: #333;
        box-shadow: 0 0 20px rgba(0,0,0,0.1);
    }

    /* Core Elements */
    .core_elements_section {
        padding: 80px 0;
        background: #f8f9fa;
    }
    .core_grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
        max-width: 1000px;
        margin: 0 auto;
    }
    .core_item {
        background: #fff;
        padding: 30px;
        border-radius: 20px;
        position: relative;
        transition: transform 0.3s;
        box-shadow: 0 5px 15px rgba(0,0,0,0.03);
    }
    .core_item:hover { transform: translateY(-5px); }
    .core_item.wide { grid-column: span 3; display: flex; align-items: center; justify-content: center; gap: 30px; }
    .core_item.wide h4 { margin-top: 0; margin-bottom: 0; }
    .core_item.wide p { margin-top: 0; flex: 1; text-align: left; }

    .core_item .num {
        position: absolute;
        top: 20px; right: 20px;
        font-size: 3rem;
        font-weight: 900;
        color: #f1f3f5;
    }
    .core_item .icon_box {
        width: 50px; height: 50px;
        background: #e7f5ff;
        border-radius: 15px;
        display: flex; align-items: center; justify-content: center;
        color: var(--ksise-primary);
        margin-bottom: 20px;
    }
    .core_item h4 { font-size: 2rem; font-weight: 700; margin-bottom: 10px; color: #333; }
    .core_item p { font-size: 1.6rem; color: #666; line-height: 1.5; }

    /* Timeline */
    .build_proc_section { padding: 80px 0; }
    .timeline {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 30px;
    }
    .t_item { background: #fff; border: 1px solid #eee; border-radius: 20px; overflow: hidden; }
    .t_item .date {
        padding: 15px;
        text-align: center;
        font-weight: 800;
        font-size: 1.8rem;
        color: #fff;
    }
    .step1 { background: #4dabf7; }
    .step2 { background: #51cf66; }
    .step3 { background: #fcc419; }
    .step4 { background: #ff6b6b; }
    
    .t_item .content { padding: 30px 20px; text-align: center; }
    .t_item .content h4 { font-size: 1.8rem; font-weight: 700; margin-bottom: 15px; color: #333; }
    .t_item .content p { font-size: 1.5rem; color: #666; line-height: 1.5; }

    @media (max-width: 1024px) {
        .core_grid { grid-template-columns: 1fr 1fr; }
        .core_item.wide { grid-column: span 2; }
        .timeline { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 768px) {
        .core_grid { grid-template-columns: 1fr; }
        .core_item.wide { grid-column: span 1; flex-direction: column; text-align: left; align-items: flex-start; gap: 10px; }
        .timeline { grid-template-columns: 1fr; }
    }


/* =========================================
   Extracted from md_overview.php
   ========================================= */
#md_overview { padding-bottom: 100px; }
    .inner { max-width: 1420px; margin: 0 auto; padding: 0 20px; }
    
    /* Hero */
    .business_hero_section { padding: 100px 0 80px; text-align: center; }
    .sub_title_text { color: #004c97; font-weight: 700; font-size: 1.6rem; margin-bottom: 15px; text-transform: uppercase; letter-spacing: 1px; }
    .main_title { font-size: 4rem; font-weight: 800; line-height: 1.3; margin-bottom: 30px; }
    .main_title span { color: #004c97; }
    .hero_desc { font-size: 2rem; color: #666; line-height: 1.6; }

    /* Vision & Mission */
    .vision_mission_section { padding-bottom: 80px; }
    .vision_box { position: relative; border-radius: 30px; overflow: hidden; background: #fff; box-shadow: 0 20px 40px rgba(0,0,0,0.05); }
    .vision_box .img_box { position: relative; height: 400px; }
    .vision_box .img_box img { width: 100%; height: 100%; object-fit: cover; }
    .vision_box .overlay_txt { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,76,151,0.6); display: flex; flex-direction: column; justify-content: center; align-items: center; color: #fff; }
    .vision_box .overlay_txt h3 { font-size: 3.5rem; font-weight: 800; margin-bottom: 15px; color: #ffffff; }
    .vision_box .overlay_txt p { font-size: 1.8rem; opacity: 0.9; color: #ffffff; }
    
    .mission_cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #eee; }
    .m_card { background: #fff; padding: 50px 30px; text-align: center; transition: 0.3s; }
    .m_card:hover { background: #f8fafd; }
    .m_card .icon_wrap { font-size: 2.5rem; color: #004c97; margin-bottom: 20px; }
    .m_card h5 { font-size: 2rem; font-weight: 700; margin-bottom: 15px; }
    .m_card p { font-size: 1.6rem; color: #666; }

    /* Info Grid */
    .company_info_rich { padding: 100px 0; background: #fdfdfd; }
    .section_header { text-align: center; margin-bottom: 60px; }
    .section_header h3 { font-size: 3rem; font-weight: 700; margin-bottom: 15px; }
    .section_header p { font-size: 1.8rem; color: #666; }
    
    .info_grid_rich { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; border-top: 2px solid #004c97; padding-top: 40px; }
    .info_item { display: flex; padding: 25px 0; border-bottom: 1px solid #eee; align-items: center; }
    .info_item.full { grid-column: span 2; }
    .info_item .label { width: 180px; font-weight: 700; color: #333; font-size: 1.8rem; }
    .info_item .value { flex: 1; font-size: 1.8rem; color: #666; }

    /* Core Values */
    .core_values_rich { padding: 100px 0; }
    .values_grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin-top: 50px; }
    .value_card { text-align: center; padding: 60px 30px; background: #fff; border: 1px solid #eee; border-radius: 30px; transition: 0.4s; }
    .value_card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0,0,0,0.08); border-color: #004c97; }
    .value_card .icon_box { width: 80px; height: 80px; background: #f0f4f8; border-radius: 20px; display: flex; align-items: center; justify-content: center; margin: 0 auto 30px; color: #004c97; font-size: 3rem; transition: 0.3s; }
    .value_card:hover .icon_box { background: #004c97; color: #fff; }
    .value_card h4 { font-size: 2.2rem; font-weight: 700; margin-bottom: 20px; }
    .value_card p { font-size: 1.6rem; color: #666; line-height: 1.6; }

    @media (max-width: 1024px) {
        .values_grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 768px) {
        .main_title { font-size: 2.8rem; }
        .hero_desc { font-size: 1.6rem; }
        .vision_box .img_box { height: 300px; }
        .mission_cards { grid-template-columns: 1fr; }
        .info_grid_rich { grid-template-columns: 1fr; }
        .info_item.full { grid-column: span 1; }
        .info_item .label { width: 120px; font-size: 1.6rem; }
        .info_item .value { font-size: 1.6rem; }
        .values_grid { grid-template-columns: 1fr; }
    }


/* =========================================
   Extracted from ksise_business10----.php
   ========================================= */
/* ... existing styles ... */

    #ksise_business_10 {
        padding-bottom: 80px;
        color: var(--ksise-text);
    }

    .inner {
        max-width: 1420px;
        margin: 0 auto;
        padding: 0 20px;
    }
    .inner_center {
        max-width: 1420px;
        margin: 0 auto;
        padding: 0 20px;
        text-align: center;
    }

    .business_hero_section {
        padding: 80px 0 60px;
        text-align: center;
    }
    .sub_title_text {
        color: var(--ksise-primary);
        font-weight: 700;
        font-size: 1.6rem;
        margin-bottom: 15px;
        text-transform: uppercase;
    }
    .main_title {
        font-size: 4rem;
        font-weight: 800;
        line-height: 130%;
        margin-bottom: 30px;
    }
    .main_title span { color: var(--ksise-primary); }
    .hero_desc {
        font-size: 2rem;
        color: #666;
        line-height: 1.5;
    }

    /* Split Section (Alternating) */
    .detail_split_section {
        padding: 40px 0;
    }
    .split_row {
        display: flex;
        align-items: center;
        gap: 60px;
        margin-bottom: 80px;
    }
    .split_row.reverse {
        flex-direction: row-reverse;
    }

    .split_row .txt_box {
        flex: 1;
    }
    .split_row .img_box {
        flex: 1;
        height: 400px;
        border-radius: 24px;
        overflow: hidden;
        box-shadow: 0 20px 40px rgba(0,0,0,0.1);
    }
    .split_row .img_box img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s;
    }
    .split_row:hover .img_box img {
        transform: scale(1.05);
    }

    .split_row .icon_wrap {
        width: 60px;
        height: 60px;
        background: var(--ksise-bg);
        border-radius: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--ksise-primary);
        margin-bottom: 20px;
    }
    .split_row h3 {
        font-size: 2.8rem;
        font-weight: 700;
        margin-bottom: 15px;
        position: relative;
        display: inline-block;
    }
    .split_row h3::after {
        content: "";
        display: block;
        width: 40px;
        height: 3px;
        background: var(--ksise-primary);
        margin-top: 10px;
        opacity: 0.3;
    }
    
    .split_row .desc {
        font-size: 1.8rem;
        color: #555;
        line-height: 1.6;
        margin-bottom: 30px;
        margin-top: 15px;
    }

    .check_list li {
        display: flex;
        align-items: center;
        font-size: 1.6rem;
        color: #444;
        margin-bottom: 12px;
    }
    .check_list li .icon {
        width: 20px;
        height: 20px;
        color: var(--ksise-primary);
        margin-right: 10px;
        flex-shrink: 0;
    }

    /* Expectation Section */
    .expectation_section {
        background: var(--ksise-bg);
        padding: 80px 0;
    }
    .exp_box {
        max-width: 1000px;
        margin: 0 auto;
    }
    .exp_box h3 {
        text-align: center;
        font-size: 2.8rem;
        font-weight: 700;
        margin-bottom: 50px;
    }
    
    .exp_grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
    }
    .exp_item {
        background: #fff;
        padding: 40px 30px;
        border-radius: 20px;
        text-align: center;
        box-shadow: 0 10px 20px rgba(0,0,0,0.03);
    }
    .exp_item .num {
        font-size: 4rem;
        font-weight: 800;
        color: #eee;
        line-height: 1;
        margin-bottom: -15px;
        position: relative;
        z-index: 0;
    }
    .exp_item h4 {
        font-size: 2rem;
        font-weight: 700;
        margin-bottom: 15px;
        position: relative;
        z-index: 1;
        color: #333;
    }
    .exp_item p {
        font-size: 1.6rem;
        color: #666;
        line-height: 1.4;
    }

    /* Mobile Responsive */
    @media (max-width: 1024px) {
        .split_row {
            flex-direction: column;
            gap: 30px;
            margin-bottom: 60px;
        }
        .split_row.reverse {
            flex-direction: column;
        }
        .split_row .img_box {
            width: 100%;
            height: 300px;
        }
        .split_row .txt_box {
            width: 100%;
        }
        .exp_grid {
            grid-template-columns: 1fr;
        }
    }
    @media (max-width: 768px) {
        .main_title {
            font-size: 2.8rem;
        }
        .split_row h3 {
            font-size: 2.4rem;
        }
        .split_row .desc {
            font-size: 1.6rem;
        }
    }


/* =========================================
   Extracted from md_organization.php
   ========================================= */
#md_organization { padding-bottom: 100px; }
    .inner { max-width: 1420px; margin: 0 auto; padding: 0 20px; }
    
    /* Hero */
    .business_hero_section { padding: 100px 0 80px; text-align: center; }
    .sub_title_text { color: #004c97; font-weight: 700; font-size: 1.6rem; margin-bottom: 15px; text-transform: uppercase; letter-spacing: 1px; }
    .main_title { font-size: 4rem; font-weight: 800; line-height: 1.3; margin-bottom: 30px; }
    .main_title span { color: #004c97; }
    .hero_desc { font-size: 2rem; color: #666; line-height: 1.6; }

    /* Org Chart Visual */
    .org_visual_section { padding: 60px 0; background: #f8fafd; border-radius: 40px; }
    .org_chart_container { display: flex; flex-direction: column; align-items: center; padding: 40px 0; }
    .node { padding: 25px 45px; border-radius: 12px; font-weight: 800; min-width: 250px; text-align: center; box-shadow: 0 10px 20px rgba(0,0,0,0.08); position: relative; z-index: 2; }
    .node span { font-size: 2rem; }
    .ceo { background: #004c97; color: #fff; border: 2px solid #004c97; }
    .ceo span { color: #ffffff; }
    .director { background: #fff; border: 2px solid #004c97; color: #004c97; }
    
    .line { background: #004c97; }
    .v_line { width: 2px; height: 50px; }
    .v_line.small { height: 30px; }
    .h_line { height: 2px; position: absolute; top: -50px; }
    .h_line.left { width: 50%; right: 0; }
    .h_line.right { width: 50%; left: 0; }

    .org_row { display: flex; gap: 80px; position: relative; margin-top: 50px; }
    .director_branch { display: flex; flex-direction: column; align-items: center; position: relative; }
    
    .teams_grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; margin-top: 20px; }
    .teams_grid.single { grid-template-columns: 1fr; }
    .team_node { padding: 20px; background: #fff; border: 1px solid #ddd; border-radius: 10px; font-weight: 700; font-size: 1.6rem; transition: 0.3s; width: 180px; text-align: center; }
    .team_node span { font-size: 1.3rem; font-weight: 400; color: #666; display: block; margin-top: 5px; }
    .team_node.highlight { border-color: #004c97; background: #f0f4f8; }
    .team_node:hover { transform: scale(1.05); border-color: #004c97; box-shadow: 0 5px 15px rgba(0,0,0,0.1); }

    /* Team Details */
    .team_details_section { padding: 100px 0; }
    .section_header { text-align: center; margin-bottom: 60px; }
    .section_header h3 { font-size: 3rem; font-weight: 700; margin-bottom: 15px; }
    
    .details_grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
    .detail_card { padding: 50px 35px; background: #fff; border: 1px solid #eee; border-radius: 30px; transition: 0.4s; }
    .detail_card:hover { border-color: #004c97; box-shadow: 0 20px 40px rgba(0,0,0,0.06); }
    .detail_card .icon_box { width: 60px; height: 60px; background: #f0f4f8; border-radius: 15px; display: flex; align-items: center; justify-content: center; margin-bottom: 30px; color: #004c97; font-size: 2.5rem; }
    .detail_card h4 { font-size: 2.2rem; font-weight: 700; margin-bottom: 25px; color: #222; }
    .detail_card ul { list-style: none; }
    .detail_card ul li { font-size: 1.6rem; color: #666; line-height: 1.6; margin-bottom: 15px; position: relative; padding-left: 20px; }
    .detail_card ul li::before { content: ''; position: absolute; left: 0; top: 12px; width: 6px; height: 6px; background: #004c97; border-radius: 50%; }

    @media (max-width: 1024px) {
        .details_grid { grid-template-columns: 1fr; }
        .org_row { gap: 40px; }
    }
    @media (max-width: 768px) {
        .main_title { font-size: 2.8rem; }
        .org_row { flex-direction: column; margin-top: 20px; }
        .h_line { display: none; }
        .director_branch { margin-top: 40px; }
        .teams_grid { grid-template-columns: 1fr; }
        .team_node { width: 250px; }
    }


/* =========================================
   Extracted from md_mgmt_goals.php
   ========================================= */
#md_mgmt_goals { padding-bottom: 100px; }
    .inner { max-width: 1420px; margin: 0 auto; padding: 0 20px; }
    
    /* Hero */
    .business_hero_section { padding: 100px 0 80px; text-align: center; }
    .sub_title_text { color: #004c97; font-weight: 700; font-size: 1.6rem; margin-bottom: 15px; text-transform: uppercase; letter-spacing: 1px; }
    .main_title { font-size: 4rem; font-weight: 800; line-height: 1.3; margin-bottom: 30px; }
    .main_title span { color: #004c97; }
    .hero_desc { font-size: 2rem; color: #666; line-height: 1.6; }

    /* Goals Grid */
    .goals_visual_section { padding: 60px 0; }
    .goals_grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
    .goal_card { background: #fff; padding: 60px 30px; border-radius: 30px; border: 1px solid #eee; text-align: center; position: relative; transition: 0.4s; }
    .goal_card:hover { transform: translateY(-15px); border-color: #004c97; box-shadow: 0 20px 40px rgba(0,0,0,0.06); }
    .goal_card .num_box { position: absolute; top: 30px; left: 30px; font-size: 3rem; font-weight: 900; color: #004c97; opacity: 0.1; }
    .goal_card .icon_box { width: 70px; height: 70px; background: #f0f4f8; border-radius: 20px; display: flex; align-items: center; justify-content: center; margin: 0 auto 30px; color: #004c97; font-size: 2.5rem; transition: 0.3s; }
    .goal_card:hover .icon_box { background: #004c97; color: #fff; }
    .goal_card h4 { font-size: 2.2rem; font-weight: 700; margin-bottom: 20px; color: #222; }
    .goal_card p { font-size: 1.6rem; color: #666; line-height: 1.6; }

    /* Strategy Details */
    .strategy_details_section { padding: 100px 0; }
    .section_header { text-align: center; margin-bottom: 70px; }
    .section_header h3 { font-size: 3rem; font-weight: 700; margin-bottom: 15px; }
    .strategy_rich_grid { display: grid; grid-template-columns: 1fr; gap: 80px; }
    .s_item { display: flex; align-items: center; gap: 80px; }
    .s_item.reverse { flex-direction: row-reverse; }
    .s_item .img_box { flex: 1; height: 450px; border-radius: 30px; overflow: hidden; box-shadow: 20px 20px 0 #f8fafd; }
    .s_item.reverse .img_box { box-shadow: -20px 20px 0 #f8fafd; }
    .s_item .img_box img { width: 100%; height: 100%; object-fit: cover; }
    .s_item .txt { flex: 1; }
    .s_item .txt .label { font-size: 1.4rem; color: #004c97; font-weight: 800; text-transform: uppercase; letter-spacing: 2px; display: block; margin-bottom: 20px; }
    .s_item .txt h4 { font-size: 3rem; font-weight: 700; margin-bottom: 25px; }
    .s_item .txt p { font-size: 1.8rem; color: #666; line-height: 1.7; }

    /* Bottom Banner */
    .bottom_banner { margin-top: 50px; }
    .banner_content { background: #004c97; padding: 100px; border-radius: 40px; text-align: center; color: #fff; }
    .banner_content h3 { font-size: 3.5rem; font-weight: 800; margin-bottom: 20px; color: #ffffff; }
    .banner_content p { font-size: 2rem; opacity: 0.9; color: #ffffff; }

    @media (max-width: 1200px) {
        .goals_grid { grid-template-columns: repeat(2, 1fr); }
        .s_item { gap: 40px; }
        .s_item .img_box { height: 350px; }
    }
    @media (max-width: 768px) {
        .main_title { font-size: 2.8rem; }
        .goals_grid { grid-template-columns: 1fr; }
        .s_item { flex-direction: column !important; text-align: center; }
        .s_item .img_box { width: 100%; height: 250px; }
        .banner_content { padding: 60px 20px; }
        .banner_content h3 { font-size: 2.5rem; }
    }


/* =========================================
   Extracted from md_facility_fm.php
   ========================================= */
#md_facility_fm { padding-bottom: 100px; }
    .inner { max-width: 1420px; margin: 0 auto; padding: 0 20px; }
    
    /* Hero */
    .business_hero_section { padding: 100px 0 80px; text-align: center; }
    .sub_title_text { color: #004c97; font-weight: 700; font-size: 1.6rem; margin-bottom: 15px; text-transform: uppercase; letter-spacing: 1px; }
    .main_title { font-size: 4rem; font-weight: 800; line-height: 1.3; margin-bottom: 30px; }
    .main_title span { color: #004c97; }
    .hero_desc { font-size: 2rem; color: #666; line-height: 1.6; }

    /* FM Grid */
    .fm_categories_section { padding: 80px 0; background: #fdfdfd; }
    .section_header { text-align: center; margin-bottom: 60px; }
    .section_header h3 { font-size: 3rem; font-weight: 700; margin-bottom: 15px; }

    .fm_grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; }
    .fm_card { background: #fff; padding: 50px; border-radius: 30px; border: 1px solid #eee; display: flex; gap: 30px; transition: 0.4s; }
    .fm_card:hover { border-color: #004c97; box-shadow: 0 20px 40px rgba(0,0,0,0.06); transform: translateY(-10px); }
    .fm_card .icon_box { flex: 0 0 70px; height: 70px; background: #f0f4f8; border-radius: 20px; display: flex; align-items: center; justify-content: center; color: #004c97; font-size: 3rem; transition: 0.3s; }
    .fm_card:hover .icon_box { background: #004c97; color: #fff; }
    .fm_card .txt h4 { font-size: 2.2rem; font-weight: 700; margin-bottom: 15px; }
    .fm_card .txt p { font-size: 1.6rem; color: #666; line-height: 1.6; margin-bottom: 20px; }
    .fm_card .txt ul { list-style: none; }
    .fm_card .txt ul li { font-size: 1.5rem; color: #888; margin-bottom: 8px; position: relative; padding-left: 15px; }
    .fm_card .txt ul li::before { content: ''; position: absolute; left: 0; top: 10px; width: 4px; height: 4px; background: #ccc; border-radius: 50%; }

    /* Strength Section */
    .fm_strength_section { padding: 100px 0; }
    .strength_wrap { display: flex; gap: 80px; align-items: center; }
    .strength_wrap .img_side { flex: 1; border-radius: 40px; overflow: hidden; height: 600px; }
    .strength_wrap .img_side img { width: 100%; height: 100%; object-fit: cover; }
    .strength_wrap .txt_side { flex: 1; }
    
    .s_list { display: flex; flex-direction: column; gap: 35px; }
    .s_item { display: flex; gap: 20px; border-bottom: 1px solid #eee; padding-bottom: 25px; }
    .s_item:last-child { border: 0; }
    .s_item .num { font-size: 2.2rem; font-weight: 800; color: #004c97; opacity: 0.2; }
    .s_item .c strong { font-size: 2rem; font-weight: 700; display: block; margin-bottom: 10px; color: #222; }
    .s_item .c p { font-size: 1.6rem; color: #666; line-height: 1.6; }

    @media (max-width: 1200px) {
        .strength_wrap { flex-direction: column-reverse; }
        .strength_wrap .img_side { width: 100%; height: 400px; }
    }
    @media (max-width: 768px) {
        .main_title { font-size: 2.8rem; }
        .fm_grid { grid-template-columns: 1fr; }
        .fm_card { padding: 30px; flex-direction: column; }
        .fm_card .icon_box { margin-bottom: 10px; }
    }


/* =========================================
   Extracted from ksise_business40.php
   ========================================= */
/* Premium Design Standard */
    
    #ksise_business_40 {
        padding-bottom: 80px;
        color: var(--ksise-text);
    }

    .inner {
        max-width: 1420px;
        margin: 0 auto;
        padding: 0 20px;
    }
    .inner_center {
        max-width: 1420px;
        margin: 0 auto;
        padding: 0 20px;
        text-align: center;
    }

    .business_hero_section {
        padding: 80px 0 60px;
        text-align: center;
    }
    .sub_title_text {
        color: var(--ksise-primary);
        font-weight: 700;
        font-size: 1.6rem;
        margin-bottom: 15px;
        text-transform: uppercase;
        letter-spacing: 1px;
    }
    .main_title {
        font-size: 4.8rem;
        font-weight: 800;
        line-height: 1.2;
        margin-bottom: 30px;
        color: #1a202c;
    }
    .main_title span { color: var(--ksise-primary); }
    .hero_desc {
        font-size: 2rem;
        color: #4a5568;
        line-height: 1.6;
        word-break: keep-all;
    }

    /* Overview Section */
    .overview_section {
        padding: 60px 0;
        background: #fff;
    }
    .section_title.center {
        text-align: center;
        font-size: 3.2rem;
        font-weight: 800;
        margin-bottom: 60px;
        color: #1a202c;
    }
    .overview_box {
        background: #f8fbff;
        border: 1px solid #e2e8f0;
        border-radius: 20px;
        padding: 50px;
        text-align: center;
        box-shadow: 0 10px 30px rgba(0,0,0,0.03);
    }
    .overview_box p {
        font-size: 1.9rem;
        color: #4a5568;
        line-height: 1.7;
        word-break: keep-all;
    }

    /* Consulting Types */
    .type_section {
        padding: 80px 0;
        background: #fdfdfd;
    }
    .consulting_grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
    }
    .consult_item {
        background: #fff;
        padding: 40px 20px;
        border-radius: 20px;
        text-align: center;
        border: 1px solid #edf2f7;
        box-shadow: 0 10px 20px rgba(0,0,0,0.03);
        transition: all 0.3s;
    }
    .consult_item:hover {
        transform: translateY(-10px);
        box-shadow: 0 20px 40px rgba(0,76,151,0.1);
        border-color: var(--ksise-primary);
    }
    .consult_item .icon_box {
        width: 70px;
        height: 70px;
        background: #f0f7ff;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 25px;
        color: var(--ksise-primary);
    }
    .consult_item .icon_box .icon { width: 35px; height: 35px; }
    .consult_item h4 {
        font-size: 2rem;
        font-weight: 700;
        margin-bottom: 15px;
        color: #2d3748;
    }
    .consult_item p {
        font-size: 1.6rem;
        color: #718096;
        line-height: 1.5;
        word-break: keep-all;
    }

    /* Arrow Step Flow */
    .step_section { padding: 80px 0; background: #fff; }
    .arrow_flow_wrap {
        display: flex;
        justify-content: space-between;
        align-items: center;
        background: #f7fafc;
        border-radius: 100px;
        padding: 40px 60px;
        position: relative;
    }
    .arrow_flow_wrap::before {
        content: "";
        position: absolute;
        left: 60px;
        right: 60px;
        top: 50%;
        height: 4px;
        background: #cbd5e0;
        z-index: 0;
        transform: translateY(-50%);
    }
    .af_item {
        position: relative;
        z-index: 1;
        text-align: center;
        width: 180px;
        background: #fff;
        padding: 20px 10px;
        border-radius: 20px;
        box-shadow: 0 10px 20px rgba(0,0,0,0.05);
    }
    .af_item .circle {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 2rem;
        font-weight: 800;
        color: #fff;
        margin: -45px auto 15px;
        border: 4px solid #fff;
    }
    .c1 { background: #ed8936; }
    .c2 { background: #e53e3e; }
    .c3 { background: #c53030; }
    .c4 { background: #38a169; }
    .c5 { background: #2f855a; }

    .af_item h4 {
        font-size: 1.8rem;
        font-weight: 700;
        color: #2d3748;
        margin-bottom: 10px;
        line-height: 1.3;
    }
    .af_item p {
        font-size: 1.4rem;
        color: #718096;
        line-height: 1.4;
    }
    .af_arrow { flex: 1; }

    /* Personnel Table */
    .personnel_section { padding: 60px 0; background: #fdfdfd; }
    .standard_table {
        width: 100%;
        border-collapse: collapse;
        background: #fff;
        box-shadow: 0 5px 20px rgba(0,0,0,0.05);
    }
    .standard_table th {
        background: #f1f5f9;
        padding: 15px;
        font-size: 1.7rem;
        color: #2d3748;
        border: 1px solid #e2e8f0;
        text-align: center;
        font-weight: 700;
    }
    .standard_table td {
        padding: 15px;
        font-size: 1.6rem;
        color: #4a5568;
        border: 1px solid #e2e8f0;
        text-align: center;
        word-break: keep-all;
    }
    .fw700 { font-weight: 700; background: #fcfcfc; }
    .txt_left { text-align: left !important; padding-left: 20px !important; }

    /* Performance Image */
    .performance_section { padding: 80px 0; background: #fff; }
    .perf_img_box {
        text-align: center;
        background: #fff;
        border-radius: 30px;
        padding: 20px;
        box-shadow: 0 20px 50px rgba(0,0,0,0.05);
        border: 1px solid #f0f0f0;
    }
    .perf_img_box img {
        max-width: 100%;
        height: auto;
    }

    /* Contact Card */
    .contact_info_section {
        padding: 100px 0;
    }
    .contact_card {
        background: #fff;
        border: 1px solid var(--ksise-line);
        border-radius: 30px;
        padding: 70px;
        display: flex;
        align-items: center;
        gap: 80px;
        box-shadow: 0 20px 50px rgba(0,0,0,0.04);
    }
    .contact_card .icon_box {
        width: 150px;
        height: 150px;
        background: var(--ksise-primary);
        border-radius: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        flex-shrink: 0;
        box-shadow: 0 15px 30px rgba(0,76,151,0.2);
    }
    .contact_card .icon_box .icon { width: 75px; height: 75px; }
    .contact_card .txt_box h3 {
        font-size: 3.2rem;
        font-weight: 800;
        margin-bottom: 35px;
        color: #1a202c;
    }
    .info_grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px 60px;
    }
    .info_item {
        display: flex;
        gap: 25px;
        font-size: 2rem;
    }
    .info_item strong {
        color: #a0aec0;
        width: 80px;
        flex-shrink: 0;
        font-weight: 600;
    }
    .info_item span {
        font-weight: 700;
        color: #2d3748;
    }

    /* Restored Sections CSS */
    .law_overview_section { padding: 0 0 80px; }
    .defn_box { display: flex; gap: 30px; justify-content: center; }
    .defn_item {
        flex: 1; max-width: 500px;
        background: #fff; border-radius: 20px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.05);
        overflow: hidden; border: 1px solid #eee;
    }
    .defn_item .badge {
        padding: 15px; text-align: center;
        font-size: 2rem; font-weight: 700; color: #fff;
    }
    .defn_item .badge.red { background: #ff6b6b; }
    .defn_item .badge.blue { background: #4dabf7; }
    .defn_item ul { padding: 30px; }
    .defn_item ul li {
        font-size: 1.6rem; margin-bottom: 12px;
        padding-left: 15px; position: relative; color: #555;
        text-align: left;
    }
    .defn_item ul li::before {
        content: "•"; position: absolute; left: 0; color: #ddd;
    }

    .punish_section { padding: 80px 0; background: #f8f9fa; }
    .punish_grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
    .p_card {
        background: #fff; padding: 40px;
        border-radius: 24px; text-align: center;
        transition: transform 0.3s;
        box-shadow: 0 10px 20px rgba(0,0,0,0.03);
    }
    .p_card:hover { transform: translateY(-10px); }
    .p_card .icon_wrap {
        width: 80px; height: 80px;
        background: #f1f3f5; border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        margin: 0 auto 20px; color: var(--ksise-primary);
    }
    .p_card .icon_wrap .icon { width: 40px; height: 40px; }
    .p_card h4 { font-size: 2.2rem; font-weight: 700; margin-bottom: 20px; color: #2d3748; }
    .p_card.subject .dot_list { text-align: left; display: inline-block; }
    .p_card.subject .dot_list li { font-size: 1.6rem; margin-bottom: 10px; color: #666; }
    
    .penalty_box {
        display: flex; justify-content: center; align-items: center;
        margin-top: 20px; background: #fff5f5;
        padding: 20px; border-radius: 12px;
    }
    .p_item strong { display: block; font-size: 1.8rem; margin-bottom: 5px; color: #ff6b6b; }
    .p_item span { font-size: 1.5rem; color: #555; }
    .divider { width: 1px; height: 40px; background: #ffcccc; margin: 0 30px; }

    .duty_section { padding: 80px 0; }
    .duty_steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
    .duty_steps .step_item {
        background: #fff; border: 1px solid #eee;
        padding: 30px 20px; border-radius: 20px;
        text-align: center; position: relative; overflow: hidden;
        box-shadow: 0 10px 20px rgba(0,0,0,0.03);
    }
    .duty_steps .step_item .num {
        font-size: 4rem; font-weight: 900; color: #f1f3f5;
        position: absolute; top: -10px; right: 10px;
    }
    .duty_steps .step_item h4 {
        font-size: 1.8rem; font-weight: 700; margin-bottom: 15px;
        position: relative; z-index: 1; color: var(--ksise-primary);
    }
    .duty_steps .step_item p {
        font-size: 1.5rem; color: #666; word-break: keep-all;
        position: relative; z-index: 1;
    }

    /* Mobile Responsive */
    @media (max-width: 1024px) {
        .defn_box { flex-direction: column; }
        .punish_grid { grid-template-columns: 1fr; }
        .duty_steps { grid-template-columns: 1fr 1fr; }
        .consulting_grid { grid-template-columns: 1fr 1fr; }
        .arrow_flow_wrap {
            flex-direction: column;
            gap: 40px;
            border-radius: 20px;
            padding: 40px 20px;
            background: #fff;
        }
        .arrow_flow_wrap::before {
            width: 4px;
            height: 100%;
            left: 50%;
            top: 0;
            right: auto;
            transform: translateX(-50%);
        }
        .af_item { width: 100%; max-width: 300px; margin: 0 auto; }
        .af_arrow { display: none; }
        .contact_card { flex-direction: column; text-align: center; gap: 40px; padding: 50px 30px; }
        .info_grid { grid-template-columns: 1fr; text-align: left; }
    }
    @media (max-width: 768px) {
        .main_title { font-size: 3rem; }
        .consulting_grid { grid-template-columns: 1fr; }
        .contact_card .icon_box { width: 100px; height: 100px; }
        .contact_card .icon_box .icon { width: 50px; height: 50px; }
    }
