.legal-main {
  width: 100%;
  padding: clamp(3rem, 7vw, 6rem) var(--spacing-xl);
  background: var(--color-surface);
}
.legal-shell {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
}
.legal-header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  text-align: center;
  margin-bottom: var(--spacing-xl);
}
.legal-kicker {
  color: var(--color-secondary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.legal-title {
  color: var(--color-on-surface);
  font-family: var(--font-family-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  line-height: 1.15;
  overflow-wrap: anywhere;
}
.legal-lead {
  color: var(--color-on-surface-variant);
  max-width: 780px;
  margin: 0 auto;
  font-size: var(--font-size-lg);
  line-height: 1.75;
}
.legal-card {
  width: 100%;
  border: 1px solid var(--color-border);
  padding: clamp(1.25rem, 3vw, 2.25rem);
  background: var(--color-surface-elevated);
  border-radius: var(--border-radius-lg);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}
.legal-card h2 {
  color: var(--color-on-surface);
  font-family: var(--font-family-heading);
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  line-height: 1.3;
}
.legal-card h3 {
  color: var(--color-on-surface);
  font-size: var(--font-size-lg);
  margin-top: var(--spacing-sm);
}
.legal-card p,
.legal-card li,
.legal-meta,
.legal-contact {
  color: var(--color-on-surface-variant);
  font-family: var(--font-family-body);
  line-height: 1.8;
}
.legal-card ul,
.legal-card ol {
  padding-left: 1.4rem;
  display: flex;
  flex-direction: column;
  gap: .65rem;
}
.legal-card strong { color: var(--color-on-surface); }
.legal-contact {
  padding: var(--spacing-lg);
  border-left: 3px solid var(--color-secondary);
  background: var(--color-surface);
  border-radius: var(--border-radius-md);
}
.legal-back {
  align-self: center;
  margin-top: var(--spacing-lg);
}
@media (max-width: 767px) {
  .legal-main { padding: 2.5rem var(--spacing-md); }
  .legal-shell { gap: var(--spacing-lg); }
  .legal-card { padding: var(--spacing-lg); }
  .legal-card h2, .legal-card h3, .legal-title { text-align: center; }
  .legal-card ul, .legal-card ol { padding-left: 1.15rem; }
  .legal-contact { overflow-wrap: anywhere; }
}
@media (max-width: 479px) {
  .legal-main { padding-left: var(--spacing-sm); padding-right: var(--spacing-sm); }
  .legal-card { padding: 1.1rem; }
}


*,
*::before,
*::after {
box-sizing: border-box;
}

body {
margin: 0;
font: 16px/1.25 Arial, serif;
position: relative;
appearance: none;
}

a {
   text-decoration: none;
}

