.entry{font-size:1em;}
.entry+.entry{margin-top:.5em;padding-top:.5em;border-top:1px solid gray;}
.hw{display:inline-block;}
.hw b{font-size:1.2em;}
.hw b[onclick]{cursor:pointer;}
.hw b[onclick]::after,details summary::after{content:attr(c);font-size:.5em;font-weight:normal;color:#689;margin-left:.3em;}
.def:not(.multi){display:inline;margin-left:.2em;}
.def{margin-top:.2em;position:relative;}
.def+details{margin-top:.3em;}
details+.def{margin-top:1em;}
details{display:block;}
details summary{outline:none;cursor:pointer;}
details summary{list-style: none;}
details summary::-webkit-details-marker{display:none;}
details summary::before{content:'\25ba';font-family:"sans-serif";color:#456;}
details[open] summary::before{content:'\25bc';color:tomato;}
details[open] summary{border-bottom:1px dotted tomato;}
details[open]{margin-bottom:1em;}
details summary::after{font-size:.6em;float:right;}
details summary:hover::before,details summary:hover::after,.hw b[onclick]:hover{text-shadow:0 0px 1px;}

/* 例句布局核心 */
.eg{
  display: flex;
  width: 100%;
  margin: 0.4em 0;
  position: relative;
  align-items: flex-start;
}
.eg .m{
  width: 1em;
  margin-right: 0.5em;
  text-align: center;
  vertical-align: top;
  color: #456;
  font-family: "sans-serif";
  line-height: 1.5;
}
.eg .t{
  width: calc(100% - 1.5em);
}
.eg i{font-style:normal;text-decoration:underline;}

/* 英文例句：和菱形同行 */
.eg .en {
  display: block;
  line-height: 1.5;
}

/* 日文例句：单独一行，灰色，缩进 */
.eg .ja, .def .ja {
  color: gray;
  display: block;
  margin: 0.1em 0 0.2em 0;
  font-size: 0.95em;
  line-height: 1.4;
}

/* 中文例句：单独一行，纯黑，缩进 */
.eg .zh {
  color: #000;
  display: block;
  margin: 0.1em 0 0.2em 0;
  font-size: 0.95em;
  line-height: 1.4;
}

.eg .m:hover{color:lightblue;cursor:default;}
a{text-decoration:none;}
a.info:not([ct="0"]):after{content:"\2398\20\4e2d\6587\7531\20\41\49\20\751f\6210\ff0c\4ec5\4f9b\53c2\8003";font-size:.8em;color:black;opacity:.4;margin:1em 0;display:block;}