

/* ¦¡¦¡ ÅÇ ¦¡¦¡ */
.cond-tabs { display: flex; position: sticky; top: 0; z-index: 10; background: var(--color-white); border-bottom: 2px solid var(--border-line-color); }

.cond-tab-btn {
    flex: 1;
    padding: 13px 4px;
    font-size: var(--text-12);
    font-weight: 600;
    color: var(--color-slate-400);
    background: var(--color-white);
    border: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    cursor: pointer;
    line-height: 1.45;
    word-break: keep-all;
    transition: color 0.18s, border-color 0.18s;
}
.cond-tab-btn.active { color: var(--color-primary-600); border-bottom-color: var(--color-primary-600); }
.cond-tab-btn:focus { outline: none; }

/* ¦¡¦¡ ÆÐ³Î ¦¡¦¡ */
.cond-panel { display: none; padding: 20px 16px 48px; }
.cond-panel.active { display: block; }

/* ¼½¼Ç Å¸ÀÌÆ² */
.cond-panel h3 {
    font-size: var(--text-16);
    font-weight: 700;
    color: var(--color-slate-900);
    padding-bottom: 12px;
    margin-bottom: 4px;
    border-bottom: 1px solid var(--border-line-color);
}

/* ¦¡¦¡ dl / dt / dd ¦¡¦¡ */
.cond-panel dl { display: flex; flex-direction: column; }

.cond-panel > dl > dt {
    font-weight: 700;
    font-size: var(--text-14);
    color: var(--color-primary-600);
    margin-top: 22px;
    line-height: 1.5;
}
.cond-panel > dl > dd {
    font-size: var(--text-13);
    color: var(--color-slate-700);
    line-height: 1.85;
    margin-top: 6px;
    word-break: keep-all;
}

/* ¦¡¦¡ Çã´Ï¹® Æ¯º°¾à°ü ¦¡¦¡ */
.cond-panel > dl > dt.specific_title {
    color: var(--color-rose-600);
    font-size: var(--text-15);
}
.cond-panel > dl > dd.specific_condition {

    border: 1px solid var(--border-line-color);
    border-radius: 10px;
    padding: 16px;
    margin-top: 10px;
    font-size: var(--text-13);
    color: var(--color-slate-700);
    line-height: 1.8;
    word-break: keep-all;
}
.cond-panel > dl > dd.specific_condition > p { margin-bottom: 14px; }

/* Çã´Ï¹® ³»ºÎ ¼ÒÁ¶Ç× */
.specific_condition .sub-dl { display: flex; flex-direction: column; margin-top: 14px; }
.specific_condition .sub-dt {
    font-size: var(--text-13);
    font-weight: 700;
    color: navy;
    margin-top: 16px;
    line-height: 1.5;
}
.specific_condition .sub-dt:first-child { margin-top: 0; }
.specific_condition .sub-dd {
    font-size: var(--text-12);
    color: var(--color-slate-700);
    line-height: 1.8;
    margin-top: 5px;
    word-break: keep-all;
}

/* ½ÂÀÎ ¹®±¸ */
.cond-approve {
    font-size: var(--text-12);
    color: var(--color-slate-400);
    margin-top: 28px;
    text-align: right;
}











/* condition.css °øÅë º¯¼ö/½ºÅ¸ÀÏ Àç»ç¿ë + °³ÀÎÁ¤º¸ Àü¿ë Ãß°¡ ½ºÅ¸ÀÏ */

