.legal-page{max-width:1120px}.legal-head{max-width:760px;margin-bottom:34px}.legal-head h1{margin-top:8px;font-size:32px;font-weight:600;letter-spacing:-1px;line-height:1.15;color:var(--texto-fuerte)}.legal-meta{margin-top:10px;font-size:13px;color:var(--texto-suave)}.legal-lead{margin-top:16px;font-size:15px;line-height:1.7;color:var(--texto-cuerpo)}.legal-lead p+p{margin-top:10px}.legal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:44px;align-items:start}.legal-toc{position:sticky;top:20px;max-height:calc(100dvh - 40px);overflow-y:auto;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--card)}.legal-toc summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;font-size:13px;font-weight:650;color:var(--texto-fuerte);cursor:pointer;list-style:none;border-radius:9px}.legal-toc summary::-webkit-details-marker{display:none}.legal-toc summary:after{content:"";flex-shrink:0;width:8px;height:8px;margin-right:6px;border-right:2px solid var(--texto-suave);border-bottom:2px solid var(--texto-suave);transform:translateY(-2px) rotate(45deg)}.legal-toc details[open]>summary{margin-bottom:4px}.legal-toc details[open]>summary:after{transform:translateY(2px) rotate(-135deg)}.legal-toc summary:focus-visible{outline:3px solid var(--anillo-foco);outline-offset:3px}.legal-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}.legal-toc a{display:flex;gap:6px;align-items:baseline;min-height:40px;padding:10px 8px;border-radius:9px;font-size:13px;line-height:1.4;color:var(--texto-cuerpo)}.legal-toc a:hover{background:var(--secondary);color:var(--texto-marca)}.legal-num{flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--texto-tenue)}.legal-body{max-width:72ch;font-size:15px;line-height:1.75;color:var(--texto-cuerpo);overflow-wrap:break-word}.legal-body section{scroll-margin-top:20px;padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--border)}.legal-body section:last-of-type{border-bottom:0}.legal-body h2{display:flex;gap:8px;align-items:baseline;font-size:21px;font-weight:600;letter-spacing:-.4px;line-height:1.3;color:var(--texto-fuerte);margin-bottom:14px}.legal-body h3{font-size:16px;font-weight:650;color:var(--texto-fuerte);margin:22px 0 8px}.legal-body .legal-table-wrap,.legal-body dl,.legal-body ol,.legal-body p,.legal-body ul{margin:0 0 12px}.legal-body ol,.legal-body ul{padding-left:22px}.legal-body ul{list-style:disc}.legal-body ol{list-style:decimal}.legal-body li+li{margin-top:6px}.legal-body li::marker{color:var(--texto-tenue)}.legal-body strong{font-weight:650;color:var(--texto-fuerte)}.legal-body a,.legal-lead a{color:var(--texto-marca);text-decoration:underline;text-underline-offset:3px}.legal-body a:hover,.legal-lead a:hover{color:var(--marca-oscura)}.legal-note{padding:14px 16px;border:1px solid var(--borde-marca);border-radius:12px;background:var(--superficie-marca-suave);font-size:14px;line-height:1.7}.legal-facts{display:grid;gap:0;border:1px solid var(--border);border-radius:14px;overflow:hidden}.legal-facts>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;padding:11px 16px;font-size:14px}.legal-facts>div+div{border-top:1px solid var(--border)}.legal-facts dt{color:var(--texto-suave)}.legal-facts dd{margin:0;color:var(--texto-fuerte)}.legal-table-wrap{border:1px solid var(--border);border-radius:14px}.legal-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.55}.legal-table td,.legal-table th{text-align:left;vertical-align:top;padding:11px 14px;border-bottom:1px solid var(--border)}.legal-table tr:last-child td{border-bottom:0}.legal-table th{background:var(--secondary);font-weight:650}.legal-table td:first-child,.legal-table th{color:var(--texto-fuerte)}.legal-end{font-size:13px;color:var(--texto-tenue)}@media (max-width:900px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:28px}.legal-toc{position:static;max-height:none;overflow:visible;padding:4px 14px}.legal-toc summary{min-height:48px;font-size:14px}.legal-toc details[open]{padding-bottom:10px}}@media (max-width:640px){.legal-head h1{font-size:26px}.legal-body{font-size:15px}.legal-body h2{font-size:19px}.legal-table thead{display:none}.legal-table,.legal-table tbody,.legal-table td,.legal-table th,.legal-table tr{display:block;width:100%}.legal-table tr{padding:6px 0;border-bottom:1px solid var(--border)}.legal-table tr:last-child{border-bottom:0}.legal-table tbody th,.legal-table td{border-bottom:0;padding:4px 14px}.legal-table tbody th,.legal-table tr>td:first-child{background:none;font-weight:650;color:var(--texto-fuerte)}.legal-table td[data-label]:before{content:attr(data-label) ": ";font-weight:650;color:var(--texto-suave)}.legal-facts>div{grid-template-columns:minmax(0,1fr);gap:2px}}@media print{.legal-actions,.legal-toc,.mobile-nav,.profile-nudge,.topbar,[data-sonner-toaster]{display:none!important}.legal-page{max-width:none;padding:0}.legal-layout{display:block}.legal-body{max-width:none;font-size:11pt}.legal-body section{break-inside:auto}.legal-body h2{break-after:avoid}}