@charset "utf-8";
/******************************************************************
    #sub-ci 전용 스타일 — CI 소개 페이지

    로고 전시 박스 / 배경별 사용 카드 / 전용 색상 스와치.
    inob-sub.css 공통 컴포넌트 위에 CI 전용 요소만 얹는다.
******************************************************************/

/* 로고 전시 박스 (심볼/가로형) */
#sub-ci .inob-ci-box {
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 18px;
    min-height: 310px;
    padding: 40px 32px;
    border: 1px solid var(--inob-line);
    border-radius: var(--inob-r);
    background: var(--inob-bg);
}
#sub-ci .inob-ci-box img { max-width: 78%; height: auto; }
#sub-ci .inob-ci-box figcaption {
    color: var(--inob-muted);
    font-size: 14.5px;
    font-weight: 600;
}

/* 배경별 사용 — 그림자 없는 평면 견본 */
#sub-ci .inob-ci-samples {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}
#sub-ci .inob-ci-usecard {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 26px;
    min-height: 330px;
    margin: 0;
    padding: 0;
    border: 1px solid var(--inob-line);
    overflow: hidden;
}
#sub-ci .inob-ci-usecard img { max-width: 62%; height: auto; margin: 56px auto 0; }
#sub-ci .inob-ci-usecard.is-light { background: #fff; }
#sub-ci .inob-ci-usecard.is-dark  { background: var(--inob-navy); }
#sub-ci .inob-ci-usecap {
    width: 100%;
    padding: 22px 26px;
    border-top: 1px solid var(--inob-line);
    text-align: center;
}
#sub-ci .inob-ci-usecard.is-dark .inob-ci-usecap { border-top-color: rgba(255,255,255,.14); }
#sub-ci .inob-ci-usecap strong { display: block; color: var(--inob-ink); font-size: 17px; font-weight: 700; }
#sub-ci .inob-ci-usecap span { display: block; margin-top: 4px; color: var(--inob-muted); font-size: 14px; }
#sub-ci .inob-ci-usecard.is-dark .inob-ci-usecap strong { color: #fff; }
#sub-ci .inob-ci-usecard.is-dark .inob-ci-usecap span { color: rgba(255,255,255,.6); }

/* 전용 색상 */
#sub-ci .inob-ci-colors { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
#sub-ci .inob-ci-color {
    display: flex;
    gap: 24px;
    align-items: center;
    padding: 26px;
    border: 1px solid var(--inob-line);
    border-radius: var(--inob-r);
    background: #fff;
}
#sub-ci .inob-ci-swatch {
    flex: 0 0 auto;
    width: 108px;
    height: 108px;
    border-radius: var(--inob-r);
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.06);
}
#sub-ci .inob-ci-swatch.is-green { background: #00A040; }
#sub-ci .inob-ci-swatch.is-red   { background: #E02020; }
#sub-ci .inob-ci-color-body strong { display: block; margin-bottom: 10px; color: var(--inob-ink); font-size: 19px; font-weight: 700; }
#sub-ci .inob-ci-color-body ul { display: grid; gap: 5px; }
#sub-ci .inob-ci-color-body li {
    display: flex;
    gap: 12px;
    color: var(--inob-body);
    font-size: 15px;
    font-family: var(--inob-display);
}
#sub-ci .inob-ci-color-body li span {
    display: inline-block;
    width: 46px;
    color: var(--inob-muted);
    font-weight: 700;
}

/* 사용 규정 — 카드/아이콘을 제거한 2열 규정 목록 */
#sub-ci .inob-ci-rules {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: clamp(32px, 6vw, 72px);
    border-top: 1px solid rgba(255,255,255,.36);
}
#sub-ci .inob-ci-rule {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 18px;
    padding: 30px 0;
    border-bottom: 1px solid rgba(255,255,255,.16);
}
#sub-ci .inob-ci-rule > span {
    color: var(--inob-accent-on-dark);
    font-family: var(--inob-display);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
}
#sub-ci .inob-ci-rule h4 {
    margin: 0 0 8px;
    color: #fff;
    font-size: 19px;
    font-weight: 800;
}
#sub-ci .inob-ci-rule p {
    color: rgba(255,255,255,.76);
    font-size: 14.5px;
    line-height: 1.7;
}

@media (max-width: 1024px) {
    #sub-ci .inob-ci-colors { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    #sub-ci .inob-ci-box {
        min-height: 220px;
        padding: 28px 20px;
    }
    #sub-ci .inob-ci-samples,
    #sub-ci .inob-ci-rules {
        grid-template-columns: 1fr;
    }
    #sub-ci .inob-ci-usecard {
        min-height: 260px;
    }
    #sub-ci .inob-ci-usecard img {
        margin-top: 38px;
    }
    #sub-ci .inob-ci-color { flex-direction: column; align-items: flex-start; gap: 18px; }
}
