/* 493-zidian 详情：对齐桌面《康熙字典详情.html》纸面（本站自有，不 @import 其它 493-*） */
.detail-sheet{
  position:relative;margin:0;border:1px solid rgba(166,107,46,.2);border-radius:16px;
  background:var(--cream,#F7F0E4);
  box-shadow:0 12px 32px rgba(58,42,28,.09);
  overflow:visible;padding-bottom:22px;
  animation:sc-rise .55s var(--ease,cubic-bezier(.22,1,.36,1)) both;
}
@keyframes sc-rise{from{opacity:0}to{opacity:1}}
.detail-pad{padding:28px 28px 4px}
.card-title{
  margin:0 0 16px;text-align:left;width:100%;
  font-family:STKaiti,KaiTi,"Songti SC",SimSun,"SimSun-ExtB","MingLiU-ExtB",serif;
  font-size:21px;font-weight:700;letter-spacing:.1em;line-height:1.45;color:var(--accent-deep,#7A4A1E);
}
.top-row{
  position:relative;display:flex;gap:24px;align-items:flex-start;
  margin-bottom:20px;padding-right:112px;min-height:132px;
}
.char-col{flex:none;display:flex;flex-direction:column;align-items:center;width:128px}
.char-box{
  position:relative;width:128px;height:128px;display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(166,107,46,.22);border-radius:10px;background:var(--paper,#FFFCFA);padding:8px;
  box-shadow:0 1px 3px rgba(58,42,28,.04);overflow:hidden;
}
.char-box::before{
  content:"";position:absolute;inset:8px;pointer-events:none;z-index:0;
  background:url("/cms-theme/493-zidian/photo/detail/mizi.svg?v=1") center/100% 100% no-repeat;
  opacity:.7;
}
.char-box img,.char-glyph{position:relative;z-index:1;display:block}
.char-box img{width:100%;height:100%;object-fit:contain}
.char-glyph{
  font-family:STKaiti,KaiTi,"Songti SC",SimSun,"SimSun-ExtB","MingLiU-ExtB",serif;
  font-size:72px;line-height:1;color:var(--ink,#2C2118);
}
.char-switch{
  display:inline-flex;align-items:stretch;margin-top:10px;padding:2px;
  border:1px solid rgba(166,107,46,.28);border-radius:8px;background:var(--sand,#EDE0CC);gap:0;
}
.char-switch button{
  appearance:none;margin:0;padding:5px 14px;border:none;border-radius:6px;
  background:transparent;color:var(--ink-soft,#5C4A3A);
  font:inherit;font-size:12px;font-weight:600;letter-spacing:.06em;cursor:pointer;line-height:1.2;
  transition:background .2s,color .2s,box-shadow .2s;
}
.char-switch button:hover{color:var(--accent-deep,#7A4A1E)}
.char-switch button.is-on{
  background:var(--accent-deep,#7A4A1E);color:#FFF8F0;
  box-shadow:0 1px 3px rgba(58,42,28,.18);
}
.char-meta{flex:1;min-width:0;padding-top:6px}
.meta-line{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:2px}
.meta-item{display:flex;gap:8px;font-size:15px;align-items:center}
.meta-item .k{color:var(--muted,#8A7460);font-weight:400;letter-spacing:.04em;flex:none}
.meta-item .v{color:var(--ink,#2C2118);font-weight:400}
.meta-item .v.wx-金,.meta-item .v.wx-\91d1{color:#A66B2E}
.meta-item .v.wx-木,.meta-item .v.wx-\6728,.meta-item .v.wx-mu{color:#4A6B45}
.meta-item .v.wx-水,.meta-item .v.wx-\6c34{color:#4A6A7A}
.meta-item .v.wx-火,.meta-item .v.wx-\706b{color:#A65A3A}
.meta-item .v.wx-土,.meta-item .v.wx-\571f{color:#A68A3A}
.meta-voice{
  appearance:none;flex:none;display:inline-flex;align-items:center;justify-content:center;
  width:22px;height:22px;margin:0 0 0 2px;padding:0;border:none;border-radius:6px;
  background:transparent;color:var(--muted,#8A7460);cursor:pointer;
  transition:background .15s,color .15s,transform .15s;
}
.meta-voice svg{width:16px;height:16px;display:block}
.meta-voice:hover{background:var(--accent-soft,rgba(166,107,46,.14));color:var(--accent-deep,#7A4A1E)}
.meta-voice:active{transform:scale(.94)}
.tabs-row{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0 0}
.tabs-row span{
  display:inline-flex;padding:2px 7px;border:none;border-radius:4px;
  background:rgba(166,107,46,.08);font-size:12px;color:var(--muted,#8A7460);font-weight:400;letter-spacing:.04em;
}
.tabs-row span:first-child{margin-left:-7px}
.ji-tag{
  position:absolute;top:0;right:18px;z-index:3;
  width:96px;height:128px;margin:0;padding:0;border:none;background:transparent;
  display:flex;align-items:center;justify-content:center;opacity:.9;
}
.ji-tag .hint-stamp{
  display:block;width:96px;height:96px;object-fit:contain;
  transform-origin:center center;pointer-events:none;
}
.ji-tag .hint-stamp.is-pop{animation:hint-stamp-pop .85s ease 0s 1 normal forwards}
@keyframes hint-stamp-pop{
  0%{transform:scale(2.2);opacity:.7}
  100%{transform:scale(1);opacity:1}
}
.ji-badge{
  display:inline-flex;align-items:center;justify-content:center;
  width:56px;height:56px;border-radius:50%;
  border:2px solid var(--danger,#D12B1F);color:var(--danger,#D12B1F);
  font-family:STKaiti,KaiTi,serif;font-size:28px;font-weight:700;
  transform:rotate(-12deg);opacity:.9;
}

.info-table{width:100%;border-collapse:collapse;margin:0;table-layout:fixed;font-size:14px;border-radius:10px;overflow:hidden}
.info-table td{
  border:1px solid rgba(166,107,46,.16);padding:12px 8px;vertical-align:middle;color:var(--ink-soft,#5C4A3A);
  text-align:center;line-height:1.4;
}
.info-table td.k{
  width:5.2em;font-weight:600;color:var(--accent-deep,#7A4A1E);background:var(--sand-warm,#E8D9C4);white-space:nowrap;
}
.info-table td.v{background:var(--paper,#FFFCFA);color:var(--ink,#2C2118);white-space:nowrap}
.info-table td.yuyi{text-align:left;line-height:1.75;background:var(--paper,#FFFCFA);color:var(--ink-soft,#5C4A3A);white-space:normal}

.section-title-bar{
  display:flex;align-items:center;justify-content:center;gap:14px;
  margin:32px 28px 0;padding:12px 16px;text-align:center;
  font-family:STKaiti,KaiTi,"Songti SC",SimSun,"SimSun-ExtB","MingLiU-ExtB",serif;
  font-size:18px;font-weight:700;letter-spacing:.12em;color:#fff;line-height:1.45;
  background:#A66B2E;border:1px solid rgba(255,255,255,.18);border-radius:10px;text-wrap:balance;
}
.section-title-bar::before,.section-title-bar::after{
  content:"";flex:0 0 auto;width:min(56px,12vw);height:1px;background:rgba(255,255,255,.45);
}
.section-content{margin:14px 28px 0;padding:0 0 2px;background:transparent;border:none;border-radius:0}

.detail-sheet .word-grid{
  display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;margin-bottom:12px;
  padding:10px;border:1px solid rgba(166,107,46,.18);border-radius:11px;background:var(--sand,#EDE0CC);
  justify-content:start;
}
.detail-sheet .word-item{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  width:100%;min-height:64px;padding:6px 2px 8px;border-radius:6px;
  border:1px solid rgba(166,107,46,.18);background:var(--paper,#FFFCFA);
  text-decoration:none;color:inherit;
  box-shadow:0 1px 3px rgba(58,42,28,.03);
  transition:border-color .2s,background .2s,box-shadow .2s;
}
.detail-sheet .word-item:hover{
  border-color:rgba(122,74,30,.35);background:#FFF9F0;
  box-shadow:0 4px 12px rgba(58,42,28,.08);
}
.detail-sheet .word-item .py{
  display:block;font-size:11px;line-height:1.2;letter-spacing:.04em;
  color:var(--muted,#8A7460);font-weight:400;opacity:.92;
}
.detail-sheet .word-item .char{
  position:relative;display:inline-block;margin-top:3px;padding:0;
  font-family:STKaiti,KaiTi,"Songti SC",SimSun,"SimSun-ExtB","MingLiU-ExtB",serif;
  font-size:24px;font-weight:400;line-height:1.1;color:var(--ink,#2C2118);letter-spacing:.02em;
}
.detail-sheet .word-item .attr{
  position:absolute;left:100%;bottom:.05em;margin:0 0 0 2px;
  font-size:10px;line-height:1;font-weight:500;color:var(--danger,#D12B1F);
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Segoe UI",sans-serif;
  pointer-events:none;
}
.more-btn-wrap{text-align:center;padding:2px 0 4px;margin-top:14px}
.more-btn{
  appearance:none;display:inline-block;padding:5px 14px;border:1px solid rgba(166,107,46,.28);border-radius:8px;
  background:transparent;color:var(--accent-deep,#7A4A1E);text-decoration:none;
  font:inherit;font-size:14px;font-weight:600;letter-spacing:.04em;cursor:pointer;
  transition:background .2s,border-color .2s;
}
.more-btn:hover,.more-btn:visited{background:var(--accent-soft,rgba(166,107,46,.14));border-color:var(--accent,#A66B2E);color:var(--accent-deep,#7A4A1E);text-decoration:none}
.more-btn-shuowen{
  appearance:none;display:inline-flex;flex-direction:column;align-items:center;
  min-width:0;padding:5px 12px;line-height:1.2;border:1px solid rgba(166,107,46,.28);border-radius:8px;
  background:transparent;color:var(--accent-deep,#7A4A1E);
  font:inherit;font-size:13px;font-weight:600;letter-spacing:.04em;cursor:pointer;
  transition:background .2s,border-color .2s;
}
.more-btn-shuowen:hover{background:var(--accent-soft,rgba(166,107,46,.14));border-color:var(--accent,#A66B2E)}
.more-btn-shuowen .chev{
  display:block;margin-top:1px;font-size:10px;color:var(--muted,#8A7460);font-weight:400;line-height:1;
  transition:transform .25s var(--ease,cubic-bezier(.22,1,.36,1));
}
.more-btn-shuowen.is-open .chev{transform:rotate(180deg)}

/* 康熙详解：禁止 pre-wrap（会把 FTL 缩进换行撑成巨大空白） */
.kxzd-content{padding:0;font-size:16px;color:var(--ink,#2C2118);line-height:var(--read,1.85);white-space:normal}
.kxzd-head{
  margin:0 0 14px;padding:10px 12px;font-size:14px;
  border:1px solid rgba(166,107,46,.14);border-radius:10px;background:var(--sand,#EDE0CC);
}
.kxzd-head > p{margin:0;padding:2px 0;line-height:1.75}
.kxzd-head > p .attr{color:var(--muted,#8A7460);padding:0 6px 0 0}
.kxzd-head > p strong{color:var(--danger,#D12B1F);margin:0 3px;font-weight:600}
.kxzd-original p{padding:11px 0;margin:0;border-bottom:1px dashed rgba(166,107,46,.16)}
.kxzd-original p:last-child{border-bottom:0}
.kxzd-original p.explain{display:flex;align-items:flex-start;gap:10px}
.kxzd-original p.explain > span{line-height:1.85;font-size:16px}
/* 勿用 :first-child（FTL 空白文本节点会让角标丢样式） */
.kxzd-original p.explain > span.pronounce,
.kxzd-original p.explain > span.eg{
  flex:none;align-self:flex-start;box-sizing:border-box;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:6px;font-size:12px;font-weight:600;letter-spacing:.06em;
  height:calc(16px * 1.85);padding:0 7px;line-height:1;
}
.kxzd-original p.explain > span.pronounce{color:var(--accent-deep,#7A4A1E);background:var(--accent-soft,rgba(166,107,46,.14))}
.kxzd-original p.explain > span.eg{color:var(--ink-soft,#5C4A3A);background:var(--sand-warm,#E8D9C4)}
.kxzd-original p.explain > span.content{flex:1;min-width:0}
.kxzd-original p.explain .name{padding:0 1px;border-bottom:1px solid rgba(166,107,46,.4);color:var(--accent-deep,#7A4A1E)}
.kxzd-original p.explain .break{display:block;height:8px;overflow:hidden}
.kxzd-content > h3{
  font-family:STKaiti,KaiTi,"Songti SC",SimSun,"SimSun-ExtB","MingLiU-ExtB",serif;
  font-size:16px;color:var(--accent-deep,#7A4A1E);border:0;margin:18px 0 8px;font-weight:700;letter-spacing:.06em;
}
.kxzd-content > h3::before{content:"▶ ";font-size:12px;color:var(--gold,#C4924A)}
.kxzd-content .zi-summary{font-size:15px}
.kxzd-content .zi-summary p{
  margin:0 0 0 2.5em;padding:9px 0;border-bottom:1px dashed rgba(166,107,46,.14);
  text-indent:-2.5em;line-height:1.85;color:var(--ink-soft,#5C4A3A);
}
.kxzd-content .zi-summary p:last-child{border-bottom:0}
.kxzd-content .zi-summary p em{margin:0 2px;font-style:normal;color:var(--danger,#D12B1F);font-weight:500}
.kxzd-content .zi-summary p strong{color:var(--ink,#2C2118);font-weight:600}

/* 意思 / 说文折叠 */
.fold-body{
  position:relative;overflow:hidden;max-height:22em;
  transition:max-height .4s var(--ease,cubic-bezier(.22,1,.36,1));
}
.fold-body.is-expanded{max-height:none;-webkit-mask-image:none;mask-image:none}
.fold-body:not(.is-expanded){
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 calc(100% - 5em),rgba(0,0,0,.4) calc(100% - 1.6em),transparent 100%);
  mask-image:linear-gradient(180deg,#000 0%,#000 calc(100% - 5em),rgba(0,0,0,.4) calc(100% - 1.6em),transparent 100%);
}
.fold-body.is-short + .more-btn-wrap{display:none}

.zi-content{
  --explain-en-color:var(--mu,#4A6B45);--extra-en-color:var(--mu,#4A6B45);
  --extra-quote-color:var(--accent-deep,#7A4A1E);--extra-eg-color:var(--muted,#8A7460);
  padding-bottom:8px;
}
.zi-content .zi-heading{display:flex;align-items:center;margin-bottom:14px}
.zi-content .zi-heading.main{margin-bottom:16px}
.zi-content .zi-heading.main .zi-title{
  margin:0;font-size:26px;font-weight:700;line-height:1.3;color:var(--accent-deep,#7A4A1E);letter-spacing:.08em;
  font-family:STKaiti,KaiTi,"Songti SC",SimSun,"SimSun-ExtB","MingLiU-ExtB",serif;
  display:inline-flex;align-items:center;flex-wrap:wrap;
}
.zi-content .zi-heading.main .zi-title::before{content:"▶ ";padding-right:.25em;font-size:13px;color:var(--gold,#C4924A)}
.zi-content .zi-title-alias{font-size:15px;font-weight:400;font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Segoe UI",sans-serif}
.zi-content .zi-title-alias::before{content:" ( ";color:var(--muted,#8A7460)}
.zi-content .zi-title-alias::after{content:" ) ";color:var(--muted,#8A7460)}
.zi-content .zi-title-alias label{color:var(--muted,#8A7460);margin:0}
.zi-content .zi-heading.main .voice{
  display:inline-flex;align-items:center;margin-left:10px;height:24px;
  border:1px solid rgba(166,107,46,.28);border-radius:999px;padding:0 2px 0 4px;cursor:default;
  background:var(--paper,#FFFCFA);color:var(--ink,#2C2118);
}
.zi-content .zi-heading.main .voice svg{width:14px;height:14px;flex:none;color:var(--muted,#8A7460)}
.zi-content .zi-heading.main .voice em{
  padding:0 6px 0 2px;font-style:normal;font-size:13px;font-weight:400;
  font-family:Tahoma,"Helvetica Neue",Helvetica,Arial,sans-serif;
}
.zi-content .zi-heading.main .voice em.zy{font-size:12px;padding-right:10px;color:var(--muted,#8A7460);font-weight:400}
.zi-content .zi-heading.secondary{
  justify-content:space-between;border-bottom:1px solid rgba(166,107,46,.18);margin-bottom:12px;padding-bottom:0;
}
.zi-content .zi-heading.secondary h4{
  margin:0;padding:4px 0;font-size:15px;font-weight:700;letter-spacing:.06em;
  font-family:STKaiti,KaiTi,"Songti SC",SimSun,"SimSun-ExtB","MingLiU-ExtB",serif;
  background:transparent;border-radius:0;color:var(--accent-deep,#7A4A1E);
}
.zi-content .zi-heading.secondary .switch-wrap{
  display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink,#2C2118);cursor:pointer;user-select:none;
}
.zi-content .zi-heading.secondary .switch-wrap .switch{
  appearance:none;-webkit-appearance:none;flex:none;
  width:38px;height:22px;margin:0;padding:0;border:none;border-radius:999px;
  background:rgba(44,33,24,.18);box-shadow:inset 0 1px 2px rgba(58,42,28,.12);
  position:relative;cursor:pointer;transition:background .2s var(--ease,cubic-bezier(.22,1,.36,1));
}
.zi-content .zi-heading.secondary .switch-wrap .switch::after{
  content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;
  background:#fff;box-shadow:0 1px 3px rgba(58,42,28,.28);
  transition:transform .2s var(--ease,cubic-bezier(.22,1,.36,1));
}
.zi-content .zi-heading.secondary .switch-wrap .switch:checked{background:var(--gold,#C4924A)}
.zi-content .zi-heading.secondary .switch-wrap .switch:checked::after{transform:translateX(16px)}
.zi-content .zi-heading.secondary .switch-wrap .switch:focus-visible{outline:2px solid var(--accent,#A66B2E);outline-offset:2px}
.zi-content .zi-heading.secondary .switch-wrap label{
  margin:0;padding:0;border:none;background:transparent;width:auto;font-size:13px;font-weight:400;
  color:var(--ink,#2C2118);line-height:1;cursor:pointer;vertical-align:unset;
}
.zi-content .explain{
  font-size:16px;border-bottom:1px solid rgba(166,107,46,.12);margin:0 0 0 26px;padding:10px 0;
  position:relative;line-height:1.85;color:var(--ink,#2C2118);
}
.zi-content .explain .no{
  position:absolute;left:-22px;top:14px;color:var(--danger,#D12B1F);line-height:1;font-size:14px;font-weight:600;
}
.zi-content .explain .eg{color:var(--extra-eg-color);font-size:14px}
.zi-content .explain label{
  display:inline-block;margin:0 6px 0 0;border-radius:3px;font-size:11px;width:2.4rem;
  text-align:center;color:var(--ink-soft,#5C4A3A);line-height:1.5;padding:1px 0;
  background:var(--sand-warm,#E8D9C4);vertical-align:1px;font-weight:600;
}
.zi-content .zi-basic-explain + .zi-heading{margin-top:22px}
.zi-content .cixing{
  font-size:14px;color:var(--accent-deep,#7A4A1E);font-weight:600;margin:1.2rem 0 .5rem;border:0;
}
.zi-content .cixing::before{content:"〈 ";font-size:12px;color:var(--gold,#C4924A)}
.zi-content .cixing::after{content:" 〉";font-size:12px;color:var(--gold,#C4924A)}
.zi-content .extra{
  font-size:14px;position:relative;margin:0 0 0 18px;padding:26px 0 0;
  border-left:1px solid rgba(166,107,46,.16);line-height:1.7;
}
.zi-content .extra > span{display:block;padding:7px 0 7px 14px;border-bottom:1px dashed rgba(166,107,46,.14)}
.zi-content .extra > label{
  position:absolute;left:-18px;top:6px;border-radius:10px;width:36px;height:20px;
  line-height:20px;box-sizing:content-box;color:var(--ink-soft,#5C4A3A);z-index:1;white-space:nowrap;
  text-align:center;font-size:11px;margin:0;font-weight:600;
  background:var(--sand-warm,#E8D9C4);border:1px solid rgba(166,107,46,.18);
}
.zi-content .extra > label::before{
  content:"";background:var(--cream,#F7F0E4);top:-8px;left:0;width:34px;height:8px;position:absolute;
}
.zi-content .extra.en{color:var(--extra-en-color)}
.zi-content .extra.en > label{color:var(--mu,#4A6B45);background:rgba(79,104,72,.1);border-color:transparent}
.zi-content .extra.eg{color:var(--extra-eg-color)}
.zi-content .extra.eg > label{color:var(--ink-soft,#5C4A3A)}
.zi-content .extra.quotes{color:var(--extra-quote-color)}
.zi-content .extra.quotes > label{color:var(--danger,#D12B1F);background:rgba(196,58,47,.08);border-color:transparent}
.zi-content .zi-detail-explain.quote-hide .extra{display:none}
.zi-content .zi-detail-explain .extra + .extra > label::before{display:none}

.swjz-content{font-size:16px;color:var(--ink,#2C2118);line-height:var(--read,1.85);padding-bottom:8px}
.swjz-content .heading{
  display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;
  border-bottom:1px solid rgba(166,107,46,.18);
  margin:1.75rem 0 .5rem;padding-bottom:8px;
}
.swjz-content .heading:first-child{margin-top:.25rem}
.swjz-content .heading h3{
  margin:0;font-family:STKaiti,KaiTi,"Songti SC",SimSun,"SimSun-ExtB","MingLiU-ExtB",serif;
  font-size:16px;font-weight:700;letter-spacing:.06em;color:var(--accent-deep,#7A4A1E);line-height:1.5;
}
.swjz-content .heading h3::before{content:"▶ ";font-size:11px;color:var(--gold,#C4924A)}
.swjz-content .heading .author{font-size:13px;color:var(--muted,#8A7460);white-space:nowrap}
.swjz-content .heading ~ p{margin-top:.8rem}
.swjz-content .heading ~ p.extra{margin-top:.4rem}
.swjz-content .extra{
  font-size:13px;background:var(--sand-warm,#E8D9C4);padding:8px 10px;margin:0;line-height:1.8;color:var(--ink,#2C2118);
  border-radius:8px;border:1px solid rgba(166,107,46,.12);
}
.swjz-content .extra > span{margin-right:10px;display:inline}
.swjz-content .tag{font-style:normal;border-radius:3px;font-size:12px;padding:1px 5px;margin-right:6px}
.swjz-content .extra .tag{background:rgba(78,101,112,.1);color:var(--shui,#4A6A7A);font-weight:500}
.swjz-content .source strong{margin:0 3px;color:var(--danger,#D12B1F);font-weight:600}
.swjz-content .source .ver{
  border:1px solid rgba(166,107,46,.2);background:var(--paper,#FFFCFA);border-radius:3px;
  margin:0 2px;padding:1px 5px;display:inline-block;line-height:1.2;color:var(--ink-soft,#5C4A3A);
}
.swjz-content > h4{
  margin:.75rem 0;font-size:19px;font-weight:700;letter-spacing:.08em;color:var(--accent-deep,#7A4A1E);
  font-family:STKaiti,KaiTi,"Songti SC",SimSun,"SimSun-ExtB","MingLiU-ExtB",serif;
}
.swjz-content .explain{
  display:flex;align-items:center;margin:0;
  border:1px solid rgba(166,107,46,.2);
  background:var(--paper,#FFFCFA);border-radius:12px;padding:12px 14px;
  font-size:16px;line-height:1.8;color:var(--ink,#2C2118);
  box-shadow:0 2px 8px rgba(58,42,28,.04);
}
.swjz-content .explain .cover{flex:none;align-self:flex-start;margin-right:12px}
.swjz-content .explain .cover img{
  display:block;width:56px;height:56px;object-fit:contain;background:var(--cream,#F7F0E4);
  border:1px solid rgba(166,107,46,.18);border-radius:6px;
}
.swjz-content .explain .content{flex:1;min-width:0}
.swjz-content .note{
  display:flex;align-items:flex-start;margin:.9rem 0 .35rem;
  color:var(--ink-soft,#5C4A3A);font-size:14px;line-height:1.8;
}
.swjz-content .note .tag{
  flex:none;background:var(--sand-warm,#E8D9C4);color:var(--accent-deep,#7A4A1E);padding:1px 6px;margin-right:8px;
  border-radius:4px;font-size:12px;white-space:nowrap;line-height:1.4;
  border:1px solid rgba(166,107,46,.18);font-weight:600;
}
.swjz-content .note .content{flex:1;min-width:0}

/* 窄屏：对齐桌面稿 康熙字典详情.html @720 / @560 */
@media (max-width:720px){
  .detail-sheet{padding-bottom:16px}
  .detail-pad{padding:18px 14px 2px}
  .section-title-bar{
    margin:26px 14px 0;padding:10px 12px;gap:10px;font-size:16px;letter-spacing:.08em;
  }
  .section-title-bar::before,.section-title-bar::after{width:min(36px,8vw)}
  .section-content{margin:12px 14px 0;padding:0}
  .card-title{
    display:block;width:100%;max-width:100%;box-sizing:border-box;
    font-size:16px;letter-spacing:0;margin-bottom:12px;line-height:1.45;
    text-wrap:wrap;overflow-wrap:break-word;word-break:normal;
  }

  .top-row{
    display:flex;flex-wrap:nowrap;gap:10px;align-items:flex-start;
    padding-right:56px;min-height:0;margin-bottom:14px;
  }
  .char-col{flex:none;width:72px;align-items:stretch}
  .char-box{width:72px;height:72px;padding:5px;border-radius:8px}
  .char-box::before{inset:5px}
  .char-glyph{font-size:42px}
  .char-switch{
    display:flex;width:100%;max-width:100%;margin-top:5px;padding:1px;
    border-radius:5px;box-sizing:border-box;
  }
  .char-switch button{
    flex:1;min-width:0;padding:3px 0;font-size:10px;font-weight:600;
    letter-spacing:0;border-radius:4px;line-height:1.2;
  }
  .ji-tag{
    position:absolute;top:0;right:0;width:48px;height:72px;margin:0;
  }
  .ji-tag .hint-stamp{width:48px;height:48px}
  .ji-badge{width:40px;height:40px;font-size:18px}
  .char-meta{flex:1;min-width:0;padding-top:0}
  .meta-line{
    display:flex;flex-direction:column;align-items:flex-start;gap:5px;
  }
  .meta-item{
    display:flex;flex-wrap:nowrap;align-items:center;gap:5px;
    font-size:12px;line-height:1.3;white-space:nowrap;
  }
  .meta-item .k{letter-spacing:0;font-size:12px}
  .meta-item .v{font-size:12px}
  .meta-voice{width:18px;height:18px;margin-left:0}
  .meta-voice svg{width:13px;height:13px}
  .tabs-row{margin-top:6px;gap:4px}
  .tabs-row span{font-size:10px;padding:1px 5px;letter-spacing:0}
  .tabs-row span:first-child{margin-left:-5px}

  /* 属性表：标签收窄可断行，数值可折行 */
  .info-table{
    display:table;width:100%;table-layout:fixed;font-size:11px;
    border-radius:10px;overflow:hidden;
  }
  .info-table td{
    padding:8px 3px;font-size:11px;line-height:1.35;letter-spacing:0;
    word-break:normal;vertical-align:middle;
  }
  .info-table td.k{
    width:3.3em;max-width:3.3em;box-sizing:border-box;padding:8px 2px;
    font-size:11px;font-weight:600;letter-spacing:0;
    white-space:normal;word-break:break-all;line-break:anywhere;
  }
  .info-table td.v{
    white-space:normal;word-break:break-all;line-break:anywhere;
    font-size:11px;padding-left:2px;padding-right:2px;
  }
  .info-table td.yuyi{
    padding:8px 6px;font-size:11px;line-height:1.65;
    white-space:normal;word-break:break-all;text-align:left;
  }

  .detail-sheet .word-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:8px}
  .detail-sheet .word-item{min-height:56px}
  .detail-sheet .word-item .char{font-size:22px}

  /* 康熙原文：正文与「音/义」角标同比缩小 */
  .kxzd-content{font-size:15px}
  .kxzd-head{padding:8px 10px;font-size:13px}
  .kxzd-original p.explain{gap:8px}
  .kxzd-original p.explain > span{font-size:15px;line-height:1.85}
  .kxzd-original p.explain > span.pronounce,
  .kxzd-original p.explain > span.eg{
    font-size:11px;height:calc(15px * 1.85);padding:0 5px;border-radius:5px;
  }
  .kxzd-content .zi-summary{font-size:14px}
  .kxzd-content .zi-summary p{margin-left:2em;text-indent:-2em}

  .zi-content .zi-heading.main{margin-bottom:12px}
  .zi-content .zi-heading.main .zi-title{font-size:20px;letter-spacing:.06em}
  .zi-content .zi-heading.main .voice{margin-left:6px;margin-top:4px}
  .zi-content .zi-heading.secondary{
    flex-wrap:wrap;align-items:center;gap:8px 12px;row-gap:8px;
  }
  .zi-content .explain{margin-left:22px;padding:9px 0;font-size:15px}
  .zi-content .explain .no{left:-20px;top:12px;font-size:13px}
  .zi-content .extra{margin-left:14px;font-size:13px}
  .zi-content .extra > label{left:-14px;width:30px;font-size:10px}

  .swjz-content{font-size:15px}
  .swjz-content .heading{gap:6px 10px;margin:1.35rem 0 .45rem}
  .swjz-content .heading h3{font-size:15px}
  .swjz-content .heading .author{white-space:normal}
  .swjz-content > h4{font-size:17px}
  .swjz-content .explain{padding:10px 12px;gap:10px}
  .swjz-content .explain .cover{margin-right:10px}
  .swjz-content .explain .cover img{width:48px;height:48px}
  .swjz-content .note{font-size:13px}
  .fold-body{max-height:18em}
}
@media (max-width:560px){
  .detail-pad{padding:16px 12px 2px}
  .section-title-bar{margin:22px 12px 0;font-size:15px;padding:9px 10px}
  .section-content{margin:10px 12px 0}
  .card-title{font-size:15px;letter-spacing:0;line-height:1.4}

  .top-row{gap:8px;padding-right:50px}
  .char-col{width:64px}
  .char-box{width:64px;height:64px;padding:4px}
  .char-box::before{inset:4px}
  .char-glyph{font-size:38px}
  .char-switch{margin-top:4px;padding:1px}
  .char-switch button{padding:2px 0;font-size:9px}
  .ji-tag{width:44px;height:64px;right:0;top:0}
  .ji-tag .hint-stamp{width:44px;height:44px}
  .meta-item,.meta-item .k,.meta-item .v{font-size:11.5px}
  .meta-item{gap:4px}
  .tabs-row{margin-top:5px}
  .tabs-row span{font-size:10px;padding:1px 4px}

  .info-table{font-size:10px}
  .info-table td{padding:6px 2px;font-size:10px}
  .info-table td.k{width:3.1em;max-width:3.1em;padding:6px 1px;font-size:10px}
  .info-table td.v{font-size:10px;padding-left:2px;padding-right:2px}
  .info-table td.yuyi{padding:6px 5px;font-size:10px;line-height:1.6}

  .detail-sheet .word-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important}

  .kxzd-content{font-size:14px}
  .kxzd-original p.explain > span{font-size:14px}
  .kxzd-original p.explain > span.pronounce,
  .kxzd-original p.explain > span.eg{
    font-size:10px;height:calc(14px * 1.85);padding:0 4px;
  }

  .zi-content .zi-heading.main .zi-title{font-size:18px}
  .zi-content .zi-title-alias{font-size:13px}
  .swjz-content .explain{
    flex-direction:column;align-items:flex-start;
  }
  .swjz-content .explain .cover{margin:0 0 8px}
}
