/* ============================================================
   Módulo 7 · Política de datos (/politica-de-datos/)
   ============================================================ */
.toc{flex:1 1 220px;max-width:260px;position:sticky;top:110px;display:flex;flex-direction:column;gap:2px;font-size:10px;padding-left:14px;border-left:1px solid #2C2C30}
.toc a{color:#8E8E93;text-decoration:none;padding:7px 0;transition:color .25s}
.toc a:hover{color:#FFD100}
.pol{max-width:78ch}
.pol .meta{font-size:10px;color:#8E8E93;margin:0 0 28px}
.pol .lead{font-size:18px;line-height:1.6;color:#EDEBE6;margin:0 0 8px}
.pol h2{display:flex;align-items:baseline;gap:14px;margin:48px 0 14px;padding-top:20px;border-top:1px solid #2C2C30;font-size:22px;font-weight:700;scroll-margin-top:100px}
.pol h2 .n{font:500 11px "IBM Plex Mono",monospace;letter-spacing:.1em;color:#FFD100}
.pol p,.pol li{font-size:15px;line-height:1.7;color:#C9C7C2}
.pol p{margin:0 0 14px}
.pol ul{margin:0 0 14px;padding-left:20px}
.pol li{margin-bottom:6px}
.pol li::marker{color:#FFD100}
.pol b{color:#EDEBE6;font-weight:600}
.pol .card{border:1px solid #2C2C30;background:#111113;margin:0 0 14px}
.pol .kv{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:16px;padding:12px 18px;border-top:1px solid #2C2C30;font-size:14px;color:#EDEBE6}
.pol .kv:first-child{border-top:0}
.pol .kv span:first-child{font:500 10px "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:#8E8E93;padding-top:3px}
@media (max-width: 820px){.toc{position:static;max-width:none}.pol .kv{grid-template-columns:1fr;gap:4px}}
.pol strong{color:var(--texto);font-weight:600}
