@charset "utf-8";
/* ==========================================================================
   게시판 «글 보기» 새 모양 (kbv-) — 2026.10.18
   시안: docs/산출물/261018_게시판보기_시안.html  /  색: 피드(member/feed.php 의 --mp-*)와 같은 값

   - 쓰는 곳: 같은 폴더의 view.skin.php 와 view_comment.skin.php (글 보기 + 댓글)만.
     목록(list.skin.php)·쓰기(write.skin.php)는 이 파일을 불러오지 않는다.
   - 모든 규칙은 .kbv- 로 시작하는 고유 클래스다. .card·.container 같은 글로벌 클래스는 건드리지 않는다.
   - 옛 style.css 는 글 보기에서 로드되지 않으므로(이 테마는 add_stylesheet 를 무시) 이 파일이 글 보기 CSS 의 전부다.
   - 값(색·글자 크기·폭)은 아래 .kbv-wrap 의 변수 한 곳에서 관리한다.
   - ★ 붙여넣기 인라인 크기·줄간격·글꼴 무시(2026.10.18 대표님 결정 — 편집기에서 키운 글자도 본문 크기로 돌아감).
     맥 메모·워드에서 붙여 넣은 글에는 style="font-size:13px; line-height:normal; font-family:'Helvetica Neue'" 같은
     인라인 지정이 숨어 있어 본문이 작게 나왔다(공지 wr_id=1562 실측). 아래 «본문 인라인 서식 통일» 블록이
     .kbv-content 안 모든 요소의 font-size·line-height·font-family 만 inherit !important 로 되돌린다.
     색·굵기·기울임·밑줄·정렬·이미지/표 폭 등 다른 인라인 지정은 건드리지 않는다(강조색·굵게는 살린다).
   - ★ 글자 크기는 px 가 아니라 em 이다 — 푸터 「글자 크기」 버튼(tail.php font_resize)이 #container1 에 .ts_up
     (font-size 1.167em !important)을 붙여 키우는 방식이라, 안쪽이 em 이어야 따라 커진다.
     기준 = #container1 의 글자 크기 = 12px (head.sub.php 의 html 0.75em, 본문 1rem). 값 = 원래 px / 12.
     em 은 부모 크기에 곱해지므로 «부모가 12px 가 아닌 안쪽 요소»는 부모 기준 비율이다(예: 메타 13px 안의 이름 14px = 1.0769em).
     글자 크기를 바꿀 땐 이 규칙대로 부모 기준 em 으로 계산할 것.
   - ★ 이 화면은 비랜딩이라 theme/klon_skin_2/css/default.css 가 같이 실린다. 거기의 전역 규칙
     (a:link 검정(0,1,1) · hr 숨김 · p word-break:break-all)이 단일 클래스(0,1,0)를 이기므로,
     모든 규칙을 .kbv-wrap 아래(0,2,0 이상)로 두고 필요한 곳은 명시했다. 새 규칙도 .kbv-wrap 아래에 쓸 것.
   ========================================================================== */

.kbv-wrap {
    /* 색 토큰 — 피드와 같은 값 */
    --kbv-surface:      #ffffff;
    --kbv-surface-2:    #fff8ec;
    --kbv-border:       #e4d8c5;
    --kbv-text:         #22201c;
    --kbv-text-2:       #4a453d;
    --kbv-text-3:       #756d60;
    --kbv-text-4:       #948b7c;
    --kbv-green:        #145c37;
    --kbv-green-soft:   #eef6ef;
    --kbv-green-border: #bcdcc4;
    --kbv-orange:       #c96620;
    --kbv-orange-border:#e6b78d;
    --kbv-danger:       #c0392b;
    /* 크기 토큰 */
    --kbv-col-max:      760px;   /* 가운데 한 줄의 최대 폭 */
    --kbv-content-size: 1.1667em; /* 본문 글자(14px) — 기준 12px 의 em. 피드 카드 본문과 같다(2026.10.18 대표님 확정) */
    --kbv-content-lh:   1.55;    /* 본문 줄간격 — 피드 카드 본문(21.7px)과 같다 */
    --kbv-p-gap:        1.55em;  /* 빈 문단(빈 줄) 하나의 높이 = 한 줄 높이(14px 에서 21.7px). 피드의 «빈 줄 하나 = 한 줄» 과 같다.
                                    em 이라 본문 글자 크기를 따라 변한다. 줄간격(위)을 바꾸면 이 값도 같은 숫자로 맞출 것 */
    --kbv-p-after-gap:  0px;     /* 빈 문단 없이 바로 이어진 내용 문단 사이 간격 — 피드처럼 0(붙음). 띄우고 싶으면 이 값만 */
    --kbv-content-color:#4a453d; /* 본문 기본 글자색 — 피드 --mp-text-2 와 같다(링크·인라인 강조색은 별도라 그대로) */

    box-sizing: border-box;
    width: 100%;
    max-width: var(--kbv-col-max);
    margin: 0 auto;
    padding: 22px 16px 40px;
    color: var(--kbv-text);
}
.kbv-wrap *, .kbv-wrap *::before, .kbv-wrap *::after { box-sizing: border-box; }
.kbv-wrap a { text-decoration: none; }
.kbv-wrap a:hover { text-decoration: none; }
.kbv-wrap .kbv-sp { flex: 1 1 auto; }

