/* Оформление правовых страниц. Шрифты и синий взяты у лендинга,
   чтобы вкладка не выглядела чужой. */

@font-face{font-family:'Oswald Medium';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/osw-500-8efcbb.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Oswald Medium';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/osw-500-cb6a5a.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Oswald Medium';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/osw-500-d30c28.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Oswald Medium';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/osw-500-eeae77.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:'Oswald Bold';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/osw-700-8efcbb.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Oswald Bold';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/osw-700-cb6a5a.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Oswald Bold';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/osw-700-d30c28.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Oswald Bold';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/osw-700-eeae77.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:'Montserrat Regular';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/mont-400-normal-5df90e.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Montserrat Regular';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/mont-400-normal-47d13f.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Montserrat Regular';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/mont-400-normal-3c4a2d.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Montserrat Regular';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/mont-400-normal-f16d08.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:'Montserrat Medium';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/mont-500-normal-5df90e.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Montserrat Medium';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/mont-500-normal-47d13f.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Montserrat Medium';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/mont-500-normal-3c4a2d.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Montserrat Medium';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/mont-500-normal-f16d08.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:'Montserrat Bold';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/mont-700-normal-5df90e.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Montserrat Bold';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/mont-700-normal-47d13f.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Montserrat Bold';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/mont-700-normal-3c4a2d.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Montserrat Bold';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/mont-700-normal-f16d08.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 {
  --ground:  #eef0f4;
  --card:    #ffffff;
  --ink:     #1d2229;
  --muted:   #5d6570;
  --accent:  #1f5fbf;
  --rule:    #e2e6ec;
  --mark:    #f6f8fb;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --ground: #14171c;
    --card:   #1b1f26;
    --ink:    #e6e9ee;
    --muted:  #9aa3b0;
    --accent: #7aa9f0;
    --rule:   #2b313a;
    --mark:   #21262e;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 0 20px 80px;
  background: var(--ground);
  color: var(--ink);
  font-family: 'Montserrat Regular', 'Helvetica Neue', Arial, sans-serif;
  font-size: 15px;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
}

.sheet {
  max-width: 820px;
  margin: 0 auto;
  background: var(--card);
  border-radius: 14px;
  padding: 56px clamp(20px, 5vw, 64px) 64px;
  box-shadow: 0 1px 2px rgba(16, 22, 32, .06), 0 12px 40px rgba(16, 22, 32, .07);
}

.back {
  max-width: 820px;
  margin: 0 auto;
  padding: 26px 0 14px;
  font-size: 13px;
}

.back a { color: var(--muted); text-decoration: none; }
.back a:hover { color: var(--accent); }

h1 {
  font-family: 'Oswald Bold', 'Montserrat Bold', sans-serif;
  /* «КОНФИДЕНЦИАЛЬНОСТИ» — одно слово в 18 знаков, на 320-375 px оно шире колонки,
     поэтому нижняя граница мелкая, а переносы разрешены по-русски. */
  font-size: clamp(20px, 5.6vw, 38px);
  line-height: 1.16;
  letter-spacing: .01em;
  text-transform: uppercase;
  text-wrap: balance;
  overflow-wrap: break-word;
  hyphens: auto;
  margin: 0 0 6px;
}

.sub {
  color: var(--muted);
  font-size: 14px;
  margin: 0 0 6px;
}

.dateline {
  color: var(--muted);
  font-size: 13px;
  padding-bottom: 26px;
  margin-bottom: 30px;
  border-bottom: 1px solid var(--rule);
}

h2 {
  font-family: 'Oswald Medium', 'Montserrat Medium', sans-serif;
  font-size: 19px;
  line-height: 1.3;
  letter-spacing: .01em;
  margin: 42px 0 14px;
  padding-top: 22px;
  border-top: 1px solid var(--rule);
  text-wrap: balance;
}

h2:first-of-type { border-top: 0; padding-top: 0; }

/* в тексте есть длинные составные слова («информационно-телекоммуникационной»),
   на 320 px они не влезают в колонку — разрешаем перенос */
p { margin: 0 0 14px; overflow-wrap: break-word; hyphens: auto; }
li { overflow-wrap: break-word; hyphens: auto; }

p .num {
  font-family: 'Montserrat Bold', sans-serif;
  color: var(--accent);
  white-space: nowrap;
}

.term {
  background: var(--mark);
  border-left: 3px solid var(--rule);
  border-radius: 0 8px 8px 0;
  padding: 12px 16px;
  margin: 0 0 10px;
}

.term b { font-family: 'Montserrat Bold', sans-serif; font-weight: normal; }

ul { margin: 0 0 16px; padding-left: 22px; }
li { margin-bottom: 6px; }

a { color: var(--accent); }

.req {
  margin-top: 10px;
  background: var(--mark);
  border-radius: 10px;
  padding: 20px 22px;
}

.req dl { margin: 0; display: grid; grid-template-columns: minmax(120px, 210px) 1fr; gap: 8px 18px; }
.req dt { color: var(--muted); font-size: 13px; }
.req dd { margin: 0; }

@media (max-width: 560px) {
  .req dl { grid-template-columns: 1fr; gap: 2px; }
  .req dd { margin-bottom: 12px; overflow-wrap: anywhere; }
  .sheet { padding: 36px 18px 44px; }
}

@media (max-width: 400px) {
  body { padding: 0 10px 60px; }
  .sheet { padding: 30px 14px 38px; border-radius: 10px; }
  .back { padding: 18px 4px 10px; }
}

.foot {
  max-width: 820px;
  margin: 26px auto 0;
  color: var(--muted);
  font-size: 12px;
  text-align: center;
}
