/* Documento legal literal; s¨®lo composici¨®n, ¨ªndice y jerarqu¨ªa visual. */
.mg-legal-page .mg-legal-header { padding:66px max(40px,calc((100% - 1200px)/2));background:#f4f8fc;border-bottom:1px solid var(--line); }
.mg-legal-page .mg-legal-eyebrow { display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);font-weight:700;margin-bottom:24px; }
.mg-legal-page .mg-legal-title { font-size:clamp(38px,4.5vw,62px);max-width:22ch; }
.mg-legal-page .mg-legal-subtitle { margin-top:26px; }.mg-legal-page .mg-legal-subtitle span { display:block;font-size:14px;margin-top:8px; }
.mg-legal-page .mg8-policy-layout { width:min(100%,1280px);margin:auto;padding:62px 40px 64px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:76px;align-items:start; }
.mg-legal-page .mg8-policy-index { position:sticky;top:30px;border-top:3px solid #5fc3e2;padding-top:22px; }
.mg-legal-page .mg8-policy-index h2 { font-size:20px;margin-bottom:16px; }
.mg-legal-page .mg8-policy-index a { display:block;min-height:48px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5;text-decoration:none; }
.mg-legal-page .mg-legal-content { max-width:800px;min-width:0; }
.mg-legal-page .mg-legal-section + .mg-legal-section { border-top:1px solid var(--line);margin-top:40px;padding-top:40px; }
.mg-legal-page .mg-legal-section h2 { font-size:28px;margin-bottom:24px; }
.mg-legal-page .mg-legal-section p { font-size:17px;line-height:1.85; }.mg-legal-page .mg-legal-section p+p { margin-top:18px; }
.mg-legal-page .mg-legal-box { padding:8px 24px;background:#f7f9fc;border-left:2px solid var(--amber); }
.mg-legal-page .mg-legal-data-row { display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;padding:16px 0;line-height:1.65; }
.mg-legal-page .mg-legal-data-row + .mg-legal-data-row { border-top:1px solid var(--line); }
.mg-legal-page .mg-legal-data-row span { font-size:13px;color:#52677f; }.mg-legal-page .mg-legal-data-row strong { font-weight:600; }
.mg-legal-page .mg-legal-list { padding-left:22px;margin:22px 0 0;color:var(--ink); }
.mg-legal-page .mg-legal-list li { padding-left:8px;margin-bottom:14px; }
.mg-legal-page .mg-legal-list li::marker { color:var(--blue); }
.mg-legal-page .mg-legal-footer-text { max-width:1200px;margin:0 auto;padding:24px 40px 40px;border-top:1px solid var(--line);font-size:13px;color:#52677f; }
@media(max-width:1024px) { .mg-legal-page .mg8-policy-layout { grid-template-columns:220px minmax(0,1fr);gap:32px;padding-inline:30px; }.mg-legal-page .mg-legal-data-row { grid-template-columns:1fr;gap:6px; } }
@media(max-width:767px) { .mg-legal-page .mg-legal-header { padding:46px 22px; }.mg-legal-page .mg8-policy-layout { grid-template-columns:1fr;gap:40px;padding:38px 22px; }.mg-legal-page .mg8-policy-index { position:static; }.mg-legal-page .mg-legal-section h2 { font-size:25px; }.mg-legal-page .mg-legal-section p { font-size:16px; }.mg-legal-page .mg-legal-box { padding-inline:18px; }.mg-legal-page .mg-legal-footer-text { padding-inline:22px; } }

/* Accesos de lectura externos al texto jur¨ªdico aprobado. */
.mg-legal-page .mg-legal-shortcuts { display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:28px; }
.mg-legal-page .mg-legal-shortcuts a { display:flex;align-items:center;min-height:48px;padding-block:10px;border-bottom:1px solid var(--amber);font-size:15px;font-weight:650;text-decoration:none; }
.mg-legal-page .mg-legal-shortcuts a:hover { text-decoration:underline; }
.mg-legal-page .mg8-policy-related { display:flex;flex-wrap:wrap;gap:12px 36px;max-width:1280px;margin:auto;padding:24px 40px;background:#f2f8fc; }
.mg-legal-page .mg8-policy-related a { display:inline-flex;align-items:center;gap:18px;min-height:48px;padding-block:10px;font-size:15px;font-weight:650;text-decoration:none; }
.mg-legal-page .mg8-policy-related a:hover { text-decoration:underline; }
@media(max-width:1024px) { .mg-legal-page .mg8-policy-related { padding-inline:30px; } }
@media(max-width:767px) { .mg-legal-page .mg-legal-shortcuts { gap:4px 22px; }.mg-legal-page .mg8-policy-related { padding-inline:22px;gap:4px 22px; } }
