/* ArtAcademy legal pages: policy + public offer */

.aa-legal-hero {
  background: linear-gradient(180deg, var(--aa-bg) 0%, var(--aa-surface-2) 100%);
  padding: 64px 0 48px;
}

.aa-legal-hero .aa-breadcrumbs {
  margin-bottom: 24px;
}

.aa-legal-hero__copy {
  max-width: 760px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.aa-legal-hero__title {
  margin: 0;
  font-family: var(--aa-serif);
  font-weight: 400;
  font-size: clamp(38px, 5vw, 64px);
  line-height: 1.1;
  color: var(--aa-text);
}

.aa-legal-hero__lead {
  margin: 0;
  font-size: 18px;
  line-height: 1.6;
  color: var(--aa-muted);
}

.aa-legal-body {
  padding: 0 0 96px;
}

.aa-legal-card {
  background: var(--aa-surface);
  border: 2px solid var(--aa-border-strong);
  border-radius: var(--aa-radius);
  box-shadow: 0 12px 16px rgba(192, 92, 62, 0.03);
  padding: clamp(28px, 4vw, 56px);
}

.aa-legal-card__meta {
  margin: 0 0 32px;
  font-size: 14px;
  color: var(--aa-muted);
}

.aa-legal-card h2 {
  margin: 32px 0 12px;
  font-family: var(--aa-serif);
  font-weight: 400;
  font-size: clamp(22px, 2.4vw, 28px);
  line-height: 1.25;
  color: var(--aa-text);
}

.aa-legal-card h2:first-of-type {
  margin-top: 0;
}

.aa-legal-card p,
.aa-legal-card li {
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.7;
  color: var(--aa-muted);
}

.aa-legal-card ul,
.aa-legal-card ol {
  margin: 0 0 16px;
  padding-left: 1.25em;
}

.aa-legal-card li + li {
  margin-top: 6px;
}

.aa-legal-card a {
  color: var(--aa-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.aa-legal-card a:hover {
  color: #a84e34;
}

.aa-legal-card a.aa-btn {
  text-decoration: none;
}

.aa-legal-card a.aa-btn--primary,
.aa-legal-card a.aa-btn--primary:hover {
  color: var(--aa-on-accent);
}

.aa-legal-card a.aa-btn--outline {
  color: var(--aa-accent);
}

.aa-legal-card a.aa-btn--outline:hover {
  color: var(--aa-on-accent);
}

.aa-legal-card__contacts {
  margin: 0;
  padding: 0;
  list-style: none;
}

.aa-legal-card__contacts li {
  margin: 0 0 8px;
  padding: 0;
}

.aa-legal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 40px;
}

@media (max-width: 767px) {
  .aa-legal-hero {
    padding: 40px 0 32px;
  }

  .aa-legal-hero__title {
    font-size: 36px;
  }

  .aa-legal-hero__lead {
    font-size: 16px;
  }

  .aa-legal-body {
    padding-bottom: 64px;
  }

  .aa-legal-card {
    padding: 24px 20px;
  }

  .aa-legal-actions {
    flex-direction: column;
  }

  .aa-legal-actions .aa-btn {
    width: 100%;
  }
}
