/* ===== 现存等翅下目名录 · 主题样式 v2026.10 ===== */
:root{
  --accent:#2f6b4f; --accent-strong:#1f4d38; --accent-soft:#e7f0ea; --accent-softer:#f3f8f5;
  --earth:#a97e50; --earth-soft:#f6efe6;
  --paper:#faf9f5; --card:#ffffff;
  --ink:#22302a; --muted:#6b7a71;
  --line:#e3e6de; --line-soft:#eef0ea;
  --shadow-sm:0 1px 2px rgba(31,45,38,.05),0 1px 6px rgba(31,45,38,.05);
  --shadow-md:0 2px 4px rgba(31,45,38,.06),0 10px 28px rgba(31,45,38,.10);
  --radius:12px; --radius-sm:8px;
  --font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  --font-serif:"STIX Two Text","Source Serif 4",Georgia,"Times New Roman","Songti SC","SimSun",serif;
  --nav-h:56px;
}
@media (prefers-color-scheme:dark){
  :root{
    --accent:#62b78a; --accent-strong:#8ad2a8; --accent-soft:#20322a; --accent-softer:#1a2a22;
    --earth:#c99865; --earth-soft:#332619;
    --paper:#111915; --card:#1a241e;
    --ink:#e4ece8; --muted:#93a199;
    --line:#2a352e; --line-soft:#232d27;
    --shadow-sm:0 1px 2px rgba(0,0,0,.4);
    --shadow-md:0 2px 6px rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.5);
  }
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font-sans);background:var(--paper);color:var(--ink);line-height:1.72;font-size:16px;-webkit-font-smoothing:antialiased}
.container{max-width:1100px;margin:0 auto;padding:0 20px}
a{color:var(--accent)}
::selection{background:var(--accent-soft)}

/* ===== 头部横幅 ===== */
.hero{background:linear-gradient(135deg,#1f4d38 0%,#2f6b4f 58%,#3a7d5c 100%);color:#fff;padding:22px 0 20px}
.hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.hero-brand{color:#fff;text-decoration:none;font-weight:700;letter-spacing:.5px;font-size:15px}
.hero-brand-sub{font-style:italic;font-weight:400;opacity:.8;font-family:var(--font-serif)}
.hero-actions{display:flex;align-items:center;gap:10px}
.hero-version{font-size:12px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);padding:3px 10px;border-radius:999px;letter-spacing:.5px}
.lang-switch-group{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.lang-switch{color:#fff;text-decoration:none;font-size:13px;font-weight:600;padding:5px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.45);transition:background .15s,border-color .15s;white-space:nowrap}
.lang-switch:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.8)}
.lang-switch.is-current{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.7);cursor:default}
.hero-title{margin:0 0 8px;font-size:24px;line-height:1.4;font-weight:700;letter-spacing:.5px}
.hero-sub{margin:0;font-size:14px;opacity:.86;font-family:var(--font-serif)}
.hero-sub b{font-weight:600}
/* 双语标题：主行=页面语言，副行=另一语言（衬线斜体、稍小）；副行只出现在页头 */
.hero-title-main{display:block}
.hero-title-alt{display:block;margin-top:3px;font-size:17px;font-weight:500;letter-spacing:.2px;font-style:italic;font-family:var(--font-serif);opacity:.92}

/* ===== 吸顶导航 ===== */
.site-nav{position:sticky;top:0;z-index:500;background:var(--card);border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm)}
.nav-inner{display:flex;align-items:center;gap:2px;overflow-x:auto}
.nav-link{color:var(--muted);text-decoration:none;font-size:15px;font-weight:500;padding:16px 15px;white-space:nowrap;position:relative;transition:color .15s}
.nav-link:hover{color:var(--ink)}
.nav-link.active{color:var(--accent);font-weight:700}
.nav-link.active::after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;background:var(--accent);border-radius:3px 3px 0 0}

/* ===== 正文 ===== */
.content-wrap{padding:26px 0 64px}
.content a{color:var(--accent);text-decoration:none;transition:color .15s}
.content a:hover{text-decoration:underline;text-underline-offset:3px}
.content h1,.content h2,.content h3,.content h4,.content h5{color:var(--ink);line-height:1.32;font-weight:700}
.content h1{font-size:1.85em;margin:1.1em 0 .5em;padding-bottom:.35em;border-bottom:2px solid var(--line)}
.content h2{font-size:1.4em;margin:1.4em 0 .5em;padding-bottom:.28em;border-bottom:1px solid var(--line-soft)}
.content h3{font-size:1.18em;margin:1.3em 0 .4em}
.content h4{font-size:1.05em;margin:1.1em 0 .3em}
.content h5{font-size:1em;margin:1em 0 .3em}
.content p{margin:.75em 0}
.content ul,.content ol{padding-left:1.5em;margin:.6em 0}
.content li{margin:.28em 0}
.content hr{border:none;border-top:1px solid var(--line);margin:2em 0}
.content blockquote{margin:1em 0;padding:.6em 1.2em;border-left:4px solid var(--earth);background:var(--earth-soft);border-radius:0 8px 8px 0;color:var(--ink)}
.content blockquote p{margin:.3em 0}
.content code{font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;font-size:.88em;background:var(--accent-softer);border:1px solid var(--line-soft);border-radius:5px;padding:.12em .42em}
.content pre{background:#17201b;color:#dbe5df;padding:14px 16px;border-radius:var(--radius-sm);overflow:auto;font-size:.9em;line-height:1.6}
.content pre code{background:none;border:none;padding:0;color:inherit}

/* ===== 名录页：家族/属标题 + 物种条目 ===== */
.is-list-page h3{border-left:4px solid var(--accent);padding:7px 12px;background:linear-gradient(90deg,var(--accent-soft),transparent);border-radius:0 8px 8px 0;margin-top:2.1em}
.is-list-page h5{color:var(--accent-strong);border-bottom:1px dashed var(--line);padding-bottom:3px}
.taxa-item{margin:2px 0!important;padding:2px 6px;border-radius:6px;font-size:.98em}
.taxa-item:hover{background:var(--accent-softer)}
.latin{font-family:var(--font-serif);font-style:italic;font-weight:500}
.type-mark{color:var(--earth);font-weight:700;margin-right:2px}

/* ===== 目录侧栏：贴视口左缘固定，正文整体右移让出宽度，不遮挡页头 ===== */
.is-list-page .content-wrap.has-toc{padding:26px 0 64px 320px}
.toc-side{position:fixed;left:max(0px,calc((100vw - 1100px)/2 - 350px));top:calc(var(--nav-h) + 16px);width:320px;max-height:calc(100vh - var(--nav-h) - 32px);overflow-y:auto;overscroll-behavior:contain;padding:16px 12px 20px 22px;background:var(--card);border:1px solid var(--line);border-left:none;border-radius:0 var(--radius) var(--radius) 0;box-shadow:var(--shadow-md);font-size:13.5px;line-height:1.55;z-index:400}
.toc-heading{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);margin-bottom:8px;font-weight:700}
.toc-side ul{list-style:none;margin:0;padding:0}
.toc-side li{margin:1px 0}
.toc-side li.collapsed > ul{display:none}
.toc-row{display:flex;align-items:center;gap:6px;min-height:28px}
.toc-toggle{flex:0 0 26px;width:26px;height:26px;padding:0;border:0;background:transparent;color:var(--accent);font-size:13px;line-height:1;text-align:center;cursor:pointer;border-radius:6px;font-family:inherit;transition:background .12s,color .12s}
.toc-toggle:hover,.toc-toggle:focus-visible{color:var(--accent-strong);background:var(--accent-soft);outline:none}
.toc-spacer{flex:0 0 26px}
.toc-side a{flex:1 1 auto;min-width:0;display:block;padding:3px 8px;color:var(--ink);text-decoration:none;border-radius:6px;border-left:2px solid transparent;transition:color .12s,background .12s}
.toc-side a:hover{color:var(--accent);background:var(--accent-softer)}
.toc-side ul ul{padding-left:11px;border-left:1px solid var(--line-soft);margin-left:5px}
/* 全类群目录最深六层（支系→子支系→科→亚科→属）：四层以后收窄缩进并缩小字号，320px 栏宽才放得下 */
.toc-side ul ul ul ul{font-size:12.5px}
.toc-side ul ul ul ul ul{padding-left:9px;margin-left:3px}
.is-list-page .content h2,.is-list-page .content h3,.is-list-page .content h4,.is-list-page .content h5,.is-list-page .content h6,.is-list-page .content .fauna-keys h2{scroll-margin-top:calc(var(--nav-h) + 18px)}
/* 视口足够宽时侧栏不再贴左缘，改为贴着正文列，四周留圆角边框 */
@media (min-width:1801px){.toc-side{border:1px solid var(--line);border-radius:var(--radius)}}
@media (max-width:1080px){.is-list-page .content-wrap.has-toc{padding:26px 0 64px}.toc-side{position:static;width:auto;max-height:none;overflow:visible;margin:0 20px 18px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}}

