/* ServicioWebCR | páginas legales: hoja compartida, sin reglas duplicadas */
.sw-legal{--lg-ink:#16243d;--lg-muted:#62748c;--lg-card:#fff;--lg-border:#e2e8f0;--lg-soft:#f2f7fd;min-height:70vh;background:linear-gradient(180deg,#eff7ff 0%,#f7f9fc 320px,#f7f9fc 100%);color:var(--lg-ink);padding:42px 16px 75px;font-family:Inter,system-ui,sans-serif}
.sw-legal-wrap{max-width:1040px;margin:auto}.sw-legal-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#12316b,#315bd1 58%,#7c3aed);border-radius:25px;color:white;padding:38px 42px;box-shadow:0 20px 45px rgba(29,78,216,.14)}
.sw-legal-hero:after{content:'';position:absolute;right:-75px;top:-90px;width:260px;height:260px;border-radius:50%;border:50px solid rgba(255,255,255,.08);pointer-events:none}.sw-legal-kicker{font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;font-weight:750;opacity:.85}.sw-legal-hero h1{font-size:clamp(1.9rem,4vw,2.65rem);font-weight:850;margin:12px 0}.sw-legal-hero p{max-width:720px;opacity:.88;margin:0;line-height:1.7}.sw-legal-date{margin-top:18px;font-size:.82rem;opacity:.78}
.sw-legal-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:22px;margin-top:24px;align-items:start}.sw-legal-menu,.sw-legal-article{background:var(--lg-card);border:1px solid var(--lg-border);border-radius:19px;box-shadow:0 8px 28px rgba(15,23,42,.04)}.sw-legal-menu{padding:20px;position:sticky;top:90px}.sw-legal-menu h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--lg-muted);margin:0 0 12px}.sw-legal-menu a{display:block;color:var(--lg-muted);text-decoration:none;padding:10px 11px;border-radius:10px;font-size:.9rem;font-weight:600}.sw-legal-menu a:hover,.sw-legal-menu a[aria-current=page]{background:var(--lg-soft);color:#2453d4}.sw-legal-article{padding:30px 34px}.sw-legal-article section+section{border-top:1px solid var(--lg-border);margin-top:24px;padding-top:23px}.sw-legal-article h2{font-size:1.13rem;font-weight:800;margin:0 0 12px;scroll-margin-top:100px}.sw-legal-article p,.sw-legal-article li{color:var(--lg-muted);font-size:.95rem;line-height:1.85}.sw-legal-article ul{padding-left:22px}.sw-legal-article a{color:#2453d4}.sw-legal-note{background:var(--lg-soft);border-left:3px solid #4c75e9;padding:13px 16px;border-radius:9px;margin-top:22px;color:var(--lg-muted);font-size:.9rem;line-height:1.65}.sw-legal-back{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:#2453d4;text-decoration:none;font-weight:700;font-size:.9rem}
[data-bs-theme="dark"] .sw-legal{--lg-ink:#eaf1ff;--lg-muted:#c2cee0;--lg-card:#162337;--lg-border:#34445e;--lg-soft:#1d3151;background:linear-gradient(180deg,#101c35,#0c1424 320px)}[data-bs-theme="dark"] .sw-legal-menu a:hover,[data-bs-theme="dark"] .sw-legal-menu a[aria-current=page]{color:#a6c7ff}[data-bs-theme="dark"] .sw-legal-article a,[data-bs-theme="dark"] .sw-legal-back{color:#a6c7ff}
@media(max-width:760px){.sw-legal{padding:18px 10px 45px}.sw-legal-hero{padding:27px 22px;border-radius:18px}.sw-legal-layout{grid-template-columns:1fr;gap:12px;margin-top:12px}.sw-legal-menu{position:static;padding:14px}.sw-legal-menu nav{display:flex;flex-wrap:wrap;gap:4px}.sw-legal-menu a{padding:8px 10px}.sw-legal-article{padding:23px 20px}}
