/* Estilo compartido de las páginas legales de jesusoviedo.com */
:root{--paper:#F3EFE8;--paper-2:#EAE4DA;--card:#FBF9F5;--ink:#15130F;--muted:#5E574E;--line:rgba(21,19,15,.12);--cobalt:#004AAD;--red:#E2482D;
  --display:'Bricolage Grotesque',system-ui,sans-serif;--body:'Hanken Grotesk',system-ui,sans-serif;--serif:'Instrument Serif',Georgia,serif}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--body);background:var(--paper);color:var(--ink);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--cobalt)}
.top{position:sticky;top:0;z-index:10;background:rgba(243,239,232,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top-in{max-width:880px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:700 1rem var(--display);letter-spacing:-.02em}
.brand img{height:22px;width:auto}
.top a.back{font-size:.9rem;text-decoration:none;color:var(--muted)}
main{max-width:880px;margin:0 auto;padding:56px 20px 80px}
.kicker{font:600 .78rem var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
h1{font:700 clamp(2.2rem,5vw,3.2rem)/1.05 var(--display);letter-spacing:-.03em;margin:12px 0 10px}
h1 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--cobalt)}
.meta{color:var(--muted);font-size:.92rem;margin-bottom:34px}
.summary{background:var(--card);border-radius:20px;padding:24px 26px;margin-bottom:40px;box-shadow:0 1px 0 var(--line)}
.summary h2{margin-top:0}
.summary ul{margin-bottom:0}
h2{font:700 1.45rem/1.2 var(--display);letter-spacing:-.02em;margin:40px 0 12px}
h3{font:700 1.1rem var(--display);margin:24px 0 8px}
p,ul,ol,table{margin-bottom:14px}
ul,ol{padding-left:22px}
li{margin-bottom:6px}
table{width:100%;border-collapse:collapse;font-size:.94rem;background:var(--card);border-radius:14px;overflow:hidden}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-weight:600;background:var(--paper-2)}
.table-wrap{overflow-x:auto}
.note{border-left:3px solid var(--cobalt);padding:4px 0 4px 16px;color:var(--muted)}
footer{border-top:1px solid var(--line);padding:26px 20px 60px;font-size:.88rem;color:var(--muted)}
.foot{max-width:880px;margin:0 auto;display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between}
.foot nav{display:flex;flex-wrap:wrap;gap:8px 16px}
.foot a{color:var(--muted)}
