/* ════════════════════════════════════════════════════════════════
   AS AUTOMATION SYSTEMS — LEGAL PAGES
   Shared styles for privacy.html, terms.html, refunds.html, security.html
   Requires: core.css
════════════════════════════════════════════════════════════════ */

.legal-page {
  padding: 140px 0 80px;
  min-height: 70vh;
}

.legal-container {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 28px;
}

.legal-h1 {
  font-family: var(--f-display);
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 700;
  letter-spacing: -.03em;
  color: var(--t-1);
  margin-bottom: 12px;
}

.legal-updated {
  font-family: var(--f-mono);
  font-size: 12px;
  color: var(--t-3);
  margin-bottom: 36px;
}

.legal-section {
  margin-bottom: 32px;
}

.legal-section h2 {
  font-family: var(--f-display);
  font-size: 18px;
  font-weight: 600;
  color: var(--t-1);
  margin-bottom: 10px;
}

.legal-section p {
  font-size: 15px;
  color: var(--t-2);
  line-height: 1.75;
  margin-bottom: 12px;
}

.legal-section ul {
  list-style: disc;
  padding-left: 22px;
  margin-bottom: 12px;
}

.legal-section li {
  font-size: 15px;
  color: var(--t-2);
  line-height: 1.7;
  margin-bottom: 6px;
}

.legal-section a {
  color: var(--c-blue);
  text-decoration: none;
}

.legal-section a:hover {
  text-decoration: underline;
}

@media (max-width: 640px) {
  .legal-page { padding: 120px 0 64px; }
  .legal-container { padding: 0 20px; }
}
