/* Política de tratamiento de información: índice, cuerpo legal y tablas.
   Solo composición de esta página; tokens y tipografía vienen de site-global-system.css. */
.pt-meta{margin-top:var(--udc-space-3);color:var(--udc-muted);font-size:var(--udc-font-small)}

.pt-body{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:var(--udc-space-6);align-items:start}

.pt-toc{position:sticky;top:110px;padding:var(--udc-space-4);border:1px solid var(--udc-line);border-radius:var(--udc-radius-md);background:var(--udc-surface)}
body.udc-type-scale main#contenido .pt-toc-title{margin:0 0 var(--udc-space-2);font-size:1rem;line-height:1.3}
.pt-toc ol{margin:0;padding-left:1.25rem;display:grid;gap:.35rem;font-size:var(--udc-font-small);line-height:1.4}
.pt-toc a{color:var(--udc-text);text-decoration:none}
.pt-toc a:hover,.pt-toc a:focus-visible{color:var(--udc-orange)}
.pt-toc a:focus-visible{outline:var(--udc-focus-width) solid var(--udc-focus-color);outline-offset:var(--udc-focus-offset)}

.pt-content{min-width:0}
.pt-content>section{scroll-margin-top:110px}
.pt-content>section+section{margin-top:var(--udc-space-6)}
body.udc-type-scale main#contenido .pt-content h2{margin:0 0 var(--udc-space-3)}
.pt-content p,.pt-content li,.pt-content dd{line-height:var(--udc-line-body)}
.pt-content ul,.pt-content ol{padding-left:1.25rem;display:grid;gap:.4rem}
.pt-content a{color:var(--udc-orange)}

.pt-terms{margin:0;display:grid;gap:var(--udc-space-2)}
.pt-terms dt{font-weight:700}
.pt-terms dd{margin:0 0 var(--udc-space-1)}

.pt-table-wrap{max-width:100%;margin:var(--udc-space-3) 0;overflow-x:auto}
.pt-table-wrap table{width:100%;border-collapse:collapse;text-align:left}
.pt-table-wrap :is(th,td){border:1px solid var(--udc-line);padding:.75rem;vertical-align:top;line-height:1.5;font-size:.9rem}
.pt-table-wrap thead th{background:var(--udc-card)}
.pt-table-wrap tbody th{font-weight:700;background:var(--udc-surface)}

@media(max-width:1020px){
  .pt-body{grid-template-columns:minmax(0,1fr);gap:var(--udc-space-5)}
  .pt-toc{position:static}
}
@media(max-width:620px){
  .pt-table-wrap :is(th,td){padding:.6rem;font-size:.85rem}
}
