/*
Theme Name: 大白课堂
Theme URI: https://dabaiketang.com/
Author: 大白课堂
Description: 大白课堂第一版 UI 主题：白底蓝色主色，首页介绍区 + 可见搜索 + 快捷入口，桌面端文章列表 + 右侧栏，手机端独立响应式排版。无外部字体、无 jQuery，面向加载速度与 SEO 优化。
Version: 1.2.0
Requires at least: 6.3
Tested up to: 7.2
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dabai
*/

/* ---------- 设计变量 ---------- */
:root {
  --db-bg: #ffffff;
  --db-text: #0f1f2e;
  --db-muted: #5b6878;
  --db-accent: #1b8df0;
  --db-accent-hover: #1169c0;
  --db-accent-text: #0b6bc2;
  --db-accent-soft: #e8f3fd;
  --db-divider: #e8edf2;
  --db-border: #e3e9ef;
  --db-surface: #f5f8fb;
  --db-hover-bg: #f7fafc;
  --db-font: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Segoe UI", Roboto, sans-serif;
  --db-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --db-body-size: 16px;
  --db-body-line-height: 24px;
  --db-nav-size: 15px;
  --db-excerpt-size: 14px;
  --db-excerpt-line-height: 22px;
  --db-meta-size: 13px;
  --db-title-size: 17px;
  --db-title-line-height: 26px;
  --db-page-title-size: 26px;
  --db-page-title-line-height: 36px;
  --db-container: 1120px;
  --db-sidebar: 300px;
  --db-col-gap: 40px;
  --db-read-max: 800px;
  --db-gutter: 16px;
  --db-header-height: 60px;
  --db-brand-size: 20px;
  --db-logo-size: 40px;
  --db-radius: 12px;
  --db-radius-sm: 8px;
  --db-touch-min: 44px;
  --db-focus-width: 2px;
  --db-focus-offset: 3px;
  --db-motion-duration: 120ms;
  --db-space-1: 4px; --db-space-2: 8px; --db-space-3: 12px; --db-space-4: 16px; --db-space-5: 20px;
  --db-space-6: 24px; --db-space-8: 32px; --db-space-10: 40px; --db-space-12: 48px;
}
@media (min-width: 400px) { :root { --db-gutter: 20px; } }
@media (min-width: 768px) {
  :root {
    --db-gutter: 24px; --db-header-height: 76px; --db-brand-size: 24px; --db-logo-size: 48px;
    --db-title-size: 20px; --db-title-line-height: 30px;
    --db-page-title-size: 30px; --db-page-title-line-height: 40px;
  }
}
@media (min-width: 1024px) { :root { --db-gutter: 32px; } }
@media (prefers-reduced-motion: reduce) { :root { --db-motion-duration: 0ms; } *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

/* ---------- 基础 ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--db-bg); color: var(--db-text); font-family: var(--db-font); font-size: var(--db-body-size); line-height: var(--db-body-line-height); -webkit-font-smoothing: antialiased; word-break: break-word; overflow-wrap: anywhere; }
body.menu-open { overflow: hidden; }
a { color: var(--db-accent-hover); text-decoration: none; transition: color var(--db-motion-duration) ease; }
a:hover { color: var(--db-accent-text); }
:focus-visible { outline: var(--db-focus-width) solid var(--db-accent); outline-offset: var(--db-focus-offset); border-radius: 2px; }
img, video, iframe { max-width: 100%; height: auto; }
img { display: block; }
svg { display: block; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
h1, h2, h3, h4, h5, h6 { margin: 0; line-height: 1.35; font-weight: 600; color: var(--db-text); }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { clip: auto; width: auto; height: auto; left: 8px; top: 8px; padding: 12px 16px; background: #fff; color: var(--db-accent); z-index: 1000; box-shadow: 0 0 0 2px var(--db-accent); }
.skip-link { left: -9999px; }
.container { width: 100%; max-width: calc(var(--db-container) + var(--db-gutter) * 2); margin: 0 auto; padding-left: var(--db-gutter); padding-right: var(--db-gutter); }

/* ---------- 页头 ---------- */
.site-header { position: sticky; top: 0; z-index: 50; background: var(--db-bg); border-bottom: 1px solid var(--db-divider); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--db-space-4); min-height: var(--db-header-height); }
.brand { display: flex; align-items: center; gap: var(--db-space-3); color: var(--db-text); min-height: var(--db-touch-min); }
.brand:hover { color: var(--db-text); }
.brand-logo { width: var(--db-logo-size); height: var(--db-logo-size); border-radius: 50%; object-fit: cover; }
.brand-text { display: flex; flex-direction: column; line-height: 1.15; }
.brand-name { font-size: var(--db-brand-size); font-weight: 700; letter-spacing: .5px; }
.brand-sub { display: none; font-size: 10px; font-weight: 600; letter-spacing: .14em; color: var(--db-muted); margin-top: 3px; }
.header-actions { display: flex; align-items: center; gap: var(--db-space-1); }
.icon-btn { display: inline-flex; align-items: center; justify-content: center; width: var(--db-touch-min); height: var(--db-touch-min); border-radius: var(--db-radius-sm); color: var(--db-text); transition: background var(--db-motion-duration) ease; }
.icon-btn:hover { background: var(--db-hover-bg); }
.icon-btn svg { width: 24px; height: 24px; }
.icon-btn .icon-close { display: none; }
.menu-open .menu-toggle .icon-close { display: block; }
.menu-open .menu-toggle .icon-menu { display: none; }

