/* 顯示 KK 音標（kk.js）
   控制條沿用數學模式的 mm-*（math.css）；小鍵盤沿用 AI 小助教的語言：黑底、奶茶色線條、BBS 亮黃焦點框。 */

/* ===== 畫面翻譯：畫在 ( 後面，蓋住後面的空白 ===== */
.kk-layer { position: absolute; inset: 0; pointer-events: none; z-index: 6; overflow: hidden; }
.kk-ov {
  position: absolute; white-space: nowrap; overflow: visible;
  background: var(--screen, #000); color: #E8D3BC;
  font-family: Menlo, Monaco, Consolas, "DejaVu Sans Mono", "Noto Sans Mono", "PingFang TC", "Apple SD Gothic Neo", "Microsoft JhengHei", "Malgun Gothic", monospace;
}
.kk-ch { display: inline-block; text-align: center; overflow: visible; }
.kk-tail { color: #c0c0c0; }
.kk-mark { display: inline-block; position: relative; margin: 0 0.04em; line-height: 1; }

/* ===== 控制條：位置由 kk.js 算（預設在終端機畫面右上角、數學模式下面，可拖到瀏覽器任何地方） ===== */
.kk-ctl { z-index: 39; }   /* 比數學模式低一層：數學模式的「可以拖曳」提示才不會被蓋住 */
.kk-ctl .mm-grip:focus-visible { outline: 3px solid rgba(253, 230, 138, 0.7); outline-offset: 3px; border-radius: 999px; }
.kk-say {
  position: absolute; top: calc(100% + 8px); right: 0; width: max-content;
  background: rgba(24, 20, 14, 0.94); color: #fde68a; border: 1px solid rgba(217, 119, 6, 0.55);
  padding: 0.3rem 0.65rem; border-radius: 8px; font-size: 0.86rem;
}

/* ===== 右上角選單：多國語言系統（分類標題與底下的語言）、即將推出的項目 ===== */
.menu .mt-group { padding: 0.55rem 0.75rem 0.15rem; color: var(--text-muted, #78716c); font-size: 0.85em; }
.menu button.mt-sub { padding-left: 1.6rem; }
.menu-wrap .menu { z-index: 60; }   /* 選單打開時要蓋在 KK 音標小鍵盤、AI 小助教的浮動視窗上面 */
.menu .kk-item-soon .mt-label { color: #78716c; }
.kk-soon { margin-left: 0.5em; font-size: 0.75em; color: #a8a29e; }

/* ===== KK 音標小鍵盤 ===== */
.kkw {
  --kk-line: #A07D5E;
  --kk-milk: #E8D3BC;
  --kk-yellow: #FFFF00;
  position: fixed; bottom: 24px; right: 24px; z-index: 51;   /* 預設在右下角，不擋住右上角的控制條 */
  width: min(372px, calc(100vw - 16px));
  background: #000; color: #fff;
  border: 2px solid var(--kk-line); border-radius: 12px;
  box-shadow: 0 8px 28px rgba(0, 0, 0, .45);
  font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  font-size: 14px; line-height: 1.5;
}
.kkw button { font: inherit; }
.kkw :focus-visible, .kkw .kkw-in:focus-visible { outline: 3px solid var(--kk-yellow); outline-offset: 2px; border-color: var(--kk-line); }
.kkw-key, .kkw-in, .kkw-pv, .kkw-src {
  font-family: Menlo, Monaco, Consolas, "DejaVu Sans Mono", "Lucida Grande", "Noto Sans Mono", monospace;
}

.kkw-head {
  display: flex; align-items: center; gap: 8px;
  padding: 6px 6px 6px 8px; border-bottom: 2px solid var(--kk-line);
  cursor: grab; user-select: none; -webkit-user-select: none; touch-action: none;
}
.kkw-head.kkw-dragging { cursor: grabbing; }
.kkw-badge {
  flex: none; width: 28px; height: 28px; border-radius: 50%;
  display: grid; place-items: center; background: #fff; color: #6B4F3A;
  border: 2px solid var(--kk-line); font: 700 17px Menlo, Monaco, Consolas, monospace;
}
.kkw-title { font-weight: 600; color: #fff; white-space: nowrap; }
.kkw-btn {
  flex: none; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%;
  background: transparent; cursor: pointer; display: grid; place-items: center;
}
.kkw-gear { margin-left: auto; }
.kkw-btn svg { width: 20px; height: 20px; fill: none; stroke: var(--kk-milk); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.kkw-btn:hover { background: #1a1612; }
.kkw-gear[aria-pressed="true"] { background: #2a2219; }
.kkw-gear[aria-pressed="true"] svg { stroke: var(--kk-yellow); }

.kkw-main, .kkw-set { padding: 10px 12px 12px; }

/* 符號鍵盤 */
.kkw-keys { display: flex; flex-direction: column; gap: 6px; margin-bottom: 10px; }
.kkw-row { display: flex; flex-wrap: wrap; gap: 5px; }
.kkw-key {
  min-width: 36px; height: 36px; padding: 0 7px;
  border: 1px solid var(--kk-line); border-radius: 6px;
  background: #1a1612; color: #fff; font-size: 18px; cursor: pointer;
}
.kkw-key:hover { border-color: var(--kk-yellow); }
.kkw-key:active { background: #2a2219; }
.kkw-key[data-k="▼"], .kkw-key[data-k="▲"] { color: var(--kk-milk); font-size: 13px; }
.kkw-bs { margin-left: auto; color: var(--kk-milk); }

.kkw-lab { display: block; color: var(--kk-milk); font-size: 13px; margin-bottom: 4px; }
.kkw .kkw-in {   /* 比 style.css 的 input[type=text] 更明確，才不會變成白底 */
  width: 100%; box-sizing: border-box; padding: 6px 10px;
  background: #111; color: #fff; border: 1px solid var(--kk-line); border-radius: 6px;
  font: 19px/1.4 Menlo, Monaco, Consolas, "DejaVu Sans Mono", "Lucida Grande", "Noto Sans Mono", monospace;
}
.kkw .kkw-in::placeholder { color: #57534e; }
.kkw-err { color: #fca5a5; font-size: 13px; margin-top: 4px; }

.kkw-out { margin-top: 8px; padding: 2px 10px 8px; border: 1px dashed #3a3020; border-radius: 8px; }
.kkw-pv { font-size: 22px; line-height: 2.3; color: var(--kk-milk); white-space: nowrap; overflow: hidden; }
.kkw-pv-b { display: inline-block; width: 0.5em; text-align: center; color: #c0c0c0; }
.kkw-code { display: flex; align-items: baseline; gap: 10px; }
.kkw-src { flex: 1; min-width: 0; font-size: 13px; color: #c0c0c0; word-break: break-all; }
.kkw-src.kkw-empty { color: #57534e; }
.kkw-cells { flex: none; font-size: 12px; color: #a8a29e; }
.kkw-warn {
  margin-top: 8px; padding: 6px 10px; border-radius: 6px; font-size: 13px;
  color: #fde68a; background: rgba(217, 119, 6, 0.15); border: 1px solid rgba(217, 119, 6, 0.55);
}

.kkw-acts { display: flex; justify-content: flex-end; gap: 8px; margin-top: 10px; }
.kkw-act {
  padding: 5px 14px; border-radius: 8px; cursor: pointer;
  border: 1px solid var(--kk-line); background: #1a1612; color: #fff;
}
.kkw-act:hover { border-color: var(--kk-yellow); }
.kkw-send, .kkw-ok { background: var(--tea, #d97706); border-color: var(--tea, #d97706); color: #fff; font-weight: 600; }
.kkw-done { min-height: 1.2em; margin-top: 4px; text-align: right; font-size: 13px; color: var(--kk-milk); }

/* 設定頁 */
.kkw-set-pv { padding: 0 4px; border-bottom: 1px dashed #3a3020; margin-bottom: 8px; line-height: 2.6; }
.kkw-gap { display: inline-block; width: 1.2em; }
.kkw-slide { display: grid; grid-template-columns: 3em 1fr 3.2em; align-items: center; gap: 10px; margin: 6px 0; color: var(--kk-milk); }
.kkw-slide input { width: 100%; accent-color: var(--tea, #d97706); }
.kkw-slide b { font-weight: 600; color: #fff; text-align: right; }
.kkw-note { margin: 6px 0 0; font-size: 12px; color: #a8a29e; }

@media (max-width: 600px) {
  .kkw { bottom: 8px; right: 8px; }
  .kkw-key { min-width: 32px; height: 34px; font-size: 16px; }
}

/* ===== 韓文（korean.js） ===== */
.kkw [hidden] { display: none !important; }
.kk-ov-ko { font-family: Menlo, Monaco, Consolas, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Noto Sans CJK KR", sans-serif; }
.kow { right: 412px; }                         /* 預設在 KK 音標小鍵盤左邊，兩個一起開時不會疊在一起 */
.kow-badge { font-family: "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif; font-size: 15px; }
.kkw .kow-in {
  resize: vertical; min-height: 3.2em;
  font: 18px/1.5 "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Noto Sans CJK KR", sans-serif;
}
.kow-pv-head { display: flex; align-items: center; justify-content: space-between; margin-top: 6px; }
.kow-pv-lab { font-size: 12px; color: #a8a29e; }
.kow-say {
  width: 34px; height: 30px; border-radius: 8px; cursor: pointer; font-size: 16px; line-height: 1;
  border: 1px solid var(--kk-line); background: #1a1612;
}
.kow-say:hover { border-color: var(--kk-yellow); }
.kow-pv { color: var(--kk-milk); font: 19px/1.7 "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif; overflow-wrap: anywhere; }
.kow-src { display: block; margin-top: 4px; }
.kow-cells { margin-top: 2px; }
.kkw-kohint {
  margin-top: 6px; padding: 6px 10px; border-radius: 6px; font-size: 13px;
  color: #fde68a; background: rgba(217, 119, 6, 0.15); border: 1px solid rgba(217, 119, 6, 0.55);
}
.kkw-kohint .kkw-act { margin-left: 8px; padding: 2px 10px; font-size: 13px; }
.kow-padbtn {
  margin-top: 8px; padding: 2px 0; border: 0; background: none; cursor: pointer;
  color: var(--kk-milk); font-size: 13px;
}
.kow-padbtn[aria-expanded="false"] .kow-caret { display: inline-block; transform: rotate(-90deg); }
.kow-pad { margin-top: 6px; display: flex; flex-direction: column; gap: 5px; }
.kow-row { flex-wrap: nowrap; gap: 4px; }
.kow-row1 { padding-left: 4%; }               /* 照實體鍵盤錯開排列 */
.kow-row2 { padding-left: 8%; }
.kow-key, .kow-shift, .kow-bs, .kow-space {
  flex: 1 1 0; min-width: 0; padding: 0;
  font-family: "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif; font-size: 17px;
}
.kow-row0 .kow-key, .kow-row1 .kow-key, .kow-row2 .kow-key, .kow-shift, .kow-bs { max-width: 34px; }
.kow-shift[aria-pressed="true"] { background: var(--tea, #d97706); border-color: var(--tea, #d97706); }
.kow-shifted .kow-key { color: #fde68a; }
.kow-space { flex: 1; font-size: 13px; }
.kow-setrow { display: flex; align-items: center; justify-content: space-between; color: var(--kk-milk); padding: 4px 0; }
.kow-switch {
  position: relative; width: 44px; height: 24px; border-radius: 999px; cursor: pointer;
  border: 1px solid var(--kk-line); background: #3a3530; padding: 0;
}
.kow-knob { position: absolute; top: 2px; left: 2px; width: 18px; height: 18px; border-radius: 50%; background: #a8a29e; transition: left .15s; }
.kow-switch.kow-on { background: var(--tea, #d97706); border-color: var(--tea, #d97706); }
.kow-switch.kow-on .kow-knob { left: 22px; background: #fff; }
@media (max-width: 900px) { .kow { right: 8px; } }

/* ===== 統一控制列（bars.js）：Σ ə 한 あ ∈ 串成一條 ===== */
.mbs {
  position: fixed; z-index: 40; width: max-content;
  display: flex; align-items: center; gap: 2px; padding: 3px 5px 3px 3px;
  background: #000; border: 2px solid #A07D5E; border-radius: 999px;
  box-shadow: 0 0 0 1px rgba(217, 119, 6, .35), 0 6px 18px rgba(0, 0, 0, .35);
  font: 600 13px/1 -apple-system, BlinkMacSystemFont, "PingFang TC", "Noto Sans TC", sans-serif;
  touch-action: none; user-select: none; -webkit-user-select: none; cursor: grab;
}
.mbs[hidden] { display: none; }
.mbs.mbs-drag { cursor: grabbing; opacity: .92; }
.mbs-grip { width: 8px; align-self: stretch; margin: 2px 0 2px 4px; border-radius: 4px;
  background-image: radial-gradient(#A07D5E 1.2px, transparent 1.3px); background-size: 4px 4px; }
.mbs-items { display: flex; align-items: center; gap: 2px; white-space: nowrap; }
.mbs-item {
  display: inline-flex; align-items: center; gap: 5px; padding: 2px 7px 2px 2px;
  border: 0; border-radius: 999px; background: transparent; color: #a8a29e; cursor: pointer; font: inherit;
}
.mbs-item:hover { background: #1a1612; }
.mbs-item:focus-visible { outline: 3px solid #FFFF00; outline-offset: 1px; }
.mbs-badge {
  width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; flex: none;
  background: #3a3530; color: #a8a29e; border: 2px solid #57534e;
  font: 700 15px/1 Menlo, Monaco, Consolas, "Apple SD Gothic Neo", "Hiragino Sans", "PingFang TC", "Noto Sans CJK TC", sans-serif;
}
.mbs-item.mbs-on { color: #E8D3BC; }
.mbs-item.mbs-on .mbs-badge { background: var(--tea, #d97706); color: #fff; border-color: #fde68a; box-shadow: 0 0 8px rgba(217, 119, 6, .7); }
.mbs-soon { opacity: .55; cursor: help; }
/* 大：完整名稱＋滑桿；中：短名稱；小：只有圓 */
.mbs-short-name, .mbs-full-name, .mbs-sw { display: none; }
.mbs-full .mbs-full-name, .mbs-full .mbs-sw { display: inline-block; }
.mbs-short .mbs-short-name { display: inline-block; }
.mbs-mini .mbs-item { padding: 2px; }
.mbs-mini { gap: 2px; padding-right: 4px; }
.mbs-sw { position: relative; width: 30px; height: 16px; border-radius: 999px; background: #3a3530; flex: none; }
.mbs-knob { position: absolute; top: 2px; left: 2px; width: 12px; height: 12px; border-radius: 50%; background: #78716c; transition: left .15s; }
.mbs-on .mbs-sw { background: var(--tea, #d97706); }
.mbs-on .mbs-knob { left: 16px; background: #fff; }
.mbs-say {
  position: absolute; top: calc(100% + 8px); right: 0; width: max-content;
  background: rgba(24, 20, 14, .94); color: #fde68a; border: 1px solid rgba(217, 119, 6, .55);
  padding: .3rem .65rem; border-radius: 8px; font-size: .86rem; font-weight: 400;
}
@media (prefers-reduced-motion: reduce) { .mbs-knob { transition: none; } }

/* ===== 日文（japanese.js） ===== */
.kk-ov-jp { font-family: Menlo, Monaco, Consolas, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", "Noto Sans CJK JP", sans-serif; }
.jpw { right: 800px; }                         /* 預設在韓文輸入鍵盤左邊 */
.jpw.jpw-wide { width: min(620px, calc(100vw - 16px)); }
.jpw-badge, .jpw .jpw-in, .jpw-pv, .jpw-key, .jpw-mod, .jpw-lit, .jpd-k, .jpd-r, .jpd-er, .jpd-ak, .jpd-ar {
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", "Noto Sans CJK JP", sans-serif;
}
.jpw-badge { font-size: 15px; }
.kkw .jpw-in { resize: vertical; min-height: 2.6em; font-size: 17px; line-height: 1.5; }
.jpw-labrow { display: flex; align-items: baseline; justify-content: space-between; margin-top: 8px; }
.jpw-refill { border: 0; background: none; color: var(--kk-milk); font-size: 12px; cursor: pointer; text-decoration: underline; padding: 0; }
.jpw-note {
  margin-top: 6px; padding: 6px 10px; border-radius: 6px; font-size: 13px;
  color: #fde68a; background: rgba(217, 119, 6, 0.15); border: 1px solid rgba(217, 119, 6, 0.55);
}
.jpw-mode { display: flex; gap: 6px; margin-bottom: 2px; }
.jpw-mode-b {
  flex: 1; padding: 4px 0; border-radius: 6px; cursor: pointer; font-size: 13px;
  border: 1px solid var(--kk-line); background: #1a1612; color: var(--kk-milk);
}
.jpw-mode-b[aria-checked="true"] { background: var(--tea, #d97706); border-color: var(--tea, #d97706); color: #fff; font-weight: 600; }
.jpw-row .jpw-key, .jpw-row .jpw-mod, .jpw-row .jpw-lit, .jpw-row .jpw-bs, .jpw-gap { flex: 1 1 0; min-width: 0; padding: 0; font-size: 16px; }
.jpw-gap { display: block; }
.jpw-mod { color: #fde68a; }

/* 設定頁的頁籤 */
.jpw-tabs { display: flex; gap: 4px; margin-bottom: 8px; border-bottom: 1px solid #3a3020; }
.jpw-tab {
  padding: 4px 12px; border: 0; border-bottom: 2px solid transparent; background: none; cursor: pointer;
  color: #a8a29e; font-size: 13px;
}
.jpw-tab[aria-selected="true"] { color: #fff; border-bottom-color: var(--tea, #d97706); font-weight: 600; }

/* 字典管理（只有管理者） */
.jpw-admin { max-height: min(60vh, 520px); overflow-y: auto; padding-right: 4px; }
.jpd-bar { display: flex; gap: 6px; margin-bottom: 6px; flex-wrap: wrap; }
.jpd-bar select, .jpd-bar input, .jpd-add input:not([type="checkbox"]) {
  background: #111; color: #fff; border: 1px solid var(--kk-line); border-radius: 6px; padding: 4px 8px; font-size: 13px;
}
.jpd-bar input { flex: 1; min-width: 120px; }
.jpd-bar .kkw-act:disabled { opacity: .45; cursor: default; }
.jpd-undo { flex: 1; text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.jpd-msg { min-height: 1.2em; font-size: 12px; color: #fde68a; margin-bottom: 4px; }
.jpd-add { display: flex; gap: 6px; align-items: center; margin-bottom: 8px; flex-wrap: wrap; }
.jpd-add input:not([type="checkbox"]) { width: 7em; }
.jpd-star { font-size: 12px; color: var(--kk-milk); display: flex; align-items: center; gap: 3px; }
.jpd-row { border: 1px solid #3a3020; border-radius: 8px; padding: 6px 8px; margin-bottom: 6px; }
.jpd-row.jpd-off { opacity: .6; }
.jpd-main { display: flex; align-items: baseline; gap: 10px; }
.jpd-k { font-size: 17px; color: #fff; }
.jpd-r { font-size: 15px; color: var(--kk-milk); flex: 1; }
.jpd-er { flex: 1; background: #111; color: #fff; border: 1px solid var(--kk-yellow); border-radius: 6px; padding: 2px 6px; font-size: 15px; }
.jpd-st { font-size: 11px; padding: 1px 8px; border-radius: 999px; white-space: nowrap; }
.jpd-ok .jpd-st { background: rgba(22, 163, 74, .25); color: #86efac; }
.jpd-new .jpd-st { background: rgba(217, 119, 6, .25); color: #fde68a; }
.jpd-off .jpd-st { background: rgba(120, 113, 108, .35); color: #d6d3d1; }
.jpd-sub { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 4px; flex-wrap: wrap; }
.jpd-by { font-size: 11px; color: #a8a29e; }
.jpd-acts { display: flex; gap: 4px; flex-wrap: wrap; }
.jpd-b { font-size: 12px; padding: 1px 8px; border-radius: 6px; cursor: pointer; border: 1px solid var(--kk-line); background: #1a1612; color: #fff; }
.jpd-b:hover { border-color: var(--kk-yellow); }
.jpd-primary { background: var(--tea, #d97706); border-color: var(--tea, #d97706); }
.jpd-danger { color: #fca5a5; }
.jpd-wl { margin-top: 10px; padding-top: 8px; border-top: 1px dashed #3a3020; }
.jpd-wl-h { font-size: 12px; color: var(--kk-milk); margin-bottom: 6px; }
.jpd-chips { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 6px; }
.jpd-chip { display: inline-flex; align-items: center; gap: 4px; padding: 2px 4px 2px 10px; border-radius: 999px; background: #2a2219; color: #fff; font-size: 13px; }
.jpd-chip button { border: 0; background: none; color: #fca5a5; cursor: pointer; font-size: 12px; }
@media (max-width: 1250px) { .jpw { right: 40px; bottom: 40px; } }
@media (max-width: 900px) { .jpw { right: 8px; bottom: 8px; } }

/* ===== 台語（taiwanese.js） ===== */
.kk-ov-tw { font-family: Menlo, Monaco, Consolas, "PingFang TC", "Noto Sans TC", "Noto Sans CJK TC", "Microsoft JhengHei", sans-serif; }
.tww { left: 24px; right: auto; width: min(560px, calc(100vw - 16px)); }
.tww-badge { font-family: "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif; font-size: 15px; }
.kkw .tww-in { resize: vertical; min-height: 2.6em; font: 17px/1.5 "PingFang TC", "Noto Sans TC", "Noto Sans CJK TC", "Microsoft JhengHei", sans-serif; }
.tww-pv, .tww-raw {
  margin: 4px 0 0; padding: 6px 8px; border-radius: 6px; background: #0b0a09; overflow-x: auto;
  font: 13px/1.45 Menlo, Monaco, Consolas, "PingFang TC", "Noto Sans CJK TC", "Microsoft JhengHei", monospace;
  white-space: pre; color: var(--kk-milk);
}
.tww-raw { color: #c0c0c0; font-size: 12px; }
.tww-rawbox summary { cursor: pointer; font-size: 12px; color: #a8a29e; margin-top: 6px; }
.tww-group { display: flex; align-items: flex-start; gap: 6px; margin-top: 5px; }
.tww-gname { flex: none; width: 2.6em; padding-top: 8px; font-size: 11px; color: #a8a29e; }
.tww-keys { display: flex; flex-wrap: wrap; gap: 4px; }
.tww-key, .tww-bs {
  min-width: 30px; height: 32px; padding: 0 5px; font-size: 16px;
  font-family: "PingFang TC", "Noto Sans TC", "Noto Sans CJK TC", "Microsoft JhengHei", sans-serif;
}
.tww-tone { color: #fde68a; }
.tww-tone small { margin-left: 2px; font-size: 12px; color: var(--kk-milk); }
.tww-sp { font-size: 12px; min-width: 44px; }
@media (max-width: 900px) { .tww { left: 8px; bottom: 8px; } }
.tww-dict, .tww-set { padding: 10px 12px 12px; }
.tww-dict-h { font-weight: 600; color: #fff; margin-bottom: 6px; }
.kkw .tww-dict .tww-in { min-height: 0; margin-bottom: 2px; }
.twd-hint { min-height: 1.2em; font-size: 12px; color: var(--kk-milk); margin-bottom: 6px; }
.tww-adddict { margin-right: auto; }
/* 台語新詞小視窗（一個查不到的字碼一個） */
.twn { width: min(340px, calc(100vw - 16px)); }
.twn-body { padding: 10px 12px 12px; }
.twn-key { font-size: 14px; color: #fde68a; margin-bottom: 6px; font-family: "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif; }
.kkw .twn .tww-in { min-height: 0; margin-bottom: 4px; }
.tww-pv2 { font-family: "PingFang TC", "Noto Sans TC", "Noto Sans CJK TC", "Microsoft JhengHei", sans-serif; }