/* ── 위: 게시판 이름(= 목록으로) + 이전·다음 ─────────────────────────────── */
.kbv-wrap .kbv-crumb { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.kbv-wrap .kbv-back { display: inline-flex; align-items: center; gap: 6px; color: var(--kbv-text-2); font-size: 1.1667em; font-weight: 600; }
.kbv-wrap .kbv-back:hover { color: var(--kbv-green); }
.kbv-wrap .kbv-back i { font-size: 1.1429em; }
.kbv-wrap .kbv-pn { display: flex; gap: 6px; }
.kbv-wrap .kbv-pn a {
    width: 32px; height: 32px; border-radius: 50%;
    border: 1px solid var(--kbv-border); background: var(--kbv-surface);
    display: flex; align-items: center; justify-content: center; color: var(--kbv-text-3);
}
.kbv-wrap .kbv-pn a:hover { background: var(--kbv-surface-2); color: var(--kbv-green); }

/* ── 글 카드 ──────────────────────────────────────────────────────────────── */
.kbv-wrap .kbv-post {
    background: var(--kbv-surface); border: 1px solid var(--kbv-border);
    border-radius: 18px; box-shadow: 0 10px 24px rgba(80, 59, 28, .06);
}
.kbv-wrap .kbv-head { position: relative; padding: 26px 28px 18px; }
.kbv-wrap .kbv-cate {
    display: inline-block; font-size: 1em; font-weight: 700; line-height: 1.4;
    color: var(--kbv-green); background: var(--kbv-green-soft); border: 1px solid var(--kbv-green-border);
    border-radius: 999px; padding: 3px 10px; margin-bottom: 10px;
}
.kbv-wrap .kbv-cate:hover { color: var(--kbv-green); filter: brightness(.96); }
.kbv-wrap .kbv-title {
    font-size: 2em; line-height: 1.35; font-weight: 700; margin: 0 0 16px;
    letter-spacing: -.02em; color: var(--kbv-text);
    padding-right: 36px;          /* 오른쪽 위 「···」 버튼과 안 겹치게 */
    word-break: keep-all; overflow-wrap: break-word; word-wrap: break-word;
}
.kbv-wrap .kbv-meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 1.0833em; color: var(--kbv-text-3); margin: 0; padding: 0; }
.kbv-wrap .kbv-meta i { margin-right: 3px; }
.kbv-wrap .kbv-who { font-weight: 700; color: var(--kbv-text); font-size: 1.0769em; }
.kbv-wrap .kbv-who a, .kbv-wrap .kbv-who a:hover { color: inherit; }
.kbv-wrap .kbv-dot { color: var(--kbv-text-4); }
.kbv-wrap .kbv-avatar {
    width: 36px; height: 36px; border-radius: 50%; flex: none;
    background: var(--kbv-green-soft); color: var(--kbv-green);
    display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.1538em;
}

