.privacy-shell {
  width: min(760px, calc(100% - 2.3rem));
  margin: 0 auto;
  padding: clamp(2rem, 7vw, 5rem) 0;
}

.privacy-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: clamp(2.5rem, 7vw, 5rem);
}

.privacy-brand { font: 800 0.85rem var(--ev-font-data); letter-spacing: 0.12em; }
.privacy-back { color: var(--ev-verdin-texto); font-weight: 700; }

.privacy-hero { padding-bottom: clamp(2rem, 5vw, 3.5rem); border-bottom: 1px solid var(--ev-line); }
.privacy-hero h1 { max-width: 13ch; font-size: clamp(2.6rem, 8vw, 5rem); line-height: 0.94; }
.privacy-hero > p:last-child { max-width: 62ch; margin-top: 1.4rem; color: var(--ev-muted); font-size: clamp(1rem, 2vw, 1.15rem); line-height: 1.7; }

.privacy-content { display: grid; gap: 2.3rem; padding-top: clamp(2rem, 5vw, 3.5rem); }
.privacy-content section { display: grid; gap: 0.75rem; }
.privacy-content h2 { font-size: clamp(1.45rem, 3vw, 2rem); }
.privacy-content p, .privacy-content li { color: var(--ev-muted); line-height: 1.7; }
.privacy-content ul { display: grid; gap: 0.45rem; padding-left: 1.2rem; list-style: disc; }
.privacy-content a { color: var(--ev-verdin-texto); font-weight: 700; text-decoration: underline; text-underline-offset: 0.18em; }
.privacy-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; }
.privacy-actions .button { min-height: 44px; }
.privacy-note { padding: 1.1rem 1.2rem; border-radius: var(--ev-radius-m); background: var(--ev-verdin-soft); }
.privacy-updated { color: var(--ev-campo-texto); font: 700 0.72rem var(--ev-font-data); letter-spacing: 0.06em; text-transform: uppercase; }

@media (max-width: 520px) {
  .privacy-header { align-items: flex-start; }
  .privacy-back { text-align: right; }
}
