.privacy-notice {
  border-bottom: 1px solid var(--line);
  background: #fff7ec;
}

.privacy-notice .section-shell {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: var(--muted);
  font-size: .75rem;
}

.privacy-notice .text-link { font-size: .75rem; white-space: nowrap; }
.privacy-layout { padding-bottom: 84px; }

.privacy-alert {
  margin: 0 0 22px;
  padding: 16px 18px;
  border-left: 4px solid var(--clay);
  border-radius: 12px;
  background: #f5e7d8;
  color: #5f4734;
  font-size: .88rem;
  line-height: 1.6;
}

.privacy-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.privacy-grid article,
.privacy-rights,
.privacy-checklist { padding: 23px; }

.privacy-grid h2,
.privacy-rights h2,
.privacy-checklist h2 {
  margin: 0 0 9px;
  color: var(--brown);
  font-family: var(--serif);
  font-size: 1.45rem;
}

.privacy-grid p,
.privacy-rights p,
.privacy-checklist li {
  color: var(--muted);
  font-size: .88rem;
  line-height: 1.65;
}

.privacy-rights,
.privacy-checklist { margin-top: 16px; }
.privacy-checklist ul { margin: 0; padding-left: 20px; }
.privacy-checklist li + li { margin-top: 8px; }

.inline-link {
  padding: 0;
  border: 0;
  border-bottom: 1px solid currentColor;
  background: transparent;
  color: var(--brown);
  font: inherit;
  text-decoration: none;
  cursor: pointer;
}

@media (max-width: 640px) {
  .privacy-notice .section-shell { min-height: 56px; align-items: flex-start; padding-top: 9px; padding-bottom: 9px; }
  .privacy-grid { grid-template-columns: 1fr; }
  .privacy-rights .hero-actions { flex-direction: column; align-items: stretch; }
}
