.idioma-menu{position:relative;margin:0;z-index:14;color:#26443f;font:650 .88rem/1.15 system-ui,sans-serif}
.idioma-menu summary,.idioma-opciones button,.idioma-actual{display:flex;align-items:center;gap:7px}
.idioma-menu summary{list-style:none;cursor:pointer;min-height:38px;padding:6px 9px;border:1px solid #a5b8ab;border-radius:9px;background:#fffcf3;white-space:nowrap}
.idioma-menu summary::-webkit-details-marker{display:none}
.idioma-menu summary:hover,.idioma-menu[open] summary{background:#edf2e7}
.language-flag{display:block;flex:none;border-radius:3px;box-shadow:0 0 0 1px #23463832}
.idioma-opciones{position:absolute;top:calc(100% + 6px);right:0;min-width:147px;padding:5px;border:1px solid #8daba0;border-radius:10px;background:#fffdf6;box-shadow:0 4px 0 #34524624}
.idioma-opciones button{width:100%;border:0;border-radius:5px;padding:9px;min-height:38px;background:transparent;text-align:left;color:inherit;font:inherit}
.idioma-opciones button:hover,.idioma-opciones button:focus-visible{background:#edf1e5}.idioma-opciones [aria-current=true]{background:#dfeddf}
.idioma-opciones [aria-current=true]::after{content:'✓';margin-inline-start:auto}
.do-header .do-mast .do-personal{margin-left:auto}
.reading-original{line-height:1.95}
.reading-original .reading-term,.reading-original .reading-term:hover{color:inherit;text-decoration:underline solid #609784;text-underline-offset:.18em;text-decoration-thickness:1px;text-decoration-skip-ink:none}
.reading-original .reading-term[aria-describedby],.reading-original .reading-term:hover{text-decoration-color:#315e4c;text-decoration-thickness:2px}
.reading-original .reading-term:focus-visible{outline:2px solid #885918;outline-offset:2px}
.reading-tip{width:max-content;max-width:min(32ch,calc(100vw - 16px))!important;padding:.55rem .85rem;font-size:1rem;line-height:1.45;background:#fffdf6;border-color:#82a995}
.reading-vocab ol{list-style:none;padding-inline:0}.reading-vocab li{margin:0;padding:.55rem .1rem}.reading-vocab li>strong{font-size:1rem;color:#264d43}.reading-vocab li>p{margin:0}
.reading-translation{display:flex;align-items:center;gap:8px 15px;flex-wrap:wrap}.reading-translation h2{margin:0 auto 0 0}.reading-translation #reading-translation{flex-basis:100%}
@media(max-width:650px){.do-header .do-mast{column-gap:7px;flex-wrap:wrap}.do-header .do-personal{font-size:.78rem}.idioma-menu{font-size:.78rem}.idioma-menu summary{min-height:34px;padding:4px 6px;gap:4px}.idioma-actual{gap:5px}.language-flag{width:17px;height:13px}}
@media(max-width:450px){.do-header .do-sign{display:none}.do-header .do-nav a{min-width:0;white-space:normal;text-align:center}.idioma-opciones{min-width:139px}}
html:lang(ja),html:lang(zh){line-break:strict}


.listen-gap[hidden]{display:none}.listen-gap{margin-block:3px 10px}
