/* ============================ Legales ============================ */
.lg-h{padding:clamp(44px,7vw,96px) 0 0}
.lg-h h1{font-size:clamp(2.2rem,4.4vw,3.9rem);max-width:14em}
.lg-h h1 span{color:var(--green-deep);font-weight:560}
.lg-h .lead{margin-top:14px;font:600 .78rem var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.lg-bar{margin-top:clamp(26px,4vw,44px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #DCE5E1}
.lg-tabs{display:flex;gap:26px}
.lg-tabs a{position:relative;padding:12px 0;font:600 .95rem var(--body);color:var(--muted);text-decoration:none;transition:color .2s}
.lg-tabs a:hover{color:var(--ink)}
.lg-tabs a[aria-current]{color:var(--ink)}
.lg-tabs a[aria-current]::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--y),var(--g),var(--b))}
.lg-pr{all:unset;cursor:pointer;font:500 .86rem var(--body);color:var(--muted);padding:8px 0;transition:color .2s}
.lg-pr:hover{color:var(--green-deep)}
.lg-pr:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:4px}
.lg{padding:clamp(28px,4vw,56px) 0 clamp(60px,8vw,120px)}
.lg-g{display:grid;grid-template-columns:minmax(0,290px) minmax(0,1fr);gap:clamp(28px,6vw,96px);align-items:start}
.lg-toc{position:sticky;top:92px;max-height:calc(100vh - 120px);overflow:auto;scrollbar-width:thin}
.lg-tb{all:unset;display:block;font:600 .68rem var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-bottom:12px}
.lg-toc ol{list-style:none;display:grid;border-left:1px solid #DCE5E1}
.lg-toc a{display:grid;grid-template-columns:24px 1fr;gap:4px;margin-left:-1px;padding:7px 0 7px 14px;border-left:2px solid transparent;font:400 .88rem/1.35 var(--body);color:var(--muted);text-decoration:none;transition:color .2s,border-color .2s}
.lg-toc a b{font-weight:500;font-variant-numeric:tabular-nums;color:#9AA9A5}
.lg-toc a:hover{color:var(--ink)}
.lg-toc a.on{color:var(--ink);font-weight:500;border-left-color:var(--green)}
.lg-toc a.on b{color:var(--green-deep)}
.lg-a{max-width:74ch;font-size:1.02rem;line-height:1.72;color:#2C4257}
.lg-a section{scroll-margin-top:92px;padding-bottom:clamp(26px,3.4vw,44px);margin-bottom:clamp(26px,3.4vw,44px);border-bottom:1px solid #E3EAE7}
.lg-a section:last-child{border-bottom:0;margin-bottom:0}
.lg-a h2{display:flex;gap:14px;align-items:baseline;font:560 clamp(1.3rem,2vw,1.65rem)/1.2 var(--display);letter-spacing:-.015em;color:var(--ink);margin-bottom:16px;max-width:none}
.lg-a h2 b{flex:none;font:600 .8rem var(--body);letter-spacing:.04em;color:var(--green-deep);font-variant-numeric:tabular-nums;min-width:1.6em}
.lg-a h2 b:empty{display:none}
.lg-a h3{font:600 1.04rem/1.35 var(--body);color:var(--ink);margin:26px 0 8px}
.lg-a h3 b{color:var(--green-deep);font-weight:600;margin-right:8px;font-variant-numeric:tabular-nums}
.lg-a p{margin-top:12px}
.lg-a h2+p,.lg-a h3+p{margin-top:0}
.lg-a strong{color:var(--ink);font-weight:600}
.lg-a a{color:var(--green-deep);font-weight:500;text-underline-offset:3px;overflow-wrap:anywhere}
.lg-a ul,.lg-a ol{margin:12px 0 0;padding-left:0;list-style:none;display:grid;gap:8px}
.lg-a li{position:relative;padding-left:22px}
.lg-a li::before{content:"";position:absolute;left:4px;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--g)}
.lg-a li p{margin:0}
.lg-a blockquote{margin:16px 0 0;padding:16px 20px;border-radius:14px;background:#fff;border:1px solid #E3EAE7;box-shadow:0 10px 30px -22px rgba(6,40,69,.35)}
.lg-a blockquote p:first-child{margin-top:0}
.lg-n{margin-bottom:clamp(24px,3vw,40px);padding:16px 20px;border-radius:14px;border:1px solid #E3EAE7;background:#fff;font:600 .8rem/1.6 var(--body);letter-spacing:.06em;color:var(--ink)}
.lg-n p{margin:0}
@media (max-width:900px){
  .lg-g{grid-template-columns:minmax(0,1fr)}
  .lg-toc{position:static;max-height:none;border:1px solid #DCE5E1;border-radius:14px;background:#fff;padding:4px 16px}
  .lg-tb{cursor:pointer;padding:14px 0;display:flex;justify-content:space-between;align-items:center;width:100%;box-sizing:border-box}
  .lg-tb::after{content:"";width:7px;height:7px;border:solid var(--muted);border-width:0 2px 2px 0;rotate:45deg;translate:0 -2px;transition:rotate .25s,translate .25s}
  .lg-tb[aria-expanded=true]::after{rotate:-135deg;translate:0 2px}
  .lg-tb:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:4px}
  .lg-toc ol{margin-bottom:14px}.lg-toc ol[hidden]{display:none}.lg-pr{display:none}
  .lg-tabs{gap:18px}.lg-tabs a{font-size:.9rem}
}
@media print{
  .bar,.footer,.lg-toc,.lg-bar,#hdB,#hdP,.eyb{display:none!important}
  body{background:#fff}.lg-h{padding:0}.lg-g{display:block}.lg-a{max-width:none;font-size:11pt;line-height:1.5;color:#000}
  .lg-a section{break-inside:auto;border:0;padding:0;margin-bottom:14pt}.lg-a h2,.lg-a h3{break-after:avoid}.lg-a blockquote{box-shadow:none}
  [data-rv],.rv2,x-i{opacity:1!important;transform:none!important}
}