/* 导航 */
.primary-nav { display: none; }
.primary-nav ul { list-style: none; }
.primary-nav a { display: flex; align-items: center; min-height: var(--db-touch-min); color: var(--db-text); font-size: var(--db-nav-size); font-weight: 500; }
.primary-nav a:hover { color: var(--db-accent); }
.primary-nav li { position: relative; }
.submenu-toggle { display: inline-flex; align-items: center; justify-content: center; width: var(--db-touch-min); height: var(--db-touch-min); color: var(--db-muted); border-radius: var(--db-radius-sm); }
.submenu-toggle svg { width: 14px; height: 14px; transition: transform var(--db-motion-duration) ease; }
.open > .submenu-toggle svg { transform: rotate(180deg); }
.menu-item-has-children { display: flex; flex-wrap: wrap; align-items: center; }
.menu-item-has-children > a { flex: 1; }
.sub-menu { display: none; flex-basis: 100%; }
.menu-item-has-children.open > .sub-menu { display: block; }
.sub-menu a { padding-left: var(--db-space-4); color: var(--db-muted); }
.menu-open .primary-nav { display: block; position: fixed; top: var(--db-header-height); left: 0; right: 0; bottom: 0; overflow-y: auto; background: var(--db-bg); padding: var(--db-space-3) var(--db-gutter) var(--db-space-10); z-index: 49; }
.menu-open .primary-nav > ul > li { border-bottom: 1px solid var(--db-divider); }
.menu-open .primary-nav > ul > li.current-menu-item > a { color: var(--db-accent); }
@media (min-width: 768px) { .brand-sub { display: block; } }
@media (min-width: 1024px) {
  .menu-toggle { display: none; }
  .primary-nav, .menu-open .primary-nav { display: block; position: static; padding: 0; overflow: visible; }
  .primary-nav > ul { display: flex; align-items: center; gap: var(--db-space-6); }
  .primary-nav > ul > li { border: 0; }
  .primary-nav > ul > li > a { position: relative; height: var(--db-header-height); padding: 0 2px; white-space: nowrap; }
  .primary-nav > ul > li > a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 16px; height: 2px; border-radius: 1px; background: var(--db-accent); transform: scaleX(0); transition: transform var(--db-motion-duration) ease; }
  .primary-nav > ul > li.current-menu-item > a, .primary-nav > ul > li.current-menu-ancestor > a, .primary-nav > ul > li.current_page_parent > a { color: var(--db-accent-hover); }
  .primary-nav > ul > li.current-menu-item > a::after, .primary-nav > ul > li.current-menu-ancestor > a::after, .primary-nav > ul > li.current_page_parent > a::after { transform: scaleX(1); }
  .menu-item-has-children { flex-wrap: nowrap; }
  .menu-item-has-children > a { flex: none; }
  .submenu-toggle { width: 28px; height: var(--db-header-height); }
  .sub-menu { position: absolute; top: calc(100% - 12px); left: -12px; min-width: 220px; background: var(--db-bg); border: 1px solid var(--db-border); border-radius: 10px; box-shadow: 0 10px 30px rgba(15,31,46,.10); padding: var(--db-space-2) 0; z-index: 60; }
  .menu-item-has-children:hover > .sub-menu, .menu-item-has-children:focus-within > .sub-menu, .menu-item-has-children.open > .sub-menu { display: block; }
  .sub-menu a { padding: 0 var(--db-space-4); color: var(--db-text); }
  .sub-menu a:hover { background: var(--db-hover-bg); color: var(--db-accent); }
  .header-actions { border-left: 1px solid var(--db-divider); padding-left: var(--db-space-3); margin-left: var(--db-space-1); }
}
@media (min-width: 1200px) { .primary-nav > ul { gap: var(--db-space-8); } }

/* 搜索表单（通用） */
.header-search { border-top: 1px solid var(--db-divider); background: var(--db-bg); }
.header-search[hidden] { display: none; }
.header-search .search-form { padding: var(--db-space-3) 0; }
.search-form { display: flex; gap: var(--db-space-2); }
.search-label { position: relative; flex: 1; display: block; }
.search-label > svg { position: absolute; left: 14px; top: 50%; width: 20px; height: 20px; margin-top: -10px; color: var(--db-muted); pointer-events: none; }
.search-field { width: 100%; height: 48px; padding: 0 var(--db-space-4) 0 44px; font: inherit; font-size: var(--db-body-size); color: var(--db-text); background: var(--db-surface); border: 1px solid transparent; border-radius: var(--db-radius-sm); -webkit-appearance: none; appearance: none; }
.search-field::placeholder { color: var(--db-muted); }
.search-field:focus { background: var(--db-bg); border-color: var(--db-accent); outline: none; box-shadow: 0 0 0 3px rgba(27,141,240,.18); }
.search-submit { flex: none; height: 48px; padding: 0 var(--db-space-6); border-radius: var(--db-radius-sm); background: var(--db-accent-hover); color: #fff; font-weight: 600; transition: background var(--db-motion-duration) ease; }
.search-submit:hover { background: var(--db-accent-text); }

/* 搜索联想下拉 */
.search-form { position: relative; }
.search-suggest { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 60; max-height: min(70vh, 480px); overflow-y: auto; padding: 6px; text-align: left; background: var(--db-bg); border: 1px solid var(--db-border); border-radius: var(--db-radius-sm); box-shadow: 0 12px 32px rgba(15,31,46,.14); }
.search-suggest[hidden] { display: none; }
.header-search .search-suggest { top: calc(100% - 6px); }
.ss-item { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 6px; color: var(--db-text); font-size: 15px; line-height: 1.45; text-decoration: none; }
.ss-item:hover, .ss-item.is-active { background: var(--db-surface); color: var(--db-text); }
.ss-title { flex: 1; min-width: 0; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.ss-meta { flex: none; max-width: 40%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 12px; color: var(--db-muted); }
.ss-badge { flex: none; padding: 1px 6px; border-radius: 4px; font-size: 12px; color: var(--db-accent-hover); background: rgba(27,141,240,.1); }
.search-suggest mark { background: none; color: var(--db-accent-hover); font-weight: 600; }
.ss-all { margin-top: 4px; border-top: 1px solid var(--db-divider); border-radius: 0 0 6px 6px; color: var(--db-accent-hover); font-size: 14px; font-weight: 600; }
.ss-empty { padding: 10px; font-size: 14px; color: var(--db-muted); }

/* ---------- 布局 ---------- */
.layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--db-col-gap); padding-bottom: var(--db-space-12); }
.site-main { min-width: 0; padding-top: var(--db-space-5); }
.sidebar { display: grid; gap: var(--db-space-5); align-content: start; }
.sidebar .cat-search.in-sidebar { display: none; }
@media (min-width: 1024px) {
  .layout { grid-template-columns: minmax(0, 1fr) var(--db-sidebar); }
  .site-main, .sidebar { padding-top: var(--db-space-8); }
  .sidebar .cat-search.in-sidebar { display: flex; }
  .page-header .cat-search.in-main { display: none; }
}
@media (min-width: 768px) { .site-main { padding-top: var(--db-space-6); } }

