/* rabanoHub public legal documents: editorial typography, readable and responsive */
.legal-page{padding-top:58px;padding-bottom:90px}
.legal-intro{padding-bottom:36px;border-bottom:1px solid var(--line)}
.legal-intro .eyebrow{margin:0 0 18px}
.legal-intro h1{font-size:clamp(2.55rem,5.3vw,5.2rem);line-height:1.08;letter-spacing:-.055em;max-width:880px;margin:0 0 22px;font-family:var(--serif)}
.legal-intro h1 em{color:var(--red)}
.legal-lead{font-size:clamp(1rem,1.55vw,1.25rem);line-height:1.6;max-width:780px;margin:0 0 18px}
.legal-updated{font:600 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.025em;color:var(--muted)}
.legal-layout{display:grid;grid-template-columns:minmax(185px,235px) minmax(0,780px);gap:clamp(28px,5vw,84px);align-items:start;margin:42px auto 0}
.legal-index{position:sticky;top:105px;display:flex;flex-direction:column;gap:10px;border-left:2px solid var(--line);padding:3px 0 3px 21px}
.legal-index strong{font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}
.legal-index a{font-size:13px;line-height:1.45;color:var(--muted);text-decoration:none}
.legal-index a:hover,.legal-index a:focus-visible{color:var(--red);text-decoration:underline;text-underline-offset:4px}
.legal-copy{min-width:0}
.legal-copy section{scroll-margin-top:112px;padding-bottom:26px;margin-bottom:30px;border-bottom:1px solid var(--line)}
.legal-copy h2{font-family:var(--serif);font-size:clamp(1.45rem,2.3vw,2rem);letter-spacing:-.025em;line-height:1.2;margin:0 0 20px}
.legal-copy p{line-height:1.8;font-size:15px;max-width:75ch;color:var(--ink);margin:0 0 17px}
.legal-copy a{color:var(--green);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-copy a:hover{color:var(--red)}
.legal-copy code{font-size:.87em;padding:2px 5px;border-radius:4px;background:rgba(54,95,69,.1)}
.legal-related{font-weight:600;border-radius:12px;padding:18px 21px;background:rgba(76,132,85,.09);max-width:none!important}
.footer-links a[href="/privacidad/"],.footer-links a[href="/terminos/"]{font-weight:700}
html[data-appearance="dark"] .legal-copy p{color:#e6f0e7}
html[data-appearance="dark"] .legal-copy a{color:#b7dfa9}
html[data-appearance="dark"] .legal-updated,html[data-appearance="dark"] .legal-index a{color:#a6c3b0}
html[data-appearance="dark"] .legal-related{background:rgba(171,219,163,.09)}
@media(max-width:800px){.legal-page{padding-top:38px;padding-bottom:55px}.legal-layout{grid-template-columns:1fr;gap:35px;margin-top:28px}.legal-index{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border-left:0;padding:15px;border:1px solid var(--line);border-radius:10px}.legal-index strong{grid-column:1/-1;margin-bottom:4px}.legal-copy section{scroll-margin-top:65px}.legal-copy p{font-size:14px}}
@media(max-width:450px){.legal-intro h1{font-size:clamp(2.2rem,11vw,3rem)}.legal-index{grid-template-columns:1fr 1fr}.legal-index a{font-size:12px}.legal-page{padding-bottom:38px}}
