@charset "utf-8";

/* =========================================================
   KCAP 기업갈등 본문 전용 CSS
   ---------------------------------------------------------
   주의:
   - Hero 디자인은 /kcap/company/css/subhero.css 에서만 관리
   - 소개/뉴스룸/갈등분석/공통 CSS 수정 금지
   - 이 파일은 기업갈등 본문과 좌측 메뉴만 담당
========================================================= */

@import url('https://fonts.googleapis.com/earlyaccess/nanumgothic.css');

:root{
    --kcap-navy:#082C58;
    --kcap-mid:#0B3B70;
    --kcap-gold:#F2B51D;
    --kcap-text:#082C58;
    --kcap-muted:#66778B;
    --kcap-line:#AFC5DF;
    --kcap-bg:#F4F7FB;
}

*{box-sizing:border-box}

.kcap-company-page{
    font-family:'Nanum Gothic',sans-serif;
    color:var(--kcap-text);
    background:var(--kcap-bg);
    font-weight:400;
}

.kcap-company-body{
    max-width:1220px;
    margin:0 auto;
    padding:42px 24px 86px;
}

.kcap-company-layout{
    display:grid;
    grid-template-columns:1fr 260px;
    gap:36px;
    align-items:start;
}

.kcap-company-card{
    background:#fff;
    border:1px solid var(--kcap-line);
    border-radius:14px;
    padding:44px 52px;
    box-shadow:0 12px 28px rgba(8,44,88,.05);
}

.section-label{
    display:block;
    margin-bottom:16px;
    color:#C88A00;
    font-size:14px;
    font-weight:700;
    letter-spacing:.2px;
}

.company-headline{
    margin:0 0 24px;
    color:#082C58;
    font-size:32px;
    line-height:1.45;
    font-weight:700;
    letter-spacing:-.9px;
    word-break:keep-all;
}

.company-lead{
    position:relative;
    margin:0 0 22px;
    padding-left:18px;
    color:#082C58;
    font-size:17px;
    line-height:1.9;
    font-weight:500;
    letter-spacing:-.35px;
    word-break:keep-all;
}

.company-lead:before{
    content:"";
    position:absolute;
    left:0;
    top:7px;
    bottom:7px;
    width:4px;
    background:var(--kcap-gold);
}

.company-desc{
    margin:0;
    color:#173D6A;
    font-size:16px;
    line-height:1.9;
    font-weight:400;
    letter-spacing:-.3px;
    word-break:keep-all;
}

.company-core-title{
    margin:38px 0 18px;
    color:#082C58;
    font-size:24px;
    line-height:1.35;
    font-weight:700;
    letter-spacing:-.5px;
}

.company-core-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}

.company-core-item{
    display:flex;
    gap:16px;
    align-items:flex-start;
    min-height:112px;
    background:#F8FAFD;
    border:1px solid var(--kcap-line);
    border-top:4px solid #F2B51D;
    border-radius:10px;
    padding:20px;
}

.company-core-icon{
    flex:0 0 36px;
    color:#1361C8;
    font-size:28px;
    line-height:1;
    font-weight:700;
}

.company-core-item strong{
    display:block;
    margin-bottom:8px;
    color:#082C58;
    font-size:18px;
    font-weight:700;
    letter-spacing:-.3px;
}

.company-core-item p{
    margin:0;
    color:#596A7E;
    font-size:15px;
    line-height:1.7;
    font-weight:400;
    letter-spacing:-.25px;
    word-break:keep-all;
}

.company-process{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
    margin-top:34px;
}

.company-process-card{
    background:#fff;
    border:1px solid var(--kcap-line);
    border-radius:12px;
    padding:24px 20px;
    box-shadow:0 8px 22px rgba(8,44,88,.035);
}

.company-process-card em{
    display:block;
    margin-bottom:8px;
    color:#C88A00;
    font-size:12px;
    font-style:normal;
    font-weight:700;
}

.company-process-card strong{
    display:block;
    margin-bottom:8px;
    color:#082C58;
    font-size:18px;
    font-weight:700;
    letter-spacing:-.3px;
}

.company-process-card p{
    margin:0;
    color:#66778B;
    font-size:14px;
    line-height:1.65;
    font-weight:400;
    word-break:keep-all;
}

.company-button-row{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:30px;
}

.company-button-row a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:132px;
    height:44px;
    padding:0 18px;
    border-radius:8px;
    text-decoration:none;
    font-size:15px;
    font-weight:700;
    letter-spacing:-.3px;
}

.company-primary-btn{
    background:#F2B51D;
    color:#082C58;
    border:1px solid #E4A70D;
}

.company-line-btn{
    background:#fff;
    color:#082C58;
    border:1px solid #C9D6E8;
}

.company-primary-btn:after,
.company-line-btn:after{
    content:"›";
    margin-left:12px;
    font-size:20px;
    line-height:1;
}

.kcap-side-menu{
    background:#fff;
    border:1px solid var(--kcap-line);
    border-radius:10px;
    overflow:hidden;
}

.kcap-side-title{
    height:56px;
    background:#082C58;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    font-weight:700;
}

.kcap-side-menu a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    height:54px;
    padding:0 18px;
    border-top:1px solid var(--kcap-line);
    color:#173D6A;
    font-size:15px;
    font-weight:400;
    text-decoration:none;
}

.kcap-side-menu a.active{
    color:#C88A00;
    background:#FBFCFE;
    font-weight:700;
}

.kcap-side-consult{
    margin-top:18px;
    background:#fff;
    border:1px solid var(--kcap-line);
    border-radius:10px;
    padding:26px 20px;
    text-align:center;
}

