/* Страницы политики и согласия — отдельно от тяжёлого style.css */
@font-face { font-family: Axiforma; src: url("../fonts/Axiforma-Regular.woff2") format("woff2"), url("../fonts/Axiforma-Regular.woff") format("woff"); font-weight: 400; font-display: swap; }
@font-face { font-family: Axiforma; src: url("../fonts/Axiforma-Bold.woff2") format("woff2"), url("../fonts/Axiforma-Bold.woff") format("woff"); font-weight: 700; font-display: swap; }
* { box-sizing: border-box; }
.legal-page { margin: 0; background: #f2f2f2; color: #1b1b1b; font-family: Axiforma, Arial, sans-serif; font-size: 16px; line-height: 1.6; }
.legal-document { max-width: 860px; margin: 0 auto; padding: 32px 16px 48px; }
.legal-document a { color: #e8731f; }
.legal-document article { margin: 20px 0; padding: 32px; background: #fff; border-radius: 16px; overflow-wrap: anywhere; }
.legal-document h1 { margin: 16px 0 4px; font-size: 26px; text-align: center; }
.legal-document h2 { margin: 28px 0 8px; font-size: 18px; }
.legal-document p { margin: 0 0 10px; }
.legal-approved { text-align: right; font-size: 14px; }
.legal-subtitle { text-align: center; font-weight: 700; }
.legal-edition { margin-top: 24px; color: #6b6b6b; }
.legal-sign { margin-top: 24px; }
@media (max-width: 600px) {
  .legal-page { font-size: 15px; }
  .legal-document article { padding: 20px 16px; }
  .legal-document h1 { font-size: 22px; }
}
