/* páginas legales: lectura cómoda, sin efectos */
.legal-page { background: var(--bg); }
.lbar { display: flex; justify-content: space-between; align-items: center; max-width: 760px; margin: 0 auto; padding: 22px var(--gutter) 6px; }
.back { color: var(--muted); text-decoration: none; font-size: 15px; }
.back:hover { color: var(--text); }
main.legal { max-width: 760px; margin: 0 auto; padding: 18px var(--gutter) 120px; text-align: left; }
.subnav { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 10px 0 34px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.subnav a { color: var(--muted); text-decoration: none; font-size: 14px; padding-bottom: 2px; border-bottom: 1px solid transparent; }
.subnav a:hover { color: var(--text); }
.subnav a[aria-current="page"] { color: var(--amber); border-bottom-color: rgba(248, 186, 0, .5); }
main.legal h1 { text-transform: uppercase; letter-spacing: .02em; font: 300 clamp(34px, 8vw, 48px)/1.08 var(--serif); margin: 0 0 10px; }
.upd { margin: 0 0 8px; color: var(--muted); font-size: 14px; }
main.legal h2 { font: 400 clamp(22px, 5vw, 26px)/1.2 var(--serif); margin: 42px 0 12px; letter-spacing: -.01em; }
main.legal p, main.legal li { font-size: 16.5px; line-height: 1.7; }
main.legal ul { margin: 10px 0; padding-left: 22px; }
main.legal li { margin: 0 0 12px; }
.box { border: 1px solid rgba(248, 186, 0, .3); background: rgba(17, 17, 17, .9); border-radius: 16px; padding: 18px 20px; margin: 18px 0; line-height: 1.65; }
.kv { margin: 16px 0; border-top: 1px solid var(--line); }
.kv div { display: grid; grid-template-columns: 120px 1fr; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.kv dt { font: 600 12px/1.7 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.kv dd { margin: 0; }
mark.fill { background: rgba(248, 186, 0, .16); color: var(--amber); padding: 1px 6px; border-radius: 5px; font-weight: 600; }
