.ot-modos { display:flex; flex-wrap:wrap; gap:24px; font:13px/1.5 var(--sem-serifa); border-bottom:1px solid #ccc; padding:20px 0; }
.ot-modos a { text-decoration:none; padding-bottom:6px; }
.ot-modos [aria-current] { border-bottom:2px solid #111; }
.ot-download { font:13px/1.7 var(--sem-serifa); }
.ot-indice { border:1px solid #bbb; padding:20px; margin:25px 0 40px; }
.ot-indice summary { cursor:pointer; font-size:19px; }
.ot-indice nav { display:grid; gap:12px; padding-top:20px; font:14px/1.6 var(--sem-serifa); }
.ot-indice a { text-underline-offset:3px; }
[id^="memoria-"] { scroll-margin-top:90px; }
