@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/media/fonts/roboto-latin-wght-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/media/fonts/roboto-cyrillic-wght-normal.woff2") format("woff2");
}

:root { color-scheme: light; }
.pm-legal { margin: 0; color: #232323; background: #fff; font-family: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif; font-size: 1.0625rem; line-height: 1.7; }
.pm-legal-header { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 12px clamp(18px, 4vw, 56px); background: #0c0c0d; color: #fff; }
.pm-legal-header__logo { display: inline-flex; align-items: center; min-height: 44px; }
.pm-legal-header__logo img { width: 146px; height: auto; }
.pm-legal-header nav ul { display: flex; flex-wrap: wrap; gap: 4px; margin: 0; padding: 0; list-style: none; }
.pm-legal-header nav a { min-width: 44px; min-height: 44px; display: grid; place-items: center; padding: 0 8px; color: #bbb; text-decoration: none; }
.pm-legal-header nav a[aria-current="true"], .pm-legal-header nav a:hover { color: #fff; box-shadow: inset 0 -2px #ff3b30; }
.pm-legal-main { min-height: 70vh; }
.pm-legal-page { width: min(860px, calc(100% - 36px)); margin: 0 auto; padding: clamp(52px, 7vw, 96px) 0; }
.pm-legal-page__back { margin: 0 0 26px; }
.pm-legal-page__back a { color: #333; text-underline-offset: .2em; }
.pm-legal-page h1 { max-width: 18ch; margin: 0; color: #111; font-size: clamp(2.35rem, 1.7rem + 3vw, 4.75rem); font-weight: 300; line-height: 1.08; letter-spacing: -.02em; }
.pm-legal-page__updated { margin: 18px 0 0; color: #666; font-size: .95rem; }
.pm-legal-page__lead { margin: 30px 0 0; max-width: 70ch; color: #333; font-size: clamp(1.15rem, 1.05rem + .4vw, 1.35rem); }
.pm-legal-toc { margin: 36px 0 46px; padding: 22px 24px; background: #f5f4f1; border-left: 4px solid #c8102e; }
.pm-legal-toc h2 { margin: 0 0 8px; font-size: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.pm-legal-toc ol { margin: 0; padding-left: 1.3rem; columns: 2; column-gap: 40px; }
.pm-legal-toc li { break-inside: avoid; margin: 5px 0; }
.pm-legal-toc a, .pm-legal-page a { color: #9e0c25; text-underline-offset: .2em; }
.pm-legal-page section { padding: 30px 0; border-top: 1px solid #ddd; }
.pm-legal-page section:first-of-type { border-top: 0; }
.pm-legal-page h2 { margin: 0 0 14px; color: #111; font-size: clamp(1.45rem, 1.25rem + .7vw, 1.9rem); line-height: 1.25; font-weight: 500; }
.pm-legal-page h3 { margin: 24px 0 8px; color: #222; font-size: 1.08rem; }
.pm-legal-page p { margin: 0; }
.pm-legal-page p + p, .pm-legal-page p + ul, .pm-legal-page ul + p, .pm-legal-page table + p { margin-top: 14px; }
.pm-legal-page ul { margin: 12px 0 0; padding-left: 1.35rem; }
.pm-legal-page li + li { margin-top: 8px; }
.pm-legal-note { margin: 32px 0; padding: 20px 22px; background: #f5f4f1; border: 1px solid #d9d7d2; }
.pm-legal-note strong { display: block; color: #111; margin-bottom: 4px; }
.pm-legal-table-wrap { margin-top: 18px; overflow-x: auto; }
.pm-legal-table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: .95rem; }
.pm-legal-table th, .pm-legal-table td { padding: 14px; text-align: left; vertical-align: top; border: 1px solid #d9d7d2; }
.pm-legal-table th { background: #f5f4f1; color: #111; }
.pm-legal-footer { padding: 32px clamp(18px, 4vw, 56px); background: #0c0c0d; color: #bbb; }
.pm-legal-footer__inner { max-width: 1120px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 22px 36px; }
.pm-legal-footer p { margin: 0; }
.pm-legal-footer nav ul { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; margin: 0; padding: 0; list-style: none; }
.pm-legal-footer a, .pm-legal-footer .pm-cookie-link { color: #fff; }

@media (max-width: 660px) {
  .pm-legal-header { align-items: flex-start; }
  .pm-legal-header__logo img { width: 120px; }
  .pm-legal-toc ol { columns: 1; }
  .pm-legal-page { width: min(100% - 32px, 860px); }
}
