/*
 * 충남아이키움포털 — 이용안내 (ik_guide 스킨)
 * 개인정보처리방침 · 이용약관 · 저작권 보호정책 · 이메일무단수집거부 · 사이트맵
 *
 * 본문은 레거시 html/0801~0805 의 마크업을 그대로 쓰므로, 레거시 클래스
 * (.policy · .con-box · .inner-box · .pri_list · .boardView1 …) 를 여기에서
 * 모바일 폭에 맞게 다듬습니다.
 * 공용 토큰(--color-*)은 _layout/bootstrap/css/style.css 에 있습니다.
 */

.app { background: #fff; }

.guide { background: #fff; }

.guide__title {
    margin: 0;
    padding: 24px 24px 12px;
    font-weight: 700;
    font-size: 22px;
    line-height: 30px;
    color: var(--color-text);
}

.guide__body {
    padding: 0 24px 32px;
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    color: var(--color-text-soft);
    word-break: keep-all;
}

/* ============================================================
 * 레거시 본문 마크업 (html/0801~0805)
 * ============================================================ */

/* 문서 첫머리 안내 문단 */
.guide__body .txt-box2,
.guide__body .txt-box {
    margin: 0 0 20px;
    padding: 16px;
    border-radius: 12px;
    background: var(--color-bg);
    font-size: 14px;
    line-height: 22px;
}

.guide__body .mb20 { margin-bottom: 16px; }
.guide__body .mt10 { margin-top: 10px; }

/* 조(節) 단위 묶음 */
.guide__body .con-box { margin: 0 0 24px; }

.guide__body h6 {
    margin: 0 0 8px;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: var(--color-text);
}

.guide__body h6 .text-medium { font-weight: 700; }

.guide__body .inner-box > *:first-child { margin-top: 0; }

.guide__body p { margin: 0 0 8px; }

.guide__body p:last-child { margin-bottom: 0; }

/* 목록 — 레거시는 들여쓰기용으로만 ul 을 쓰므로 불릿을 지웁니다. */
.guide__body ul,
.guide__body ol {
    margin: 0 0 8px;
    padding-left: 0;
    list-style: none;
}

.guide__body li { margin: 0 0 6px; }

.guide__body li:last-child { margin-bottom: 0; }

/* 2단계 목록 (약관의 각 호) */
.guide__body ul.dep {
    margin: 6px 0 0;
    padding-left: 12px;
}

.guide__body ul.pri_list > li { padding-left: 0; }

.guide__body .fb,
.guide__body .txt_b,
.guide__body strong {
    font-weight: 700;
    color: var(--color-text);
}

.guide__body .fb { display: block; margin-bottom: 2px; }

.guide__body .p_style_2 {
    margin: 12px 0 6px;
    font-weight: 600;
    color: var(--color-text);
}

/* 표 — 좁은 화면에서는 가로로만 스크롤합니다. */
.guide__body table {
    display: block;
    width: 100%;
    margin: 8px 0 12px;
    overflow-x: auto;
    border-collapse: collapse;
    font-size: 13px;
    -webkit-overflow-scrolling: touch;
}

.guide__body table colgroup { display: none; }

.guide__body th,
.guide__body td {
    min-width: 84px;
    padding: 8px 10px;
    border: 1px solid var(--color-border-strong);
    line-height: 20px;
    text-align: left;
    vertical-align: top;
    word-break: break-word;
}

.guide__body th {
    background: var(--color-bg);
    font-weight: 700;
    color: var(--color-text);
    white-space: nowrap;
}

.guide__body td.tc,
.guide__body th.tc { text-align: center; }

.guide__body img {
    max-width: 100%;
    height: auto;
}

/* ============================================================
 * 사이트맵
 * ============================================================ */
.sitemap {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.sitemap__group {
    border-radius: 16px;
    border: 1px solid var(--color-border);
    background: #fff;
    box-shadow: var(--shadow-card);
    overflow: hidden;
}

.sitemap__head {
    margin: 0;
    padding: 14px 18px;
    background: var(--color-bg);
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: var(--color-text);
}

.sitemap__list {
    margin: 0;
    padding: 6px 0;
    list-style: none;
}

.sitemap__item { margin: 0; }

.sitemap__link {
    display: block;
    padding: 10px 18px;
    font-weight: 500;
    font-size: 15px;
    line-height: 22px;
    color: var(--color-text-soft);
}

.sitemap__link:active { background: var(--color-bg); }