/* ===== 表格 ===== */
.content table{border-collapse:separate;border-spacing:0;width:100%;margin:1.2em 0;font-size:.94em;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-sm);background:var(--card)}
.content th,.content td{padding:8px 13px;text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top}
.content thead th{background:var(--accent);color:#fff;font-weight:600;border-bottom:none}
.content tbody tr:nth-child(even){background:var(--accent-softer)}
.content tbody tr:hover{background:var(--accent-soft)}
.content tbody tr:last-child td{border-bottom:none}
.content td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}

/* ===== 搜索 ===== */
.search-wrap{max-width:640px;margin:1.2em 0 1.6em;position:relative}
.search-input{width:100%;padding:12px 16px;font-size:1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}
.search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.search-results{list-style:none;margin:6px 0 0;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);max-height:66vh;overflow:auto;background:var(--card);box-shadow:var(--shadow-md)}
.search-results li{padding:8px 12px;border-bottom:1px solid var(--line-soft)}
.search-results li:last-child{border-bottom:0}
.search-results a{color:inherit;text-decoration:none;display:block}
.search-results a:hover{background:var(--accent-softer)}
.search-results .rank{font-size:.72em;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:0 6px;margin-right:6px;white-space:nowrap}
.search-results .latin{font-style:italic;color:var(--muted);font-size:.92em}
.search-results .syn-hint{color:var(--earth);font-size:.82em;font-weight:500}

/* ===== 名录检索提示 / 全站全文搜索（Pagefind） ===== */
.search-hint{margin:-.6em 0 1.6em;color:var(--muted);font-size:.88em;max-width:640px}
.search-hint code{background:var(--accent-softer);border:1px solid var(--line-soft);border-radius:4px;padding:0 4px;font-size:.95em}
.search-results .search-empty{color:var(--muted);font-size:.92em}
.search-results .search-empty a{color:var(--accent)}
.search-fallback{color:var(--muted);background:var(--accent-softer);border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:14px 16px}

/* Pagefind 默认 UI 主题变量对齐本站配色 */
#pagefind-search{max-width:820px;--pagefind-ui-scale:.95;--pagefind-ui-primary:var(--accent);--pagefind-ui-text:var(--ink);--pagefind-ui-background:var(--card);--pagefind-ui-border:var(--line);--pagefind-ui-tag:var(--line-soft);--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:var(--radius-sm);--pagefind-ui-font:var(--font-sans)}
#pagefind-search .pagefind-ui__search-input{box-shadow:var(--shadow-sm)}
#pagefind-search .pagefind-ui__result{border-top:1px solid var(--line-soft);padding:16px 0}
#pagefind-search .pagefind-ui__result-link{color:var(--accent);text-decoration:none}
#pagefind-search .pagefind-ui__result-link:hover{text-decoration:underline}
#pagefind-search .pagefind-ui__result-excerpt{color:var(--muted);font-size:.94em}
#pagefind-search .pagefind-ui__message{color:var(--muted);font-size:.92em}