/* 「···」 메뉴 */
.kbv-wrap .kbv-more { position: absolute; top: 20px; right: 18px; }
.kbv-wrap .kbv-more-btn {
    width: 34px; height: 34px; border-radius: 50%; border: 0; background: transparent;
    color: var(--kbv-text-3); font-size: 1.5em; cursor: pointer; padding: 0;
    display: flex; align-items: center; justify-content: center;
}
.kbv-wrap .kbv-more-btn:hover, .kbv-wrap .kbv-more-btn:focus { background: var(--kbv-surface-2); outline: none; }
.kbv-wrap .kbv-menu {
    display: none; position: absolute; right: 0; top: 38px; z-index: 5; min-width: 150px; padding: 6px;
    background: var(--kbv-surface); border: 1px solid var(--kbv-border); border-radius: 12px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .12);
}
.kbv-wrap .kbv-menu.kbv-open { display: block; }
.kbv-wrap .kbv-menu a {
    display: flex; gap: 8px; align-items: center; padding: 8px 10px; border-radius: 8px;
    font-size: 1.1667em; color: var(--kbv-text-2); white-space: nowrap;
}
.kbv-wrap .kbv-menu a:hover { background: var(--kbv-surface-2); color: var(--kbv-text-2); }
.kbv-wrap .kbv-menu a.kbv-danger { color: var(--kbv-danger); }
.kbv-wrap .kbv-menu hr { display: block; border: 0; border-top: 1px solid var(--kbv-border); margin: 4px 0; }

/* ── 본문 ─────────────────────────────────────────────────────────────────── */
.kbv-wrap .kbv-body { padding: 8px 28px 26px; border-top: 1px solid var(--kbv-border); }
.kbv-wrap .kbv-content {
    font-size: var(--kbv-content-size); line-height: var(--kbv-content-lh); color: var(--kbv-content-color);
    word-break: normal; overflow-wrap: break-word; word-wrap: break-word;
    padding-top: 14px;
}
.kbv-wrap .kbv-content p, .kbv-wrap .kbv-content div, .kbv-wrap .kbv-content li, .kbv-wrap .kbv-content td, .kbv-wrap .kbv-content th,
.kbv-wrap .kbv-content blockquote, .kbv-wrap .kbv-content h1, .kbv-wrap .kbv-content h2, .kbv-wrap .kbv-content h3, .kbv-wrap .kbv-content h4 {
    word-break: normal; overflow-wrap: break-word; word-wrap: break-word;
}
/* ── 본문 인라인 서식 통일: 크기·줄간격·글꼴만 본문 설정으로 되돌린다 ────────────────────────
   인라인 style 은 !important 없이는 못 이기므로 속성 선택자 + !important + inherit.
   inherit 라서 부모(.kbv-content)의 em 크기를 그대로 따라가고, 푸터 글자 크기 버튼(.ts_up)도 계속 먹는다.
   [style*="font:"] 은 font 줄임 속성(크기·줄간격·글꼴을 한꺼번에 지정)용 — 줄임 속성의 굵기·기울임은 남는다.
   옛 편집기의 font 태그(size·face 속성)도 같은 취급. 소문자 속성명만 다룬다(편집기는 소문자로 낸다). */
.kbv-wrap .kbv-content [style*="font-size"], .kbv-wrap .kbv-content [style*="font:"], .kbv-wrap .kbv-content font[size] { font-size: inherit !important; }
.kbv-wrap .kbv-content [style*="line-height"], .kbv-wrap .kbv-content [style*="font:"] { line-height: inherit !important; }
.kbv-wrap .kbv-content [style*="font-family"], .kbv-wrap .kbv-content [style*="font:"], .kbv-wrap .kbv-content font[face] { font-family: inherit !important; }
.kbv-wrap .kbv-content p { margin: 0; }                      /* 문단 여백은 기본 0 — JS 가 안 돌아도 글은 읽힌다 */
/* 문단 간격은 짧은 JS(view.skin.php, 본문 안에서만)가 붙이는 클래스로 «반 줄»로 통일한다:
   kbv-p-empty = 빈 문단(공백·nbsp·br 뿐) → 높이만 한 줄. kbv-p-after = 바로 앞이 내용 있는 문단인 내용 문단 → 위 여백(지금 0).
   (피드처럼 «빈 줄 = 한 줄, 붙은 줄 = 붙음». 글들이 문단 사이에 빈 문단을 한 줄씩 넣어 써서 여백까지 주면 간격이 두 배가 된다.) */
