@charset "utf-8";
/* 해산 및 채권제출공고 레이어 */

.dsl_layer { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 10000; }
.dsl_dim { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(24, 26, 30, .72); }

.dsl_scroll {
    position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    overflow-y: auto; -webkit-overflow-scrolling: touch;
    padding: 46px 20px 40px;
    text-align: center;
}

/* 상단 제목 */
.dsl_head { margin: 0 auto 26px; max-width: 1000px; }
.dsl_title {
    display: inline-block; margin: 0 0 12px; padding: 2px 6px;
    font-size: 30px; font-weight: 700; line-height: 1.3; letter-spacing: -.05em;
    color: #ffffff; cursor: pointer; border-bottom: 2px solid transparent;
}
.dsl_title:hover { border-bottom-color: #fcae18; }
.dsl_lead { margin: 0; font-size: 14px; font-weight: 300; line-height: 1.7; letter-spacing: -.05em; color: rgba(255,255,255,.72); }

/* 카드 2x2 */
.dsl_grid {
    display: -ms-grid; display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin: 0 auto; max-width: 1000px;
    text-align: left;
}
.dsl_card {
    background: #ffffff;
    border-top: 3px solid #fcae18;
    box-shadow: 0 18px 40px rgba(0,0,0,.34);
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column;
}
.dsl_card.is_closed { display: none; }

.dsl_card_head {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    gap: 10px;
    padding: 14px 16px; border-bottom: 1px solid #ececec; background: #fbfbfb;
}
.dsl_seq {
    -ms-flex-negative: 0; flex-shrink: 0;
    padding: 3px 9px; background: #373637; color: #ffffff;
    font-size: 12px; font-weight: 700; letter-spacing: -.03em;
}
.dsl_corp { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; font-size: 15px; font-weight: 700; letter-spacing: -.05em; color: #373637; }
.dsl_x {
    -ms-flex-negative: 0; flex-shrink: 0;
    width: 26px; height: 26px; padding: 0; border: 0; background: transparent;
    font-size: 20px; line-height: 1; color: #9a9a9a; cursor: pointer;
}
.dsl_x:hover { color: #373637; }

.dsl_card_body { padding: 26px 26px 30px; }
.dsl_card_title {
    margin: 0 0 18px; text-align: center;
    font-size: 18px; font-weight: 700; letter-spacing: -.05em; color: #373637;
    cursor: pointer;
}
.dsl_card_title:hover { color: #d9930a; }
.dsl_text {
    margin: 0; font-size: 13.5px; font-weight: 300; line-height: 1.85;
    letter-spacing: -.045em; color: #555555; text-align: justify;
}

.dsl_sign { margin-top: 26px; padding-top: 22px; border-top: 1px solid #ececec; text-align: center; }
.dsl_date { margin: 0 0 16px; font-size: 13.5px; font-weight: 400; letter-spacing: -.04em; color: #555555; }
.dsl_corp_name { margin: 0 0 6px; font-size: 15px; font-weight: 700; letter-spacing: -.05em; color: #373637; }
.dsl_addr { margin: 0 0 14px; font-size: 12px; font-weight: 300; line-height: 1.6; letter-spacing: -.05em; color: #8a8a8a; }
.dsl_liq { margin: 0; font-size: 13.5px; font-weight: 400; letter-spacing: .02em; color: #373637; }

/* 하단 */
.dsl_foot { margin: 30px auto 0; max-width: 1000px; }
.dsl_close_all {
    padding: 13px 42px; border: 0; background: #4a4a4a; color: #ffffff;
    font-size: 14px; font-weight: 400; letter-spacing: -.03em; cursor: pointer;
}
.dsl_close_all:hover { background: #373637; }

/* 레이어가 열려 있는 동안 본문 스크롤 잠금 */
body.dsl_open { overflow: hidden; }

/* 좁은 화면 */
@media screen and (max-width: 900px) {
    .dsl_grid { grid-template-columns: minmax(0, 1fr); }
    .dsl_title { font-size: 23px; }
    .dsl_scroll { padding: 30px 14px 30px; }
}

/* CI 전환 — 렌딩사이언스 <-> 엘에스소셜대부 */
#header h1 a.ci_ls { background-image: url(/images/logo_top_ls.png); }
#footer .logo_footer.ci_ls { background-image: url(/images/logo_btm_ls.png); }
#header h1 a { cursor: pointer; }