.kcap-side-consult strong{
    display:block;
    color:#082C58;
    font-size:20px;
    margin-bottom:12px;
    font-weight:700;
}

.kcap-side-consult p{
    margin:0 0 16px;
    color:#66778b;
    font-size:14px;
    line-height:1.6;
    font-weight:400;
}

.kcap-side-consult a{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:44px;
    border-radius:7px;
    background:#082C58;
    color:#fff;
    text-decoration:none;
    font-size:15px;
    font-weight:700;
}

/* 기업갈등 메인 — 갈등교육 컨펌 디자인 복사 */
.company-main-card{padding:0;overflow:hidden}.company-main-intro{margin:28px 30px 0;padding:32px 36px 34px;background:#fff;border:1px solid #D8B45A;border-radius:12px;box-shadow:0 7px 20px rgba(8,44,88,.045)}
.company-guide-title{display:flex;align-items:center;gap:16px;margin-bottom:20px}.company-guide-title>span{flex:0 0 7px;width:7px;height:34px;border-radius:5px;background:#F2C657}.company-guide-title small{display:block;margin-bottom:4px;color:#C48800;font-size:11px;font-weight:700}.company-guide-title h2{margin:0;color:#082C58;font-size:28px;line-height:1.25}.company-guide-box{padding:22px 26px;border:1px solid #9DB9D7;border-left:10px solid #F2C657;border-radius:12px;background:#fff}.company-guide-box p{margin:0;color:#173D6A;font-size:16px;line-height:1.9;word-break:keep-all}.company-guide-box p+p{margin-top:4px}
.company-course-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:30px 46px 18px}.company-course-heading div span{display:block;margin-bottom:7px;color:#C48800;font-size:15px;font-weight:700}.company-course-heading div strong{display:block;color:#082C58;font-size:22px}.company-course-heading>p{margin:0;color:#6A7B8F;font-size:13px}.company-course-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:0 46px 46px}
.company-course-card{position:relative;overflow:hidden;min-height:174px;padding:24px 24px 46px;border:1px solid #B9CCE3;border-top:4px solid #F2B51D;border-radius:10px;background:#F8FAFD;color:#082C58;text-decoration:none;transition:.2s}.company-course-card:before{content:"";position:absolute;right:-28px;top:-34px;width:112px;height:112px;border:19px solid rgba(11,59,112,.05);border-radius:50%}.company-course-card:hover{transform:translateY(-3px);border-color:#D6A52B;box-shadow:0 12px 24px rgba(8,44,88,.1)}.company-course-card .course-number{position:absolute;right:20px;top:18px;color:#AFC2D9;font-size:26px;font-weight:700}.company-course-card small{display:block;margin-bottom:7px;color:#B77E00;font-size:11px;font-weight:700}.company-course-card strong{display:block;margin-bottom:10px;font-size:21px}.company-course-card p{max-width:280px;margin:0;color:#5D6F84;font-size:14px;line-height:1.65;word-break:keep-all}.company-course-card em{position:absolute;left:24px;bottom:20px;color:#173D6A;font-size:13px;font-style:normal;font-weight:700}.company-course-card em b{margin-left:8px;color:#D19500}

@media(max-width:1024px){
    .kcap-company-layout{grid-template-columns:1fr}
    .kcap-company-card{padding:36px 30px}
    .company-core-grid{grid-template-columns:1fr}
    .company-process{grid-template-columns:1fr 1fr}
    .company-headline{font-size:28px}
    .company-main-card{padding:0}.company-main-intro{margin:24px 24px 0;padding:30px 28px 32px}.company-course-heading{padding:28px 30px 18px}.company-course-grid{padding:0 30px 36px}
}

@media(max-width:560px){
    .kcap-company-body{
        max-width:calc(100% - 28px);
        padding:26px 0 60px;
    }
    .kcap-company-card{padding:28px 20px}
    .company-headline{font-size:25px}
    .company-lead{font-size:15.5px;line-height:1.8}
    .company-desc{font-size:15px}
    .company-process{grid-template-columns:1fr}
    .company-button-row{display:block}
    .company-button-row a{width:100%;margin-top:10px}
    .company-main-card{padding:0}.company-main-intro{margin:18px 16px 0;padding:24px 18px 26px}.company-guide-title h2{font-size:24px}.company-guide-box{padding:18px;border-left-width:7px}.company-guide-box p{font-size:14.5px;line-height:1.8}.company-course-heading{display:block;padding:24px 20px 16px}.company-course-heading>p{margin-top:8px}.company-course-grid{grid-template-columns:1fr;padding:0 20px 28px}.company-course-card{min-height:168px;padding:22px 20px 44px}.company-course-card em{left:20px}
}


/* 2026-07-22 메뉴 선택 카드 글꼴 정돈 */
.company-course-heading,
.company-course-grid,
.company-course-card,
.company-course-card *{
    font-family:'Nanum Gothic','Malgun Gothic',sans-serif;
}
.company-course-heading div strong{
    font-weight:700;
    letter-spacing:-.35px;
}
.company-course-card small{
    font-weight:700;
    letter-spacing:.4px;
}
.company-course-card strong{
    font-size:20px;
    line-height:1.4;
    font-weight:700;
    letter-spacing:-.3px;
}
.company-course-card p{
    color:#4D627A;
    font-size:15px;
    line-height:1.7;
    font-weight:400;
    letter-spacing:-.1px;
}
.company-course-card em{
    font-weight:700;
    letter-spacing:-.15px;
}
.company-course-card.course-apply p{color:#DCE7F4}