.kbv-wrap .kbv-content p.kbv-p-empty { height: var(--kbv-p-gap); line-height: 0; overflow: hidden; }
.kbv-wrap .kbv-content p.kbv-p-after { margin-top: var(--kbv-p-after-gap); }
.kbv-wrap .kbv-content a, .kbv-wrap .kbv-content a:hover { color: var(--kbv-green); text-decoration: underline; word-break: break-all; }
.kbv-wrap .kbv-content img { max-width: 100%; height: auto; }          /* 이미지가 카드 밖으로 안 넘치게 */
.kbv-wrap .kbv-content iframe, .kbv-wrap .kbv-content video, .kbv-wrap .kbv-content embed { max-width: 100%; }
.kbv-wrap .kbv-content table { max-width: 100%; }
.kbv-wrap .kbv-content { overflow-x: auto; }                            /* 넓은 표는 카드 안에서 옆으로 스크롤 */
.kbv-wrap .kbv-body #bo_v_img { margin: 14px 0 0; }
.kbv-wrap .kbv-body #bo_v_img:empty { display: none; margin: 0; }
.kbv-wrap .kbv-body #bo_v_img img { max-width: 100%; height: auto; }
.kbv-wrap .kbv-sign { margin: 10px 0 0; padding-top: 12px; border-top: 1px dashed var(--kbv-border); font-size: 1.0833em; color: var(--kbv-text-3); }

/* 첨부파일·관련링크 카드 목록 (있을 때만 그려진다) */
.kbv-wrap .kbv-list { margin-top: 20px; display: flex; flex-direction: column; gap: 8px; }
.kbv-wrap .kbv-list-title { font-size: 1.0833em; font-weight: 700; color: var(--kbv-text-3); margin: 0 0 2px; }
.kbv-wrap .kbv-item {
    display: flex; align-items: center; gap: 10px; border: 1px solid var(--kbv-border); border-radius: 12px;
    padding: 10px 14px; font-size: 1.1667em; background: var(--kbv-surface); color: var(--kbv-text);
}
.kbv-wrap .kbv-item:hover { background: var(--kbv-surface-2); color: var(--kbv-text); }
.kbv-wrap .kbv-item > i { color: var(--kbv-green); font-size: 1.1429em; flex: none; }
.kbv-wrap .kbv-item-main { min-width: 0; display: flex; flex-direction: column; }
.kbv-wrap .kbv-item-main strong { font-weight: 600; word-break: break-all; }
.kbv-wrap .kbv-item-main small { color: var(--kbv-text-4); }
.kbv-wrap .kbv-item-side { margin-left: auto; color: var(--kbv-text-4); white-space: nowrap; flex: none; }

/* ── 행동 줄: 추천·비추천·스크랩 | 링크 복사·페이스북 ─────────────────────── */
.kbv-wrap .kbv-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 14px 28px; border-top: 1px solid var(--kbv-border); }
.kbv-wrap .kbv-actions .bo_v_act_gng { position: relative; display: inline-flex; }
.kbv-wrap .kbv-pill {
    display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--kbv-border); background: var(--kbv-surface);
    border-radius: 999px; padding: 7px 14px; font-size: 1.0833em; line-height: 1.3; color: var(--kbv-text-2); cursor: pointer;
    font-family: inherit;
}
.kbv-wrap .kbv-pill:hover { background: var(--kbv-surface-2); color: var(--kbv-text-2); }
.kbv-wrap .kbv-pill strong { font-weight: 700; }
.kbv-wrap .kbv-pill-good { border-color: var(--kbv-orange-border); color: var(--kbv-orange); }
.kbv-wrap .kbv-pill-good:hover { color: var(--kbv-orange); }
.kbv-wrap .kbv-pill-static { cursor: default; }
.kbv-wrap .kbv-pill-static:hover { background: var(--kbv-surface); }
/* 추천 직후 잠깐 뜨는 «이 글을 추천하셨습니다» 안내 (기존 JS 가 #bo_v_act_good 을 fadeIn/fadeOut) */
.kbv-wrap .kbv-act-msg {
    display: none; position: absolute; left: 0; bottom: 100%; margin-bottom: 6px; z-index: 3;
    padding: 6px 10px; border-radius: 8px; background: var(--kbv-orange); color: #fff;
    font-size: 1em; font-weight: 400; white-space: nowrap;
}

