.privacy-card { margin-block: 32px; color: #172b35; scroll-margin-block-start: 80px; }
.privacy-card h2 { margin: 0 0 14px; font-size: 1.25rem; }
.privacy-card p { margin-block: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.privacy-detail { color: #425761; }
.privacy-error { border-inline-start: 4px solid #9c2634; padding: 12px; background: #fff1f3; color: #76202b; }
.privacy-warning { border-inline-start: 4px solid #886012; padding: 12px; background: #fff9e9; color: #65460c; }
.privacy-counts { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 16px; margin-block: 20px; }
.privacy-counts dt { font-size: .875rem; color: #425761; }
.privacy-counts dd { margin: 4px 0 0; font-weight: 700; font-size: 1.25rem; }
.privacy-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block-start: 20px; }
.privacy-actions .u-btn { white-space: normal; min-inline-size: 0; line-height: 1.5; text-align: center; }
.privacy-card progress { display: block; max-inline-size: 100%; margin-block: 12px; }
.privacy-card [hidden] { display: none !important; }
.privacy-card button:focus-visible, .privacy-card [tabindex]:focus-visible { outline: 3px solid #146852; outline-offset: 4px; }
#form-perfil .u-flex-actions { flex-wrap: wrap; }
@media (max-width: 480px) {
  .privacy-actions { flex-direction: column; align-items: stretch; }
  .privacy-card h2 { padding-inline-start: 20px; }
}
