body{margin:0;padding:3px 9px;
 font-family:"PT Serif","Georgia","Times New Roman","Songti SC",
             "Source Han Serif SC","Noto Serif CJK SC",serif;
 font-size:16px;line-height:1.78;color:#222;background:#fff;
 overflow-wrap:break-word;word-wrap:break-word;
 -webkit-text-size-adjust:100%}
.e,.hom{margin:0 0 11px;padding-bottom:9px;border-bottom:1px solid #e7e7e7}
.e:last-child,.hom:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
/* 词头 */
.hw{display:block;margin-bottom:2px}
.hd{font-weight:700;font-size:1.1em;color:#111;letter-spacing:.2px}
.hd sup{font-size:.66em;color:#b3261e;font-weight:400;vertical-align:.4em;margin-left:1px}
.sup{font-size:.72em;color:#b3261e;font-weight:400;vertical-align:.35em;margin-right:3px}
.f{color:#8a8a8a;font-weight:400;font-size:.94em}
/* 支配词 */
.d{color:#8a8a8a;font-style:italic}
.g{color:#1a7f37}
.k{color:#22568f}
.e0{color:#8a8a8a;font-style:italic;font-size:.92em}
/* 例句（俄汉对照） */
.x{color:#4b5563}
.x .g{color:#1a7f37}
.x .k{color:#22568f}
.x .e0{color:#9a9a9a}
.ex{display:block;margin:3px 0 3px 1.75em;padding-left:.85em;
 border-left:2px solid #ededed;color:#4b5563;line-height:1.72}
/* 义项 / 对应体 / 成语 */
.sn,.ai,.idm{display:block;padding-left:1.75em;text-indent:-1.75em;margin-top:3px}
.idm{margin-top:7px;padding-top:4px;border-top:1px dotted #e7e7e7;background:#faf7fc}
/* 成语区内部 */
.idmi{display:block;text-indent:0;margin:3px 0 0}
.idmi .j{font-weight:700;color:#6a1b9a}
/* 序号/对应体/成语 */
.n,.a,.i{display:inline-block;min-width:1.6em;margin-right:.12em;font-weight:700;text-indent:0}
.n,.a{color:#b3261e}
.i{color:#6a1b9a}
a{color:#22568f;text-decoration:none;border-bottom:1px dotted #22568f}
a:hover{color:#b3261e;border-bottom-color:#b3261e}
/* 附录：索引 + 各节表格 + 折叠 */
.apx{margin:0 0 12px;font-size:14px;line-height:1.6}
.apx table{border-collapse:collapse;margin:0 0 10px}
.apx td,.apx th{border:1px solid #bbb;padding:1px 4px;white-space:nowrap}
.apx th{background:#f0f0f0;font-weight:700}
.apx .cap{font-weight:700;font-size:15px;margin:10px 0 6px}
.apx .note{color:#555;font-size:12px;margin:2px 0 8px;white-space:normal}
.apx ul{margin:4px 0 4px 1.2em;padding:0}
.apx li{margin:2px 0}
.apxidx{list-style:none;margin:0;padding:0}
.apxidx li{margin:4px 0}
.apxidx .pg{color:#8a8a8a;font-size:12px}
.apxref{margin-top:7px;padding-top:4px;border-top:1px dotted #e7e7e7;
 font-size:13px;color:#555}
.geolist{list-style:none;margin:0;padding:0}
.geolist li{margin:1px 0;padding-left:1.15em;text-indent:-1.15em}
.geolist .hd{font-weight:700;color:#111}
table.gt td{font-size:13px;white-space:normal;line-height:1.5}
table.gt td.h{background:#f0f0f0;font-weight:700;text-align:center}

table.gt td.gap{border:0;padding:0;width:22px}
table.gt td.cap2{border:0;text-align:center;font-weight:700;padding:3px 0 5px}
/* 斜线表头 */
td.dg{padding:0}
.dgw{position:relative}
.dl{position:absolute;left:0;top:0;height:0;border-top:1px solid #999;
 -webkit-transform-origin:0 0;transform-origin:0 0}
.dt{position:absolute;font-size:13px;line-height:1;white-space:nowrap;color:#111;
 -webkit-transform-origin:0 10.5px;transform-origin:0 10.5px}
details{margin:5px 0}
details>summary{cursor:pointer;font-weight:700;color:#22568f;margin:2px 0}
details>summary::-webkit-details-marker{color:#b3261e}
details[open]>summary{margin-bottom:4px}