/* ── 댓글 카드 (view_comment.skin.php) ───────────────────────────────────── */
.kbv-wrap .kbv-cmt {
    margin-top: 16px; background: var(--kbv-surface); border: 1px solid var(--kbv-border);
    border-radius: 18px; padding: 20px 28px 24px;
}
.kbv-wrap .kbv-cmt-title { font-size: 1.3333em; font-weight: 700; margin: 0 0 6px; color: var(--kbv-text); }
.kbv-wrap .kbv-cmt-title span { color: var(--kbv-orange); }

.kbv-wrap .kbv-c { display: flex; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--kbv-border); }
.kbv-wrap .kbv-c:last-of-type { border-bottom: 0; }
.kbv-wrap .kbv-avatar-sm { width: 30px; height: 30px; font-size: 1.0833em; }
.kbv-wrap .kbv-c-main { flex: 1 1 auto; min-width: 0; }
.kbv-wrap .kbv-c-head { position: relative; display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 1.1667em; }
.kbv-wrap .kbv-c-who { font-weight: 700; color: var(--kbv-text); }
.kbv-wrap .kbv-c-who a, .kbv-wrap .kbv-c-who a:hover { color: inherit; }
.kbv-wrap .kbv-c-when { color: var(--kbv-text-4); font-size: 0.8571em; }
.kbv-wrap .kbv-c-replyicon { color: var(--kbv-text-4); }
.kbv-wrap .kbv-c-secret { color: var(--kbv-text-4); margin-right: 4px; }
.kbv-wrap .kbv-c-text p { margin: 4px 0 0; font-size: 1.1667em; line-height: 1.7; color: var(--kbv-text-2); word-break: keep-all; overflow-wrap: break-word; word-wrap: break-word; }
.kbv-wrap .kbv-c-text a, .kbv-wrap .kbv-c-text a:hover { color: var(--kbv-green); text-decoration: underline; word-break: break-all; }
.kbv-wrap .kbv-c-text a.s_cmt, .kbv-wrap .kbv-c-text a.s_cmt:hover { text-decoration: none; font-weight: 600; }
.kbv-wrap .kbv-c-foot { margin-top: 4px; }
.kbv-wrap .kbv-c-acts { list-style: none; margin: 0; padding: 0; display: flex; gap: 12px; }
.kbv-wrap .kbv-c-acts li { margin: 0; padding: 0; }
.kbv-wrap .kbv-c-acts a { font-size: 1em; color: var(--kbv-text-4); }
.kbv-wrap .kbv-c-acts a:hover { color: var(--kbv-green); }
.kbv-wrap .kbv-c-empty { margin: 0; padding: 6px 0 14px; font-size: 1.1667em; color: var(--kbv-text-4); }
.kbv-wrap .kbv-c-guest { margin: 10px 0 0; font-size: 1.1667em; color: var(--kbv-text-4); }
.kbv-wrap .kbv-cmt-list { margin: 0; padding: 0; }