/* ---------- 首页介绍区 ---------- */
.hero { display: grid; gap: var(--db-space-5); padding: var(--db-space-6) 0 var(--db-space-5); }
.hero-title { font-size: 30px; line-height: 1.25; font-weight: 700; letter-spacing: -.01em; }
.hero-title::after { content: ""; display: block; width: 36px; height: 3px; border-radius: 2px; background: var(--db-accent); margin-top: var(--db-space-3); }
.hero-sub { color: var(--db-muted); font-size: 16px; line-height: 1.6; margin-top: var(--db-space-3); }
.hero-sub-long { display: none; }
.hero-search .search-submit { display: none; }
@media (min-width: 768px) {
  .hero { grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--db-space-8); padding: var(--db-space-10) 0 var(--db-space-6); }
  .hero-title { font-size: 36px; }
  .hero-title::after { display: none; }
  .hero-sub { font-size: 17px; margin-top: var(--db-space-2); }
  .hero-sub-long { display: inline; }
  .hero-sub-short { display: none; }
  .hero-search { width: 360px; }
  .hero-search .search-field { background: var(--db-bg); border-color: var(--db-border); }
  .hero-search .search-submit { display: inline-flex; align-items: center; }
}
@media (min-width: 1024px) { .hero-title { font-size: 40px; } .hero-search { width: 420px; } .hero-search .search-field { height: 52px; } .hero-search .search-submit { height: 52px; } }