/* ¦¡¦¡ ¸ñÂ÷ ¹Ú½º ¦¡¦¡ */
.prv-toc {
    background: var(--color-primary-50);
    border: 1px solid var(--color-primary-100);
    border-radius: 10px;
    padding: 16px;
    margin: 16px 0 20px;
}
.prv-toc ol {
    list-style: none;
    margin: 0; padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.prv-toc ol li a {
    font-size: var(--text-13);
    color: var(--color-primary-600);
    text-decoration: none;
    line-height: 1.5;
    display: block;
    word-break: keep-all;
}
.prv-toc ol li a::before {
    content: "¡¤ ";
    color: var(--color-primary-500);
    font-weight: 700;
}

/* ¦¡¦¡ ±¸ºÐ¼± ¦¡¦¡ */
.prv-divider {
    border: none;
    border-top: 1px solid var(--border-line-color);
    margin: 24px 0;
}

/* ¦¡¦¡ Á¶Ç× Á¦¸ñ h4 ¦¡¦¡ */
.prv-section h4 {
    font-size: var(--text-15);
    font-weight: 700;
    color: var(--color-primary-600);
    margin-bottom: 10px;
    line-height: 1.5;
    scroll-margin-top: 16px;
}

/* ¦¡¦¡ º»¹® ÅØ½ºÆ® ¦¡¦¡ */
.prv-section p {
    font-size: var(--text-13);
    color: var(--color-slate-700);
    line-height: 1.85;
    margin-bottom: 8px;
    word-break: keep-all;
}
.prv-section p:last-child { margin-bottom: 0; }

/* ¦¡¦¡ ¹øÈ£ ¸ñ·Ï ¦¡¦¡ */
.prv-list-1 {
    list-style: none;
    padding: 0; margin: 8px 0 0;
    display: flex; flex-direction: column; gap: 14px;
}
.prv-list-1 > li {
    font-size: var(--text-13);
    color: var(--color-slate-700);
    line-height: 1.85;
    counter-increment: list1;
    padding-left: 18px;
    position: relative;
    word-break: keep-all;
}
.prv-list-1 > li::before {
    content: counter(list1) ".";
    position: absolute; left: 0;
    font-weight: 700;
    color: var(--color-primary-600);
}
.prv-list-1 { counter-reset: list1; }

.prv-list-1 > li > p { margin-top: 4px; padding-left: 0; }

/* ¦¡¦¡ 2´Ü°è ¸ñ·Ï ¦¡¦¡ */
.prv-list-2 {
    list-style: none;
    padding: 0; margin: 8px 0 0;
    display: flex; flex-direction: column; gap: 6px;
    counter-reset: list2;
}
.prv-list-2 > li {
    font-size: var(--text-13);
    color: var(--color-slate-700);
    line-height: 1.85;
    counter-increment: list2;
    padding-left: 22px;
    position: relative;
    word-break: keep-all;
}
.prv-list-2 > li::before {
    content: counter(list2) ")";
    position: absolute; left: 0;
    color: var(--color-slate-500);
}

/* ¦¡¦¡ ºÒ¸´ ¸ñ·Ï ¦¡¦¡ */
.prv-list-dot {
    list-style: none;
    padding: 0; margin: 8px 0 0;
    display: flex; flex-direction: column; gap: 6px;
}
.prv-list-dot > li {
    font-size: var(--text-13);
    color: var(--color-slate-700);
    line-height: 1.85;
    padding-left: 14px;
    position: relative;
    word-break: keep-all;
}
.prv-list-dot > li::before {
    content: "-";
    position: absolute; left: 0;
    color: var(--color-slate-400);
}

/* ¦¡¦¡ ¸¶¸§¸ð ¸ñ·Ï ¦¡¦¡ */
.prv-list-dia {
    list-style: none;
    padding: 0; margin: 8px 0 0;
    display: flex; flex-direction: column; gap: 16px;
}
.prv-list-dia > li {
    font-size: var(--text-13);
    color: var(--color-slate-700);
    line-height: 1.85;
    word-break: keep-all;
}
.prv-list-dia > li > strong {
    display: block;
    font-size: var(--text-13);
    font-weight: 700;
    color: var(--color-slate-900);
    margin-bottom: 6px;
}
.prv-list-dia > li > p {
    margin-bottom: 4px;
}

/* ¦¡¦¡ ¹øÈ£ Ç×¸ñ ¸ñ·Ï (¨ç¨è¨é) ¦¡¦¡ */
.prv-para {
    display: flex; flex-direction: column; gap: 8px;
    margin-top: 8px;
}

/* ¦¡¦¡ Å×ÀÌºí ¦¡¦¡ */
.prv-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 10px 0;
    border-radius: 8px;
    border: 1px solid var(--border-line-color);
}
.prv-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 460px;
    font-size: var(--text-12);
}
.prv-table thead tr { background: var(--color-primary-50); }
.prv-table th {
    padding: 10px 8px;
    font-weight: 700;
    color: var(--color-primary-700);
    border-bottom: 1px solid var(--color-primary-100);
    border-right: 1px solid var(--color-primary-100);
    text-align: center;
    word-break: keep-all;
    line-height: 1.5;
}
.prv-table th:last-child { border-right: none; }
.prv-table td {
    padding: 10px 8px;
    color: var(--color-slate-700);
    background: var(--color-white);
    border-bottom: 1px solid var(--border-line-color);
    border-right: 1px solid var(--border-line-color);
    text-align: center;
    vertical-align: middle;
    word-break: keep-all;
    line-height: 1.6;
}

.prv-table td.br { border-right: 1px solid var(--border-line-color) !important; }
.prv-table td a { color: var(--color-primary-600); text-decoration: underline; }
.prv-table tbody tr:last-child td { border-bottom: none; }

/* ¦¡¦¡ ÀÎÆ®·Î ÅØ½ºÆ® ¦¡¦¡ */
.prv-intro {
    font-size: var(--text-13);
    color: var(--color-slate-700);
    line-height: 1.85;
    margin: 0 0 4px;
    word-break: keep-all;
}