/* BASIC css start */
/* ========================================
   ÇùÂù °Ô½Ã±Û º¸±â ÆäÀÌÁö
   ======================================== */

#bbsData .page-body { max-width: 1400px; margin: 0 auto; padding: 40px 20px 80px; }

/* »ó´Ü ÅÇ (¸®½ºÆ® ÆäÀÌÁö¿Í µ¿ÀÏ) */
#bbsData .bbs-hd { padding: 0 0 24px; border-bottom: 1px solid #ededed; }
#bbsData .bbs-hd .link { display: flex; align-items: center; text-align: left; }
#bbsData .bbs-hd .link li { display: inline-flex; align-items: center; position: relative; padding-right: 20px; margin-right: 20px; }
#bbsData .bbs-hd .link li::after { content: ''; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 11px; background: #ededed; }
#bbsData .bbs-hd .link li.last { margin-right: 0; padding-right: 0; }
#bbsData .bbs-hd .link li.last::after { display: none; }
#bbsData .bbs-hd .link li a { font-size: 14px; color: #999; font-weight: 500; background: none !important; padding: 0 !important; line-height: 1; transition: color .2s ease; }
#bbsData .bbs-hd .link li a:hover { color: #121212; font-weight: 700; }

/* Å¸ÀÌÆ² */
#bbsData .bbs-tit { margin-top: 40px; margin-bottom: 24px; }
#bbsData .bbs-tit h3 { font-size: 22px; font-weight: 700; color: #121212; line-height: 1.3; }

/* º»¹® Å×ÀÌºí ²®µ¥±â Á¦°Å */
.bbs-table-view { margin-top: 0; border-top: none; }
.bbs-table-view table,
.bbs-table-view thead,
.bbs-table-view tbody,
.bbs-table-view tr,
.bbs-table-view th,
.bbs-table-view td {
    display: block !important;
    width: auto !important;
    border: none !important;
    background: none !important;
}
.bbs-table-view thead { display: none !important; }

