/* Общие стили юридических страниц (analitik-resume.ru) */
:root {
  --bg: hsl(210 20% 98%);
  --fg: hsl(215 50% 16%);
  --muted: hsl(215 10% 46%);
  --border: hsl(210 14% 89%);
  --primary: hsl(215 60% 24%);
  --max: 42rem;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: "Inter", "Helvetica Neue", system-ui, sans-serif;
  background: var(--bg);
  color: var(--fg);
  line-height: 1.6;
  font-size: 15px;
  -webkit-font-smoothing: antialiased;
}
.legal-wrap { max-width: var(--max); margin: 0 auto; padding: 2rem 1.25rem 3rem; }
.legal-wrap h1 { font-size: 1.5rem; margin: 0 0 1rem; line-height: 1.3; }
.legal-wrap h2 { font-size: 1.05rem; margin: 1.75rem 0 0.5rem; }
.legal-wrap p, .legal-wrap li { margin: 0 0 0.75rem; color: var(--fg); }
.legal-wrap ul { margin: 0 0 1rem; padding-left: 1.25rem; }
.legal-wrap a { color: var(--primary); }
.legal-meta { font-size: 0.8rem; color: var(--muted); margin-bottom: 1.5rem; }
.legal-back { display: inline-block; margin-bottom: 1.25rem; font-size: 0.875rem; }
.placeholder {
  background: hsl(45 90% 88%);
  padding: 0 4px;
  border-radius: 2px;
}
table.legal-prices { width: 100%; border-collapse: collapse; font-size: 0.9rem; margin: 1rem 0; }
table.legal-prices th, table.legal-prices td {
  border: 1px solid var(--border);
  padding: 0.5rem 0.65rem;
  text-align: left;
  vertical-align: top;
}
table.legal-prices th { background: hsl(210 14% 96%); font-weight: 600; }