/* 快捷入口 */
.quick-links ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; }
.quick-links li + li { border-left: 1px solid var(--db-border); }
.quick-links a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--db-space-2); min-height: 84px; padding: var(--db-space-3) var(--db-space-1); color: var(--db-text); text-align: center; }
.quick-links a:hover { color: var(--db-accent); }
.quick-links svg { width: 30px; height: 30px; color: var(--db-accent); flex: none; }
.quick-text { display: flex; flex-direction: column; min-width: 0; }
.quick-title { font-size: 14px; font-weight: 600; line-height: 1.4; }
.quick-desc { display: none; }
@media (min-width: 768px) {
  .quick-links ul { border: 1px solid var(--db-border); border-radius: var(--db-radius); background: var(--db-surface); overflow: hidden; }
  .quick-links a { flex-direction: row; justify-content: flex-start; text-align: left; gap: var(--db-space-4); padding: var(--db-space-5) var(--db-space-5); min-height: 0; }
  .quick-links a:hover { background: #fff; }
  .quick-links svg { width: 34px; height: 34px; }
  .quick-title { font-size: 17px; }
  .quick-desc { display: block; color: var(--db-muted); font-size: 12px; line-height: 1.5; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}
@media (min-width: 1024px) { .quick-links a { padding: 24px var(--db-space-5); } }
@media (min-width: 1200px) { .quick-links a { padding: 26px var(--db-space-6); } .quick-desc { font-size: 13px; } }

/* ---------- 区块标题 / 筛选 ---------- */
.section-head { display: flex; flex-direction: column; gap: var(--db-space-3); margin-bottom: var(--db-space-2); }
.section-head > * { min-width: 0; max-width: 100%; }
.section-title { font-size: 24px; line-height: 1.3; font-weight: 700; }
.section-sub { font-size: var(--db-excerpt-size); font-weight: 400; color: var(--db-muted); margin-left: var(--db-space-2); }
.filter-nav { min-width: 0; max-width: 100%; }
.filter-tabs { display: flex; gap: var(--db-space-2); list-style: none; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding-bottom: 2px; }
.filter-tabs::-webkit-scrollbar { display: none; }
.filter-tabs a { display: inline-flex; align-items: center; height: 40px; padding: 0 var(--db-space-4); border-radius: var(--db-radius-sm); background: var(--db-surface); color: var(--db-text); font-size: 14px; font-weight: 500; white-space: nowrap; transition: background var(--db-motion-duration) ease, color var(--db-motion-duration) ease; }
.filter-tabs a:hover { background: var(--db-accent-soft); color: var(--db-accent); }
.filter-tabs a[aria-current="page"] { background: var(--db-accent-hover); color: #fff; }
@media (min-width: 768px) {
  .section-head { flex-direction: row; align-items: center; justify-content: space-between; gap: var(--db-space-6); margin-bottom: var(--db-space-2); }
  .section-title { font-size: 28px; flex: none; white-space: nowrap; }
  .filter-tabs { flex-wrap: wrap; justify-content: flex-end; overflow: visible; }
}

/* 归档页头 */
.page-header { padding-bottom: var(--db-space-4); }
.page-title { position: relative; font-size: var(--db-page-title-size); line-height: var(--db-page-title-line-height); font-weight: 700; padding-left: 14px; }
.page-title::before { content: ""; position: absolute; left: 0; top: 5px; bottom: 5px; width: 4px; border-radius: 2px; background: var(--db-accent); }
.archive-description { color: var(--db-muted); font-size: 15px; line-height: 1.7; margin-top: var(--db-space-3); max-width: var(--db-read-max); }
.archive-description p { margin: 0; }
.result-count { color: var(--db-muted); font-size: var(--db-excerpt-size); margin-top: var(--db-space-3); }
.page-header .search-form { margin-top: var(--db-space-4); }
.page-header .filter-nav { margin-top: var(--db-space-4); }
.page-header .filter-tabs { padding-bottom: var(--db-space-4); border-bottom: 1px solid var(--db-divider); }
@media (min-width: 768px) { .page-header .filter-tabs { justify-content: flex-start; } .page-header .filter-tabs a { height: 44px; padding: 0 var(--db-space-6); font-size: 15px; } }
.list-head { display: flex; align-items: center; justify-content: space-between; padding: var(--db-space-2) 0; }
.list-head h2 { font-size: 17px; font-weight: 700; }
.list-sort { display: inline-flex; align-items: center; gap: 4px; color: var(--db-muted); font-size: 14px; }
.list-sort svg { width: 14px; height: 14px; }
.breadcrumbs { font-size: var(--db-meta-size); line-height: 20px; color: var(--db-muted); padding-top: var(--db-space-4); }
.breadcrumbs a { color: var(--db-muted); }
.breadcrumbs a:hover { color: var(--db-accent); }
.breadcrumbs .breadcrumb_last { color: var(--db-text); }
.container > .breadcrumbs { padding-top: var(--db-space-5); }
.container > .breadcrumbs + .layout .site-main, .container > .breadcrumbs + .layout .sidebar { padding-top: var(--db-space-4); }

/* ---------- 文章列表 ---------- */
.post-list { list-style: none; }
.post-item { display: flex; align-items: flex-start; gap: var(--db-space-4); padding: var(--db-space-5) 0; border-bottom: 1px solid var(--db-divider); }
.post-item:last-child { border-bottom: 0; }
.post-thumb { flex: none; order: 2; width: 34%; max-width: 160px; aspect-ratio: 16 / 9; border-radius: var(--db-radius-sm); overflow: hidden; background: var(--db-surface); }
.post-thumb img { width: 100%; height: 100%; object-fit: cover; }
.post-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: var(--db-space-2); }
.post-meta { display: contents; }
.post-cat { order: -1; align-self: flex-start; display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 999px; background: var(--db-accent-soft); color: var(--db-accent-text); font-size: 12px; font-weight: 500; white-space: nowrap; }
.post-cat:hover { background: var(--db-accent); color: #fff; }
.post-title { order: 0; font-size: var(--db-title-size); line-height: var(--db-title-line-height); font-weight: 600; }
.post-title a { color: var(--db-text); display: block; }
.post-title a:hover { color: var(--db-accent); }
.post-date { order: 1; display: inline-flex; align-items: center; gap: 6px; color: var(--db-muted); font-size: var(--db-meta-size); line-height: 18px; font-variant-numeric: tabular-nums; }
.post-date::before { content: ""; width: 14px; height: 14px; flex: none; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E") center / contain no-repeat; }
.post-excerpt { order: 2; display: none; color: var(--db-muted); font-size: var(--db-excerpt-size); line-height: var(--db-excerpt-line-height); overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
/* 手机首页首篇：大图在上 */
.is-featured { flex-direction: column; gap: var(--db-space-3); }
.is-featured .post-thumb { order: 0; width: 100%; max-width: none; border-radius: 10px; }
.is-featured .post-title { font-size: 20px; line-height: 30px; }
@media (min-width: 768px) {
  .post-item { gap: var(--db-space-6); padding: var(--db-space-6) 0; }
  .post-thumb, .is-featured .post-thumb { order: 0; width: 40%; max-width: 300px; }
  .is-featured { flex-direction: row; gap: var(--db-space-6); }
  .is-featured .post-title { font-size: var(--db-title-size); line-height: var(--db-title-line-height); }
  .post-excerpt { display: -webkit-box; }
  .post-body { gap: 10px; }
}
/* 桌面首页：标题在上，分类 · 日期在下 */
@media (min-width: 1024px) {
  .home-list .post-meta { display: flex; align-items: center; gap: 10px; order: 1; }
  .home-list .post-cat { order: 0; height: auto; padding: 0; background: none; font-size: 14px; }
  .home-list .post-cat:hover { background: none; color: var(--db-accent-hover); }
  .home-list .post-cat::after { content: "·"; color: var(--db-muted); margin-left: 10px; }
  .home-list .post-date { font-size: 14px; }
  .home-list .post-date::before { display: none; }
}

/* 手机端优惠入口条 */
.promo-strip { display: flex; align-items: center; gap: var(--db-space-3); padding: var(--db-space-4); margin: var(--db-space-4) 0; background: var(--db-accent-soft); border-radius: var(--db-radius); color: var(--db-text); }
.promo-strip:hover { color: var(--db-text); }
.promo-strip-icon { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; background: var(--db-accent); color: #fff; }
.promo-strip-icon svg { width: 20px; height: 20px; }
.promo-strip-text { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.promo-strip-title { font-size: 15px; font-weight: 700; }
.promo-strip-sub { font-size: 12px; color: var(--db-muted); margin-top: 2px; }
.promo-strip-link { flex: none; color: var(--db-accent-text); font-size: 14px; font-weight: 600; white-space: nowrap; }
@media (min-width: 1024px) { .promo-strip { display: none; } }

/* ---------- 分页 ---------- */
.pagination { margin-top: var(--db-space-8); }
.pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--db-space-2); }
.pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 var(--db-space-3); border: 1px solid var(--db-border); border-radius: var(--db-radius-sm); color: var(--db-text); font-size: 15px; font-weight: 500; font-variant-numeric: tabular-nums; transition: all var(--db-motion-duration) ease; }
.pagination a.page-numbers:hover { border-color: var(--db-accent); color: var(--db-accent); }
.pagination .page-numbers.current { background: var(--db-accent-hover); border-color: var(--db-accent-hover); color: #fff; }
.pagination .page-numbers.dots { border: 0; color: var(--db-muted); }
.pagination .prev, .pagination .next { padding: 0 var(--db-space-5); }
.load-more { display: none; }
@media (max-width: 767px) {
  .pagination { display: none; }
  .load-more { display: flex; align-items: center; justify-content: center; height: 52px; margin-top: var(--db-space-6); border: 1px solid var(--db-accent-hover); border-radius: var(--db-radius); color: var(--db-accent-hover); font-size: 16px; font-weight: 600; }
  .load-more.is-loading { opacity: .6; }
  .load-more.is-done { border-color: var(--db-border); color: var(--db-muted); pointer-events: none; }
}

/* ---------- 侧栏卡片 ---------- */
.card { background: var(--db-bg); border: 1px solid var(--db-border); border-radius: var(--db-radius); padding: var(--db-space-5); }
.card-title { display: flex; align-items: center; gap: var(--db-space-2); font-size: 17px; font-weight: 700; line-height: 1.3; }
.card-title svg { width: 20px; height: 20px; color: var(--db-accent); flex: none; }
.card-sub { color: var(--db-muted); font-size: 13px; line-height: 1.5; margin-top: var(--db-space-1); }
/* 手续费优惠指南 */
.promo-card { background: var(--db-surface); }
.promo-list { list-style: none; display: grid; gap: var(--db-space-2); margin-top: var(--db-space-4); }
.promo-row { display: flex; align-items: center; gap: 10px; padding: var(--db-space-3) 10px; background: var(--db-bg); border: 1px solid var(--db-border); border-radius: 10px; }
.promo-logo { width: 36px; height: 36px; flex: none; border-radius: 8px; object-fit: contain; }
.promo-rebate { display: inline-flex; align-items: center; height: 17px; padding: 0 5px; margin-left: 5px; border-radius: 4px; background: #c2410c; color: #fff; font-size: 10px; font-weight: 700; white-space: nowrap; }
.promo-text { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.promo-name { display: flex; align-items: center; flex-wrap: wrap; gap: 2px 0; font-size: 14px; font-weight: 700; line-height: 1.3; }
.promo-code { font-size: 12px; color: var(--db-muted); margin-top: 2px; white-space: nowrap; }
.promo-code b { color: var(--db-accent-text); font-weight: 600; }
.promo-link { flex: none; font-size: 12px; font-weight: 500; white-space: nowrap; }
.promo-note { color: var(--db-muted); font-size: 12px; margin-top: var(--db-space-3); }
.promo-card.is-compact { background: var(--db-bg); }
.promo-card.is-compact .promo-list { gap: 0; margin-top: var(--db-space-2); }
.promo-card.is-compact .promo-row { padding: var(--db-space-3) 0; background: none; border: 0; border-top: 1px solid var(--db-divider); border-radius: 0; }
.promo-card.is-compact .promo-row:first-child { border-top: 0; }
.promo-card.is-compact .promo-logo { width: 32px; height: 32px; }
/* 新手路径 */
.path-list { list-style: none; margin-top: var(--db-space-2); }
.path-list a { display: flex; align-items: center; gap: var(--db-space-3); padding: var(--db-space-3) 0; border-top: 1px solid var(--db-divider); color: var(--db-text); min-height: var(--db-touch-min); }
.path-list li:first-child a { border-top: 0; }
.path-list a:hover .path-title { color: var(--db-accent); }
.path-icon { flex: none; width: 24px; height: 24px; color: var(--db-accent); }
.path-icon svg { width: 24px; height: 24px; }
.path-text { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.path-title { font-size: 15px; font-weight: 600; line-height: 1.4; }
.path-desc { font-size: 12px; color: var(--db-muted); margin-top: 2px; }
.path-chevron { flex: none; width: 18px; height: 18px; color: var(--db-muted); }
.path-chevron svg { width: 18px; height: 18px; }
/* 关注 */
.follow-list { list-style: none; display: flex; flex-wrap: wrap; gap: var(--db-space-2); margin-top: var(--db-space-4); }
.follow-list li { flex: 1 1 auto; }
.follow-list a { display: flex; align-items: center; justify-content: center; gap: var(--db-space-2); height: 42px; padding: 0 var(--db-space-3); border: 1px solid var(--db-border); border-radius: var(--db-radius-sm); color: var(--db-text); font-size: 14px; font-weight: 500; transition: all var(--db-motion-duration) ease; }
.follow-list a:hover { border-color: var(--db-accent); color: var(--db-accent); }
.follow-list svg { width: 18px; height: 18px; flex: none; }
/* 学习小提示 */
.tip-card { background: var(--db-accent-soft); border-color: transparent; }
.tip-head { display: flex; align-items: center; gap: var(--db-space-3); }
.tip-icon { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: var(--db-bg); color: var(--db-accent); }
.tip-icon svg { width: 24px; height: 24px; }
.tip-title { font-size: 17px; font-weight: 700; color: var(--db-accent-text); }
.tip-sub { font-size: 14px; font-weight: 500; margin-top: 2px; }
.tip-body { color: var(--db-muted); font-size: 14px; line-height: 1.7; margin-top: var(--db-space-3); }
/* 栏目导航 */
.catnav-list { list-style: none; margin-top: var(--db-space-2); }
.catnav-list a { display: flex; align-items: center; justify-content: space-between; gap: var(--db-space-2); min-height: var(--db-touch-min); border-top: 1px solid var(--db-divider); color: var(--db-text); font-size: 15px; }
.catnav-list li:first-child a { border-top: 0; }
.catnav-list a:hover, .catnav-list a[aria-current="page"] { color: var(--db-accent-hover); }
.catnav-list a[aria-current="page"] { font-weight: 600; }
.catnav-list svg { width: 16px; height: 16px; color: var(--db-muted); flex: none; }
/* 附加小工具 */
.sidebar-widgets .widget { margin-bottom: var(--db-space-5); }
.sidebar-widgets .widget:last-child { margin-bottom: 0; }
.sidebar-widgets .widget-title { font-size: 17px; margin-bottom: var(--db-space-3); }
.sidebar-widgets .dabai-sidebar { display: grid; gap: var(--db-space-3); }
.sidebar-widgets .dabai-follow-icons img { width: 40px !important; }
@media (max-width: 1023px) { .sidebar { margin-top: var(--db-space-6); } }
@media (min-width: 768px) and (max-width: 1023px) { .sidebar { grid-template-columns: 1fr 1fr; } .sidebar > .search-form { grid-column: 1 / -1; } }

/* ---------- 单篇 ---------- */
.entry { max-width: var(--db-read-max); }
.entry .breadcrumbs { padding-top: 0; margin-bottom: var(--db-space-4); }
.entry-header { margin-bottom: var(--db-space-6); }
.entry-title { font-size: 24px; line-height: 34px; font-weight: 700; }
@media (min-width: 768px) { .entry-title { font-size: 30px; line-height: 42px; } }
.entry-meta { display: flex; flex-wrap: wrap; gap: var(--db-space-1) var(--db-space-3); margin-top: var(--db-space-3); color: var(--db-muted); font-size: var(--db-meta-size); line-height: 20px; }
.entry-meta a { color: var(--db-accent-text); }
.entry-cover { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 10px; margin-bottom: var(--db-space-6); background: var(--db-surface); }
.entry-content { font-size: var(--db-body-size); line-height: 1.8; }
.entry-content > * { margin-top: 0; margin-bottom: var(--db-space-5); }
.entry-content > *:last-child { margin-bottom: 0; }
.entry-content h2 { font-size: 22px; line-height: 1.4; margin-top: var(--db-space-10); padding-bottom: var(--db-space-2); border-bottom: 1px solid var(--db-divider); }
.entry-content h3 { font-size: 19px; line-height: 1.4; margin-top: var(--db-space-8); }
.entry-content h4 { font-size: 17px; margin-top: var(--db-space-6); }
.entry-content h5, .entry-content h6 { font-size: 16px; margin-top: var(--db-space-5); }
.entry-content a:not(.wp-block-button__link) { color: var(--db-accent-hover); text-decoration: underline; text-decoration-color: rgba(27,141,240,.35); text-underline-offset: 3px; }
.entry-content a:not(.wp-block-button__link):hover { text-decoration-color: var(--db-accent-hover); }
.entry-content ul, .entry-content ol { padding-left: 1.4em; }
.entry-content li { margin-bottom: var(--db-space-1); }
.entry-content li > ul, .entry-content li > ol { margin-top: var(--db-space-1); margin-bottom: 0; }
.entry-content img { border-radius: 8px; }
.entry-content figure { margin-left: 0; margin-right: 0; }
.entry-content figcaption { color: var(--db-muted); font-size: var(--db-meta-size); line-height: 20px; text-align: center; margin-top: var(--db-space-2); }
.entry-content blockquote, .entry-content .wp-block-quote { margin-left: 0; margin-right: 0; padding: var(--db-space-3) var(--db-space-5); border-left: 3px solid var(--db-accent); background: var(--db-surface); border-radius: 0 8px 8px 0; color: var(--db-text); }
.entry-content .wp-block-quote p { margin-bottom: var(--db-space-2); }
.entry-content .wp-block-quote cite { color: var(--db-muted); font-size: var(--db-excerpt-size); font-style: normal; }
.entry-content hr, .entry-content .wp-block-separator { border: 0; border-top: 1px solid var(--db-divider); margin: var(--db-space-8) auto; max-width: 100%; }
.entry-content .wp-block-separator.is-style-wide { max-width: none; }
.entry-content .wp-block-table, .entry-content .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.entry-content table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.6; }
.entry-content th, .entry-content td { padding: var(--db-space-2) var(--db-space-3); border: 1px solid var(--db-divider); text-align: left; vertical-align: top; }
.entry-content th { background: var(--db-surface); font-weight: 600; }
.entry-content .wp-block-table.is-style-stripes tbody tr:nth-child(odd) { background: var(--db-surface); }
.entry-content pre, .entry-content .wp-block-code { font-family: var(--db-mono); font-size: 14px; line-height: 1.6; background: #0f1b24; color: #e6edf3; padding: var(--db-space-4); border-radius: 8px; overflow-x: auto; }
.entry-content code { font-family: var(--db-mono); font-size: .92em; background: var(--db-surface); padding: 1px 6px; border-radius: 4px; }
.entry-content pre code { background: none; padding: 0; }
.entry-content .wp-block-button__link { background: var(--db-accent-hover); color: #fff; border-radius: 8px; padding: 12px 24px; font-weight: 600; min-height: var(--db-touch-min); text-decoration: none; transition: background var(--db-motion-duration) ease; }
.entry-content .wp-block-button__link:hover { background: var(--db-accent-text); color: #fff; }
.entry-content .wp-block-button.is-style-outline .wp-block-button__link { background: transparent; color: var(--db-accent); border: 2px solid var(--db-accent); }
.entry-content .wp-block-embed iframe, .entry-content iframe { max-width: 100%; }
.entry-content .wp-block-embed__wrapper { position: relative; }
.entry-content .wp-block-embed.is-type-video .wp-block-embed__wrapper::before { content: ""; display: block; padding-top: 56.25%; }
.entry-content .wp-block-embed.is-type-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
.entry-content .alignwide, .entry-content .alignfull { max-width: 100%; }
.entry-content .wp-block-details { border: 1px solid var(--db-border); border-radius: 8px; padding: var(--db-space-3) var(--db-space-4); }
.entry-content .wp-block-details summary { cursor: pointer; font-weight: 600; min-height: var(--db-touch-min); display: flex; align-items: center; }
.entry-content .wp-block-yoast-seo-table-of-contents, .entry-content .wp-block-yoast-seo-related-links, .entry-content .yoast-table-of-contents { background: var(--db-surface); border-radius: 8px; padding: var(--db-space-4) var(--db-space-5); }
.entry-content .wp-block-yoast-seo-table-of-contents h2, .entry-content .wp-block-yoast-seo-related-links h2 { font-size: 16px; margin: 0 0 var(--db-space-2); padding: 0; border: 0; }
.entry-content .wp-block-yoast-seo-table-of-contents ul, .entry-content .wp-block-yoast-seo-related-links ul { margin: 0; }
.entry-content .wp-block-yoast-seo-table-of-contents a, .entry-content .wp-block-yoast-seo-related-links a { text-decoration: none; }
.entry-content .schema-faq-section { border-bottom: 1px solid var(--db-divider); padding-bottom: var(--db-space-3); }
.entry-content .schema-faq-question { display: block; font-weight: 600; margin-bottom: var(--db-space-1); }
.entry-content .wp-block-columns { gap: var(--db-space-5); }
.entry-content .has-text-align-center { text-align: center; }
.entry-content .wp-block-group.has-background { padding: var(--db-space-4) var(--db-space-5); border-radius: 8px; }
.entry-content .aligncenter { margin-left: auto; margin-right: auto; }
.entry-content .alignleft { float: left; margin: 0 var(--db-space-5) var(--db-space-3) 0; }
.entry-content .alignright { float: right; margin: 0 0 var(--db-space-3) var(--db-space-5); }
.entry-content::after { content: ""; display: table; clear: both; }
.entry-content .dabai-sidebar { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--db-space-3); }
.entry-footer { margin-top: var(--db-space-8); padding-top: var(--db-space-5); border-top: 1px solid var(--db-divider); }
.tag-list { display: flex; flex-wrap: wrap; gap: var(--db-space-2); list-style: none; }
.tag-list a { display: inline-flex; align-items: center; min-height: 32px; padding: 0 var(--db-space-3); border: 1px solid var(--db-border); border-radius: 999px; color: var(--db-muted); font-size: var(--db-meta-size); transition: all var(--db-motion-duration) ease; }
.tag-list a:hover { border-color: var(--db-accent); color: var(--db-accent); }

/* 上一篇 / 下一篇 */
.post-navigation { max-width: var(--db-read-max); margin-top: var(--db-space-10); padding-top: var(--db-space-5); border-top: 1px solid var(--db-divider); }
.post-navigation .nav-links { display: grid; grid-template-columns: 1fr 1fr; gap: var(--db-space-4); }
.post-navigation a { display: block; color: var(--db-text); font-size: var(--db-excerpt-size); line-height: var(--db-excerpt-line-height); font-weight: 500; min-height: var(--db-touch-min); }
.post-navigation a:hover { color: var(--db-accent); }
.post-navigation .nav-next { text-align: right; }
.post-navigation .nav-subtitle { display: block; color: var(--db-muted); font-size: var(--db-meta-size); margin-bottom: var(--db-space-1); font-weight: 400; }
@media (max-width: 480px) { .post-navigation .nav-links { grid-template-columns: 1fr; } .post-navigation .nav-next { text-align: left; } }

/* 相关文章 */
.related-posts { max-width: var(--db-read-max); margin-top: var(--db-space-10); }
.related-posts .section-title { font-size: 20px; padding-bottom: var(--db-space-2); border-bottom: 1px solid var(--db-divider); }
.related-posts .post-item { padding: var(--db-space-4) 0; }
.related-posts .post-thumb { width: 30%; max-width: 160px; }
.related-posts .post-excerpt { display: none; }

/* 搜索 / 404 */
.search-main .search-form { max-width: 560px; }
.error-404 { text-align: center; padding: var(--db-space-12) 0 var(--db-space-8); }
.error-404 .page-title { font-size: 56px; line-height: 1; color: var(--db-accent); padding-left: 0; }
.error-404 .page-title::before { display: none; }
.error-404 p { color: var(--db-muted); margin: var(--db-space-4) 0 var(--db-space-6); }
.error-404 .search-form { max-width: 480px; margin: 0 auto; }
.no-results { color: var(--db-muted); padding: var(--db-space-8) 0; }

/* ---------- 页脚 ---------- */
.site-footer { border-top: 1px solid var(--db-divider); }
.footer-widgets { padding-top: var(--db-space-8); display: grid; gap: var(--db-space-6); }
.footer-inner { display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--db-space-2); padding-top: var(--db-space-6); padding-bottom: var(--db-space-6); color: var(--db-muted); font-size: 14px; line-height: 22px; }
.footer-domain { margin-left: var(--db-space-2); }
.footer-nav ul { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--db-space-1) var(--db-space-4); list-style: none; }
.footer-nav a { display: inline-flex; align-items: center; min-height: var(--db-touch-min); color: var(--db-muted); }
.footer-nav a:hover { color: var(--db-accent); }
.footer-note { color: var(--db-muted); }
@media (min-width: 768px) {
  .footer-inner { flex-direction: row; flex-wrap: wrap; justify-content: space-between; text-align: left; gap: var(--db-space-2) var(--db-space-6); }
  .footer-nav { order: 1; margin-left: auto; }
  .footer-note { order: 2; }
}

/* WordPress 通用 */
.wp-caption { max-width: 100%; }
.sticky, .bypostauthor, .gallery-caption { display: revert; }

/* 交易所快讯 */
.page-title-row { display: flex; align-items: center; justify-content: space-between; gap: var(--db-space-3); }
.page-title-row .page-title { flex: 1 1 auto; min-width: 0; }
.news-btn { flex: none; display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 var(--db-space-4); border-radius: 999px; background: var(--db-accent-hover); color: #fff; font-size: 14px; font-weight: 600; white-space: nowrap; transition: background var(--db-motion-duration) ease, color var(--db-motion-duration) ease; }
.news-btn svg { width: 16px; height: 16px; }
.news-btn:hover { background: var(--db-accent); color: #fff; }
.news-btn.is-ghost { background: var(--db-surface); color: var(--db-accent-text); }
.news-btn.is-ghost:hover { background: var(--db-accent-soft); }
@media (min-width: 768px) { .news-btn { height: 40px; font-size: 15px; } }
.news-updated { color: var(--db-muted); font-size: 13px; white-space: nowrap; }
.news-list { list-style: none; }
.news-item { padding: var(--db-space-4) 0; border-bottom: 1px solid var(--db-divider); }
.news-meta { display: flex; align-items: center; flex-wrap: wrap; gap: var(--db-space-2); margin-bottom: 6px; font-size: var(--db-meta-size); color: var(--db-muted); font-variant-numeric: tabular-nums; }
.news-ex { color: var(--db-accent-text); font-weight: 600; }
.news-type { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 6px; background: var(--db-surface); color: var(--db-muted); font-size: 12px; font-weight: 600; }
.news-type.kind-listing { background: #e6f7ee; color: #15803d; }
.news-type.kind-delist { background: #fdeeee; color: #b42318; }
.news-type.kind-activity { background: #fff4e5; color: #b45309; }
.news-type.kind-maintenance { background: var(--db-accent-soft); color: var(--db-accent-text); }
.news-item.is-fresh time::after { content: "新"; margin-left: 6px; padding: 0 5px; border-radius: 4px; background: #c2410c; color: #fff; font-size: 11px; font-weight: 700; }
.news-title { display: inline; color: var(--db-text); font-size: var(--db-body-size); line-height: var(--db-body-line-height); font-weight: 500; }
.news-title:hover { color: var(--db-accent-hover); }
.news-ext { display: inline-block; width: 14px; height: 14px; margin-left: 4px; vertical-align: -2px; color: var(--db-muted); }
.news-note { margin-top: var(--db-space-6); color: var(--db-muted); font-size: 13px; line-height: 1.7; }
.list-head a.list-sort { color: var(--db-muted); }
.list-head a.list-sort:hover { color: var(--db-accent-hover); }
.news-sum { margin-top: 6px; color: var(--db-muted); font-size: var(--db-excerpt-size); line-height: var(--db-excerpt-line-height); }
.news-facts { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 8px; font-size: 13px; color: var(--db-text); }
.news-fact b { font-weight: 600; color: var(--db-muted); margin-right: 6px; }
.news-coins a { display: inline-block; margin-right: 6px; padding: 0 7px; border-radius: 5px; background: var(--db-accent-soft); color: var(--db-accent-text); font-weight: 600; line-height: 20px; }
.news-coins a:hover { background: var(--db-accent-hover); color: #fff; }
.news-rel { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; color: var(--db-accent-text); font-size: 13px; font-weight: 500; }
.news-rel svg { width: 14px; height: 14px; flex: none; }
.news-rel:hover { color: var(--db-accent-hover); text-decoration: underline; }
.news-subscribe { display: flex; flex-wrap: wrap; gap: var(--db-space-3); margin-top: var(--db-space-6); }
.news-sub-btn { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 var(--db-space-4); border: 1px solid var(--db-border); border-radius: var(--db-radius-sm); color: var(--db-text); font-size: 14px; font-weight: 500; transition: all var(--db-motion-duration) ease; }
.news-sub-btn svg { width: 18px; height: 18px; color: var(--db-accent); }
.news-sub-btn:hover { border-color: var(--db-accent); color: var(--db-accent); }
.news-tutorials { margin-top: var(--db-space-6); }
.news-tutorials .card-sub { margin-top: var(--db-space-3); }
.news-tutorials .path-title { font-weight: 600; }
.news-inline { margin: var(--db-space-8) 0; padding: var(--db-space-4) var(--db-space-5); border: 1px solid var(--db-border); border-radius: var(--db-radius); background: var(--db-surface); }
.news-inline-head { display: flex; align-items: center; gap: 8px; margin-bottom: var(--db-space-2); font-size: 15px; }
.news-inline-head svg { width: 18px; height: 18px; color: var(--db-accent); }
.news-inline-head a { margin-left: auto; color: var(--db-accent-text); font-size: 14px; font-weight: 500; }
.news-inline ul { list-style: none; }
.news-inline li { display: flex; gap: var(--db-space-3); padding: 6px 0; font-size: 14px; line-height: 1.6; border-top: 1px solid var(--db-divider); }
.news-inline time { flex: none; color: var(--db-muted); font-variant-numeric: tabular-nums; }
.news-inline li a { color: var(--db-text); }
.news-inline li a:hover { color: var(--db-accent-hover); }
.coin-cloud { display: flex; flex-wrap: wrap; gap: var(--db-space-2); list-style: none; padding: var(--db-space-4) 0; }
.coin-cloud a { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 var(--db-space-3); border: 1px solid var(--db-border); border-radius: 999px; color: var(--db-text); font-size: 14px; font-weight: 600; }
.coin-cloud a span { color: var(--db-muted); font-weight: 500; font-size: 12px; }
.coin-cloud a:hover { border-color: var(--db-accent); color: var(--db-accent); }
.quick-links ul.has-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
