@charset "utf-8";

/* 모던 카테고리 필 칩 */
.list-category {
    margin-bottom: 15px;
    clear: both;
}
.list-category .nav-tabs {
    border-bottom: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
}
.list-category .nav-tabs > li {
    float: none !important;
    margin-bottom: 0 !important;
}
.list-category .nav-tabs > li > a,
.list-category .nav-tabs > li > button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 38px !important;
    min-width: 0 !important;
    border-radius: 20px !important;
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    color: #475569 !important;
    padding: 0 16px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 36px !important;
    transition: all 0.15s ease !important;
    margin-right: 0 !important;
    cursor: pointer !important;
    outline: none !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
}
.list-category .nav-tabs > li.active > a,
.list-category .nav-tabs > li.active > button,
.list-category .nav-tabs > li > a:hover,
.list-category .nav-tabs > li > button:hover {
    background: var(--op-primary, #3dbf62) !important;
    border-color: var(--op-primary, #3dbf62) !important;
    color: #fff !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 6px rgba(61, 191, 98, 0.25) !important;
}
.list-category .dropdown {
    margin-bottom: 15px;
}

/* Category Toggle Bar */
.op-category-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    height: 38px;
    font-size: 13px;
    font-weight: 600;
    color: #334155;
    background: #f8fafc;
    border-top: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
    cursor: pointer;
    transition: all 0.15s ease;
    margin-bottom: 8px;
}
.op-category-toggle:hover {
    background: #f1f5f9;
    color: var(--op-primary, #3dbf62);
}
.op-category-toggle i {
    font-size: 12px;
    color: #64748b;
}

/* PC 목록 */
table.list-pc { border-bottom: 1px solid #e2e8f0; margin-bottom:15px; width:100% !important; table-layout:fixed !important; }
table.list-pc th {
    white-space: nowrap;
    clear: both;
    height: 42px;
    background: #f8fafc !important;
    border-top: 2px solid var(--op-primary, #3dbf62) !important;
    border-bottom: 1px solid #e2e8f0 !important;
    font-weight: 600;
    font-size: 13px;
    color: #334155;
    padding: 0 8px !important;
    margin: 0px !important;
    text-align: center;
}
table.list-pc th.th-subject {
    text-align: left !important;
    padding-left: 10px !important;
}
table.list-pc th.th-author {
    text-align: left !important;
    padding-left: 10px !important;
}
table.list-pc th a { text-decoration:none; color:#334155; }
table.list-pc th a:hover, table.bo-list th a:focus, table.bo-list th a:active { color:#000; }
table.list-pc td {
    white-space: nowrap;
    padding: 8px 8px !important;
    vertical-align: middle !important;
}
table.list-pc tbody tr {
    border-bottom: 1px solid #f1f5f9;
    transition: background-color 0.15s ease;
}
table.list-pc tbody tr:first-child td { border-top:0 !important; }
table.list-pc .list-now { background: #fafafa; }
table.list-pc .list-img img { width:40px; height:40px; border-radius:50%; }
table.list-pc .list-img i { width: 40px; height: 40px; line-height:40px; margin:0px; font-size: 24px; background: rgb(238, 238, 238); border-radius:50%; text-align: center; color: rgb(255, 255, 255); display: inline-block; }

table.list-pc .list-subject {
    text-align: left !important;
    vertical-align: middle !important;
    overflow: hidden !important;
    padding: 8px 10px !important;
}
table.list-pc .list-subject a.item-subject {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    max-width: 100% !important;
    font-size: 13.5px !important;
    color: #2d3748 !important;
    text-decoration: none !important;
    gap: 4px !important;
}
table.list-pc .list-subject a.item-subject:hover { color: var(--op-primary, #3dbf62) !important; }
table.list-pc .list-subject a.item-subject .subject-title {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    word-break: break-all !important;
    transition: color 0.15s ease !important;
}
table.list-pc tr:hover .list-subject a.item-subject .subject-title {
    color: var(--op-primary, #3dbf62) !important;
}

/* 제목 행 내 새글/히트/비밀 아이콘 여백 정돈 */
table.list-pc .list-subject .wr-icon {
    margin: 0 5px 0 2px !important;
    vertical-align: middle !important;
    flex-shrink: 0 !important;
}

/* PC 목록 전용 소프트 뱃지 칩 (스마트 하이브리드: 114px 최소폭 칼정렬 + 긴 상호 100% 온전 노출) */
table.list-pc .comp-badge-chip-pc {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 114px !important;
    width: max-content !important;
    box-sizing: border-box !important;
    gap: 3.5px !important;
    padding: 3px 8px !important;
    border-radius: 5px !important;
    line-height: 1.25 !important;
    background: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: none !important;
    margin: 0 7px 0 0 !important;
    flex-shrink: 0 !important;
    vertical-align: middle !important;
    letter-spacing: -0.02em !important;
    float: none !important;
    transition: all 0.15s ease !important;
}
table.list-pc a.item-subject:hover .comp-badge-chip-pc,
table.list-pc .comp-badge-chip-pc:hover {
    background: #e2e8f0 !important;
    border-color: #cbd5e1 !important;
}
table.list-pc .comp-badge-chip-pc .comp-region {
    flex-shrink: 0 !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    color: #64748b !important;
    letter-spacing: -0.02em !important;
}
table.list-pc .comp-badge-chip-pc .comp-dot {
    flex-shrink: 0 !important;
    font-size: 10px !important;
    color: #94a3b8 !important;
    margin: 0 1px !important;
    opacity: 0.8 !important;
}
table.list-pc .comp-badge-chip-pc .comp-name {
    flex-shrink: 0 !important;
    white-space: nowrap !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    letter-spacing: -0.02em !important;
}
table.list-pc a.item-subject:hover .comp-badge-chip-pc .comp-name,
table.list-pc .comp-badge-chip-pc:hover .comp-name {
    color: #020617 !important;
}

/* 작성자 수직 정렬 광학적 보정 및 헤더 축 일치 */
table.list-pc td.td-author {
    text-align: left !important;
    padding-left: 10px !important;
    vertical-align: middle !important;
}
table.list-pc td.td-author b {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    vertical-align: middle !important;
}

/* 1줄 단위 교차 듀얼 톤 (슬레이트 블랙 & 딥 인디고 네이비) */
table.list-pc .list-subject a.item-subject .subject-title.tone-slate,
table.list-pc .list-subject a.item-subject .subject-title.tone-charcoal,
.list-mobile .item-subject .subject-title.tone-slate,
.list-mobile .item-subject .subject-title.tone-charcoal {
    color: var(--op-title-tone-slate, #0f172a) !important;
}
table.list-pc .list-subject a.item-subject .subject-title.tone-indigo,
table.list-pc .list-subject a.item-subject .subject-title.tone-wine,
table.list-pc .list-subject a.item-subject .subject-title.tone-forest,
.list-mobile .item-subject .subject-title.tone-indigo,
.list-mobile .item-subject .subject-title.tone-wine,
.list-mobile .item-subject .subject-title.tone-forest {
    color: var(--op-title-tone-indigo, #1e3a8a) !important;
}

table.list-pc .list-subject a.item-subject:hover .subject-title,
.list-mobile .item-subject:hover .subject-title {
    color: var(--op-primary, #3dbf62) !important;
}
table.list-pc .list-subject a.item-subject img,
table.list-pc .list-subject a.item-subject .list_op_head,
table.list-pc .list-subject a.item-subject .count,
.list-mobile .item-subject img,
.list-mobile .item-subject .list_op_head,
.list-mobile .item-subject .count {
    flex-shrink: 0 !important;
}
table.list-pc .list-subject a.item-subject .count {
    display: inline-flex !important;
    align-items: center !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin-left: 2px !important;
    color: var(--op-accent, #ff490f) !important;
    vertical-align: middle !important;
    flex-shrink: 0 !important;
}
.list-mobile .item-subject .count {
    display: none !important;
}
table.list-pc .list-subject a.item-subject .count .cnt-bracket {
    font-size: 11px !important;
    font-weight: 400 !important;
    opacity: 0.6 !important;
    margin: 0 1px !important;
}
/* 모바일 댓글/조회수 메타 뱃지 */
.list-mobile .wr-comment {
    color: var(--op-accent, #ff490f) !important;
    font-size: 12px !important;
    font-weight: bold !important;
    display: inline-flex !important;
    align-items: center !important;
}
.list-mobile .wr-comment i {
    color: #a0a0a0 !important;
    margin-right: 3px !important;
    font-size: 11px !important;
}
@media all and (max-width: 768px) {
    .list-mobile .item-subject { width: 100% !important; min-width: 0 !important; }
}

/* 모던 오렌지 알림 배지 및 공지 행 분리 (op-basic 규격 일원화) */
.label-notice {
    display: inline-block;
    padding: 2px 7px;
    font-size: 11px;
    font-weight: 700;
    color: #fff;
    background: var(--op-accent, #ff490f);
    border-radius: 12px;
    letter-spacing: -0.01em;
    vertical-align: middle;
}

table.list-pc tr.is-notice-row td,
.list-mobile .list-item.is-notice-row {
    background-color: #f7faf8 !important;
}

table.list-pc tr.is-notice-row:hover td,
.list-mobile .list-item.is-notice-row:hover {
    background-color: #edf4ee !important;
}

table.list-pc tr.is-last-notice td,
.list-mobile .list-item.is-last-notice {
    border-bottom: 2px solid #cbd5e1 !important;
}

table.list-pc .list-subject.now { font-weight:bold !important; }
table.list-pc .list-subject.notice { font-weight:bold !important; }
table.list-pc .list-none { padding:100px 0px; }

/* 모바일 목록 (Alternative A: 2-Tier + Meta) */
.list-mobile {
    margin-bottom: 15px;
    border-top: 1px solid #e2e8f0;
}
.list-mobile .media {
    border-bottom: 1px solid #f1f5f9;
    margin: 0;
    padding: 11px 12px;
    transition: background 0.15s ease;
}
.list-mobile .media:hover {
    background: #f8fafc;
}
.list-mobile .media.list-notice {
    background: #f7faf8;
}
.list-mobile .media.list-now {
    background: #f8fafc;
}
.list-mobile :first-child.media {
    margin-top: 0;
}
.list-mobile .media .media-body {
    padding-left: 0;
}
.list-mobile .list-img img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}
.list-mobile .list-img i {
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin: 0;
    font-size: 24px;
    background: #eeeeee;
    border-radius: 50%;
    text-align: center;
    color: #ffffff;
    display: inline-block;
}

/* 2-Tier 모바일 카드 내부 스타일 */
.list-mobile .item-subject {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    min-width: 0 !important;
    text-decoration: none !important;
    gap: 3px !important;
}
.list-mobile .item-subject:hover {
    text-decoration: none !important;
}

/* Tier 1: 상단 업체/지역 배지 칩 (모던 쿨 슬레이트 뉴트럴 톤) */
.list-mobile .review-comp-badge {
    display: block;
    margin-bottom: 5.5px;
}
.list-mobile .comp-badge-chip {
    display: inline-flex;
    align-items: center;
    gap: 3.5px;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    line-height: 1.25;
    padding: 3px 8px;
    border-radius: 5px;
    letter-spacing: -0.02em;
    transition: all 0.15s ease;
}
.list-mobile .comp-badge-region {
    font-size: 10.5px;
    font-weight: 500;
    color: #64748b;
    letter-spacing: -0.02em;
}
.list-mobile .comp-badge-divider {
    font-size: 10px;
    color: #94a3b8;
    margin: 0 1px;
    opacity: 0.8;
}
.list-mobile .comp-badge-name {
    font-size: 12px;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.02em;
}

/* Tier 2: 제목 전폭 노출 */
.list-mobile .media-heading {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    color: #1e293b !important;
}
.list-mobile .media-heading .admin-chk {
    display: inline-flex;
    align-items: center;
    margin-right: 6px;
    flex-shrink: 0;
}
.list-mobile .media-heading .subject-title {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

/* Tier 3: 메타 정보 행 */
.list-mobile .review-meta-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-top: 6px;
    font-size: 12px;
    color: #64748b;
    line-height: 1.4;
}
.list-mobile .list-meta-left {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.list-mobile .list-meta-left .pintop-badge-img {
    height: 16px;
    margin-right: 2px;
    flex-shrink: 0;
}
.list-mobile .list-meta-left .review-author {
    display: inline-flex;
    align-items: center;
    font-size: 12px;
    font-weight: 500;
    color: #475569;
}
.list-mobile .list-meta-left .review-author .icon_xp,
.list-mobile .list-meta-left .review-author img {
    vertical-align: -2px !important;
    display: inline-block !important;
}
.list-mobile .list-meta-left .meta-dot {
    font-size: 11px;
    color: #94a3b8;
    margin: 0 1px;
}
.list-mobile .list-meta-left .review-date {
    font-size: 11.5px;
    color: #94a3b8;
}
.list-mobile .list-meta-right {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    flex-shrink: 0;
    font-size: 11.5px;
    color: #94a3b8;
}
.list-mobile .list-meta-right .meta-divider {
    font-size: 10px;
    color: #cbd5e1;
}
.list-mobile .list-meta-right .list-hit {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    color: #94a3b8;
}
.list-mobile .list-meta-right .list-hit i {
    font-size: 11px;
}

.list-lock
{
	background:gray ;
}

/* 목록 공통 */
.list-wrap { width:100%; }
.list-btn-box { margin-bottom: 15px; }
.list-btn-box a span { margin-left: 4px; }
.list-btn-box .sort a { color:crimson !important; font-weight:bold !important; }
.list-btn-box .dropdown-menu { font-size: 12px; }
.list-none { margin:0px 0px 15px; padding:80px 0px; }
.list-page { margin-bottom:15px; }
.list-page .pagination { margin:0; }

/* 하단 글쓰기/액션 버튼 브랜드 컬러 통일 */
.list-wrap .list-btn a.btn-color,
.list-wrap .list-btn button.btn-color {
    background-color: var(--op-primary, #3dbf62) !important;
    border-color: var(--op-primary, #3dbf62) !important;
    color: #ffffff !important;
    font-weight: 600;
    transition: all 0.15s ease;
}
.list-wrap .list-btn a.btn-color:hover,
.list-wrap .list-btn button.btn-color:hover {
    background-color: var(--op-primary-dark, #2f9a4f) !important;
    border-color: var(--op-primary-dark, #2f9a4f) !important;
    color: #ffffff !important;
    box-shadow: 0 2px 6px rgba(47, 154, 79, 0.25) !important;
}

/* 아이콘 */
.list-wrap .wr-text { font-family:var(--op-font-sans, inherit); font-size:12px; letter-spacing:-0.01em; line-height:1.4; font-weight:normal; }
.list-wrap .wr-icon { display:inline-block; padding:0px; margin:0px; overflow:hidden; vertical-align:middle; background-repeat: no-repeat; background-position: left top; }
.list-wrap .wr-notice { width:37px; height:18px; background-image: url('./img/icon_notice.gif'); }
.list-wrap .wr-new { width:12px; height:12px; background-image: url('./img/icon_new.gif'); }
.list-wrap .wr-secret { width:12px; height:12px; background-image: url('./img/icon_secret.gif'); }
.list-wrap .wr-hot { width:12px; height:12px; background-image: url('./img/icon_hot.gif'); }

/* 내용 공통 */
.view-wrap { width:100%; overflow:hidden; }
.view-wrap .img-photo i { background: rgb(245, 245, 245); padding: 16px; border-radius: 50%; width: 80px; height: 80px; text-align: center; color: rgb(143, 143, 143); font-size: 40px; display: inline-block; }
.view-wrap .img-photo img { border-radius: 50%; width: 80px !important; height: 80px !important; display:inline-block; }
.view-wrap .img-resize img { max-width:100%; height:auto; }
.view-wrap h1 { font-size: 22px; font-weight:bold; margin:0px; line-height:50px; display:block; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden; margin:0px; padding:0px 10px; color: rgb(59, 62, 67); letter-spacing:-1px; }
.view-wrap h1 .photo { border-radius: 50%; width: 50px; height: 50px; margin-bottom:10px; margin-right:10px; }
.view-wrap .no-attach { border-bottom:0px; }

.view-btn { margin:0px 0px 30px; }
.view-btn i { margin-right:2px; }

.view-head { border-left:0px; border-right:0px; }
.view-head .sp { display:inline-block; width:20px; text-align:center; font-size:11px; color:#888; }
.view-head .list-group-item { padding:5px 15px; border-style:dotted; }
.view-tag { margin:10px 0px; padding:0px; color:#888; }
.view-tag a { color:#888; }
.view-tag a:hover { color:crimson; }
.view-cnt { margin-top:4px; }
.view-img img { display:block; max-width:100%; margin:0 auto 15px; border:0; height:auto; }
.view-content { padding:0px 15px 20px }
.view-mobile .view-content { padding:0px 0px 20px; }
.view-content img { width:auto; height:auto; max-width:100%; }
.view-content p { padding:0; margin:0; line-height:22px; }
.view-good-box { text-align:center; }
.view-good-box span { margin:15px 6px; width:80px; height:80px; display:inline-block; }
.view-good-box a { background: rgb(245, 245, 245); padding-top:14px; border-radius: 50%; width: 80px; height: 80px; text-align: center; color: rgb(51, 51, 51); font-size: 22px; line-height:26px; display: inline-block; }
.view-good-box .view-good a:hover { background: rgb(223, 17, 25); color: rgb(255, 255, 255); }
.view-good-box .view-nogood a:hover { background: rgb(0, 0, 0); color: rgb(255, 255, 255); }
.view-author .auth-photo { width:160px; padding-right:15px; }
.view-comment { color: rgb(51, 51, 51); font-family: var(--op-font-sans, inherit); margin: 0px 0px 10px; padding: 0px 0px 5px; text-transform: capitalize; overflow: hidden; font-size: 20px; font-weight: 500; border-bottom-color: rgb(51, 51, 51); border-bottom-width: 1px; border-bottom-style: solid; display: inline-block; position: relative; }

#bo_v_sns {margin:4px 0 15px;padding:0;list-style:none;zoom:1}
#bo_v_sns:after {display:block;visibility:hidden;clear:both;content:""}
#bo_v_sns li {float:left;margin:0 5px 0 0}

/* 댓글 */
.comment-media { }
.comment-media .photo i { background: rgb(245, 245, 245); padding: 15px; border-radius: 50%; width: 64px; height: 64px; text-align: center; color: rgb(143, 143, 143); font-size: 30px; display: inline-block; }
.comment-media .photo img { border-radius: 50%; width: 64px !important; height: 64px !important; display:inline-block; }
.view-mobile .comment-media .photo i { padding: 10px; width: 54px; height: 54px; }
.view-mobile .comment-media .photo img { width: 54px !important; height: 54px !important; }

.comment-media .media { border-top:1px solid #eee; margin:7px 0px; padding:7px 0px 0px; }
.comment-media :first-child.media { border-top:0px; margin-top:0px; padding-top:0px; }
.comment-media h5 { margin:2px 0px; line-height: 22px; }
.comment-media .media .media-body { padding-left:0px; }
.comment-media .media .media-info { margin-left:10px; }
.comment-media .media .media-content {	margin-top:8px; }
.comment-media .media .media-btn {	margin-left:4px; }
.comment-media .cmt-good-btn { text-align:right; padding-right:1px; }
.comment-media .cmt-good, .comment-media .cmt-nogood { display:inline-block; width:74px; height:20px; margin-top:10px; padding-right:10px; margin-right:-1px; font:bold 11px verdana; text-align:right; letter-spacing:-1px; line-height:19px; cursor:pointer; }
.comment-media .cmt-good { background: url('./img/cmt_good.gif') no-repeat left center; color:#f4695b; }
.comment-media .cmt-nogood { background: url('./img/cmt_nogood.gif') no-repeat left center; color:#888; }

#bo_vc_opt ol {	margin:0;padding:0;list-style:none;zoom:1; }
#bo_vc_opt ol:after { display:block;visibility:hidden;clear:both;content:""; }
#bo_vc_opt ol li { float:left;margin:0; }
#bo_vc_send_sns ul { margin:0;padding:0;list-style:none;zoom:1; }
#bo_vc_send_sns ul:after { display:block;visibility:hidden;clear:both;content:""; }
#bo_vc_send_sns ul li {	float:left;margin:0 0 0 20px; }
#bo_vc_send_sns input {	margin:0 0 0 5px; }

/* 쓰기 공통 */
.write-wrap { width:100%; overflow:hidden; }
.write-wrap h2 { padding:0px; margin:0px; font-size:14px; font-weight:bold; }
.write-wrap label { font-weight:bold; margin-top:4px; }
.write-wrap .write-content { height: 300px; }
.write-wrap .write-file { border:0;box-shadow:none; }
.write-wrap .write-btn { margin:15px 0px 25px; text-align:center; }
.write-wrap .delete-file { margin:0px; padding:0px 10px; font-weight:normal; }
.write-wrap .delete-file label { font-weight: normal; }
.write-wrap .sp-label { font-weight:normal; margin-right:10px; }
.write-wrap .sp-label input[type="checkbox"], .write-wrap .sp-label input[type="radio"] { margin-top:0px; }

#autosave_pop div { text-align:right; }
#autosave_pop button { margin:0; margin-left:10px; padding:0; border:0; background:transparent; color:#888; }
#autosave_pop ul { margin:0; padding:0; padding-left:15px; list-style:disc; }
#autosave_pop li { padding:2px 5px;  }
#autosave_pop li:after { display:block; visibility:hidden; clear:both; content:""; }
#autosave_pop a { display:block; float:left; }
#autosave_pop span { display:block;; float:right; }


.pintop_info {
    position: absolute;
    z-index: 10;
    margin-left: -10px;
    margin-top: -13px;
    background-color: #73cfd8;
    color: white;
    border-radius: 11px;
    padding: 2px 3px;
    border: 1px solid #ebfdff;
}

.pintop_infinite {
    background-color: #828282;
    border-color: #dadada;
    padding: 1px 2px;
}

/* 반응형 공통 */
@media all and (max-width:460px) {
    .responsive .list-btn { text-align:center; margin:0px auto; }
	.responsive .pull-right.list-btn { float:none !important; margin-bottom:14px; }
	.responsive .view-wrap h1 { text-overflow:clip; overflow:none; white-space:normal; line-height: 24px; font-size: 18px; margin-bottom:10px; }
	.responsive .view-wrap h1 .photo { display:none; }
	.responsive .view-btn i { margin-right:0px; }
	.responsive .view-author .auth-photo { float:none; width:100%; padding-right:0px; }
	.responsive .comment-btn { text-align:center; }
	.responsive .comment-btn .pull-right { float:none !important; }
}

/* ==========================================================================
   추가: 목록 행 상태, 핀탑 및 모바일 목록 스타일 (인라인 <style> 이관)
   ========================================================================== */
.list-wrap input[type='checkbox'] {
    width: 25px;
    height: 25px;
}

.list-real > td {
    background-color: var(--op-board-row-real, antiquewhite) !important;
}
.list-real > td:hover {
    background-color: var(--op-board-row-real, antiquewhite) !important;
}

.list-hide > td {
    background-color: var(--op-board-row-hide, #e7e7e7) !important;
}
.list-hide > td:hover {
    background-color: var(--op-board-row-hide, #e7e7e7) !important;
}

.list-lock > td {
    background-color: var(--op-board-row-lock, gray) !important;
}
.list-lock > td:hover {
    background-color: var(--op-board-row-lock, gray) !important;
}

.table_list_ {
    font-size: 14px;
}

.list_op_title {
    font-weight: bold;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal !important;
    display: block;
}

.list_op_name {
    color: #428bca;
    font-size: 14px;
    font-weight: 900;
}

.list_op_addr {
    color: #808080;
    font-size: 14px;
}

.list_op_head {
    font-weight: bold;
    float: left;
    padding-right: 14px;
}

.wide40 {
    line-height: 30px !important;
}

/* 상단고정(Pintop / 우수후기) 모던 캡슐 뱃지 */
.label-pintop {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    padding: 2px 8px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #92400e !important;
    background: #fef3c7 !important;
    border: 1px solid #fde68a !important;
    border-radius: 12px !important;
    letter-spacing: -0.01em !important;
    vertical-align: middle !important;
    line-height: 1.2 !important;
    box-shadow: 0 1px 2px rgba(245, 158, 11, 0.1) !important;
}
.label-pintop i {
    font-size: 10.5px !important;
    color: #d97706 !important;
}

/* Pintop 행 모던 소프트 앰버/골드 틴트 (구형 입체 그라데이션 완전 대체) */
.table > tbody > tr.pintop > td,
.list-mobile .list-item.pintop {
    background: #fffdf5 !important;
}
.table > tbody > tr.pintop:hover > td,
.list-mobile .list-item.pintop:hover {
    background: #fef9c3 !important;
}
.table > tbody > tr.pintop_start > td {
    border-top: 2px solid #fde68a !important;
}
.table > tbody > tr.pintop_end > td {
    border-bottom: 2px solid #fde68a !important;
}

html.theme-dark table.list-pc th,
body.theme-dark table.list-pc th {
    background: #1e293b !important;
    border-bottom-color: #334155 !important;
    color: #e2e8f0 !important;
}
html.theme-dark table.list-pc th a,
body.theme-dark table.list-pc th a {
    color: #e2e8f0 !important;
}

html.theme-dark .list-category .nav-tabs > li > a,
html.theme-dark .list-category .nav-tabs > li > button,
body.theme-dark .list-category .nav-tabs > li > a,
body.theme-dark .list-category .nav-tabs > li > button {
    background: #1e293b !important;
    border-color: #334155 !important;
    color: #cbd5e1 !important;
    box-shadow: none !important;
}
html.theme-dark .list-category .nav-tabs > li.active > a,
html.theme-dark .list-category .nav-tabs > li.active > button,
body.theme-dark .list-category .nav-tabs > li.active > a,
body.theme-dark .list-category .nav-tabs > li.active > button,
html.theme-dark .list-category .nav-tabs > li > a:hover,
html.theme-dark .list-category .nav-tabs > li > button:hover,
body.theme-dark .list-category .nav-tabs > li > a:hover,
body.theme-dark .list-category .nav-tabs > li > button:hover {
    background: var(--op-primary, #3dbf62) !important;
    border-color: var(--op-primary, #3dbf62) !important;
    color: #fff !important;
}

/* 카테고리 토글바 다크모드 */
html.theme-dark .op-category-toggle,
body.theme-dark .op-category-toggle {
    background: #18181d !important;
    border-color: #272730 !important;
    color: #cbd5e1 !important;
}
html.theme-dark .op-category-toggle:hover,
body.theme-dark .op-category-toggle:hover {
    background: #202028 !important;
    color: var(--op-primary, #3dbf62) !important;
}
html.theme-dark .op-category-toggle i,
body.theme-dark .op-category-toggle i {
    color: #94a3b8 !important;
}

/* PC 목록 테이블 다크모드 (bg-white 무력화 및 지브라/호버 보정) */
html.theme-dark table.list-pc,
html.theme-dark table.list-pc.bg-white,
body.theme-dark table.list-pc,
body.theme-dark table.list-pc.bg-white {
    background-color: #18181d !important;
    border-bottom-color: #272730 !important;
}

html.theme-dark table.list-pc th,
body.theme-dark table.list-pc th {
    background: #1e293b !important;
    border-bottom-color: #334155 !important;
    color: #e2e8f0 !important;
}

html.theme-dark table.list-pc th a,
body.theme-dark table.list-pc th a {
    color: #e2e8f0 !important;
}

html.theme-dark table.list-pc > tbody > tr > td,
body.theme-dark table.list-pc > tbody > tr > td {
    background-color: #18181d !important;
    border-top: 1px solid #272730 !important;
    color: #cbd5e1 !important;
}

html.theme-dark table.list-pc.table-striped > tbody > tr:nth-of-type(odd) > td,
body.theme-dark table.list-pc.table-striped > tbody > tr:nth-of-type(odd) > td {
    background-color: #1c1c22 !important;
}

html.theme-dark table.list-pc.table-striped > tbody > tr:nth-of-type(even) > td,
body.theme-dark table.list-pc.table-striped > tbody > tr:nth-of-type(even) > td {
    background-color: #18181d !important;
}

html.theme-dark table.list-pc.table-hover > tbody > tr:hover > td,
body.theme-dark table.list-pc.table-hover > tbody > tr:hover > td {
    background-color: #252530 !important;
}

/* 공지사항 행 및 분리선 다크모드 */
html.theme-dark table.list-pc tr.is-notice-row td,
html.theme-dark .list-mobile .list-item.is-notice-row,
body.theme-dark table.list-pc tr.is-notice-row td,
body.theme-dark .list-mobile .list-item.is-notice-row {
    background-color: #16241a !important;
}
html.theme-dark table.list-pc tr.is-notice-row:hover td,
html.theme-dark .list-mobile .list-item.is-notice-row:hover,
body.theme-dark table.list-pc tr.is-notice-row:hover td,
body.theme-dark .list-mobile .list-item.is-notice-row:hover {
    background-color: #1c3222 !important;
}
html.theme-dark table.list-pc tr.is-last-notice td,
html.theme-dark .list-mobile .list-item.is-last-notice,
body.theme-dark table.list-pc tr.is-last-notice td,
body.theme-dark .list-mobile .list-item.is-last-notice {
    border-bottom: 2px solid #2d4a36 !important;
}

/* 제목 링크 베이스 및 업체명 접두사 다크모드 */
html.theme-dark table.list-pc .list-subject a.item-subject,
html.theme-dark .list-mobile .item-subject,
body.theme-dark table.list-pc .list-subject a.item-subject,
body.theme-dark .list-mobile .item-subject {
    color: var(--op-text, #e2e8f0) !important;
}

/* PC 업체 배지 칩 다크모드 (모던 쿨 슬레이트 뉴트럴 톤) */
html.theme-dark table.list-pc .comp-badge-chip-pc,
body.theme-dark table.list-pc .comp-badge-chip-pc {
    background: #1e293b !important;
    border-color: #334155 !important;
    box-shadow: none !important;
}
html.theme-dark table.list-pc .comp-badge-chip-pc .comp-region,
body.theme-dark table.list-pc .comp-badge-chip-pc .comp-region {
    color: #94a3b8 !important;
}
html.theme-dark table.list-pc .comp-badge-chip-pc .comp-dot,
body.theme-dark table.list-pc .comp-badge-chip-pc .comp-dot {
    color: #64748b !important;
}
html.theme-dark table.list-pc .comp-badge-chip-pc .comp-name,
body.theme-dark table.list-pc .comp-badge-chip-pc .comp-name {
    color: #f1f5f9 !important;
    text-shadow: none !important;
}
html.theme-dark table.list-pc a.item-subject:hover .comp-badge-chip-pc,
html.theme-dark table.list-pc .comp-badge-chip-pc:hover,
body.theme-dark table.list-pc a.item-subject:hover .comp-badge-chip-pc,
body.theme-dark table.list-pc .comp-badge-chip-pc:hover {
    background: #334155 !important;
    border-color: #475569 !important;
}
html.theme-dark table.list-pc a.item-subject:hover .comp-badge-chip-pc .comp-name,
body.theme-dark table.list-pc a.item-subject:hover .comp-badge-chip-pc .comp-name {
    color: #ffffff !important;
}

/* 상단고정(pintop) 다크모드 (캡슐 뱃지 및 배경 틴트) */
html.theme-dark .label-pintop,
body.theme-dark .label-pintop {
    background: #451a03 !important;
    border-color: #78350f !important;
    color: #fcd34d !important;
    box-shadow: none !important;
}
html.theme-dark .label-pintop i,
body.theme-dark .label-pintop i {
    color: #fbbf24 !important;
}
html.theme-dark .table > tbody > tr.pintop > td,
html.theme-dark .list-mobile .list-item.pintop,
body.theme-dark .table > tbody > tr.pintop > td,
body.theme-dark .list-mobile .list-item.pintop,
body[data-theme="dark"] .table > tbody > tr.pintop > td,
body[data-theme="dark"] .list-mobile .list-item.pintop {
    background: #241e12 !important;
}
html.theme-dark .table > tbody > tr.pintop:hover > td,
html.theme-dark .list-mobile .list-item.pintop:hover,
body.theme-dark .table > tbody > tr.pintop:hover > td,
body.theme-dark .list-mobile .list-item.pintop:hover {
    background: #332818 !important;
}
html.theme-dark .table > tbody > tr.pintop_start > td,
body.theme-dark .table > tbody > tr.pintop_start > td {
    border-top-color: #78350f !important;
}
html.theme-dark .table > tbody > tr.pintop_end > td,
body.theme-dark .table > tbody > tr.pintop_end > td {
    border-bottom-color: #78350f !important;
}

/* 모바일 목록 항목 테두리 및 배경 다크모드 */
html.theme-dark .list-mobile,
body.theme-dark .list-mobile {
    border-top-color: #272730 !important;
}
html.theme-dark .list-mobile .media,
body.theme-dark .list-mobile .media {
    border-bottom-color: #22222a !important;
    background-color: transparent !important;
}
html.theme-dark .list-mobile .media:hover,
body.theme-dark .list-mobile .media:hover {
    background-color: #1a1a24 !important;
}
html.theme-dark .list-mobile .media.list-notice,
html.theme-dark .list-mobile .media.list-now,
body.theme-dark .list-mobile .media.list-notice,
body.theme-dark .list-mobile .media.list-now {
    background-color: #1a1a22 !important;
}

/* 모바일 업체 배지 칩 다크모드 (모던 쿨 슬레이트 뉴트럴 톤) */
html.theme-dark .list-mobile .comp-badge-chip,
body.theme-dark .list-mobile .comp-badge-chip {
    background: #1e293b !important;
    border-color: #334155 !important;
    box-shadow: none !important;
}
html.theme-dark .list-mobile .comp-badge-region,
body.theme-dark .list-mobile .comp-badge-region {
    color: #94a3b8 !important;
}
html.theme-dark .list-mobile .comp-badge-divider,
body.theme-dark .list-mobile .comp-badge-divider {
    color: #64748b !important;
}
html.theme-dark .list-mobile .comp-badge-name,
body.theme-dark .list-mobile .comp-badge-name {
    color: #f1f5f9 !important;
    text-shadow: none !important;
}

.comp {
    font-weight: bold;
}

/* 모바일 목록 전용 보조 스타일 */
.list_title {
    font-weight: 600;
}

.list-name {
    font-size: 12px;
    color: #64748b;
    line-height: 1.4;
}

.list-hit {
    color: var(--op-text, black);
}

.list-cnt {
    color: #64748b !important;
}

/* 작성자(글쓴이) 및 닉네임 다크모드 고대비 보정 (PC & Mobile) */
html.theme-dark td.td-author,
html.theme-dark td.td-author b,
html.theme-dark td.td-author a,
html.theme-dark td.td-author .member,
html.theme-dark td.td-author .guest,
html.theme-dark td.td-author .sv_member,
html.theme-dark td.td-author .sv_guest,
html.theme-dark .list-mobile .review-author,
html.theme-dark .list-mobile .review-author b,
html.theme-dark .list-mobile .review-author a,
html.theme-dark .list-mobile .review-author .member,
html.theme-dark .list-mobile .review-author .guest,
html.theme-dark .list-mobile .review-author .sv_member,
html.theme-dark .list-mobile .review-author .sv_guest,
html.theme-dark .list-mobile .list-name b,
html.theme-dark .list-mobile .list-name a,
html.theme-dark .list-mobile .list-name .member,
html.theme-dark .list-mobile .list-name .guest,
html.theme-dark .list-mobile .list-name .sv_member,
html.theme-dark .list-mobile .list-name .sv_guest,
body.theme-dark td.td-author,
body.theme-dark td.td-author b,
body.theme-dark td.td-author a,
body.theme-dark td.td-author .member,
body.theme-dark td.td-author .guest,
body.theme-dark td.td-author .sv_member,
body.theme-dark td.td-author .sv_guest,
body.theme-dark .list-mobile .review-author,
body.theme-dark .list-mobile .review-author b,
body.theme-dark .list-mobile .review-author a,
body.theme-dark .list-mobile .review-author .member,
body.theme-dark .list-mobile .review-author .guest,
body.theme-dark .list-mobile .review-author .sv_member,
body.theme-dark .list-mobile .review-author .sv_guest,
body.theme-dark .list-mobile .list-name b,
body.theme-dark .list-mobile .list-name a,
body.theme-dark .list-mobile .list-name .member,
body.theme-dark .list-mobile .list-name .guest,
body.theme-dark .list-mobile .list-name .sv_member,
body.theme-dark .list-mobile .list-name .sv_guest {
    color: #f1f5f9 !important;
}

/* 모바일 날짜 및 조회수 메타 정보 다크모드 톤 조절 */
html.theme-dark .list-mobile .list-meta-left .meta-dot,
html.theme-dark .list-mobile .list-meta-left .review-date,
html.theme-dark .list-mobile .list-meta-right .list-hit,
html.theme-dark .list-mobile .list-name,
body.theme-dark .list-mobile .list-meta-left .meta-dot,
body.theme-dark .list-mobile .list-meta-left .review-date,
body.theme-dark .list-mobile .list-meta-right .list-hit,
body.theme-dark .list-mobile .list-name {
    color: #94a3b8 !important;
}
html.theme-dark .list-mobile .list-meta-right .meta-divider,
body.theme-dark .list-mobile .list-meta-right .meta-divider {
    color: #3e3e4d !important;
}
html.theme-dark .list-mobile .wr-comment i,
body.theme-dark .list-mobile .wr-comment i {
    color: #64748b !important;
}

/* 글쓰기 첨부파일 */
#variableFiles {
    width: 100%;
    margin: 0;
    border: 0;
}
#variableFiles td {
    padding: 0px 0px 7px;
    border: 0;
}
#variableFiles input[type=file] {
    box-shadow: none;
    border: 1px solid #ccc !important;
    outline: none;
}
#variableFiles .form-group {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 7px;
}
#variableFiles .checkbox-inline {
    padding-top: 0px;
    font-weight: normal;
}