/* Páginas legales: solo tokens y piezas ya existentes. Un artículo por idioma; se ve el que coincide con <html lang>. */
.lp .ld{display:none}
html[lang=it] .lp .ld[lang=it],html[lang=es] .lp .ld[lang=es],html[lang=en] .lp .ld[lang=en]{display:block}
.lp .legnav span{display:none}
html[lang=it] .lp .legnav span[lang=it],html[lang=es] .lp .legnav span[lang=es],html[lang=en] .lp .legnav span[lang=en]{display:flex;flex-wrap:wrap;gap:0 var(--sp-5)}
.lmain{padding-top:clamp(104px,14vw,150px)}
.ld{max-width:72ch}
.ld h1{font-size:clamp(2.1rem,6vw,3.4rem);max-width:none;margin-bottom:var(--sp-6)}
.ld h2{font-size:var(--fs-lg);letter-spacing:-.02em;line-height:1.25;max-width:none;margin:var(--sp-6) 0 var(--sp-2)}
.ld p,.ld li{color:var(--text-2);margin-top:var(--sp-2)}
.ld b{color:var(--text);font-weight:600}
.ld ul{padding-left:1.2em;list-style:disc}
.ld a:not(.btn){color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.tbd{background:var(--run-bg);color:var(--run);font-weight:600;padding:1px 6px;border-radius:6px;overflow-wrap:anywhere}
.own{display:grid;gap:var(--sp-1);margin-top:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.own div{display:grid;grid-template-columns:minmax(7.5rem,10rem) minmax(0,1fr);gap:var(--sp-3);align-items:baseline}
.own dt{font-size:var(--fs-sm);color:var(--text-2)}
.own dd{color:var(--text);overflow-wrap:anywhere;min-width:0}
.tw{overflow-x:auto;margin-top:var(--sp-3)}
.ld table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}
.ld th,.ld td{text-align:left;vertical-align:top;padding:var(--sp-3);border-bottom:1px solid var(--line)}
.ld th{color:var(--text);font-weight:600}
.ld td{color:var(--text-2)}
.ld code{font-family:var(--font-mono);color:var(--text)}
.ld .base{margin-top:var(--sp-7);padding-top:var(--sp-4);border-top:1px solid var(--line);font-size:var(--fs-sm)}
.ld .bk{margin-top:var(--sp-5)}
.lp .ft{padding:var(--sp-6) 0 var(--sp-7)}