/* 댓글 쓰기 칸 — 클래스가 «안쪽 요소(form.kbv-cw 이하)»에 있어 답글·수정 자리에 복사돼도 같은 모양이다 */
.kbv-wrap .kbv-cw-host { margin: 0; padding: 0; }
.kbv-wrap .kbv-cw { margin: 14px 0 0; padding: 0; }
.kbv-wrap .kbv-cw-guest { display: flex; gap: 8px; margin-bottom: 8px; flex-wrap: wrap; }
.kbv-wrap .kbv-cw-input {
    flex: 1 1 140px; min-width: 0; border: 1px solid var(--kbv-border); border-radius: 10px; padding: 9px 12px;
    font: inherit; font-size: 1.1667em; background: var(--kbv-surface-2); color: var(--kbv-text);
}
.kbv-wrap .kbv-cw-row { position: relative; }
.kbv-wrap .kbv-cw-cnt { display: block; text-align: right; font-size: 1em; color: var(--kbv-text-4); margin-bottom: 4px; font-weight: 400; }
.kbv-wrap .kbv-cw-text {
    display: block; width: 100%; min-height: 72px; border: 1px solid var(--kbv-border); border-radius: 14px; padding: 12px 14px;
    font: inherit; font-size: 1.1667em; line-height: 1.6; background: var(--kbv-surface-2); color: var(--kbv-text); resize: vertical;
}
.kbv-wrap .kbv-cw-text:focus, .kbv-wrap .kbv-cw-input:focus { outline: none; border-color: var(--kbv-green-border); background: var(--kbv-surface); }
.kbv-wrap .kbv-cw-opts { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 10px; font-size: 1.0833em; color: var(--kbv-text-3); }
.kbv-wrap .kbv-cw-secret { margin: 0; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; font-weight: 400; }
.kbv-wrap .kbv-cw-secret input { margin: 0; }
.kbv-wrap .kbv-cw-label { color: var(--kbv-text-3); }
.kbv-wrap .kbv-cw-submit {
    background: var(--kbv-green); color: #fff; border: 0; border-radius: 12px; padding: 10px 22px;
    font-weight: 700; font-size: 1.0769em; cursor: pointer; font-family: inherit;
}
.kbv-wrap .kbv-cw-submit:hover { filter: brightness(1.08); }
.kbv-wrap .kbv-cw-submit:disabled { opacity: .6; cursor: default; }

/* ── 아래: 이전글·다음글 + 목록·글쓰기 ───────────────────────────────────── */
.kbv-wrap .kbv-nav2 { margin-top: 16px; background: var(--kbv-surface); border: 1px solid var(--kbv-border); border-radius: 18px; overflow: hidden; }
.kbv-wrap .kbv-nav2 a { display: flex; gap: 12px; align-items: center; padding: 13px 20px; font-size: 1.1667em; color: var(--kbv-text-2); border-bottom: 1px solid var(--kbv-border); }
.kbv-wrap .kbv-nav2 a:last-child { border-bottom: 0; }
.kbv-wrap .kbv-nav2 a:hover { background: var(--kbv-surface-2); color: var(--kbv-text-2); }
.kbv-wrap .kbv-nav2 a span { color: var(--kbv-text-4); min-width: 44px; font-size: 0.9286em; flex: none; }
.kbv-wrap .kbv-nav2 a b { font-weight: 400; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.kbv-wrap .kbv-bottom { display: flex; justify-content: space-between; margin-top: 14px; }
.kbv-wrap .kbv-btn-line { border: 1px solid var(--kbv-border); background: var(--kbv-surface); border-radius: 10px; padding: 9px 16px; font-size: 1.1667em; color: var(--kbv-text-2); }
.kbv-wrap .kbv-btn-line:hover { background: var(--kbv-surface-2); color: var(--kbv-text-2); }
.kbv-wrap .kbv-btn-main { background: var(--kbv-green); color: #fff; border-radius: 10px; padding: 9px 16px; font-size: 1.1667em; font-weight: 600; }
.kbv-wrap .kbv-btn-main, .kbv-wrap .kbv-btn-main:hover, .kbv-wrap .kbv-btn-main:visited { color: #fff; }
.kbv-wrap .kbv-btn-main:hover { color: #fff; filter: brightness(1.08); }

/* ── 모바일 (≤575px) ──────────────────────────────────────────────────────── */
@media (max-width: 575px) {
    .kbv-wrap { padding: 16px 12px 32px; }   /* 본문 크기는 PC·모바일 같다(위 변수) */
    .kbv-wrap .kbv-head { padding: 20px 18px 14px; }
    .kbv-wrap .kbv-title { font-size: 1.6667em; }
    .kbv-wrap .kbv-more { top: 14px; right: 12px; }
    .kbv-wrap .kbv-body { padding: 4px 18px 20px; }
    .kbv-wrap .kbv-actions { padding: 12px 18px; }
    .kbv-wrap .kbv-cmt { padding: 16px 18px 20px; }
    .kbv-wrap .kbv-nav2 a { padding: 12px 16px; }
    .kbv-wrap .kbv-cw-submit { width: 100%; }
    .kbv-wrap .kbv-item { flex-wrap: wrap; }
    .kbv-wrap .kbv-item-side { margin-left: 26px; }
}