/* ===== 引用与导出（数据页） ===== */
.cite-block{position:relative;margin:1em 0 1.2em}
.cite-block .cite-text{margin:0;padding:14px 16px 42px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);font-size:.86em;line-height:1.55;overflow-x:auto;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,var(--font-sans)}
.cite-block .cite-copy{position:absolute;right:10px;bottom:10px;font:inherit;font-size:.8em;padding:5px 12px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;cursor:pointer;transition:background .15s,color .15s}
.cite-block .cite-copy:hover{background:var(--accent);color:#fff}
.cite-block .cite-copy.is-copied{background:var(--accent);color:#fff;border-color:var(--accent-strong)}
.cite-note{color:var(--muted);font-size:.9em}

/* ===== 博客 ===== */
.post{max-width:780px;margin:0 auto}
.post-header h1{font-size:2em;border-bottom:none;padding-bottom:0;margin:.4em 0 .3em}
.post-meta{color:var(--muted);font-size:.92em}
.post-content{font-size:1.02em}
.post-comments{margin-top:2.4em;padding:18px 20px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}
.post-comments h2{font-size:1.2em;margin:.2em 0 .4em;border-bottom:none;padding-bottom:0}
.post-back{margin-top:2em;color:var(--muted)}
.post-list{list-style:none;margin:0;padding:0}
.post-list>li{padding:20px 22px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:16px;transition:box-shadow .15s,transform .15s}
.post-list>li:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.post-list h2{margin:.1em 0 .3em;border-bottom:none;padding-bottom:0}
.post-excerpt{color:var(--muted);margin:.4em 0 0}

/* ===== 页脚 ===== */
.site-footer{border-top:1px solid var(--line);background:var(--card);padding:24px 0 28px;margin-top:20px}
.footer-line{margin:.2em 0;color:var(--muted);font-size:.92em;text-align:center}
.footer-sub{opacity:.85;font-size:.85em}
.footer-line a{color:var(--muted)}

/* ===== 回到顶部 ===== */
.back-top{position:fixed;right:22px;bottom:24px;z-index:600;width:44px;height:44px;border-radius:50%;border:none;background:var(--accent);color:#fff;font-size:20px;cursor:pointer;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.back-top:hover{transform:translateY(-3px)}

@media (max-width:640px){.hero-top{flex-wrap:wrap}.hero-title{font-size:20px}.hero-title-alt{font-size:15px}.lang-switch{font-size:12px;padding:4px 10px}.container{padding:0 15px}.post-list>li{padding:16px}}


/* ===== 物种详情页 ===== */
.species-crumbs{font-size:.92em;color:var(--muted);margin:.2em 0 1.1em}
.species-crumbs a{color:var(--accent);text-decoration:none}
.species-crumbs a:hover{text-decoration:underline;text-underline-offset:3px}
.species-title{font-size:1.75em;line-height:1.3;margin:.2em 0 .35em}
.species-latin{font-family:var(--font-serif);font-style:italic;font-weight:600;color:var(--accent-strong)}
.species-zh{font-weight:700;margin-left:.4em}
.species-meta{color:var(--muted);font-size:.92em;margin:.2em 0}
.species-type-mark{color:var(--earth);font-weight:700}
.species-parent{color:var(--muted);font-size:.95em;margin:.4em 0}
.species-parent a{color:var(--accent)}
.species-placeholder{color:var(--muted);font-style:italic;border-top:1px dashed var(--line);padding-top:.9em;margin-top:1.4em}

/* ===== 名录页：物种链接行（替代旧 JS 的 .taxa-item 效果） ===== */
.is-list-page .content p:has(> a[href*="/species/"]){margin:2px 0;padding:2px 6px;border-radius:6px;font-size:.98em}
.is-list-page .content p:has(> a[href*="/species/"]):hover{background:var(--accent-softer)}
.is-list-page .content p:has(> a[href*="/species/"]) a{text-decoration:none;color:var(--ink)}
.is-list-page .content p:has(> a[href*="/species/"]) a em{color:var(--accent-strong)}
.is-list-page .content p:has(> a[href*="/species/"]):hover a{color:var(--accent-strong)}

/* ===== 物种详情页：新增字段（作者年份 / 模式产地 / 分布 / 次异名） ===== */
.species-author{font-style:normal;font-weight:500;font-size:.8em;color:var(--muted);margin-left:.25em}
.species-facts{margin:1.1em 0 1.4em;border-top:1px solid var(--line);padding-top:.3em}
.species-fact{margin:.85em 0}
.species-fact dt{font-weight:700;margin-bottom:.3em}
.species-fact dd{margin:0;line-height:1.6}
.species-lang-nav{margin:.9em 0;font-size:.92em;color:var(--muted)}
.species-lang-nav a{color:var(--accent);text-decoration:none}
.species-lang-nav a:hover{text-decoration:underline}
.synonym-list,.synonym-localities{margin:.3em 0 .3em 1.25em;padding:0}
.synonym-list li,.synonym-localities li{margin:.18em 0;line-height:1.55}
.synonym-localities-label{margin:.7em 0 .15em;font-weight:600}

/* ===== 物种详情页：同属其他种（内链） ===== */
.species-siblings{margin:1.9em 0 .6em;border-top:1px solid var(--line);padding-top:1.1em}
.siblings-title{font-size:1.02em;font-weight:700;margin:0 0 .75em;line-height:1.5}
.sibling-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:.3em 1.3em}
.sibling-list li{margin:0;line-height:1.55;font-size:.95em}
.sibling-list a{color:var(--ink);text-decoration:none;border-bottom:1px solid transparent;transition:color .15s,border-color .15s}
.sibling-list a:hover{color:var(--accent-strong);border-bottom-color:var(--accent)}
.sibling-latin{font-family:var(--font-serif);font-style:italic;color:var(--accent-strong)}
.sibling-zh{color:var(--muted);font-size:.95em}
.sibling-more{margin:.9em 0 0;font-size:.92em;color:var(--muted)}
.sibling-more a{color:var(--accent);text-decoration:none}
.sibling-more a:hover{text-decoration:underline;text-underline-offset:3px}
@media (max-width:640px){.sibling-list{grid-template-columns:1fr}}

/* ===== 名录页：科/亚科插图 ===== */
.taxa-illustration{margin:1.5em 0 1.9em;text-align:center}
.taxa-illustration img{max-width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:var(--card)}
.taxa-illustration figcaption{font-size:.86em;color:var(--muted);margin-top:.55em;line-height:1.55;text-align:center;overflow-wrap:anywhere}
/* ===== 物种页「其他数据库」：GBIF / Catalogue of Life / Wikidata / Blattodea Species File ===== */
.species-authority{margin:2.2em 0 0;padding:18px 20px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}
.species-authority h2{margin:0 0 .45em;font-size:1.2em;border-bottom:1px solid var(--line-soft);padding-bottom:.3em}
.authority-lead{font-size:.92em;color:var(--muted);margin:.2em 0 1em}
.authority-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.authority-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px;padding:8px 12px;background:var(--accent-softer);border-radius:var(--radius-sm);font-size:.95em}
.authority-source{flex:0 0 auto;font-weight:600;font-size:.82em;letter-spacing:.2px;color:var(--accent-strong);min-width:9.5em}
.authority-list a{font-family:var(--font-serif)}
.authority-status{font-size:.78em;padding:1px 8px;border-radius:999px;border:1px solid var(--line);white-space:nowrap;color:var(--muted)}
.authority-status.is-ok{color:var(--accent-strong);background:var(--accent-soft);border-color:transparent}
.authority-status.is-warn{color:var(--earth);background:var(--earth-soft);border-color:transparent}
.authority-status.is-note{color:var(--muted)}
.authority-detail{font-size:.8em;color:var(--muted)}
.authority-badge{font-size:.72em;padding:1px 7px;border-radius:999px;background:var(--earth-soft);color:var(--earth)}
.authority-badge.is-verified{background:var(--accent-soft);color:var(--accent-strong)}
.authority-ok{margin:1em 0 0;font-size:.92em;color:var(--accent-strong)}
.authority-caveat{margin:1em 0 0;font-size:.9em;color:var(--ink);background:var(--earth-soft);padding:9px 13px;border-radius:var(--radius-sm);border-left:3px solid var(--earth)}
.authority-conflict{margin:1em 0 0;padding:10px 14px;background:var(--earth-soft);border-left:3px solid var(--earth);border-radius:var(--radius-sm);font-size:.93em}
.authority-conflict strong{color:var(--earth)}
.authority-conflict p{margin:.35em 0}
.authority-policy{font-size:.85em;color:var(--muted)}
.authority-incoming{margin:1em 0 0;padding:10px 14px;background:var(--accent-softer);border-left:3px solid var(--accent);border-radius:var(--radius-sm);font-size:.93em}
.authority-incoming strong{color:var(--accent-strong)}
.authority-incoming ul{margin:.4em 0 .2em;padding-left:1.2em}
.authority-incoming li{margin:.15em 0;line-height:1.6}
.authority-incoming li i{font-family:var(--font-serif);font-style:italic}
.authority-incoming .authority-detail{margin-left:6px}
.authority-incoming.is-outgoing{background:var(--earth-soft);border-left-color:var(--earth)}
.authority-incoming.is-outgoing strong{color:var(--earth)}
.authority-src{display:inline-block;margin:0 4px;font-size:.8em;font-weight:600;color:var(--accent-strong);text-decoration:none}
.authority-src:hover{text-decoration:underline}
.authority-recorded{margin:1em 0 0;padding:8px 12px;background:var(--accent-soft);border-left:3px solid var(--accent-strong);border-radius:var(--radius-sm);font-size:.9em;color:var(--ink);line-height:1.65}
.authority-recorded a{color:var(--accent-strong);font-weight:600}
.authority-meta{margin:1.1em 0 0;font-size:.78em;color:var(--muted);line-height:1.65}
@media (max-width:640px){.authority-source{min-width:0;flex-basis:100%}}

/* ===== 命名差异看板 /list/name-issues/：筛选项、表格、分页 ===== */
.ni-crumbs{font-size:.88em;color:var(--muted);margin:.2em 0 1em;line-height:1.7}
.ni-crumbs a{color:var(--accent)}
.ni-title{margin:.1em 0 .5em;line-height:1.35}
.ni-title .ni-title-alt{display:block;font-size:.55em;font-weight:400;color:var(--muted);margin-top:.25em}
.ni-lead{max-width:900px;color:var(--ink);line-height:1.75}
.ni-legend{display:grid;gap:6px;margin:1em 0 1.4em;font-size:.9em;color:var(--muted)}
.ni-legend .ni-badge{margin-right:6px}
.ni-badge{display:inline-block;font-size:.78em;padding:1px 9px;border-radius:999px;border:1px solid var(--line);white-space:nowrap;color:var(--muted);background:var(--card)}
.ni-badge.is-conflict{color:var(--earth);background:var(--earth-soft);border-color:transparent}
.ni-badge.is-match{color:var(--accent-strong);background:var(--accent-soft);border-color:transparent}
.ni-badge.is-gap{color:var(--muted);background:var(--accent-softer)}
.ni-badge.is-comb{color:var(--accent-strong);background:var(--accent-soft);border-color:transparent}
.ni-badge.is-verified{color:var(--accent-strong);background:var(--accent-soft);border-color:transparent}
.ni-summary{display:flex;flex-wrap:wrap;gap:8px;margin:1.1em 0 1.3em}
.ni-stat{display:inline-flex;align-items:baseline;gap:6px;padding:6px 12px;background:var(--card);border:1px solid var(--line);border-radius:999px;font-size:.86em;color:var(--muted)}
.ni-stat b{font-size:1.15em;color:var(--ink);font-variant-numeric:tabular-nums}
.ni-controls{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:1.2em 0 .9em;padding:12px 14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}
.ni-filters{display:flex;flex-wrap:wrap;gap:6px}
.ni-chip{font:inherit;font-size:.86em;padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;transition:background .12s,color .12s,border-color .12s}
.ni-chip:hover{background:var(--accent-softer);border-color:var(--accent)}
.ni-chip.is-active{background:var(--accent);border-color:var(--accent);color:#fff}
.ni-field{display:inline-flex;align-items:center;gap:7px;font-size:.88em;color:var(--muted)}
.ni-field select,.ni-field input{font:inherit;font-size:.95em;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink)}
.ni-field input{min-width:220px}
.ni-field select:focus,.ni-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.ni-status{margin:.2em 0 1em;font-size:.86em;color:var(--muted);font-variant-numeric:tabular-nums}
.ni-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}
.ni-table{width:100%;border-collapse:collapse;font-size:.88em;margin:0}
.ni-table th,.ni-table td{padding:7px 11px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft)}
.ni-table thead th{position:sticky;top:0;background:var(--accent);color:#fff;font-weight:600;white-space:nowrap;z-index:1}
.ni-table tbody tr:hover{background:var(--accent-softer)}
.ni-table tbody tr[hidden]{display:none}
.ni-table .ni-name{min-width:210px}
.ni-table .ni-name a{color:var(--ink);text-decoration:none}
.ni-table .ni-name a:hover{color:var(--accent-strong);text-decoration:underline}
.ni-table .ni-name i{font-family:var(--font-serif);font-style:italic;color:var(--muted);display:block;font-size:.95em;margin-top:2px}
.ni-table .ni-family{white-space:nowrap;color:var(--muted)}
.ni-table .ni-src{white-space:nowrap;font-weight:600;color:var(--accent-strong)}
.ni-table .ni-ext{min-width:180px;overflow-wrap:anywhere}
.ni-table .ni-ext a{color:var(--accent)}
.ni-table .ni-accepted{display:block;color:var(--muted);font-size:.92em;margin-top:2px}
.ni-table .ni-match{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}
.ni-table .ni-match-type{font-family:var(--font-serif);font-size:.92em}
.ni-table .ni-note{max-width:280px;color:var(--muted);font-size:.92em;overflow-wrap:anywhere}
.ni-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:1.2em 0;font-size:.9em;color:var(--muted)}
.ni-pager button{font:inherit;font-size:.9em;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer}
.ni-pager button:hover:not(:disabled){background:var(--accent-softer);border-color:var(--accent)}
.ni-pager button:disabled{opacity:.45;cursor:default}
.ni-pager [aria-current]{color:var(--accent-strong);font-weight:600;font-variant-numeric:tabular-nums}
.ni-empty{margin:1em 0;color:var(--muted)}
.ni-download{margin:1.4em 0 .4em;font-size:.9em}
.ni-note-foot{font-size:.82em;color:var(--muted);line-height:1.7;max-width:900px}
.ni-noscript{font-size:.9em;color:var(--earth);background:var(--earth-soft);padding:8px 12px;border-radius:var(--radius-sm)}
/* 站内另有收录：外部库给出的接受名在本名录也有一条记录（可点进物种页） */
.ni-insite{display:inline-block;margin-left:6px;font-size:.76em;padding:0 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);white-space:nowrap}
/* 名称差异逐对归并：关系 / 方向 / 接收名 / 补录（一行一对） */
.ni-syn-title{margin:2.4em 0 .4em;line-height:1.4;scroll-margin-top:5em}
.ni-syn-title-alt{display:block;font-size:.58em;font-weight:400;color:var(--muted);margin-top:.2em}
.ni-syn-lead{max-width:900px;color:var(--ink);line-height:1.75}
.ni-syn-wrap{margin:.9em 0 0}
.ni-syn-table .ni-syn-acc{min-width:210px;font-family:var(--font-serif);overflow-wrap:anywhere}
.ni-syn-table .ni-syn-acc i{font-style:italic;color:var(--ink)}
.ni-syn-ext{display:inline-block;margin-left:5px;font-size:.78em;font-weight:600;color:var(--accent-strong);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:0 6px}
.ni-syn-ext:hover{border-color:var(--accent);background:var(--accent-softer)}
.ni-syn-table .ni-syn-site{min-width:170px}
.ni-syn-table .ni-syn-site a{color:var(--ink);text-decoration:none}
.ni-syn-table .ni-syn-site a:hover{color:var(--accent-strong);text-decoration:underline}
.ni-syn-table .ni-syn-site i{display:block;font-family:var(--font-serif);font-style:italic;color:var(--muted);font-size:.92em;margin-top:2px}
.ni-syn-none{color:var(--muted);font-size:.92em}
.ni-syn-list{margin:0;padding:0;list-style:none}
.ni-syn-list li{margin:.1em 0;line-height:1.6}
.ni-syn-list a{color:var(--ink);text-decoration:none}
.ni-syn-list a:hover{color:var(--accent-strong);text-decoration:underline}
.ni-syn-list i{font-family:var(--font-serif);font-style:italic;color:var(--muted);margin-left:6px;font-size:.95em}
.ni-syn-src{font-size:.8em;font-weight:600;color:var(--accent-strong);margin-left:4px}
.ni-syn-match{font-size:.8em;color:var(--muted);font-variant-numeric:tabular-nums;margin-left:4px}
.ni-syn-foot{max-width:900px;margin:.7em 0 1.2em;font-size:.84em;color:var(--muted);line-height:1.7}
.ni-syn-table .ni-syn-our{min-width:180px}
.ni-syn-table .ni-syn-our a{color:var(--ink);text-decoration:none}
.ni-syn-table .ni-syn-our a:hover{color:var(--accent-strong);text-decoration:underline}
.ni-syn-table .ni-syn-our i{display:block;font-family:var(--font-serif);font-style:italic;color:var(--muted);font-size:.92em;margin-top:2px}
.ni-syn-table .ni-syn-extname{min-width:190px;overflow-wrap:anywhere}
.ni-syn-table .ni-syn-extname i{font-family:var(--font-serif);font-style:italic;color:var(--ink)}
.ni-syn-table .ni-syn-rel,.ni-syn-table .ni-syn-rec{white-space:nowrap}
.ni-syn-table .ni-syn-dir{min-width:130px;font-size:.92em;color:var(--muted)}
.ni-syn-table .ni-syn-votes{min-width:150px}
.ni-vote{display:inline-block;font-size:.78em;padding:1px 8px;border-radius:999px;margin:0 4px 3px 0;white-space:nowrap;border:1px solid var(--line)}
.ni-vote.is-syn{color:var(--earth);background:var(--earth-soft);border-color:transparent}
.ni-vote.is-acc{color:var(--accent-strong);background:var(--accent-soft);border-color:transparent}
@media (max-width:720px){.ni-field input{min-width:0;width:100%}.ni-field{flex:1 1 100%}.ni-table{font-size:.82em}.ni-table .ni-note{max-width:200px}.ni-syn-table .ni-syn-acc,.ni-syn-table .ni-syn-site{min-width:0}.ni-syn-table .ni-syn-site i{display:inline;margin-left:4px}}
@media print{.ni-controls,.ni-pager,.ni-download,.ni-noscript{display:none!important}.ni-table tbody tr[hidden]{display:table-row!important}}
.authority-board-link{margin:1em 0 0;font-size:.92em}
.authority-board-link a{color:var(--accent-strong);font-weight:600}
.authority-board-link a:hover{text-decoration:underline}

