.valido-legal-shell {
  width: min(1120px, calc(100vw - 32px));
  margin: 0 auto;
  padding: 38px 0 64px;
  color: #13231c;
  font-family: "Manrope", Arial, sans-serif;
}
.valido-legal-hero { padding: 30px 0 22px; }
.valido-legal-hero .eyebrow {
  color: #65d9a4;
}
.valido-legal-hero h1 {
  margin: 8px 0 12px;
  color: #f4fff8;
  font-size: clamp(2rem, 5vw, 3.2rem);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: 0;
}
.valido-legal-hero p {
  max-width: 760px;
  margin: 0;
  color: #cfe0d7;
  font-size: 1rem;
  line-height: 1.65;
}
.valido-legal-meta {
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  color: #d7e6dd;
  font-size: .78rem;
  font-weight: 800;
}
.valido-legal-meta span,
.valido-legal-meta a {
  padding: 8px 10px;
  border: 1px solid rgba(207, 224, 215, .32);
  border-radius: 8px;
  color: #07100d;
  background: #f7fbf8;
  text-decoration: none;
}
.valido-legal-toc,
.valido-legal-card {
  border: 1px solid #d8e5dd;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(22, 48, 35, .08);
}
.valido-legal-toc { margin: 0 0 18px; padding: 20px; }
.valido-legal-toc strong { display: block; margin-bottom: 10px; color: #07100d; }
.valido-legal-toc ol { margin: 0; padding-left: 22px; columns: 2; }
.valido-legal-toc li { break-inside: avoid; margin: 7px 0; }
.valido-legal-toc a,
.valido-legal-card a { color: #087344; font-weight: 800; }
.valido-legal-document { display: grid; gap: 18px; }
.valido-legal-card { padding: 24px; }
.valido-legal-card h2 {
  margin: 4px 0 14px;
  color: #07100d;
  font-size: 1.35rem;
  line-height: 1.25;
}
.valido-legal-card p,
.valido-legal-card li,
.valido-legal-card dd {
  color: #344a3f;
  font-size: .94rem;
  line-height: 1.72;
}
.valido-legal-card ul,
.valido-legal-card ol { margin: 10px 0 0; padding-left: 24px; }
.section-number {
  display: inline-block;
  color: #087344;
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.legal-definitions { display: grid; gap: 10px; margin: 0; }
.legal-definitions div {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 12px;
  padding: 12px;
  border-radius: 8px;
  background: #f4faf6;
}
.legal-definitions dt { color: #0d3323; font-weight: 900; }
.legal-definitions dd { margin: 0; }
.legal-table-wrap { overflow-x: auto; }
.legal-table { width: 100%; border-collapse: collapse; }
.legal-table th,
.legal-table td { padding: 12px; border-bottom: 1px solid #d8e5dd; text-align: left; vertical-align: top; }
.legal-table th { color: #0d3323; background: #f4faf6; }
.archive-list { display: grid; gap: 8px; }
.valido-cookie-inline-button {
  margin-top: 12px;
  padding: 12px 16px;
  border: 1px solid rgba(8, 115, 68, .32);
  border-radius: 10px;
  color: #07100d;
  background: #4fd39a;
  font-weight: 900;
  cursor: pointer;
}
@media print {
  .public-header,
  .public-footer,
  .valido-cookie-settings,
  .valido-cookie-backdrop { display: none !important; }
  .valido-legal-shell { width: 100%; padding: 0; }
  .valido-legal-card,
  .valido-legal-toc { box-shadow: none; break-inside: avoid; }
}
@media (max-width: 760px) {
  .valido-legal-shell { width: min(100vw - 24px, 1120px); padding-top: 22px; }
  .valido-legal-toc ol { columns: 1; }
  .legal-definitions div { grid-template-columns: 1fr; }
  .valido-legal-card { padding: 19px; }
}
