/* ===== 全局设置 ===== */
body {
    background: #ffffff;
    font-family: "Microsoft YaHei", system-ui, "SimSun", sans-serif;
    font-size: 16px;
    line-height: 1.65;
    color: #1a1a1a;
    padding: 0.5em;
    margin: 0;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    word-break: break-word;
    overflow-wrap: break-word;
}
qq55 { display: none; }

/* ===== 主词条容器（悬挂缩进 + 底部边框分割） ===== */
.calibre_23 {
    display: block;
    margin: 0 0 0.8em 2em;
    text-indent: -2em;
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 0.6em;
}

/* ===== 派生词/短语块 ===== */
.calibre_25 {
    display: block;
    margin: 0.5em 0 0.3em 1.5em;
    text-indent: -1.5em;
}

/* ===== 用法说明容器（引用块） ===== */
.calibre_24 {
    display: block;
    margin-top: 1em;
}
.calibre_18 {
    display: block;
    margin: 0.6em 0;
    padding: 0.6em 1em;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    background: #f7f9fc;
    font-size: 0.95rem;
}
.calibre_18 .italic {
    color: #555;
}

/* ===== 词头（黑色粗体） ===== */
.calibre_7 {
    font-size: 1.35em;
    font-weight: bold;
    color: #0e0d0d;
    margin-right: 0.15em; /* 与音标增加间距 */
}
.calibre_7 .bold,
dfn.italic .bold {
    font-weight: 900;
}

/* ===== 音标（灰色，增大间距） ===== */
.calibre_17 {
    font-family: "Times New Roman", "Lucida Sans Unicode", serif;
    font-size: 0.95em;
    color: #6c757d;
    margin-left: 0.1em;
    margin-right: 0.1em;
}

/* ===== 词性标签（墨绿色粗体） ===== */
.italic0 {
    font-weight: bold;
    font-style: italic;
    color: #2E5D42;
    background: none;
    padding: 0;
    margin-right: 5px;
    display: inline;
    font-size: 1rem;
}

/* ===== 释义序号优化 ===== */
.bold1 {
    font-weight: bold;
    color: #d71920;          /* 红色主序号 */
    margin-right: 5px;
}
.bold0 {
    font-weight: bold;
    color: #b56576;          /* 玫瑰棕子序号 */
    margin-right: 5px;
}

/* ===== 例句（灰色块，左边框加强） ===== */
.example0 {
    display: block;
    margin: 0.3em 0 0.2em 1.8em;
    padding: 0.15em 0 0.15em 10px;
    border-left: 3px solid #ced4da;
    font-size: 0.93rem;
    color: #6c757d;
    line-height: 1.6;
    text-indent: 0;
    background: #f8f9fa;
    border-radius: 0 2px 2px 0;
}
/* 消除多余空行 */
.example0 + br,
.example0 + .calibre2 {
    display: none;
}

/* ===== 词源块 ===== */
.calibre_23 .etym {
    display: block;
    font-size: 0.85rem;
    color: #495057;
    margin: 0.4em 0;
    padding: 0;
    font-family: inherit;
}
/* 没有独立etym类，则用花括号或中括号内的内容选择器（通用） */

/* ===== 上标（同形异义词编号） ===== */
sup.calibre16 {
    font-size: 0.65em;
    vertical-align: super;
    background: #e9ecef;
    color: #1a1a1a;
    padding: 0 4px;
    border-radius: 8px;
    margin: 0 2px;
}
sup.calibre9, sup.calibre18, sup.calibre20, sup.calibre22 {
    font-size: 0.75em;
    vertical-align: super;
    line-height: 1;
}
sub.calibre12, sub.calibre21 {
    font-size: 0.75em;
    vertical-align: sub;
    line-height: 1;
}

/* ===== 链接 ===== */
a {
    color: #0056b3;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
.calibre10 {
    font-variant: small-caps;
    font-size: 0.9em;
    color: #0056b3;
}

/* ===== 跳转前缀（↪） ===== */
.mw0 {
    margin-left: 14px;
    font-weight: bold;
    color: #6c757d;
    display: inline-block;
    padding: 0 4px;
    font-size: 0.95rem;
}
.mw0 a {
    color: #0056b3;
}

/* ===== 表格 ===== */
table {
    border-collapse: collapse;
    margin: 1em 0;
    font-size: 0.95rem;
    width: 100%;
}
th, td {
    border: 1px solid #dee2e6;
    padding: 8px 10px;
    text-align: left;
    vertical-align: top;
}
th {
    background: #f9f9f9;
    font-weight: bold;
    color: #1a1a1a;
}

/* ===== 图片 ===== */
.calibre1 { height: auto; max-width: 100%; }
.calibre_26 {
    display: block;
    margin-top: 0.8em;
    text-align: center;
    border-bottom: 2px solid #dee2e6;
    margin-bottom: 10px;
    font-weight: bold;
    color: #333;
}

/* ===== 文本样式 ===== */
.italic { font-style: italic; }
.italic1 { font-style: italic; line-height: 1.2; }
.bold { font-weight: bold; }
.underline { text-decoration: underline; }

/* ===== 保留的极简布局类 ===== */
.calibre_6 { display: block; margin-left: 2em; text-indent: -2em; }
.calibre_8 { display: block; font-size: 1.3em; font-weight: bold; text-align: left; margin: 1em 0; }
.calibre_9 { display: block; height: 1em; }
.calibre_11 { display: block; text-align: justify; text-indent: 1em; margin: 1em 0 0; }
.calibre_12 { display: block; font-size: 1.7em; font-weight: bold; text-align: center; margin: 3% 0 0.83em; }
.calibre_14 { display: block; text-align: justify; text-indent: 0; margin: 0; }
.calibre_16 { display: block; text-indent: 0; margin: 1em 0 0; }
.calibre_19 { display: block; font-weight: bold; text-align: left; margin: 1em 0 1.33em; }
.calibre_20 { display: block; font-size: 0.85em; font-weight: bold; text-align: left; margin: 1em 0 1.67em; }
.calibre_22 { display: block; text-align: left; }
.calibre_21 { display: block; text-indent: 1em; margin: 0; }

/* ===== 响应式（手机/平板） ===== */
@media (max-width: 1080px) {
    body {
        padding: 0.4em;
        font-size: 15px;
        line-height: 1.6;
    }
    .calibre_23 {
        margin-left: 0.3em;
        text-indent: -0.3em;
    }
    .example0 {
        margin-left: 0.6em;
        padding-left: 6px;
        border-left-width: 2px;
        font-size: 14px;
    }
    .calibre_25 {
        margin-left: 0.5em;
        text-indent: -0.5em;
    }
    .calibre_7 {
        font-size: 1.2em;
    }
    .italic0 {
        font-size: 0.95rem;
    }
    .mw0 {
        margin-left: 8px;
    }
    table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }
}

/* ===== 词头后直接跟词性时增加左边距 ===== */
dfn + span .italic0,
.calibre_25 .italic0 {
    margin-left: 0.38em;
}