/* ====================================
   一、全局变量与主题
   ==================================== */
:root {
  --hw: hsl(224, 68%, 36%);
  --darkred: darkred;
  --black: #222;
  --lightgray: hsl(0, 0%, 87%);
  --gray: #808080;
  --btn-blue: #045fb4;
  --gray-blue: hsl(221, 37%, 56%);
  --teal: teal;
  --orange: #e67e22;
  --usage: #9b59b6;
  --example-text: #777777;
  --trans-text: #777777;
}

[data-theme="dark"] {
  --hw: rgb(153, 197, 245);
  --darkred: hsl(0, 80%, 65%);
  --black: hsl(60, 8%, 83%);
  --lightgray: hsl(0, 0%, 25%);
  --gray: hsl(60, 5%, 60%);
  --btn-blue: hsl(209, 50%, 70%);
  --gray-blue: hsl(211, 26%, 70%);
  --teal: hsl(180, 40%, 60%);
  --orange: #f39c12;
  --usage: #d0b0e0;
  --example-text: #aaaaaa;
  --trans-text: #aaaaaa;
}

html {
  font-size: 17px;
}

/* ====================================
   二、全局隐藏元素
   ==================================== */
citiao,
.cefr.dcefr.hxh,
#page-content img,
#page-content .image,
.contentslot,
[id^="ad_contentslot"],
.am-default_moreslots,
.img_box,
.daud a,
.h2.dhw.dpos-h_hw.lpt-5.lpb-10,
.tc-bi.fs12.lpt-10.lpb-10.break,
.hdn {
  display: none !important;
}

/* ====================================
   三、页面基础样式
   ==================================== */
#page-content {
  word-wrap: break-word;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--black);
  font-family: Tahoma, "Prociono", "Times New Roman", Times, "Segoe UI", Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", "Microsoft Yahei",
    "PingFang SC", "Noto Sans CJK SC", "WenQuanYi Micro Hei", SimHei, SimSun,
    system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  background: transparent;
  max-width: 1000px;
  margin: 5px 0 3px 10pt;
}

#page-content a {
  color: var(--btn-blue);
  text-decoration: none;
}
#page-content a:hover {
  text-decoration: none;
}

/* ====================================
   四、词头样式（主词条）
   ==================================== */
.headword .hw,
.hw.dhw,
.headword.tw-bw.dhw.dpos-h_hw.dhw-m,
.headword.tw-bw.dhw.dpos-h_hw {
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--darkred) !important;
  margin-right: 0.2rem;
}
.headword.tw-bw.dhw.dpos-h_hw.dhw-m,
.headword.tw-bw.dhw.dpos-h_hw {
  margin: 0;
  padding: 0;
  display: inline-block;
}

/* 其他标题（如 Grammar 标题） */
.xref-title.dxref-t {
  color: #5d2fc1;
}

/* ====================================
   五、折叠块图标与按钮装饰
   ==================================== */
.dbtn::before {
  content: "✧ ";
  color: #5d2fc1;
  font-size: 1em;
}