/* ===== 全局搜索：导航按钮 + Ctrl/⌘+K 浮层（Pagefind JS API） ===== */
.nav-search-btn{flex:0 0 auto;font:inherit;font-size:.86em;margin-left:auto;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;white-space:nowrap}
.nav-search-btn:hover{background:var(--accent-softer);border-color:var(--accent)}
.nav-search-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.search-results .fam{font-size:.78em;color:var(--muted);border:1px solid var(--line-soft);border-radius:4px;padding:0 5px;white-space:nowrap}
body.search-overlay-open{overflow:hidden}
/* 浮层默认关闭：.search-overlay 的 display:flex 是作者样式，会盖掉浏览器 UA 样式表里
   [hidden]{display:none}，若少了下面这条，浮层一进页面就常显、close() 把 hidden 设回 true
   也关不掉（整页被遮罩挡住 = 网站无法使用）。 */
.search-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 16px}
.search-overlay[hidden]{display:none!important}
.search-overlay-backdrop{position:absolute;inset:0;background:rgba(10,20,15,.55);backdrop-filter:blur(2px)}
.search-overlay-panel{position:relative;width:100%;max-width:620px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:16px 18px;max-height:76vh;display:flex;flex-direction:column}
.search-overlay-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.search-overlay-title{margin:0;font-size:1em;letter-spacing:.02em;color:var(--muted);font-weight:600}
.search-overlay-close{font:inherit;font-size:1.15em;line-height:1;padding:2px 9px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer}
.search-overlay-close:hover{background:var(--accent-softer);color:var(--ink)}
.search-overlay-input{width:100%;font:inherit;font-size:1.02em;padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink)}
.search-overlay-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.search-overlay-results{list-style:none;margin:12px 0 0;padding:0;overflow-y:auto;max-height:52vh}
.search-overlay-results li{margin:0;padding:0;border-bottom:1px solid var(--line-soft)}
.search-overlay-results li:last-child{border-bottom:0}
.search-overlay-results a{display:block;padding:9px 10px;text-decoration:none;color:var(--ink);border-radius:6px}
.search-overlay-results a:hover,.search-overlay-results a:focus-visible{background:var(--accent-softer);outline:none}
.search-overlay-results .so-title{display:block;font-weight:600;font-size:.95em}
.search-overlay-results .so-excerpt{display:block;font-size:.84em;color:var(--muted);line-height:1.55;margin-top:2px}
.search-overlay-results .so-excerpt mark{background:var(--accent-soft);color:var(--ink);padding:0 1px;border-radius:2px}
.search-overlay-results .so-state{padding:10px;color:var(--muted);font-size:.9em}
.search-overlay-foot{margin:10px 0 0;font-size:.85em}
.search-overlay-foot a{color:var(--accent-strong)}
@media (max-width:640px){.search-overlay{padding:6vh 10px 10px}.search-overlay-panel{padding:13px}}
@media print{.search-overlay{display:none!important}}

