/* Páginas legales de uelta.com: lectura cómoda, sin adornos. */
:root{--navy:#0B1B3F;--blue:#1677FF;--cyan:#27C6FF;--bg:#F2F7FF;--surface:#fff;--text:#0B1B3F;--muted:#5B6B7C;--border:#DDE7F5}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Segoe UI",Inter,system-ui,-apple-system,Roboto,"PingFang SC","Microsoft YaHei",Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--blue)}
.lg-wrap{width:min(1120px,calc(100% - 32px));margin:0 auto}
.lg-nav{position:sticky;top:0;z-index:5;background:rgba(242,247,255,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.lg-nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}
.lg-brand img{display:block;height:32px;width:auto}
.lg-lang{display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:999px;background:#fff}
.lg-lang a{padding:4px 12px;border-radius:999px;text-decoration:none;font-weight:700;font-size:13px;color:var(--muted)}
.lg-lang a[aria-current]{background:linear-gradient(135deg,var(--cyan),var(--blue));color:#fff}
.lg-main{display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px;padding:40px 0 64px}
.lg-side{position:sticky;top:88px;align-self:start;display:grid;gap:24px}
.lg-side-title{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.lg-side a{display:block;padding:6px 10px;border-radius:9px;text-decoration:none;color:var(--text);font-size:14px}
.lg-side a:hover{background:#fff}
.lg-side a[aria-current]{background:#fff;font-weight:700;box-shadow:inset 3px 0 0 var(--blue)}
.lg-toc a{font-size:13px;color:var(--muted)}
.lg-doc{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:40px 44px;min-width:0}
.lg-kicker{margin:0;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.lg-doc h1{margin:6px 0 4px;font-size:clamp(28px,4vw,38px);letter-spacing:-.02em;line-height:1.15}
.lg-updated{margin:0 0 24px;color:var(--muted);font-size:14px}
.lg-doc h2{margin:34px 0 10px;font-size:20px;letter-spacing:-.01em;scroll-margin-top:84px}
.lg-doc p,.lg-doc li{font-size:15.5px}
.lg-doc ul{padding-left:20px}
.lg-doc li{margin:6px 0}
.lg-notice{padding:12px 16px;border-radius:12px;background:#FEF3C7;color:#78350F;font-size:14px;margin:0 0 20px}
.lg-note{padding:12px 16px;border-radius:12px;background:var(--bg);color:var(--muted);font-size:14px;margin:0 0 20px}
.legal-callout{padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,#EAF6FF,#F2F7FF);border:1px solid var(--border)}
.legal-data{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:12px 0;padding:16px 18px;border-radius:14px;background:var(--bg)}
.legal-data dt{font-weight:700;color:var(--muted);font-size:14px}
.legal-data dd{margin:0}
.legal-table-wrap{overflow-x:auto;margin:12px 0;border:1px solid var(--border);border-radius:14px}
.legal-table{width:100%;min-width:600px;border-collapse:collapse;font-size:14px}
.legal-table th,.legal-table td{padding:10px 12px;text-align:left;vertical-align:top;border-top:1px solid var(--border)}
.legal-table thead th{border-top:0;background:var(--bg);font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.legal-table code{font-size:12.5px;background:var(--bg);padding:2px 6px;border-radius:6px;white-space:nowrap}
mark.pending{background:#FEF3C7;color:#92400E;padding:1px 6px;border-radius:6px;font-weight:700}
.lg-foot{border-top:1px solid var(--border);background:#fff}
.lg-foot-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:20px 0;font-size:13px;color:var(--muted)}
.lg-foot nav{display:flex;gap:16px;flex-wrap:wrap}
.lg-foot a{color:var(--muted);text-decoration:none}
.lg-foot a:hover{color:var(--blue)}
@media (max-width:860px){
  .lg-main{grid-template-columns:1fr;gap:20px;padding-top:20px}
  .lg-side{position:static}
  .lg-toc{display:none}
  .lg-side nav:first-child{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}
  .lg-side nav:first-child .lg-side-title{display:none}
  .lg-side nav:first-child a{white-space:nowrap;background:#fff;border:1px solid var(--border)}
  .lg-doc{padding:24px 20px;border-radius:16px}
  .legal-data{grid-template-columns:1fr;gap:2px}
  .legal-data dd{margin-bottom:8px}
}
