/* Textos legales en estilo noche (se carga después del CSS propio de cada documento) */
:root{--cream:#0d2747;--text:#eaf2ff;--muted:#a9bdd6;--line:rgba(255,255,255,.18)}
html,body{background:radial-gradient(120% 60% at 50% 0%,#0f3a5c 0%,#07182e 55%,#04101f 100%) fixed;color:#eaf2ff}
header{background:rgba(7,24,46,.9)!important;border-bottom:1px solid rgba(255,255,255,.14)}
h1,h2,h3,h4,strong,b,th{color:#fff}
a{color:#ffd600}
nav.toc,.callout{background:rgba(18,54,94,.78)!important;color:#eaf2ff;border:1px solid rgba(255,255,255,.18)!important;border-left:4px solid #ffd600!important;border-radius:16px!important}
nav.toc a,.callout a{color:#ffd600}
.warn{background:#3a1c24!important;color:#ffe3e3!important;border-left-color:#ff8a8a!important}
.placeholder{background:#5a4a12!important;color:#fff3c4!important;border-color:#ffd600!important}
table,th,td{border-color:rgba(255,255,255,.2)!important}
th{background:rgba(255,255,255,.08)!important}
td,li,p{color:inherit}
hr{border-color:rgba(255,255,255,.18)}
nav.toc :not(a):not(ol):not(ul):not(li){color:#a9bdd6!important}
details{background:rgba(18,54,94,.6)!important;border-color:rgba(255,255,255,.18)!important;color:#eaf2ff}
details>summary,summary{background:transparent!important;color:#fff!important}
details[open]>summary{border-bottom-color:rgba(255,255,255,.18)!important}
