/* Страницы /policy и /soglasie (свои, не из Тильды). */
body { margin: 0; background: #fff; color: #222; font: 300 17px/1.6 Roboto, Arial, sans-serif; }
a { color: #1f4e8c; }
.legal-top { padding: 18px 16px; border-bottom: 1px solid #e6e6e6; }
.legal-top a { color: #222; text-decoration: none; font-weight: 500; }
.legal { max-width: 760px; margin: 0 auto; padding: 32px 16px 48px; }
.legal h1 { font-weight: 500; font-size: 32px; line-height: 1.25; margin: 0 0 8px; }
.legal h2 { font-weight: 500; font-size: 21px; margin: 32px 0 8px; }
.legal p { margin: 0 0 10px; }
.legal strong { font-weight: 500; }
.legal-date { color: #666; }
.legal-table { width: 100%; border-collapse: collapse; margin: 8px 0; }
.legal-table th, .legal-table td { text-align: left; vertical-align: top; padding: 8px 10px; border: 1px solid #e0e0e0; }
.legal-table th { font-weight: 500; width: 40%; background: #f7f7f7; }
.legal-back { margin-top: 32px; }
.legal-foot { padding: 20px 16px 72px; border-top: 1px solid #e6e6e6; font-size: 14px; color: #666; text-align: center; }
@media (max-width: 600px) {
  .legal h1 { font-size: 26px; }
  .legal-table th, .legal-table td { display: block; width: auto; border-bottom: 0; }
  .legal-table tr:last-child td { border-bottom: 1px solid #e0e0e0; }
}
