/* Classic English — own-language help (see l10n.js). Colors inherit, so it fits every site. */
.ce-lang{font:inherit;font-size:.85rem;line-height:1.2;color:inherit;background:transparent;border:1px solid currentColor;border-radius:6px;padding:.2rem .35rem;opacity:.8;cursor:pointer;flex:none}
.ce-lang:focus-visible{outline:2px solid currentColor;outline-offset:2px;opacity:1}
.ce-lang option{color:#1b2430;background:#fff}
.tr-help{display:block;font-size:.8em;font-weight:400;font-style:normal;letter-spacing:0;text-transform:none;line-height:1.4;opacity:.72;margin-top:.15em;
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC","Noto Sans Thai","Leelawadee UI","Thonburi",Tahoma,system-ui,sans-serif}
h1 .tr-help,h2 .tr-help,h3 .tr-help{font-size:.55em;margin-top:.3em}
button .tr-help,.btn .tr-help{font-size:.75em;opacity:.85;margin-top:.05em}
label .tr-help{margin-bottom:.25em}
.ce-tr-btn{display:inline-block;vertical-align:.1em;margin-left:.4em;padding:.05em .45em;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;
  font:600 .72rem/1.35 "PingFang SC","Microsoft YaHei","Noto Sans SC","Leelawadee UI",Tahoma,system-ui,sans-serif;opacity:.6;cursor:pointer}
.ce-tr-btn:hover,.ce-tr-btn.ce-on{opacity:1}
.ce-s.ce-has{cursor:pointer;border-radius:3px;transition:background-color .15s}
@media (hover:hover){.ce-s.ce-has:hover{background:rgba(120,140,160,.13)}}
.ce-s.ce-on{background:rgba(232,170,90,.32)!important}
.ce-pop{position:absolute;z-index:30;max-width:min(24rem,calc(100vw - 16px));background:#1b2430;color:#fff;border-radius:8px;padding:.6rem .8rem;
  font:1rem/1.55 "PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC","Noto Sans Thai","Leelawadee UI","Thonburi",Tahoma,system-ui,sans-serif;box-shadow:0 6px 18px rgba(0,0,0,.28)}
.ce-pop p{margin:0}
.ce-pop .opt{margin-top:.3rem;opacity:.85;font-size:.92em}
.tr-word{display:block;margin-top:.35rem;padding-top:.35rem;border-top:1px solid rgba(255,255,255,.25);
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC","Noto Sans Thai","Leelawadee UI","Thonburi",Tahoma,system-ui,sans-serif}
html[data-ce-lang="en"] .ce-only{display:none}
@media print{.ce-lang,.ce-tr-btn,.ce-pop{display:none!important}}
dt .tr-help,a .tr-help{display:inline-block;width:100%;text-decoration:none}
html:not([data-ce-sents]) .ce-sents{display:none}
/* Phones: let a crowded top bar wrap instead of pushing links off the screen. */
@media (max-width:560px){.topbar:has(.ce-lang){flex-wrap:wrap;row-gap:.45rem}.topbar .ce-lang{order:1}}
/* hard words marked by /assets/hardwords.js (a <cite>, so sentence lookups still read the word) */
cite.hw{font-style:inherit}
cite.hw.ce-has{border-bottom:1px dotted currentColor}
