@font-face {
  font-family: "Cormorant Garamond";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("/chatbots/fonts/cormorant-garamond-cyrillic-500-normal.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Cormorant Garamond";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("/chatbots/fonts/cormorant-garamond-latin-500-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/chatbots/fonts/manrope-cyrillic-400-normal.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/chatbots/fonts/manrope-latin-400-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/chatbots/fonts/manrope-cyrillic-700-normal.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/chatbots/fonts/manrope-latin-700-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  font-family: "Manrope", Arial, sans-serif;
  color: #071e55;
  background: #fbfdff;
  --blue: #123ee9;
  --blue-dark: #0a2a78;
  --muted: #526a96;
  --line: #d8e7fb;
  --ice: #eef6ff;
  --violet: #7a27eb;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; background: #fbfdff; }
a { color: inherit; text-decoration: none; }

.legal-header,
.legal-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px clamp(20px, 6vw, 88px);
  border-bottom: 1px solid var(--line);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  color: var(--blue);
  font-size: clamp(17px, 2vw, 24px);
  font-weight: 700;
  letter-spacing: 0.13em;
}

.brand img { width: 42px; height: 41px; object-fit: contain; }
.back-link, .legal-nav a { color: var(--blue); font-weight: 700; }
.back-link:hover, .back-link:focus-visible,
.legal-nav a:hover, .legal-nav a:focus-visible { color: var(--violet); }

main {
  width: min(980px, calc(100% - 40px));
  margin: 0 auto;
  padding: clamp(58px, 8vw, 108px) 0;
}

.eyebrow {
  margin: 0 0 18px;
  color: var(--blue);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
}

h1, h2 {
  margin: 0;
  color: var(--blue);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 500;
  line-height: 0.98;
}

h1 { max-width: 860px; font-size: clamp(46px, 8vw, 82px); }
h2 { margin-top: 50px; font-size: clamp(31px, 4vw, 44px); }

.lead {
  max-width: 800px;
  margin: 28px 0 0;
  color: var(--muted);
  font-size: clamp(17px, 2vw, 20px);
  line-height: 1.7;
}

.revision {
  display: inline-flex;
  margin-top: 28px;
  padding: 10px 14px;
  border-radius: 999px;
  background: var(--ice);
  color: var(--blue-dark);
  font-size: 13px;
  font-weight: 700;
}

.legal-content { margin-top: 58px; }
.legal-content section { padding: 0 0 30px; border-bottom: 1px solid var(--line); }
.legal-content p, .legal-content li, dd, dt {
  color: #304c7e;
  font-size: 16px;
  line-height: 1.75;
}
.legal-content p { margin: 18px 0 0; }
.legal-content ul, .legal-content ol { margin: 18px 0 0; padding-left: 24px; }
.legal-content li + li { margin-top: 10px; }
.legal-content a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }

.notice {
  margin-top: 42px;
  padding: 24px;
  border: 1px solid #c5dcff;
  border-radius: 22px;
  background: var(--ice);
}

.requisites {
  display: grid;
  grid-template-columns: minmax(180px, 0.42fr) 1fr;
  gap: 0;
  margin: 34px 0 0;
  border-top: 1px solid var(--line);
}

.requisites dt,
.requisites dd { margin: 0; padding: 16px 0; border-bottom: 1px solid var(--line); }
.requisites dt { padding-right: 24px; color: var(--muted); font-weight: 700; }
.requisites dd { overflow-wrap: anywhere; color: var(--blue-dark); }

.legal-footer {
  align-items: flex-start;
  border-top: 1px solid var(--line);
  border-bottom: 0;
  color: var(--muted);
}

.legal-footer p { max-width: 500px; margin: 0; font-size: 13px; line-height: 1.6; }
.legal-nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px 20px; font-size: 13px; }

@media (max-width: 700px) {
  .legal-header, .legal-footer { align-items: flex-start; flex-direction: column; }
  .back-link { font-size: 14px; }
  main { width: min(100% - 32px, 980px); padding-top: 52px; }
  .legal-content { margin-top: 42px; }
  .requisites { grid-template-columns: 1fr; }
  .requisites dt { padding-bottom: 2px; border-bottom: 0; }
  .requisites dd { padding-top: 2px; }
  .legal-nav { justify-content: flex-start; }
}