/* ===== 版本记录 /changelog/ 与文章标题备行 ===== */
.page-title-alt{display:block;font-size:.52em;font-weight:400;color:var(--muted);margin-top:.3em}
.cl-lead{max-width:900px;color:var(--ink);line-height:1.75}
.cl-version{margin:1.6em 0 0;padding:16px 18px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}
.cl-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 .6em;font-size:1.08em;border-bottom:1px solid var(--line-soft);padding-bottom:.4em}
.cl-ver{font-family:var(--font-serif);font-variant-numeric:tabular-nums;color:var(--accent-strong);font-weight:700}
.cl-name{font-weight:600}
.cl-items{margin:0;padding-left:1.3em;line-height:1.75;font-size:.94em}
.cl-item{margin:.28em 0}
.cl-item.cl-sub{margin-left:1em;font-size:.95em;color:var(--muted)}
.cl-item code{font-size:.9em}
.cl-note{font-size:.84em;color:var(--muted);line-height:1.7;margin-top:1.6em;max-width:900px}

/* ===== 物种页「引用本种」：GB/T 7714 / BibTeX / RIS（折叠区块，复制按钮由 site.js 的 setupCitations 接管） ===== */
.species-cite{margin:1.8em 0 .6em;padding:10px 16px 6px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}
.species-cite-summary{cursor:pointer;font-weight:700;font-size:.98em;padding:3px 0;line-height:1.6}
.species-cite-summary:hover{color:var(--accent-strong)}
.species-cite-summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.species-cite-body{padding:.1em 0 .4em}
.species-cite-lead{font-size:.86em;color:var(--muted);line-height:1.65;margin:.55em 0 .2em}
.species-cite-h{margin:1.1em 0 .15em;font-size:.9em;font-weight:700;color:var(--accent-strong);letter-spacing:.3px}
.species-cite .cite-block{margin:.45em 0 .9em}
@media (max-width:640px){.species-cite{padding:8px 12px 4px}.species-cite .cite-block .cite-text{font-size:.8em}}