/* ¸ÞÅ¸ Á¤º¸ (³¯Â¥/ÀÛ¼ºÀÚ/Á¶È¸¼ö) */
.cont-sub-des {
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px 20px; margin-bottom: 24px;
    background: #f8f8f8; border-radius: 20px;
}
.cont-sub-des div { padding-top: 0; display: flex; gap: 20px; }
.cont-sub-des span { margin-right: 0; font-size: 12px; color: #999; }
.cont-sub-des span em { font-size: 12px; color: #999; font-weight: 400; font-style: normal; }
.cont-sub-des .writer { color: #666; font-weight: 600; }

/* º»¹® ÄÜÅÙÃ÷ */
.bbs-table-view .data-bd-cont {
    padding: 8px 4px 40px;
    color: #333;
    font-size: 14px;
    line-height: 1.8;
}
.data-bd-cont .attach { text-align: center; margin-bottom: 24px; }
.data-bd-cont .attach img { max-width: 100%; border-radius: 16px; }
.bbs-table-view .data-bd-cont .btn-report {
    display: inline-block; margin-top: 12px;
    font-size: 12px; color: #999;
    position: static;
}

/* °ü·Ã »óÇ° ¸ñ·Ï */
.fixed-img-collist {
    margin-top: 24px; padding: 28px 24px;
    border-top: none; border-radius: 20px;
    background: #f8f8f8;
}
.fixed-img-collist .list-tit {
    padding-left: 0; margin-bottom: 16px;
    font-size: 15px; font-weight: 700; color: #121212;
    background: none;
}
.fixed-img-collist ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    padding: 0; margin: 0;
}
.fixed-img-collist ul li {
    float: none; padding: 0; width: auto; text-align: left;
}
.fixed-img-collist ul li a { display: block; width: 100%; }
.fixed-img-collist ul li a span.prd {
    display: block; margin-bottom: 10px;
    border-radius: 14px; overflow: hidden;
    aspect-ratio: 1 / 1; background: #ededed;
}
.fixed-img-collist ul li a span.prd img {
    display: block; width: 100%; height: 100%;
    object-fit: cover;
    margin: 0; padding: 0; border: none; border-radius: 0;
}
.fixed-img-collist ul li a span:not(.prd) {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 34px;
    font-size: 13px; font-weight: 600; color: #121212;
    line-height: 1.4;
}
.fixed-img-collist ul li .prdPrice {
    display: flex; align-items: center; gap: 6px;
    padding: 6px 0 0;
}
.fixed-img-collist ul li .prdPrice .c_price {
    font-size: 12px; color: #b3b3b3;
    text-decoration: line-through;
    font-weight: 500;
}
.fixed-img-collist ul li .prdPrice .price {
    font-size: 13px; color: #d14444; font-weight: 700;
}

/* ÇÏ´Ü ¹öÆ° (EDIT/DELETE/LIST/WRITE) */
.view-link { padding: 32px 0 0; text-align: right; }
.view-link .bbs-link { font-size: 0; }
.view-link .bbs-link a {
    display: inline-block; width: auto; height: auto;
    margin-left: 8px; padding: 10px 22px;
    font-size: 13px; font-weight: 700;
    border-radius: 20px; line-height: normal;
}
.view-link .bbs-link a.CSSbuttonWhite { border: 1px solid #ededed; color: #666; background: #fff; }
.view-link .bbs-link a.CSSbuttonWhite:hover { border-color: #121212; color: #121212; background: #fff; }
.view-link .bbs-link a.CSSbuttonBlack { border: 1px solid #121212; color: #fff; background: #121212; }
.view-link .bbs-link a.CSSbuttonBlack:hover { color: #121212; background: #fff; }

/* ÀÌÀü±Û/´ÙÀ½±Û */
.list-link { padding: 0; margin-top: 24px; border-top: 1px solid #ededed; border-bottom: none; }
.list-link li { display: flex; align-items: center; padding: 16px 4px; border-bottom: 1px solid #ededed; }
.list-link li a { font-size: 13px; color: #666; }
.list-link li a:hover { color: #121212; }
.list-link span.arrow {
    padding: 0; margin-right: 12px;
    font-size: 12px; color: #999; font-weight: 700;
    background: none !important;
}

/* ´ñ±Û ¿µ¿ª */
.comment-box.comment-list { margin-top: 24px; border-top: 1px solid #ededed; }
.comment-box.comment-list table,
.comment-box.comment-list tbody,
.comment-box.comment-list tr,
.comment-box.comment-list td {
    display: block !important; width: auto !important; border: none !important;
}
.comment-box.comment-list tr { display: flex !important; padding: 16px 4px; border-bottom: 1px solid #f2f2f2; align-items: flex-start; justify-content: space-between; gap: 12px; }
.comment-box .com-name { margin-right: 12px; font-weight: 700; color: #121212; font-size: 13px; }
.comment-box .com-date { font-size: 11px; color: #b3b3b3; }
.comment-box .com-cont { padding: 8px 0 0; color: #666; font-size: 13px; line-height: 1.6; }
.comment-box.comment-list .bbs-link { flex: 0 0 auto; }
.comment-box.comment-list .bbs-link a {
    display: inline-block; padding: 5px 12px; margin: 0 0 0 4px;
    font-size: 11px; border-radius: 20px; border: 1px solid #ededed; color: #999;
    width: auto; height: auto; line-height: normal;
}
.comment-box.comment-list .bbs-link a:hover { border-color: #121212; color: #121212; }

/* ´ñ±Û ¾²±â */
.comment-box.comment-write { margin-top: 16px; border: 1px solid #ededed; border-radius: 20px; overflow: hidden; }
.comment-box.comment-write table,
.comment-box.comment-write tbody,
.comment-box.comment-write tr,
.comment-box.comment-write td { display: block !important; width: auto !important; border: none !important; }
.com-wrt-box { padding: 20px !important; }
.com-wrt-box label { padding-left: 0; font-size: 13px; font-weight: 600; color: #121212; background: none; margin-right: 6px; }
.com-wrt-box .input-style,
.com-wrt-box .input-style2 { margin: 0 16px 0 6px; padding: 0 12px; height: 34px; line-height: 34px; border: 1px solid #ededed; border-radius: 20px; font-size: 13px; }
.com-wrt-box .wrt { margin-top: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 8px 0; }
.com-wrt-box .wrt_write { padding-bottom: 0; margin-top: 12px; display: flex; gap: 10px; align-items: flex-start; }
.com-wrt-box .wrt textarea {
    flex: 1; padding: 12px 16px; width: 100%; height: 90px;
    border: 1px solid #ededed; border-radius: 16px;
    font-size: 13px; line-height: 1.6;
}
.com-wrt-box .wrt_write .CSSbuttonBlack {
    width: 96px; height: 90px; flex: 0 0 auto;
    font-size: 14px; border-radius: 16px;
    background: #121212; color: #fff; line-height: 90px;
}
.com-wrt-box .wrt_write .CSSbuttonBlack:hover { background: #333; }

/* ´ñ±Û ÀÌ¹ÌÁö Ã·ºÎ */
.comment-file { padding: 12px 20px; margin-top: 0; border: none; border-top: 1px solid #f2f2f2; }
.comment-file .btn_file { padding: 8px 14px 8px 32px; border: 1px solid #ededed; border-radius: 20px; background-color: #fff; }
.comment-file .file-upload { color: #121212; }

/* °³ÀÎÁ¤º¸ µ¿ÀÇ ¿µ¿ª */
.new-privercy-contract { padding: 20px; margin-bottom: 16px; background: #f8f8f8; border-radius: 20px; }
.new-privercy-contract p { margin-top: 0; }
.privercy-contract textarea { border-radius: 12px; border: 1px solid #ededed; }
/* BASIC css end */

