/* ============================================================
   佛经在线 - 主题 B：米黄 + 棕橙
   ============================================================ */
:root {
  --bg: #f7f0e8;
  --bg-card: #fffaf3;
  --bg-soft: #f2e9dd;
  --bg-hover: #ece1d1;
  --text: #3d2c1e;
  --text-secondary: #6a5a4a;
  --text-muted: #9a8a7a;
  --text-bright: #2a1e14;
  --border: #e8ddd0;
  --border-light: #eee6dc;
  --accent: #b87333;
  --accent-hover: #8a5a2a;
  --accent-soft: #f5e9d8;
  --shadow-sm: 0 1px 2px rgba(80,50,20,0.05);
  --shadow-md: 0 2px 12px rgba(80,50,20,0.08);
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --font-serif: "Noto Serif SC","Songti SC","SimSun","STSong",serif;
  --font-sans: -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --header-h: 64px;
  --max-width: 820px;
  --sutra-font-size: 16px;
}
html.dark {
  --bg: #1a1612;
  --bg-card: #24201a;
  --bg-soft: #2a2420;
  --bg-hover: #332a22;
  --text: #d4c8b8;
  --text-secondary: #b0a090;
  --text-muted: #8a7a6a;
  --text-bright: #e8d5b8;
  --border: #3d352e;
  --border-light: #332c26;
  --accent: #c9a87c;
  --accent-hover: #e8d5b8;
  --accent-soft: #2e2720;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.3);
  --shadow-md: 0 2px 12px rgba(0,0,0,0.4);
}
html { background: #f7f0e8; }
html.dark { background: #1a1612; }
body { background: transparent !important; }
* { margin:0; padding:0; box-sizing:border-box; }
body {
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.8;
  color: var(--text);
  background: var(--bg);
  padding-top: var(--header-h);
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  transition: background .3s ease, color .3s ease;
}
a { color: inherit; text-decoration: none; transition: color .2s ease; }
img { max-width: 100%; height: auto; display: block; }
ul { list-style: none; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* ===== Header ===== */
.site-header {
  position: fixed; top:0; left:0; right:0; z-index:1000;
  height: var(--header-h);
  background: rgba(247,240,232,.92);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border-light);
  transition: background .3s ease, border-color .3s ease;
}
html.dark .site-header { background: rgba(26,22,18,.92); }
.header-container {
  max-width: 1200px; margin: 0 auto; padding: 0 20px;
  height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.header-left { flex-shrink: 1; min-width: 0; overflow: hidden; }
.logo { display: flex; align-items: center; gap: 10px; min-width: 0; }
.logo-icon {
  width: 36px; height: 36px; background: var(--accent);
  border-radius: 8px; display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:15px; flex-shrink: 0;
}
.logo-text {
  font-size:18px; font-weight:700; color: var(--text-bright);
  font-family: var(--font-serif); letter-spacing:1px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  min-width: 0;
}
.header-right { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.tool-btn {
  width:36px; height:36px; border:1px solid var(--border);
  background: var(--bg-card); color: var(--text-secondary);
  border-radius:50%; cursor:pointer; display:flex; align-items:center; justify-content:center;
  font-size:14px; transition: all .2s ease; flex-shrink:0;
}
.tool-btn:hover { border-color: var(--accent); color: var(--accent); background: var(--accent-soft); }
.tool-btn.active {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}

/* 语言选择器 */
.language-selector { position:relative; z-index:100; }
.language-current {
  display:flex; align-items:center; gap:6px;
  padding:6px 12px 6px 8px; border:1px solid var(--border); border-radius:20px;
  background: var(--bg-card); cursor:pointer; font-size:13px; color: var(--text-secondary);
  transition: all .2s ease; user-select:none;
}
.language-current:hover { border-color: var(--accent); color: var(--accent); }
.language-flag { width:18px; height:13px; border-radius:2px; background-size:cover; background-position:center; flex-shrink:0; }
.language-name { white-space:nowrap; }
.language-current .fa-chevron-down { font-size:9px; color: var(--text-muted); transition: transform .2s ease; }
.language-selector.active .fa-chevron-down { transform: rotate(180deg); }
.language-dropdown {
  position:absolute; top:calc(100% + 8px); right:0;
  width:340px; max-height:420px;
  background: var(--bg-card); border:1px solid var(--border);
  border-radius: var(--radius-md); box-shadow: var(--shadow-md);
  padding:14px; display:none; overflow:hidden;
}
.language-selector.active .language-dropdown { display:flex; flex-direction:column; animation: fadeInDown .2s ease; }
@keyframes fadeInDown { from{opacity:0;transform:translateY(-6px)} to{opacity:1;transform:translateY(0)} }
.language-regions-container { overflow-y:auto; flex:1; }
.language-region { margin-bottom:14px; }
.region-title {
  font-size:12px; font-weight:600; color: var(--accent);
  margin-bottom:8px; padding-bottom:5px;
  border-bottom:1px solid var(--border-light); letter-spacing:1px;
}
.region-languages { display:grid; grid-template-columns: repeat(auto-fill, minmax(120px,1fr)); gap:2px; }
.language-option {
  display:flex; align-items:center; gap:6px; padding:5px 8px;
  border-radius:4px; font-size:13px; color: var(--text-secondary);
  cursor:pointer; transition: all .15s ease;
}
.language-option:hover { background: var(--bg-hover); color: var(--text); }
.language-option.active { background: var(--accent-soft); color: var(--accent); }
.language-option .language-flag { width:14px; height:10px; }

/* 移动端语言弹窗 */
.mobile-language-modal {
  display:none !important; position:fixed; inset:0;
  background: rgba(0,0,0,.5); z-index:2000;
  justify-content:center; align-items:center;
}
.mobile-language-modal.active { display:flex !important; }
.mobile-language-content {
  background: var(--bg-card); width:92%; max-width:380px; max-height:70vh;
  border-radius: var(--radius-lg); border:1px solid var(--border);
  overflow:hidden; display:flex; flex-direction:column;
}
.mobile-language-header {
  padding:14px 20px; border-bottom:1px solid var(--border-light);
  display:flex; justify-content:space-between; align-items:center;
}
.mobile-language-header h3 { color: var(--text-bright); font-size:15px; font-weight:600; }
.mobile-language-close { background:none; border:none; color: var(--text-secondary); font-size:18px; cursor:pointer; }
.mobile-language-list { flex:1; overflow-y:auto; padding:10px 16px; }
.mobile-language-option {
  display:flex; align-items:center; gap:10px; padding:10px 8px;
  border-bottom:1px solid var(--border-light); cursor:pointer;
  font-size:14px; color: var(--text-secondary);
}
.mobile-language-option:hover, .mobile-language-option.active { background: var(--bg-hover); color: var(--accent); }
.mobile-language-flag { width:20px; height:14px; background-size:cover; border-radius:2px; flex-shrink:0; }

/* 移动端翻译按钮：PC 隐藏 */
.mobile-language-toggle { display: none !important; }

/* ===== Main ===== */
main { min-height: calc(100vh - var(--header-h) - 260px); }
.container-narrow { max-width: var(--max-width); margin:0 auto; padding:0 20px; }

.sutra-detail {
  background: var(--bg-card); border:1px solid var(--border-light);
  border-radius: var(--radius-lg); box-shadow: var(--shadow-sm);
  padding:40px 44px 32px; margin:30px 0 24px;
  transition: background .3s ease, border-color .3s ease;
}
.page-title {
  font-family: var(--font-serif); font-size:1.9rem; font-weight:700;
  color: var(--text-bright); margin:0 0 22px; line-height:1.4;
  letter-spacing:2px; text-align:center;
}
.sutra-image {
  margin:0 auto 28px; max-width:560px;
  border-radius: var(--radius-md); overflow:hidden; box-shadow: var(--shadow-sm);
}
.sutra-image img { width:100%; height:auto; transition: transform .4s ease; }
.sutra-image:hover img { transform: scale(1.02); }

/* ===== 正文 ===== */
.content-body {
  font-family: var(--font-serif); font-size: var(--sutra-font-size);
  line-height:2.1; color: var(--text); padding:4px 0;
  transition: font-size .2s ease, color .3s ease;
}
.content-body p {
  margin: 0 0 14px;
  letter-spacing: 1px;
  text-indent: 2em;
}

/* ============ H 标签（PC）：跟 P 一样左对齐 + 首行缩进 2em ============ */
.content-body h1,
.content-body h2,
.content-body h3,
.content-body h4,
.content-body h5,
.content-body h6 {
  font-family: var(--font-serif);
  color: var(--text-bright);
  text-align: left;
  text-indent: 2em;
  letter-spacing: 1px;
  line-height: 1.6;
  font-weight: 700;
}
.content-body h1 {
  font-size: 1.15rem;
  margin: 26px 0 12px;
  letter-spacing: 1.5px;
}
.content-body h2 {
  font-size: 1.1rem;
  margin: 24px 0 12px;
  letter-spacing: 1.3px;
}
.content-body h3 {
  font-size: 1.05rem;
  font-weight: 600;
  margin: 22px 0 12px;
  letter-spacing: 1.1px;
}
.content-body h4 {
  font-size: 1rem;
  font-weight: 600;
  margin: 20px 0 10px;
  letter-spacing: 1px;
}
.content-body h5 {
  font-size: 1rem;
  font-weight: 600;
  margin: 18px 0 10px;
}
.content-body h6 {
  font-size: 0.95rem;
  font-weight: 600;
  margin: 16px 0 10px;
}
.content-body h1 i, .content-body h2 i, .content-body h3 i,
.content-body h4 i, .content-body h5 i, .content-body h6 i {
  color: var(--accent);
  margin-right: 6px;
}

/* 其他块级标签按 P 处理 */
.content-body blockquote,
.content-body dd,
.content-body dt,
.content-body section,
.content-body article,
.content-body div {
  text-indent: 2em;
  letter-spacing: 1px;
  margin: 0 0 14px;
}
.content-body strong,
.content-body em,
.content-body b,
.content-body i,
.content-body span,
.content-body a,
.content-body code {
  text-indent: 0;
}
.content-body ul,
.content-body ol {
  padding-left: 2em;
  margin: 0 0 14px;
  text-indent: 0;
}
.content-body li {
  text-indent: 0;
}

/* TTS 高亮 */
.content-body .tts-active {
  background: linear-gradient(90deg, var(--accent-soft), transparent);
  color: var(--accent);
  font-weight: 600;
  box-shadow: inset 4px 0 0 var(--accent);
  border-radius: 6px;
  padding: 6px 12px;
  margin-left: -12px;
  margin-right: -12px;
}
.content-body p.tts-active { margin-bottom: 14px; }
html.dark .content-body .tts-active {
  background: rgba(201,168,124,.12);
  color: var(--accent-hover);
  box-shadow: inset 3px 0 0 var(--accent);
}

/* ===== TTS 工具栏（淡雅版）===== */
.simple-tts-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin: 0 0 22px;
  padding: 6px 10px;
  background: transparent;
  border: none;
  border-bottom: 1px dashed var(--border);
  border-radius: 0;
  opacity: 0.72;
  transition: opacity .25s ease;
}
.simple-tts-bar:hover { opacity: 1; }

.simple-tts-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 28px;
  padding: 0 10px;
  background: none;
  color: var(--text-secondary);
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: 13px;
  line-height: 1;
  cursor: pointer;
  transition: all .2s ease;
  font-family: inherit;
  white-space: nowrap;
}
.simple-tts-btn:hover { color: var(--accent); background: var(--accent-soft); }
.simple-tts-btn i { font-size: 12px; line-height: 1; }
.simple-tts-btn[data-action="play"] { color: var(--accent); font-weight: 500; }
.simple-tts-btn[data-action="play"]:hover { color: #fff; background: var(--accent); }

.simple-tts-speed {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 28px;
  padding: 0 10px;
  border: 1px solid var(--border-light);
  border-radius: 6px;
  font-size: 12px;
  color: var(--text-muted);
  line-height: 1;
}
.simple-tts-speed i { color: var(--accent); font-size: 11px; line-height: 1; }
.simple-tts-speed input[type="range"] {
  width: 70px;
  height: 4px;
  margin: 0;
  vertical-align: middle;
  accent-color: var(--accent);
  cursor: pointer;
}
.simple-tts-speed span {
  min-width: 34px;
  text-align: right;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

/* ===== 上下页 ===== */
.page-nav {
  display:flex; justify-content:space-between; align-items:center; gap:16px;
  padding:20px 0 10px; border-top:1px solid var(--border-light); margin-top:28px;
}
.page-nav a {
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 20px; border:1px solid var(--border); border-radius:6px;
  font-size:14px; color: var(--text-secondary);
  transition: all .2s ease; max-width:45%; min-width:0;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.page-nav a:hover { background: var(--accent-soft); color: var(--accent); border-color: var(--accent); }
.page-nav .nav-prev { margin-right:auto; }
.page-nav .nav-next { margin-left:auto; }

/* ===== 相关经典 ===== */
.related-section {
  background: var(--bg-card); border:1px solid var(--border-light);
  border-radius: var(--radius-lg); box-shadow: var(--shadow-sm);
  padding:22px 26px; margin:0 0 32px;
}
.related-section h3 {
  font-family: var(--font-serif); font-size:1rem; font-weight:600;
  color: var(--text-bright); margin:0 0 14px; padding-bottom:10px;
  border-bottom:1px solid var(--border-light);
  display:flex; align-items:center; gap:8px; letter-spacing:1px;
  text-indent: 0;
}
.related-section h3 i { color: var(--accent); font-size:14px; }
.related-list { display:flex; flex-wrap:wrap; gap:8px; align-items:flex-start; }
.related-list a {
  display:inline-block; flex:0 1 auto; max-width:100%;
  padding:6px 14px; background: var(--bg-soft);
  border:1px solid var(--border-light); border-radius:18px;
  color: var(--text-secondary); font-size:13px; line-height:1.5;
  transition: all .2s ease; word-break:break-all;
}
.related-list a:hover { background: var(--accent-soft); color: var(--accent); border-color: var(--accent); }

/* ===== Footer ===== */
.site-footer {
  background: var(--bg-soft); border-top:1px solid var(--border-light);
  padding:36px 0 28px; margin-top:40px;
}
.footer-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px 36px;
}
.footer-nav a {
  display:inline-flex; align-items:center; gap:8px;
  color: var(--text-secondary); font-size:14px; padding:8px 4px;
  transition: all .2s ease; white-space:nowrap;
}
.footer-nav a i { color: var(--text-muted); font-size:13px; transition: color .2s ease, transform .2s ease; }
.footer-nav a:hover { color: var(--accent); }
.footer-nav a:hover i { color: var(--accent); transform: translateY(-1px); }
.footer-bottom {
  text-align:center; margin-top:26px; padding-top:18px; border-top:1px solid var(--border);
}
.footer-bottom p { font-size:12px; color: var(--text-muted); margin:3px 0; }

/* ===== 返回顶部 ===== */
.back-to-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 44px;
  height: 44px;
  border: 1px solid var(--border);
  border-radius: 50%;
  background: var(--bg-card);
  color: var(--text-secondary);
  font-size: 18px;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: all .3s ease;
  box-shadow: var(--shadow-md);
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.back-to-top.visible { opacity:1; visibility:visible; transform: translateY(0); }
.back-to-top:hover { background: var(--accent); color:#fff; border-color: var(--accent); }

/* ===== 响应式 ===== */
@media (max-width: 768px) {
  :root { --header-h: 56px; }
  .logo-text { font-size:15px; letter-spacing:0; max-width: 44vw; }
  .logo-icon { width:30px; height:30px; font-size:12px; }
  .language-selector { display:none; }

  .header-container { gap: 8px; padding: 0 12px; }
  .header-right { gap: 4px; }
  .tool-btn {
    width: 32px;
    height: 32px;
    font-size: 13px;
    border-radius: 50%;
  }

  .mobile-language-toggle { display: flex !important; }

  .sutra-detail { padding:28px 20px 24px; border-radius: var(--radius-md); margin:20px 0 20px; }
  .page-title { font-size:1.4rem; letter-spacing:1px; }
  .content-body { line-height:2; }

  /* 移动端：H 标签居中，去掉缩进 */
  .content-body h1,
  .content-body h2,
  .content-body h3,
  .content-body h4,
  .content-body h5,
  .content-body h6 {
    text-align: center;
    text-indent: 0;
    letter-spacing: 2px;
  }
  .content-body h1 { font-size: 1.15rem; margin: 22px 0 12px; }
  .content-body h2 { font-size: 1.1rem; margin: 20px 0 12px; }
  .content-body h3 { font-size: 1.05rem; margin: 18px 0 10px; }
  .content-body h4 { font-size: 1rem; margin: 16px 0 10px; }
  .content-body h5 { font-size: 0.95rem; }
  .content-body h6 { font-size: 0.9rem; }

  .page-nav {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .page-nav a {
    max-width: 100%;
    width: 100%;
    justify-content: flex-start;
    text-align: left;
    font-size: 13px;
    padding: 10px 14px;
    display: inline-flex;
  }
  .page-nav .nav-prev,
  .page-nav .nav-next {
    margin: 0;
    justify-content: flex-start;
  }
  .page-nav .nav-prev i { margin-right: 6px; flex-shrink: 0; }
  .page-nav .nav-next i { margin-left: 0; margin-right: 6px; order: -1; flex-shrink: 0; }

  .related-section { padding:18px 16px; border-radius: var(--radius-md); margin-bottom:24px; }

  .footer-nav {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px 20px;
  }
  .footer-nav a {
    font-size: 13px;
    padding: 6px 4px;
  }

  .back-to-top {
    width: 40px;
    height: 40px;
    font-size: 16px;
    bottom: 20px;
    right: 16px;
  }
}

@media (max-width: 480px) {
  .container, .container-narrow { padding:0 14px; }
  .sutra-detail { padding:22px 14px 20px; }
  .page-title { font-size:1.25rem; }

  .header-container { padding: 0 10px; gap: 6px; }
  .header-right { gap: 3px; }
  .tool-btn {
    width: 30px;
    height: 30px;
    font-size: 12px;
  }
  .logo-icon { width: 28px; height: 28px; font-size: 11px; }
  .logo-text { font-size: 13px; max-width: 40vw; }

  .simple-tts-bar { gap: 10px; padding: 6px 8px; }
  .simple-tts-btn { font-size: 12px; height: 26px; padding: 0 8px; }
  .simple-tts-speed { font-size: 11px; height: 26px; padding: 0 8px; }
  .simple-tts-speed input[type="range"] { width: 60px; }
  .simple-tts-speed span { min-width: 30px; }

  .footer-nav { gap: 6px 16px; }
  .footer-nav a { font-size: 12px; }

  .back-to-top {
    width: 38px;
    height: 38px;
    font-size: 15px;
    bottom: 16px;
    right: 14px;
  }
}

/* 滚动条 */
::-webkit-scrollbar { width:8px; height:8px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--border); border-radius:4px; }
::-webkit-scrollbar-thumb:hover { background: var(--text-muted); }
::selection { background: var(--accent); color:#fff; }

@media print {
  .site-header, .simple-tts-bar, .page-nav, .related-section,
  .site-footer, .back-to-top { display:none !important; }
  body { padding-top:0; background:#fff; color:#000; }
  .sutra-detail { box-shadow:none; border:none; padding:0; }
}
/* ============================================================
   TTS 浮动朗读（新样式）
   ============================================================ */
.sutra-detail { position: relative; }

/* 浮动图标：左上角 */
.tts-toggle {
  position: absolute;
  top: 16px;
  left: 16px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid var(--border-light);
  background: var(--bg-card);
  color: var(--accent);
  font-size: 15px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.55;
  transition: all .25s ease;
  z-index: 10;
}
.tts-toggle:hover {
  opacity: 1;
  border-color: var(--accent);
  background: var(--accent-soft);
  transform: scale(1.05);
}
.tts-toggle.active {
  opacity: 1;
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}

/* 弹出面板：浮动图标下方 */
.tts-panel {
  position: absolute;
  top: 60px;
  left: 16px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: 0 8px 28px rgba(80,50,20,0.15);
  padding: 14px 16px;
  z-index: 20;
  display: none;
  min-width: 240px;
  animation: ttsPop .18s ease;
}
.tts-panel.active { display: block; }
@keyframes ttsPop {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}

.tts-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 10px;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--border-light);
  font-size: 13px;
  color: var(--text-bright);
  letter-spacing: 1px;
}
.tts-panel-head span { font-weight: 600; }
.tts-close {
  background: none;
  border: none;
  color: var(--text-muted);
  font-size: 13px;
  cursor: pointer;
  padding: 2px 4px;
  line-height: 1;
  border-radius: 4px;
  transition: all .2s ease;
}
.tts-close:hover { color: var(--accent); background: var(--accent-soft); }

.tts-panel-body {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

/* 面板里的按钮/滑块沿用旧样式 */
.tts-panel .simple-tts-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 30px;
  padding: 0 12px;
  background: none;
  color: var(--text-secondary);
  border: 1px solid var(--border-light);
  border-radius: 6px;
  font-size: 13px;
  line-height: 1;
  cursor: pointer;
  transition: all .2s ease;
  font-family: inherit;
  white-space: nowrap;
}
.tts-panel .simple-tts-btn:hover { color: var(--accent); background: var(--accent-soft); border-color: var(--accent); }
.tts-panel .simple-tts-btn i { font-size: 12px; line-height: 1; }
.tts-panel .simple-tts-btn[data-action="play"] { color: var(--accent); font-weight: 500; }
.tts-panel .simple-tts-btn[data-action="play"]:hover { color: #fff; background: var(--accent); }

.tts-panel .simple-tts-speed {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 30px;
  padding: 0 12px;
  border: 1px solid var(--border-light);
  border-radius: 6px;
  font-size: 12px;
  color: var(--text-muted);
  line-height: 1;
}
.tts-panel .simple-tts-speed i { color: var(--accent); font-size: 11px; line-height: 1; }
.tts-panel .simple-tts-speed input[type="range"] {
  width: 70px;
  height: 4px;
  margin: 0;
  vertical-align: middle;
  accent-color: var(--accent);
  cursor: pointer;
}
.tts-panel .simple-tts-speed span {
  min-width: 34px;
  text-align: right;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

/* 旧版 .simple-tts-bar：如果不小心还有元素，直接隐藏 */
.simple-tts-bar { display: none !important; }

/* 移动端 */
@media (max-width: 768px) {
  .tts-toggle { top: 10px; left: 10px; width: 34px; height: 34px; font-size: 14px; }
  .tts-panel { top: 50px; left: 10px; padding: 12px; min-width: 210px; }
  .tts-panel .simple-tts-btn { font-size: 12px; height: 28px; padding: 0 10px; }
  .tts-panel .simple-tts-speed { font-size: 11px; height: 28px; padding: 0 10px; }
  .tts-panel .simple-tts-speed input[type="range"] { width: 60px; }
}