/* ===========================
   Webzine Other Skin - style.css
   가로형 카드 리스트 (이미지 좌측)
   =========================== */

/* ── 컨테이너 ── */
.tbb-container { padding-top: 30px; padding-bottom: 30px; }

/* ── 상단 툴바 ── */
.tbb-btn-top { display: flex; align-items: center; justify-content: space-between; margin: 0 0 16px; }
.tbb-total { font-size: 0.8125rem; color: #888; }
.tbb-total em { font-style: normal; color: #bbb; margin-left: 6px; }
.btn_bo_user { display: flex; gap: 6px; list-style: none; margin: 0; padding: 0; }
.btn_bo_user > li { position: relative; }
.btn_bo_user .btn {
    display: flex; align-items: center; justify-content: center;
    width: 36px; height: 36px; border-radius: 8px;
    border: 1px solid #e5e7eb; background: #fff; color: #555;
    font-size: 1rem; cursor: pointer; transition: background .15s, color .15s, border-color .15s;
}
.btn_bo_user .btn:hover { background: var(--accent, #ff5a3d); color: #fff; border-color: var(--accent, #ff5a3d); }
.btn_bo_user .btn svg { width: 16px; height: 16px; }
.btn_bo_user .btn_write { background: var(--accent, #ff5a3d); color: #fff; border-color: var(--accent, #ff5a3d); }
.btn_bo_user .btn_write:hover { background: #e54a2e; border-color: #e54a2e; }
.more_opt.is_list_btn {
    display: none; position: absolute; top: 42px; right: 0; z-index: 200;
    background: #fff; border: 1px solid #e5e7eb; border-radius: 10px;
    box-shadow: 0 4px 16px rgba(0,0,0,.10); min-width: 100px; padding: 4px 0;
    list-style: none; margin: 0;
}
.more_opt.is_list_btn li button, .more_opt.is_list_btn li a {
    display: flex; align-items: center; gap: 6px; width: 100%;
    padding: 9px 14px; font-size: 0.8125rem; color: #444;
    background: none; border: none; cursor: pointer; white-space: nowrap; font-family: inherit;
}
.more_opt.is_list_btn li button:hover, .more_opt.is_list_btn li a:hover { color: var(--accent, #ff5a3d); }

/* ── 카테고리 네비 ── */
#bo_webzine_other .wo-cate { margin-bottom: 16px; }
#bo_webzine_other #bo_cate_ul { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 0; }
#bo_webzine_other #bo_cate_ul li a,
#bo_webzine_other #bo_cate_ul li a:link {
    display: inline-block;
    padding: 6px 16px;
    border: 1px solid #e0e0e0;
    border-radius: 20px;
    font-size: 0.8125rem;
    color: #555;
    text-decoration: none;
    transition: background .15s, color .15s, border-color .15s;
}
#bo_webzine_other #bo_cate_ul li a:hover,
#bo_webzine_other #bo_cate_ul li.bo_cate_on a {
    background: var(--accent, #ff5a3d);
    color: #fff;
    border-color: var(--accent, #ff5a3d);
}

/* ── 가로형 카드 리스트 ── */
.tbb-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.tbb-empty {
    padding: 64px 20px;
    text-align: center;
    color: #bbb;
    font-size: 0.9375rem;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
}
.tbb-item {
    position: relative;
    display: flex;
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 14px;
    overflow: hidden;
    min-height: 160px;
    box-shadow: 0 2px 10px rgba(0,0,0,.04);
    transition: box-shadow .2s, transform .2s, border-color .2s;
}
.tbb-item:hover {
    box-shadow: 0 6px 24px rgba(0,0,0,.10);
    transform: translateY(-2px);
    border-color: #e0e0e0;
}
.tbb-item.tbb-notice { border-color: #ffd9cf; }
.tbb-chk { position: absolute; top: 10px; left: 10px; z-index: 5; }

/* 썸네일 (좌측) */
.tbb-thumb {
    position: relative;
    flex-shrink: 0;
    width: 210px;
    overflow: hidden;
    background: #f3f4f6;
    display: block;
}
.tbb-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .35s;
}
.tbb-item:hover .tbb-thumb img { transform: scale(1.05); }
.tbb-thumb-empty {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #cbd0d6;
}
.tbb-thumb-empty svg { width: 40px; height: 40px; }
.tbb-notice-badge {
    position: absolute;
    top: 10px; left: 10px;
    padding: 3px 10px;
    background: var(--accent, #ff5a3d);
    color: #fff;
    font-size: 0.6875rem;
    font-weight: 700;
    border-radius: 6px;
    z-index: 3;
}

/* 본문 (우측) */
.tbb-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 18px 22px 16px;
    min-width: 0;
}
.wo-cate-pill {
    display: inline-block;
    padding: 2px 10px;
    background: #f3f0fb;
    color: #7c5cbf;
    font-size: 0.6875rem;
    font-weight: 600;
    border-radius: 5px;
    margin-bottom: 8px;
    align-self: flex-start;
}
.tbb-title {
    font-size: 1rem;
    font-weight: 700;
    color: #1a1a1a;
    text-decoration: none;
    line-height: 1.45;
    margin: 0 0 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.tbb-title:hover { color: var(--accent, #ff5a3d); }
.tbb-excerpt {
    font-size: 0.875rem;
    line-height: 1.6;
    color: #777;
    margin: 0;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* 푸터 (프로필 + 통계) */
.tbb-foot {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid #f1f2f4;
}
.tbb-avatar {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    display: block;
}
.tbb-avatar img {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}
.tbb-foot-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    line-height: 1.35;
}
.tbb-name {
    font-size: 0.8125rem;
    font-weight: 600;
    color: #555;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.tbb-date { font-size: 0.6875rem; color: #aaa; }
.tbb-stats {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}
.tbb-stat {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 0.75rem;
    color: #999;
}
.tbb-stat svg { width: 13px; height: 13px; }
.tbb-cmt { color: var(--accent, #ff5a3d); }
.tbb-good { color: #e0506d; }

/* 페이지네이션 간격 */
#bo_webzine_other .pg_wrap { margin-top: 28px; }

/* ── 글쓰기 폼 #bo_w ── */
#bo_w { border: 1px solid #e5e7eb; border-radius: 16px; box-shadow: 0 4px 24px rgba(0,0,0,.06); overflow: hidden; margin-top: 20px; background: #fff; }
#bo_w .bo_w_header { display: flex; align-items: center; gap: 10px; padding: 18px 24px; border-bottom: 1px solid #f0f0f0; font-size: 1.0625rem; font-weight: 700; }
#bo_w .bo_w_ic { display: flex; align-items: center; color: var(--accent, #ff5a3d); }
#bo_w .bo_w_ic svg { width: 22px; height: 22px; }
#bo_w .write_div { padding: 16px 24px; border-bottom: 1px solid #f0f0f0; }
#bo_w .bo_w_label { display: block; font-size: 0.8125rem; font-weight: 600; color: #555; margin-bottom: 6px; }
#bo_w .bo_w_req { color: var(--accent, #ff5a3d); }
#bo_w .frm_input { width: 100%; height: 44px; border: 1px solid #e5e7eb; border-radius: 10px; padding: 0 14px; font-size: 0.875rem; box-sizing: border-box; font-family: inherit; }
#bo_w .frm_input:focus { border-color: var(--accent, #ff5a3d); outline: none; box-shadow: 0 0 0 3px rgba(255,90,61,.08); }
#bo_w .bo_w_tit #autosave_wrapper { display: flex; align-items: center; gap: 8px; }
#bo_w .bo_w_tit #autosave_wrapper #wr_subject { flex: 1; }
#bo_w .bo_w_tit #btn_autosave { flex-shrink: 0; height: 44px; padding: 0 14px; border: 1px solid #e5e7eb; border-radius: 10px; background: #fff; font-size: 0.8rem; color: #777; cursor: pointer; white-space: nowrap; font-family: inherit; }
#bo_w .bo_w_tit #btn_autosave:hover { border-color: var(--accent, #ff5a3d); color: var(--accent, #ff5a3d); }
#autosave_pop { position: absolute; top: 48px; right: 0; background: #fff; border: 1px solid #e5e7eb; border-radius: 10px; box-shadow: 0 4px 16px rgba(0,0,0,.1); z-index: 100; padding: 8px 0; min-width: 220px; }
#bo_w .bo_w_select select { width: 100%; height: 44px; border: 1px solid #e5e7eb; border-radius: 10px; padding: 0 14px; font-size: 0.875rem; box-sizing: border-box; font-family: inherit; }
#bo_w .bo_w_content_div textarea.wr_content,
#bo_w .bo_w_content_div .wr_content textarea { border: 0; outline: none; resize: vertical; width: 100%; min-height: 200px; box-sizing: border-box; font-size: 0.875rem; padding: 4px 0; line-height: 1.7; font-family: inherit; }
#bo_w .bo_w_file_hint { font-size: 0.75rem; color: #aaa; font-weight: 400; margin-left: 4px; }
#bo_w .frm_file { font-size: 0.8125rem; }
#bo_w .bo_v_option { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; }
#bo_w .btn_confirm { display: flex; justify-content: flex-end; align-items: center; gap: 8px; }
#bo_w .btn_submit { height: 44px; padding: 0 28px; background: var(--accent, #ff5a3d); color: #fff; border: none; border-radius: 10px; font-size: 0.9375rem; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; font-family: inherit; transition: background .15s; }
#bo_w .btn_submit svg { width: 16px; height: 16px; }
#bo_w .btn_submit:hover { background: #e54a2e; }
#bo_w .btn_cancel { height: 44px; padding: 0 24px; background: #fff; color: #555; border: 1px solid #d1d5db; border-radius: 10px; font-size: 0.9375rem; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; transition: border-color .15s; }
#bo_w .btn_cancel:hover { border-color: #aaa; }

/* ── 뷰 페이지 ── */
#bo_v {
    margin-top: 20px;
    margin-bottom: 20px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    box-shadow: 0 4px 24px rgba(0,0,0,.06);
    overflow: hidden;
}
#bo_v > header {
    padding: 22px 26px 16px;
    border-bottom: 1px solid #f3f4f6;
}
#bo_v_title {
    font-size: 1.125rem;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.5;
    margin: 0;
}
#bo_v_title .bo_v_cate {
    display: inline-block;
    padding: 2px 8px;
    background: #f3f0fb;
    color: #7c5cbf;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 5px;
    margin-right: 6px;
    vertical-align: middle;
}
#bo_v_title .bo_v_tit { vertical-align: middle; }
#bo_v_info > h2 { display: none; }
#bo_v_info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 26px;
    background: #f9fafb;
    border-bottom: 1px solid #f3f4f6;
    font-size: 0.8125rem;
    color: #888;
    flex-wrap: wrap;
    gap: 8px;
}
#bo_v_info .profile_info {
    display: flex;
    align-items: center;
    gap: 10px;
}
#bo_v_info .pf_img img {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50%;
    object-fit: cover;
}
#bo_v_info .profile_info_ct { line-height: 22px; }
#bo_v_info .profile_info_ct strong { margin-right: 8px; font-size: 0.8125rem; color: #555; }
#bo_v_top { flex-shrink: 0; }
.bo_v_com {
    display: flex; gap: 5px;
    margin: 0; padding: 0; list-style: none; float: none;
}
.bo_v_com > li { float: none; position: relative; margin: 0; background: none; width: auto; }
.bo_v_com .btn {
    display: inline-flex; align-items: center; justify-content: center;
    height: 32px; padding: 0 14px; border-radius: 6px;
    border: 1px solid #d1d5db; background: #fff; color: #555;
    font-size: 0.8125rem; font-weight: 600; cursor: pointer;
    transition: background .15s, color .15s, border-color .15s;
    text-decoration: none; white-space: nowrap; width: auto;
}
.bo_v_com .btn:hover { background: #f3f4f6; color: #333; }
.bo_v_com a.btn[title="목록"],
.bo_v_com a.btn[title="답변"] { border-color: #7c5cbf; color: #7c5cbf; }
.bo_v_com a.btn[title="목록"]:hover,
.bo_v_com a.btn[title="답변"]:hover { background: #7c5cbf; color: #fff; border-color: #7c5cbf; }
.bo_v_com a.btn[title="글쓰기"],
.bo_v_com a.btn[title="스크랩"] { border-color: #ff5a3d; color: #ff5a3d; }
.bo_v_com a.btn[title="글쓰기"]:hover,
.bo_v_com a.btn[title="스크랩"]:hover { background: #ff5a3d; color: #fff; border-color: #ff5a3d; }
.bo_v_com .btn_more_opt { position: relative; }
.bo_v_com .btn_more_opt.is_view_btn:hover { background: #ff5a3d; color: #fff; border-color: #ff5a3d; }
.more_opt.is_view_btn {
    display: none;
    position: absolute;
    top: calc(100% + 4px);
    right: 0;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    box-shadow: 0 4px 16px rgba(0,0,0,.1);
    list-style: none;
    padding: 4px 0;
    z-index: 100;
    min-width: 100px;
}
.more_opt.is_view_btn li a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    font-size: 0.8125rem;
    color: #444;
    text-decoration: none;
    white-space: nowrap;
}
.more_opt.is_view_btn li a:hover { color: #ff5a3d; }
#bo_v_atc {
    padding: 20px 26px;
    font-size: 0.9375rem;
    line-height: 1.85;
    color: #333;
}
#bo_v_atc h2 { display: none; }
.bo_v_nb {
    list-style: none;
    padding: 0;
    margin: 0;
    border-top: 1px solid #f3f4f6;
}
.bo_v_nb li {
    border-bottom: 1px solid #f3f4f6;
    padding: 10px 26px;
    font-size: 0.8125rem;
}
.bo_v_nb li a { color: #555; text-decoration: none; }
.bo_v_nb li a:hover { text-decoration: underline; }
.bo-v-spacer { height: 40px; }

/* 추천/비추천 */
#bo_v_act {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin: 20px 0 0;
}
#bo_v_act a, #bo_v_act span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 8px 20px;
    border-radius: 24px;
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
    border: 1.5px solid;
}
.bo_v_good { border-color: #2f6fed !important; color: #2f6fed !important; }
.bo_v_nogood { border-color: #aaa !important; color: #aaa !important; }

/* 댓글 */
.cmt_btn {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 13px 26px;
    background: none;
    border: none;
    border-top: 1px solid #f3f4f6;
    font-size: 0.875rem;
    font-weight: 600;
    color: #444;
    cursor: pointer;
    text-align: left;
}
.cmt_btn:hover { background: #fafafa; }
.cmt_btn .total b { color: var(--accent, #ff5a3d); }
#bo_vc {
    display: block;
    padding: 0 26px 20px;
    border-top: 1px solid #f3f4f6;
}
#bo_vc article {
    display: flex;
    gap: 10px;
    padding: 14px 0;
    border-bottom: 1px solid #f7f8fa;
}
#bo_vc article:last-of-type { border-bottom: none; }
#bo_vc .pf_img { flex-shrink: 0; }
#bo_vc .pf_img img {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50%;
    object-fit: cover;
}
#bo_vc .cm_wrap { flex: 1; min-width: 0; }
#bo_vc header { font-size: 0.8125rem; color: #888; margin-bottom: 4px; }
#bo_vc header h2 { display: none; }
#bo_vc .bo_vc_hdinfo { margin-left: 6px; font-size: 0.75rem; }
#bo_vc .cmt_contents p { font-size: 0.875rem; line-height: 1.6; color: #333; margin: 0; }
.bo_vl_opt { position: relative; }
.btn_cm_opt {
    background: none;
    border: none;
    color: #aaa;
    cursor: pointer;
    padding: 4px 6px;
    font-size: 0.9rem;
}
.bo_vc_act {
    display: none;
    position: absolute;
    right: 0;
    top: 100%;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,.08);
    list-style: none;
    padding: 4px 0;
    z-index: 50;
    min-width: 80px;
}
.bo_vc_act li a {
    display: block;
    padding: 7px 14px;
    font-size: 0.8125rem;
    color: #444;
    text-decoration: none;
    white-space: nowrap;
}
.bo_vc_act li a:hover { background: #f9fafb; }
#bo_vc_empty { padding: 20px 0; text-align: center; color: #bbb; font-size: 0.875rem; }

/* 댓글 입력폼 */
.bo_vc_w { display: none; margin-top: 12px; }
aside#bo_vc_w {
    display: block;
    padding: 16px 26px 20px;
    border-top: 1px solid #f3f4f6;
    background: #f9fafb;
}
aside#bo_vc_w h2 { display: none; }
aside#bo_vc_w textarea {
    width: 100%;
    min-height: 80px;
    padding: 10px 14px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    font-size: 0.875rem;
    font-family: inherit;
    resize: vertical;
    box-sizing: border-box;
    outline: none;
    transition: border-color .2s;
    background: #fff;
}
aside#bo_vc_w textarea:focus { border-color: var(--accent, #ff5a3d); }
.bo_vc_w_wr {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 8px;
    flex-wrap: wrap;
}
.bo_vc_w_info { display: flex; gap: 6px; flex-wrap: wrap; }
.bo_vc_w_info input.frm_input {
    height: 36px;
    padding: 0 10px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    font-size: 0.8125rem;
    outline: none;
    font-family: inherit;
}
.btn_confirm { display: flex; align-items: center; gap: 8px; }
.secret_cm.chk_box { font-size: 0.8125rem; color: #888; display: flex; align-items: center; gap: 4px; }
#btn_submit.btn_submit {
    height: 36px;
    padding: 0 18px;
    background: var(--accent, #ff5a3d);
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 0.8125rem;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    transition: opacity .15s;
}
#btn_submit.btn_submit:hover { opacity: .85; }

/* ── 검색 모달 ── */
.bo_sch_wrap {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(0,0,0,0.45);
    backdrop-filter: blur(4px);
}
.bo_sch {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 420px; max-width: calc(100vw - 32px);
    background: #fff; border-radius: 16px;
    box-shadow: 0 24px 64px rgba(0,0,0,0.18);
    border: 0; margin: 0; padding: 0; overflow: hidden;
}
.bo_sch:after { display: none; }
.bo_sch legend { display: none; }
.bo_sch_hd { display: flex; align-items: center; gap: 10px; padding: 20px 20px 16px; border-bottom: 1px solid #f0f0f0; }
.bo_sch_ic { display: flex; align-items: center; color: var(--accent, #ff5a3d); }
.bo_sch_ic svg { width: 20px; height: 20px; }
.bo_sch h3 { flex: 1; font-size: 1rem; font-weight: 700; color: #1a1a2e; padding: 0; border: 0; }
.bo_sch .bo_sch_cls { position: static; width: 32px; height: 32px; border-radius: 50%; background: #f3f4f6; color: #6b7280; border: 0; display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; transition: background .15s; }
.bo_sch .bo_sch_cls svg { width: 18px; height: 18px; }
.bo_sch .bo_sch_cls:hover { background: #e5e7eb; color: #374151; }
.bo_sch form { padding: 20px; display: block; }
.bo_sch select { width: 100%; height: 44px; border: 1.5px solid #e5e7eb; border-radius: 10px; padding: 0 36px 0 12px; font-size: 0.875rem; color: #374151; background: #f9fafb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right 12px center no-repeat; appearance: none; -webkit-appearance: none; box-shadow: none; cursor: pointer; margin-bottom: 12px; }
.bo_sch select:focus { outline: none; border-color: var(--accent, #ff5a3d); background-color: #fff; }
.bo_sch .sch_bar { display: flex; border: 1.5px solid #e5e7eb; border-radius: 10px; overflow: hidden; margin-top: 0; box-shadow: none; transition: border-color .15s; }
.bo_sch .sch_bar:focus-within { border-color: var(--accent, #ff5a3d); }
.bo_sch .sch_input { flex: 1; height: 48px; border: 0; padding: 0 16px; font-size: 0.9375rem; background: transparent; color: #1a1a2e; width: auto; float: none; }
.bo_sch .sch_input:focus { outline: none; }
.bo_sch .sch_btn { width: 54px; height: 48px; background: var(--accent, #ff5a3d); color: #fff; border: 0; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .15s; float: none; font-size: 1rem; }
.bo_sch .sch_btn svg { width: 20px; height: 20px; }
.bo_sch .sch_btn:hover { background: #e04a2d; }
.bo_sch_bg { display: none; }

/* ── 반응형 ── */
@media (max-width: 767px) {
    .tbb-thumb { width: 150px; }
    .tbb-body { padding: 14px 16px 12px; }
    .tbb-title { font-size: 0.9375rem; }
    .tbb-excerpt { display: none; }
}
@media (max-width: 500px) {
    .tbb-item { flex-direction: column; min-height: 0; }
    .tbb-thumb { width: 100%; aspect-ratio: 16 / 9; height: auto; }
    #bo_v > header { padding: 16px 16px 12px; }
    #bo_v_info { padding: 10px 16px; }
    #bo_v_atc { padding: 16px; }
    .bo_v_nb li { padding: 10px 16px; }
    .cmt_btn { padding: 12px 16px; }
    #bo_vc { padding: 0 16px 16px; }
    aside#bo_vc_w { padding: 14px 16px 16px; }
}
