@font-face{font-family:Onest;src:url('/assets/onest-cyrillic-wght-normal-DayYxulF.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;src:url('/assets/onest-latin-wght-normal-Dun_Rd-l.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;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 {
  color-scheme: light;
  --ink: #171915;
  --muted: #565c53;
  --line: #d8d4c9;
  --soft: #f3f5ee;
  --teal: #255c38;
}

* { box-sizing: border-box; }
html { background: #f3f0e9; }
body { margin: 0; color: var(--ink); background: #f3f0e9; font: 16px/1.65 Onest, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
main { width: min(900px, calc(100% - 32px)); margin: 32px auto; padding: clamp(22px, 5vw, 54px); border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: 0 18px 55px rgba(22, 65, 62, .08); }
h1 { margin: 0 0 8px; font-size: clamp(28px, 5vw, 44px); line-height: 1.1; letter-spacing: -.035em; }
h2 { margin: 34px 0 10px; font-size: 21px; line-height: 1.25; }
h3 { margin: 23px 0 7px; font-size: 17px; }
p, li { color: var(--muted); }
p { margin: 8px 0; }
ul, ol { padding-left: 23px; }
li + li { margin-top: 6px; }
a { color: var(--teal); }
.meta, .notice { padding: 13px 15px; border-radius: 10px; background: var(--soft); }
.meta { margin: 18px 0 28px; font-size: 14px; }
.notice { border-left: 4px solid var(--teal); }
.operator { display: grid; gap: 3px; }
.operator p { margin: 0; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { padding: 10px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
th { background: var(--soft); }
footer { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 14px; }
@media (max-width: 620px) {
  main { width: min(100% - 18px, 900px); margin: 9px auto; padding: 20px 16px; border-radius: 12px; }
  table, tbody, tr, th, td { display: block; }
  th { border-bottom: 0; }
  td { margin-bottom: 9px; }
}

a:focus-visible{outline:3px solid #255c38;outline-offset:4px}a{text-underline-offset:3px}main{overflow-wrap:anywhere}.legal-brand{display:inline-block;margin-bottom:26px}.legal-brand img{display:block;width:220px;max-width:100%;height:auto}