/* ===== 无障碍：跳过导航直达正文（_layouts/default.html 首个元素 .skip-link 指向 #main-content） ===== */
.skip-link{position:absolute;left:-9999px;top:0;z-index:1200;padding:9px 16px;background:#1f4d38;color:#fff;font-weight:600;text-decoration:none;border-radius:0 0 var(--radius-sm) 0;box-shadow:none}
.skip-link:focus,.skip-link:focus-visible{left:0;top:0;background:#1f4d38;color:#fff;outline:3px solid #fff;outline-offset:-4px}

/* ===== 打印样式：正文白底黑字、隐藏导航与交互控件、外链附 URL、避免分页截断 ===== */
@page{margin:14mm}
@media print{
  :root{--paper:#fff;--card:#fff;--ink:#000;--muted:#333;--line:#9a9a9a;--line-soft:#c8c8c8;--accent:#000;--accent-strong:#000;--accent-soft:#efefef;--accent-softer:#f6f6f6;--earth:#000;--earth-soft:#f0f0f0;--shadow-sm:none;--shadow-md:none}
  html{scroll-behavior:auto}
  body{background:#fff!important;color:#000!important;font-size:11pt;line-height:1.5}
  /* 站点外壳与纯交互控件 */
  .hero,.site-nav,.site-footer,.back-top,.search-overlay,.skip-link,.hero-actions,.lang-switch-group,.nav-search-btn,.species-crumbs,.species-lang-nav,.species-siblings,.sibling-more,.species-gallery,.gallery-head,.gallery-grid,.pswp,.species-map,.distribution-map,.leaflet-container,.leaflet-control,.leaflet-control-container,.toc-side,#toc,.ni-controls,.ni-pager,.ni-download,.ni-noscript,.refs-toolbar,.refs-actions,.refs-copy,.cite-copy,.authority-board-link,.authority-report,.authority-report-note{display:none!important}
  /* 版心：去掉固定宽度、卡片的底色与阴影 */
  .content-wrap,.content{display:block!important;max-width:none!important;width:auto!important;margin:0!important;padding:0!important}
  .species-page,.species-authority,.cl-version,.species-cite,.taxa-illustration{background:#fff!important;box-shadow:none!important;border-color:#9a9a9a!important}
  .species-authority,.species-cite{padding:8px 0!important}
  .species-cite-body{display:block}
  .cite-block .cite-text{background:#fff!important;border:1px solid #9a9a9a!important;box-shadow:none!important;font-size:9pt;line-height:1.45;padding:8px 10px;white-space:pre-wrap;word-break:break-word}
  /* 表格：边框可见、表头不吸顶、整行尽量不跨页 */
  table{width:100%;border-collapse:collapse;font-size:10pt}
  th,td{border:1px solid #9a9a9a!important;padding:3px 5px;vertical-align:top}
  thead{display:table-header-group}
  .ni-table thead th{position:static!important;background:#efefef!important;color:#000!important;white-space:normal}
  .ni-table-wrap{overflow:visible!important;border:1px solid #9a9a9a}
  tr,img,.taxa-illustration,.species-fact,.species-authority,.cl-version,.ni-table tr,.ni-syn-title,.ni-syn-foot,.authority-incoming,.refs-item{page-break-inside:avoid;break-inside:avoid}
  h1,h2,h3,h4,h5,h6{page-break-after:avoid;break-after:avoid;color:#000}
  .is-list-page .content h3,.is-list-page .content h5{page-break-after:avoid;break-after:avoid;page-break-inside:avoid}
  p{orphans:3;widows:3}
  /* 外链在正文后附 URL；导航/图片/按钮类装饰链接不附 */
  a{color:#000!important;text-decoration:underline}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:.85em;color:#444;word-break:break-all}
  .btn a::after,.btn::after,.nav-link::after,.site-nav a::after,.site-footer a::after,.hero a::after,.skip-link::after,.species-crumbs a::after,.species-lang-nav a::after,.species-siblings a::after,.sibling-list a::after,.sibling-more a::after,.toc-side a::after,.search-overlay a::after,.species-gallery a::after,.gallery-card a::after,.gallery-caption a::after,.authority-board-link a::after{content:""!important}
}

/* ===== 物种页「报告错误」入口（_includes/species-authority.html 末尾，始终显示） ===== */
.authority-report{margin:1.1em 0 0;font-size:.92em}
.authority-report a{color:var(--accent-strong);font-weight:600}
.authority-report a:hover{text-decoration:underline}
.authority-report-note{font-size:.82em;color:var(--muted);margin:.35em 0 0;line-height:1.65}
/* 打印时随上面的隐藏清单一起隐藏（放在同一 @media print 块里，别另起一个块） */

/* ===== 科／亚科／属聚合页（.github/workflows/build_taxonomy_pages.py 生成） ===== */
.taxon-page{max-width:960px;margin:0 auto}
.taxon-crumbs{font-size:.9em;color:var(--muted);line-height:1.7;margin:0 0 .8em;word-break:break-word}
.taxon-crumbs a{color:var(--accent-strong);text-decoration:none}
.taxon-crumbs a:hover{text-decoration:underline}
.taxon-header{margin:0 0 1.2em}
.taxon-header h1{font-size:1.7em;line-height:1.35;margin:.2em 0}
.taxon-header h1 i{font-style:italic;font-weight:600}
.taxon-meta{color:var(--muted);font-size:.92em;margin:.2em 0 0}
.taxon-section{margin:1.6em 0}
.taxon-section h2{font-size:1.2em;border-bottom:1px solid #e3e3e3;padding-bottom:.25em;margin-bottom:.6em}
.taxon-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.3em .9em}
.taxon-list li{line-height:1.7;font-size:.95em}
.taxon-list a{color:var(--accent-strong);text-decoration:none}
.taxon-list a:hover{text-decoration:underline}
.taxon-list a i{font-style:italic}
.taxon-count{color:var(--muted);font-size:.85em;margin-left:.35em;white-space:nowrap}
.taxon-type{color:var(--accent-strong);font-size:.82em;margin-left:.3em;white-space:nowrap}
.taxon-sub{display:block;padding-left:1.1em;font-size:.88em;color:var(--muted)}
.taxon-more,.taxon-back{font-size:.92em;color:var(--muted);margin:.6em 0 0}
@media (max-width:600px){.taxon-list{grid-template-columns:1fr}}
/* 名录索引页：支系为嵌套层级（真等翅类 → 远／近等翅类 → 新等翅类 → 土栖等翅类），逐级缩进 */
.content h6.clade-h{font-size:.98em;font-weight:700;line-height:1.32;color:var(--ink);margin:1em 0 .3em}
.clade-h{scroll-margin-top:calc(var(--nav-h) + 18px)}
.clade-lvl-2{margin-left:1.1em}
.clade-lvl-3{margin-left:2.2em}
.clade-lvl-4{margin-left:3.3em}
.clade-lvl-5{margin-left:4.4em}
.clade-count{color:var(--muted);font-size:.9em;margin:.4em 0 .2em}
.clade-sub{margin:.3em 0 .5em}
@media (max-width:600px){.clade-lvl-2{margin-left:.6em}.clade-lvl-3{margin-left:1.2em}.clade-lvl-4{margin-left:1.8em}.clade-lvl-5{margin-left:2.4em}}
/* 中转页（科／亚科／属）局部检索框、介绍正文与无图提示 */
.taxon-search{margin:1em 0 1.5em;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--accent-softer)}
.taxon-search-label{display:block;font-size:.88em;color:var(--muted);margin:0 0 .45em}
.taxon-search-input{width:100%;padding:10px 13px;font:inherit;font-size:.95rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}
.taxon-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.taxon-search-status{font-size:.82em;color:var(--muted);margin:.5em 0 0}
.taxon-search-results{list-style:none;margin:6px 0 0;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);max-height:60vh;overflow:auto;background:var(--card);box-shadow:var(--shadow-md)}
.taxon-search-results li{padding:8px 12px;border-bottom:1px solid var(--line-soft)}
.taxon-search-results li:last-child{border-bottom:0}
.taxon-search-results a{color:inherit;text-decoration:none;display:block}
.taxon-search-results a:hover{background:var(--accent-softer)}
.taxon-search-results .rank{font-size:.72em;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:0 6px;margin-right:6px;white-space:nowrap}
.taxon-search-results .latin{font-style:italic;color:var(--muted);font-size:.92em}
.taxon-search-results .fam{font-size:.78em;color:var(--muted);border:1px solid var(--line-soft);border-radius:4px;padding:0 5px;white-space:nowrap}
.taxon-search-results .taxon-search-snippet{margin-top:4px;font-size:.82em;color:var(--muted);line-height:1.6}
.taxon-search-results .taxon-search-field{display:inline-block;font-size:.94em;color:var(--muted);border:1px solid var(--line-soft);border-radius:4px;padding:0 5px;margin-right:6px;white-space:nowrap}
.taxon-search-results mark{background:var(--accent-soft);color:inherit;border-radius:2px;padding:0 1px}
.taxon-search-empty{color:var(--muted);font-size:.92em}
.taxon-search-empty a{color:var(--accent)}
.taxon-search-hint{font-size:.82em;color:var(--muted);margin:.55em 0 0;line-height:1.65}
.taxon-search-hint a{color:var(--accent-strong)}
.taxon-intro p{line-height:1.85;margin:.75em 0;text-align:justify}
.taxon-intro .taxon-src{font-size:.85em;color:var(--muted);margin-top:1em;text-align:left}
.taxon-intro .taxon-src a{color:var(--accent-strong)}
/* 研究记述：人工整理、按页面 URL 注入（_includes/taxon-literature.html） */
.taxon-literature{margin:2em 0 .8em;border-top:1px solid var(--line);padding-top:1.1em}
.taxon-literature [hidden]{display:none!important}
.taxon-literature-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7em 1.2em;flex-wrap:wrap;margin:0 0 .65em}
.taxon-literature-head h2{font-size:1.25em;margin:0;padding:0;border-bottom:0}
.taxon-literature-switch{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:999px;background:var(--accent-softer);flex:0 0 auto}
.taxon-literature-switch button{font:inherit;font-size:.78rem;line-height:1.45;padding:3px 10px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;white-space:nowrap}
.taxon-literature-switch button:hover{color:var(--accent-strong)}
.taxon-literature-switch button[aria-pressed="true"]{background:var(--card);color:var(--accent-strong);font-weight:600;box-shadow:var(--shadow-sm)}
.taxon-literature-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.taxon-literature h3{font-size:1.05em;margin:1.25em 0 .35em;color:var(--ink)}
.taxon-literature p{margin:.4em 0 .85em;line-height:1.8;text-align:justify}
.taxon-literature .taxon-literature-lead{color:var(--muted);font-size:.9em;line-height:1.7;margin:.1em 0 .9em}
.taxon-literature .taxon-literature-meta{color:var(--muted);font-size:.82em;margin:.9em 0 0;text-align:left}
.taxon-literature-refs{font-size:.88em;line-height:1.7;color:var(--muted);padding-left:1.3em;margin:.5em 0 0}
.taxon-literature-refs li{margin:.35em 0;word-break:break-word}
.taxon-literature-refs a{color:var(--accent-strong);text-decoration:none}
.taxon-literature-refs a:hover{text-decoration:underline}
@media (max-width:600px){.taxon-literature p{text-align:left}}
.taxon-map-empty{font-size:.92em;color:var(--muted);background:var(--accent-softer);border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:12px 14px;line-height:1.7}
.taxon-map-empty a{color:var(--accent-strong)}
.taxon-distribution .distribution-inline{margin-top:.2em}
@media (max-width:600px){
  .taxon-search{padding:10px 11px}
  .taxon-search-results .fam{display:none}
  .taxon-intro p{text-align:left}
}









/* ---------- 物种页：形态描述（据《中国动物志》改写） ---------- */
.species-fauna{margin:2em 0 .6em;border-top:1px solid var(--line);padding-top:1.1em}
.species-fauna h2{font-size:1.25em;margin:0 0 .7em}
.species-fauna h3{font-size:1.05em;margin:1.2em 0 .35em}
.species-fauna h4{font-size:1em;margin:.95em 0 .2em}
.species-fauna p{margin:.35em 0 .7em;line-height:1.75}
.fauna-lead{color:var(--muted);font-size:.94em}
.fauna-en{margin:1.1em 0 .4em;padding:.6em .9em;border-left:3px solid var(--line);background:var(--accent-soft);border-radius:0 6px 6px 0}
.fauna-en h3,.fauna-en h4{margin-top:.2em}
.fauna-note{font-size:.94em;background:var(--accent-soft);padding:.55em .8em;border-radius:6px}
.fauna-cite{color:var(--muted);font-size:.86em;margin-top:1.1em!important}
.fk-dropped,.fk-omitted{font-size:.9em;color:var(--muted);line-height:1.75;margin:.6em .9em .2em}

/* ---------- 形态检索表（据《中国动物志》重新整理） ---------- */
.fauna-keys{margin:2em 0 .6em;border-top:1px solid var(--line);padding-top:1.1em}
.fauna-keys h2{font-size:1.25em;margin:0 0 .6em}
.fauna-keys .fauna-lead{margin:.2em 0 .8em}
.fk{border:1px solid var(--line);border-radius:8px;margin:.7em 0;background:transparent}
.fk>summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;gap:.45em;padding:.6em .9em;font-weight:600;list-style:none}
.fk>summary::-webkit-details-marker{display:none}
.fk>summary::before{content:"▸";color:var(--muted);font-weight:400}
.fk[open]>summary::before{content:"▾"}
.fk-title{font-weight:600}
.fk-caste{font-size:.84em;color:var(--muted);background:var(--accent-soft);padding:.1em .45em;border-radius:4px;font-weight:400}
.fk-meta{margin-left:auto;font-size:.84em;color:var(--muted);font-weight:400}
.fk-src{font-size:.78em;color:var(--muted);opacity:.85;font-weight:400}
.fk-list{list-style:none;margin:0;padding:.1em .9em .6em}
.fk-c{display:grid;grid-template-columns:2.3em minmax(0,1fr);gap:0 .5em;padding:.35em 0 .35em calc(var(--d,0)*1.2em);border-top:1px dashed var(--line);scroll-margin-top:5em}
.fk-c:first-child{border-top:0}
.fk-c:target{background:var(--accent-soft);border-radius:4px}
.fk-n{color:var(--muted);font-size:.86em;text-align:right;font-variant-numeric:tabular-nums;padding-top:.2em}
.fk-lead{display:block;line-height:1.7}
.fk-lead+.fk-lead{margin-top:.12em}
.fk-dest{white-space:nowrap}
.fk-dest a{text-decoration:none;border-bottom:1px dotted var(--line)}
.fk-dest a:hover{border-bottom-color:currentColor}
.fk-lat{font-style:italic;color:var(--muted);font-size:.92em}
.fauna-keys .fauna-note{margin:.2em .9em .4em;font-size:.92em}
@media (max-width:600px){
  .fk-c{padding-left:calc(var(--d,0)*.7em)}
  .fk-meta{margin-left:0}
  .fk-dest{white-space:normal}
}
/* 白蚁基础知识页：页内目录与弱化说明段 */
.content .basics-toc{background:var(--accent-softer);border:1px solid var(--line-soft);border-radius:10px;padding:14px 18px;margin:1.4em 0;font-size:.95em}
.content .basics-toc li{margin:.25em 0}
.content p.muted{color:var(--muted);font-size:.92em}


/* 单语页「部分小节暂缺译文」提示条（_includes/translation-missing.html） */
.content .lang-note{background:var(--accent-softer);border:1px solid var(--line-soft);border-left:3px solid var(--accent,#8a6d3b);border-radius:8px;padding:10px 14px;margin:0 0 1.4em;font-size:.93em;color:var(--muted)}
.content .lang-note p{margin:.15em 0}
.content .lang-note strong{color:inherit}