details .q150.ca_h.hfocp.lpl-0 {
  display: block;
  cursor: pointer;
  background: transparent;
  padding: 0.3rem 1rem;
  margin: 0;
  border: 1px dotted var(--lightgray);
  border-radius: 0.4rem;
  transition: background 0.2s, box-shadow 0.1s;
  font-size: 1rem;
  font-weight: normal;
  color: var(--hw);
  list-style: none;
  user-select: none;
  position: relative;
}
details .q150.ca_h.hfocp.lpl-0:hover {
  background: rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
details .q150.ca_h.hfocp.lpl-0::-webkit-details-marker {
  display: none;
}
details .q150.ca_h.hfocp.lpl-0::before {
  content: "✧";
  display: inline-block;
  margin-right: 0.5em;
  font-weight: bold;
  font-family: monospace;
  font-size: 1.1em;
  color: var(--gray);
}
.bb.fs16.lp-10.lmb-0 .q150.ca_h.hfocp.lpl-0::before,
.xref-details .q150.ca_h.hfocp.lpl-0::before {
  content: "✧";
}

/* 隐藏二级折叠标题（直接显示内容） */
.q150.ca_h.hfocp.lpl-0 {
  display: none !important;
}

/* ====================================
   六、链接下划线清除（全域）
   ==================================== */
.xref .item a,
.xref .item a:hover,
.xref .item a .x-h.dx-h,
.xref .item a:hover .x-h.dx-h,
.x-h.dx-h,
.x-h.dx-h:hover,
.lc a,
.lc a:hover,
.xref-details a:hover,
.dataset-details a:hover {
  text-decoration: none !important;
  border-bottom: none !important;
}

/* ====================================
   七、通用文本元素
   ==================================== */
.x-h.dx-h {
  font-size: 1rem;
  font-weight: 600;
}
.x-p.dx-p {
  font-size: 0.95rem;
}
.x-pos.dx-pos {
  display: inline;
  color: var(--example-text);
  font-style: italic;
}

/* 列表项逗号分隔 */
.item.lc.lc1.lpb-10.lpr-10:not(:last-child)::after {
  content: ", ";
  font-size: 1rem;
  white-space: normal;
}
.item.lc.lc1.lpb-10.lpr-10 {
  display: inline-block;
}

/* 跨引用数字样式 */
.x-num.dx-num {
  font-size: 12px !important;
  font-weight: normal !important;
  color: #008080 !important;
  font-style: italic;
}
.x-num.dx-num::before,
.x-num.dx-num::after {
  content: none;
}

/* 区域与用法标签 */
.region.dreg,
.region {
  color: var(--teal) !important;
  font-size: 0.85rem;
}
.usage.dusage {
  font-size: 0.85rem !important;
  color: var(--usage);
  font-style:normal;
}
.lab.dlab {
  color: var(--gray);
  font-style: italic;
  font-size: 0.7rem;
}
.lab.dlab,
.usage.dusage {
  display: inline-block;
  font-weight: 600;
  background: none;
  padding: 0;
  margin-right: 0.3rem;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  vertical-align: baseline;
}
.usage {
  color: var(--usage);
}

/* 例句星号标记 */
.examp::before,
.daccord .eg::before {
  content: "★";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  color: var(--gray);
  font-size: 0.7rem;
  font-style: normal;
  opacity: 0.7;
  font-family: "Prociono","Segoe UI", "Arial", "Apple Color Emoji", sans-serif;
}

/* ====================================
   八、词性头部与发音
   ==================================== */
.pos-header {
  margin-bottom: 0.6rem;
  padding-bottom: 0.3rem;
  border-bottom: 2px solid #5d2fc1;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.1rem 0.3rem;
}
.pos.dpos {
  font-size: 0.85rem;
  font-weight: 600;
  background: none;
  padding: 0;
  color: var(--teal);
}
.dpron-i,
.dpron {
  font-size: 0.8rem;
  color: var(--gray);
  background: none;
  padding: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.1rem;
  margin-right: 0.1rem;
}
.ipa {
    font-family: Tahoma;
    font-size: 1rem;
}
.irreg-infls {
  font-size: 0.75rem;
  background: none;
  padding: 0;
  color: var(--hw);
  font-weight: 500;
}
.inf.dinf {
  font-size: 1rem;
}

/* ====================================
   九、义项头部（dsense_h）
   ==================================== */
.dsense_h {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.3rem;
  margin: 0.6rem 0 0.3rem 0;
  background: #dbf0f3eb;
  border-radius: 3px 8px;
}

/* 义项间分割线 */
.dsense_h + .dsense_h {
  border-top: 1px solid #5d2fc1;
  padding-top: 0.8rem;
  margin-top: 0.2rem;
}

.hw.dsense_hw {
  font-size: 1.2rem;
  font-weight: 700;
  color: #5d2fc1;
  margin-left: 8px;
}
.pos.dsense_pos {
  font-size: 1rem;
  background: none;
  padding: 0;
  font-weight: 500;
  color: var(--teal);
}
.guideword {
    font-size: 1rem;
    /* background: #f5f0ef; */
    color: crimson;
    padding: 0 0.5rem;
    border-radius: 0.2em;
    font-weight: 700;
    letter-spacing: 0.2px;
    border: none;
    display: inline-block;
    vertical-align: baseline;
}
.dgram {
    font-size: 0.8rem !important;
    font-style: normal;
    color: var(--teal);
    font-weight: 600;
    background: none;
    padding: 0;
    margin-left: 0.2rem;
}

/* ====================================
   十、定义块（.def-block）
   ==================================== */
.def-block.ddef_block {
    margin: 0.2rem 0 0.1rem 0;
    padding: 0.3rem 1rem 0.5rem 0.5rem;
    border: 1px dotted var(--lightgray);
    border-radius: 0.5rem;
    background-color: rgba(0, 0, 0, 0.01);
}
.def {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.2rem;
  color: var(--black);
}
.trans {
font-size: 1rem;
    color: var(--teal);
    border-left: none;
    padding-left: 0;
    margin: 0.1rem 0;
    font-style: normal;
    display: inline-block;
}

/* 强制 .ddef_h 内所有子元素同行显示 */
.ddef_h {
  display: inline-block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
.ddef_h > *,
.ddef_h .def-info,
.ddef_h .epp-xref,
.ddef_h .gram,
.ddef_h .def,
.ddef_h .var,
.ddef_h .daud,
.ddef_h .dpron-i,
.ddef_h .dpron {
  display: inline !important;
  margin-right: 0.2em !important;
  white-space: normal !important;
}
.def.ddef_d.db {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
}
.daud,
.dpron-i,
.dpron {
  display: inline-flex !important;
  align-items: center;
  gap: 0.1rem;
}
.epp-xref.dxref,
.gram.dgram {
  display: inline-block !important;
  margin-right: 0.3em;
}
.epp-xref.dxref {
  background: var(--gray-blue);
  color: white;
  font-size: 0.65rem;
  font-weight: 600;
  padding: 0.05rem 0.5rem;
  border-radius: 14px;
  letter-spacing: 0.2px;
}
.epp-xref.dxref[class*="A1"] { background: #27ae60; }
.epp-xref.dxref[class*="A2"] { background: #2ecc71; }
.epp-xref.dxref[class*="B1"] { background: #e67e22; }
.epp-xref.dxref[class*="B2"] { background: #f39c12; }
.epp-xref.dxref[class*="C1"] { background: #c0392b; }
.epp-xref.dxref[class*="C2"] { background: #e74c3c; }

/* ====================================
   十一、例句样式
   ==================================== */
.examp {
  position: relative;
  margin: 0;
  padding-left: 1.2rem;
}
.daccord .eg {
  position: relative;
  display: block;
  padding-left: 1.2rem;
  margin: 0.2rem 0;
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.4;
}
.deg,
.examp .eg,
.daccord .eg {
    color: teal;
    font-style: normal;
    font-size:12pt;
}
.examp .eg a,
.daccord .eg a {
  color: var(--btn-blue);
  font-style: inherit;
}
.examp .trans {
    display: inline-block;
    font-size: 1rem;
    border-left: none;
    padding-left: 0;
    /* margin-top: 0.05rem; */
    color: teal;
    font-style: normal;
}
[data-theme="dark"] .examp .eg,
[data-theme="dark"] .daccord .eg,
[data-theme="dark"] .deg {
  color: var(--example-text);
}
[data-theme="dark"] .examp .trans {
  color: var(--trans-text);
}
[data-theme="dark"] .examp::before,
[data-theme="dark"] .daccord .eg::before {
  color: #aaa;
}

/* 例句来源 */
.dsource {
  font-size: 0.7rem;
  color: var(--gray);
  margin-top: 0.2rem;
  padding-left: 0;
  font-style: normal;
}
.dsource a {
  color: var(--gray);
  text-decoration: none;
}
.dsource a:hover {
  text-decoration: underline;
  color: var(--btn-blue);
}
/* hansard-source 同行显示，颜色 #1f7a7a */
.dsource .hansard-source.dsource_e.haf.hp,
.hansard-source.dsource_e.haf.hp,
.dsource .hansard-source,
.hansard-source {
  display: inline !important;
  color: #1f7a7a !important;
  background: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ====================================
   十二、各种折叠块（daccord, xref-details, dataset-details）
   ==================================== */
/* 通用折叠块基础 */
.daccord,
.xref-details,
.dataset-details {
  margin: 0.2rem 0 0.1rem 0;
  margin-right: 0;
  padding: 0;
  box-sizing: border-box;
}

/* summary 统一样式 */
.daccord details summary,
.xref-details summary,
.dataset-details summary {
  cursor: pointer;
  background: #e7bdbd26;
  padding: 0.3rem 1rem;
  margin: 0;
  border: 1px dotted var(--lightgray);
  border-radius: 0.4rem;
  transition: background 0.2s, box-shadow 0.1s;
  font-size: 1rem;
  font-weight: normal;
  width: 100%;
  box-sizing: border-box;
}
.daccord details summary:hover,
.xref-details summary:hover,
.dataset-details summary:hover {
  background: rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.daccord details summary,
.xref-details summary,
.dataset-details summary {
  list-style: none;
}
.daccord details summary::-webkit-details-marker,
.xref-details summary::-webkit-details-marker,
.dataset-details summary::-webkit-details-marker {
  display: none;
}
.daccord details summary::before,
.xref-details summary::before,
.dataset-details summary::before {
  content: "+";
  display: inline-block;
  margin-right: 0.5em;
  font-weight: bold;
  font-family: monospace;
  font-size: 1.1em;
  color: var(--gray);
}
.daccord details[open] summary::before,
.xref-details[open] summary::before,
.dataset-details[open] summary::before {
  content: "-";
}
.daccord details:not([open]) .showless,
.daccord details[open] .showmore,
.xref-details details:not([open]) .showless,
.xref-details details[open] .showmore,
.dataset-details details:not([open]) .showless,
.dataset-details details[open] .showmore {
  display: none;
}
.daccord details:not([open]) .showmore,
.daccord details[open] .showless,
.xref-details details:not([open]) .showmore,
.xref-details details[open] .showless,
.dataset-details details:not([open]) .showmore,
.dataset-details details[open] .showless {
  display: inline-block;
}
.daccord details[open] > div,
.xref-details[open] > div,
.dataset-details[open] > div {
  border: 1px dotted var(--lightgray);
  border-top: none;
  border-radius: 0 0 0.4rem 0.4rem;
  padding: 0.2rem 1rem;
  background: rgba(0, 0, 0, 0.01);
  margin: 0;
  box-sizing: border-box;
}
.daccord details[open] > div ul,
.xref-details[open] > div ul,
.dataset-details[open] > div ul {
  margin: 0;
  padding-left: 1.2rem;
}
.daccord details[open] > div li,
.xref-details[open] > div li,
.dataset-details[open] > div li {
  margin: 0.2rem 0;
}

/* xref-details 内部特殊调整 */
.xref-details summary h3,
.xref-details summary strong,
.dataset-details summary h2,
.dataset-details summary h3,
.dataset-details summary strong {
  display: inline;
  margin: 0 !important;
  padding: 0 !important;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  pointer-events: none;
}

/* dataset-details summary 使用 flex 布局 */
.dataset-details summary {
  display: flex;
  align-items: center;
}
.dataset-details summary::before {
  flex-shrink: 0;
}
.dataset-details summary .c_h {
  display: inline-block;
  margin: 0;
  line-height: 1.4;
}

/* 修复 .bb.fs16.lp-10.lmb-0 内部折叠块边框对齐 */
.bb.fs16.lp-10.lmb-0 {
  margin-left: 1rem;
  margin-right: 0;
  padding: 0;
}
.bb.fs16.lp-10.lmb-0 details,
.bb.fs16.lp-10.lmb-0 .daccord {
  margin-left: 0;
}
.bb.fs16.lp-10.lmb-0 .xref-details summary,
.bb.fs16.lp-10.lmb-0 .dataset-details summary {
  margin: 0;
  width: 100%;
  box-sizing: border-box;
}

/* 修复 xref-title 边框溢出 */
.xref-details .hax,
.xref-details .lcs,
.dataset-details .hax,
.dataset-details .lcs,
.hax.lp-10.lb.lb-cm.lbt0 {
  margin-right: 0 !important;
  padding-right: 0 !important;
  overflow-x: auto;
}
.xref-details .lp-10.lb.lb-cm.lbt0,
.dataset-details .lp-10.lb.lb-cm.lbt0 {
  margin-right: 0 !important;
  padding-right: 0 !important;
}
/* 折叠块展开内容右侧间距 */
.xref-details[open] > div,
.dataset-details[open] > div,
.daccord details[open] > div {
  padding-right: 1rem;
  box-sizing: border-box;
}

/* ====================================
   十三、特定虚点边框（compare, synonym, opposites 等）
   ==================================== */
.xref.synonyms.hax.dxref-w.lmt-25,
.xref.synonym.hax.dxref-w.lmt-25,
.xref.opposites.hax.dxref-w,
.xref.opposite.hax.dxref-w,
.xref.opposite.hax.dxref-w.lmt-25,
.xref.compare.hax.dxref-w.lmt-25,
.xref.compare.hax.dxref-w,
.xref.see_also.hax.dxref-w,
.xref.see.hax.dxref-w {
  margin: 0.3rem 0 0.3rem 1rem;
  padding: 0.3rem 1rem;
  border: 1px dotted var(--lightgray);
  border-radius: 0.5rem;
  background-color: rgba(0, 0, 0, 0.01);
}
.xref.synonyms.hax.dxref-w.lmt-25 .lcs,
.xref.synonym.hax.dxref-w.lmt-25 .lcs,
.xref.opposites.hax.dxref-w .lcs,
.xref.opposite.hax.dxref-w .lcs,
.xref.opposite.hax.dxref-w.lmt-25 .lcs,
.xref.compare.hax.dxref-w.lmt-25 .lcs,
.xref.compare.hax.dxref-w .lcs,
.xref.see_also.hax.dxref-w .lcs,
.xref.see.hax.dxref-w .lcs {
  margin: 0;
}

/* ====================================
   十四、短语块 (phrase-block)
   ==================================== */
.phrase-block {
  margin: 0.3rem 0 0.3rem 1rem;
  background: rgba(0, 0, 0, 0.01);
  padding: 0.3rem 1rem;
  border-radius: 0.5rem;
  border: 1px dotted var(--lightgray);
}
.phrase-title {
  font-weight: 700;
  color: var(--hw);
  font-size: 1rem;
}

/* 列表容器 */
.lcs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.3rem;
}
.lc {
  background: none;
  padding: 0;
  font-size: 0.8rem;
}

/* ====================================
   十五、悬停效果统一
   ==================================== */
.item.lc.lc1.lpb-10.lpr-10 a,
.lc a,
.xref .item a,
.hax.lp-10.lb.lb-cm.lbt0 .lc a,
.xref-details .hax.lp-10.lb.lb-cm.lbt0 .lc a {
  transition: color 0.2s, font-weight 0.2s;
}
.item.lc.lc1.lpb-10.lpr-10 a:hover,
.lc a:hover,
.xref .item a:hover,
.hax.lp-10.lb.lb-cm.lbt0 .lc a:hover,
.xref-details .hax.lp-10.lb.lb-cm.lbt0 .lc a:hover {
  color: var(--orange) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border-bottom: none !important;
}

/* ====================================
   十六、特殊颜色定制
   ==================================== */
.domain.ddomain {
  color: #5cb85c !important;
}
.v.dv.lmr-0 {
  color: #31aace !important;
}
.query {
  color: #3278b3;
  transition: color 0.2s;
}
.query:hover {
  color: #1f5a8a;
}

/* ====================================
   十七、usagenote 专用样式
   ==================================== */
.usagenote.dusagenote.daccord {
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
}
.usagenote.dusagenote.daccord .ca_h.daccord_h {
  margin: 0.4rem 0 0.3rem 0 !important;
  display: block;
  cursor: pointer;
  list-style: none;
}
.usagenote.dusagenote.daccord .ca_h.daccord_h::-webkit-details-marker {
  display: none;
}
.usagenote.dusagenote.daccord .ca_h.daccord_h::before {
  content: "+";
  display: inline-block;
  margin-right: 0.5em;
  font-weight: bold;
  font-family: monospace;
  font-size: 1.1em;
  color: var(--gray);
}
.usagenote.dusagenote.daccord details[open] .ca_h.daccord_h::before {
  content: "-";
}
.usagenote.dusagenote.daccord .lmr-20.lpr-15.hul-u.hul-u0.ca_b.daccord_b.fs16 {
  margin: 0.4rem 0 0.3rem 0 !important;
  color: var(--orange) !important;
  list-style-type: disc;
  padding-left: 1.5rem;
}

/* ====================================
   十八、其他零散样式
   ==================================== */
.lbb.lb-cm.lpt-10 {
  margin-top: 0.5rem !important;
}
.item.lbb.lb-cm.lpb-10:not(:last-child) {
  border-bottom: 1px dotted var(--lightgray);
  margin-bottom: 0.3rem;
  padding-bottom: 0.3rem;
}
.examp.dexamp {
  margin-bottom: 0.1rem !important;
}
.credits,
.bibl {
  display: block;
  font-size: 0.7rem;
  font-weight: 700;
  font-style: italic;
  margin-top: 0.1rem;
  color: #1f7a7a !important;
}
.lbl.type-geo {
  font-style: italic;
  color: var(--teal);
}
.lbl.type-pragmatics {
  font-style: italic;
  color: var(--gray-blue);
  font-size: 0.75rem;
}
.lbl.type-register {
  font-style: italic;
  color: #b19cd9;
  font-size: 0.75rem;
}
.b.db {
  background: none !important;
  padding: 0 2px;
  border-radius: 0;
}
.emph {
  font-weight: 600;
  color: var(--hw);
}
.cit .quote .emph {
  color: var(--hw);
  font-weight: 600;
  font-style: italic;
}
.pron {
  font-style: normal;
  color: #5d2fc1;
  font-weight: 500;
}


/* ====================================
   十九、音频图标样式
   ==================================== */
.daud .i-volume-up,
.hwd_sound.online,
.exa_sound.online {
  cursor: pointer;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background: none;
  vertical-align: middle;
  margin-right: 0.2em;
}
.daud .i-volume-up:before,
.hwd_sound.online:before,
.exa_sound.online:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23455"><path d="M3 9v6h4l5 5V4L7 9H3zm13.5 3c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77s-2.99-7.86-7-8.77z"/></svg>');
  opacity: 0.8;
}
.daud .i-volume-up:hover:before,
.hwd_sound.online:hover:before,
.exa_sound.online:hover:before {
  opacity: 1;
  transform: scale(1.05);
}

/* ====================================
   二十、可点击展开标题文字颜色（覆盖为 #5d2fc1）
   ==================================== */
.daccord details summary,
.xref-details summary,
.dataset-details summary {
  color: #5d2fc1 !important;
}
.daccord details summary::before,
.xref-details summary::before,
.dataset-details summary::before {
  color: #5d2fc1;
}

/* ====================================
   二十一、按钮样式（See more 等）
   ==================================== */
.hbtn.hbtn-tab.bh.tc-w.tb {
  color: #5d2fc1 !important;
}