@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rynok/ibm-plex-mono-400-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rynok/ibm-plex-mono-400-latin.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:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/rynok/ibm-plex-mono-500-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/rynok/ibm-plex-mono-500-latin.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:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/rynok/ibm-plex-mono-600-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/rynok/ibm-plex-mono-600-latin.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';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rynok/oswald-400-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Oswald';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rynok/oswald-400-latin.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';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/rynok/oswald-500-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Oswald';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/rynok/oswald-500-latin.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';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/rynok/oswald-600-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Oswald';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/rynok/oswald-600-latin.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:'PT Serif';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/rynok/pt-serif-400i-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'PT Serif';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/rynok/pt-serif-400i-latin.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:'PT Serif';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rynok/pt-serif-400-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'PT Serif';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rynok/pt-serif-400-latin.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:'PT Serif';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/rynok/pt-serif-700-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'PT Serif';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/rynok/pt-serif-700-latin.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}


  .rm{
    --ground:#F1F3F0; --paper:#FBFBF9; --sunk:#E9ECE7;
    --ink:#14191A; --ink-2:#4E5657; --ink-3:#79817F;
    --rule:#D2D6D0; --rule-2:#E3E6E1; --grid:#DFE3DD;
    --brand:#1B4E8A; --mark:#EDE7CE;
    --rise:#C0451E; --fall:#17845C; --accent:#2D6FB8;
  }
  @media (prefers-color-scheme: dark) {
    .rm:not([data-theme="light"]){
      --ground:#13171A; --paper:#1A1F22; --sunk:#161A1D;
      --ink:#E9EBE6; --ink-2:#A2AAA8; --ink-3:#7C8583;
      --rule:#2B3235; --rule-2:#232A2C; --grid:#252C2F;
      --brand:#77A9DE; --mark:#33301F;
      --rise:#D2603A; --fall:#23A87A; --accent:#5A8FD0;
    }
  }
  .rm[data-theme="dark"]{
    --ground:#13171A; --paper:#1A1F22; --sunk:#161A1D;
    --ink:#E9EBE6; --ink-2:#A2AAA8; --ink-3:#7C8583;
    --rule:#2B3235; --rule-2:#232A2C; --grid:#252C2F;
    --brand:#77A9DE; --mark:#33301F;
    --rise:#D2603A; --fall:#23A87A; --accent:#5A8FD0;
  }

  .rm,.rm *{ box-sizing: border-box; }
  .rm{
    margin:0; background:var(--ground); color:var(--ink);
    font-family:"PT Serif",Georgia,"Times New Roman",serif;
    font-size:17px; line-height:1.62; -webkit-font-smoothing:antialiased;
  }
  .rm .rm-wrap{ max-width:840px; margin:0 auto; padding:0 24px 96px; }

  .rm .masthead{ display:flex; flex-direction:column; gap:20px; padding:56px 0 32px; border-bottom:2px solid var(--ink); }
  .rm .rubric{ display:flex; flex-wrap:wrap; align-items:baseline; gap:14px;
    font-family:"IBM Plex Mono",ui-monospace,monospace; font-size:11.5px;
    letter-spacing:.14em; text-transform:uppercase; color:var(--ink-3); }
  .rm .rubric b{ color:var(--brand); font-weight:600; }
  .rm h1{ margin:0; font-family:Oswald,"PT Sans Narrow",Impact,sans-serif; font-weight:600;
    font-size:clamp(29px,5.2vw,50px); line-height:1.06; text-transform:uppercase;
    text-wrap:balance; letter-spacing:-.005em; }
  .rm h1 .up{ color:var(--rise); }
  .rm .dek{ margin:0; max-width:62ch; font-size:18px; color:var(--ink-2); font-style:italic; }

  .rm .facts{ display:grid; gap:1px; background:var(--rule); border:1px solid var(--rule); margin:36px 0 0; }
  @media (min-width:640px){ .rm .facts{ grid-template-columns:repeat(2,1fr);} }
  @media (min-width:900px){ .rm .facts{ grid-template-columns:repeat(4,1fr);} }
  .rm .fact{ background:var(--paper); padding:18px 20px 20px; display:flex; flex-direction:column; gap:8px; }
  .rm .fact-label{ font-family:"IBM Plex Mono",ui-monospace,monospace; font-size:10px;
    letter-spacing:.16em; text-transform:uppercase; color:var(--ink-3); }
  .rm .fact-num{ font-family:Oswald,sans-serif; font-weight:600; font-size:32px; line-height:1;
    font-variant-numeric:tabular-nums; }
  .rm .fact-num.up{color:var(--rise)} .rm .fact-num.down{color:var(--fall)}
  .rm .fact p{ margin:0; font-size:14.5px; line-height:1.48; color:var(--ink-2); }

  .rm h2{ font-family:Oswald,sans-serif; font-weight:500; text-transform:uppercase;
    font-size:clamp(20px,3vw,26px); line-height:1.15; margin:62px 0 4px;
    padding-bottom:10px; border-bottom:1px solid var(--ink); text-wrap:balance; }
  .rm h3{ font-family:Oswald,sans-serif; font-weight:500; text-transform:uppercase; font-size:15px;
    letter-spacing:.06em; margin:32px 0 -6px; }
  .rm p{ max-width:66ch; }
  .rm a{ color:var(--brand); text-underline-offset:2px; }
  .rm a:focus-visible{ outline:2px solid var(--brand); outline-offset:2px; }
  .rm .note{ font-family:"IBM Plex Mono",ui-monospace,monospace; font-size:13.5px;
    line-height:1.55; color:var(--ink-3); max-width:74ch; }

  /* ── фигуры ── */
  .rm figure{ margin:28px 0 0; background:var(--paper); border:1px solid var(--rule); padding:20px 20px 16px; }
  .rm figcaption{ font-family:"IBM Plex Mono",ui-monospace,monospace; font-size:10.5px;
    letter-spacing:.13em; text-transform:uppercase; color:var(--ink-3); margin:14px 0 0; line-height:1.6; }
  .rm .fig-title{ font-family:Oswald,sans-serif; font-weight:500; text-transform:uppercase;
    font-size:16px; letter-spacing:.03em; margin:0 0 2px; }
  .rm .fig-sub{ font-size:14.5px; color:var(--ink-2); margin:0 0 16px; max-width:64ch; }
  .rm .plot{ position:relative; }
  .rm svg{ display:block; width:100%; height:auto; overflow:visible; }
  .rm .tip{ position:absolute; pointer-events:none; opacity:0; transition:opacity .12s;
    background:var(--ink); color:var(--ground); padding:7px 10px; font-size:12.5px;
    font-family:"IBM Plex Mono",ui-monospace,monospace; line-height:1.4; white-space:nowrap;
    transform:translate(-50%,-118%); z-index:5; }
  .rm .tip b{ display:block; font-size:14px; font-weight:600; }

  .rm svg.narrow{ display:none; }
  @media (max-width:659px) { .rm svg.wide{ display:none; } .rm svg.narrow{ display:block; } }

  .rm .legend{ display:flex; flex-wrap:wrap; gap:16px; margin:14px 0 0;
    font-family:"IBM Plex Mono",ui-monospace,monospace; font-size:11.5px;
    letter-spacing:.06em; text-transform:uppercase; color:var(--ink-2); }
  .rm .legend i{ display:inline-block; width:11px; height:11px; margin-right:6px; vertical-align:-1px; }

  .rm .scroll{ overflow-x:auto; margin:24px 0 8px; }
  .rm table{ border-collapse:collapse; width:100%; font-size:15px; }
  .rm th,.rm td{ padding:9px 12px; text-align:right; border-bottom:1px solid var(--rule-2); white-space:nowrap; }
  .rm th:first-child,.rm td:first-child{ text-align:left; white-space:normal; min-width:180px; }
  .rm thead th{ font-family:"IBM Plex Mono",ui-monospace,monospace; font-weight:500; font-size:10.5px;
    letter-spacing:.1em; text-transform:uppercase; color:var(--ink-3); border-bottom:1px solid var(--ink); }
  .rm tbody td{ font-variant-numeric:tabular-nums; }
  .rm .num{ font-family:"IBM Plex Mono",ui-monospace,monospace; font-size:14px; }
  .rm .up{color:var(--rise)} .rm .down{color:var(--fall)}

  .rm .stance{ margin:24px 0 0; border-top:1px solid var(--rule); }
  .rm .stance > div{ display:grid; gap:5px 22px; padding:18px 0; border-bottom:1px solid var(--rule); }
  @media (min-width:720px){ .rm .stance > div{ grid-template-columns:186px 1fr; } }
  .rm .who{ font-family:Oswald,sans-serif; text-transform:uppercase; font-size:14px; letter-spacing:.05em; }
  .rm .who small{ display:block; font-family:"IBM Plex Mono",ui-monospace,monospace;
    font-size:10px; letter-spacing:.1em; color:var(--ink-3); text-transform:uppercase; margin-top:3px; }
  .rm .stance p{ margin:0; max-width:62ch; font-size:16px; }
  .rm .stance p + p{ margin-top:9px; }
  .rm blockquote{ margin:10px 0 0; padding-left:14px; border-left:2px solid var(--rise);
    font-style:italic; color:var(--ink-2); font-size:15.5px; max-width:60ch; }

  .rm .owner-slot{ margin:24px 0 0; padding:18px 20px; background:var(--mark);
    border-left:3px solid var(--brand); font-style:italic; color:var(--ink-2); font-size:15.5px; }
  .rm .owner-slot p{ margin:0; max-width:none; }

  .rm .advice{ display:grid; gap:1px; background:var(--rule); border:1px solid var(--rule); margin:24px 0 0; }
  .rm .advice > div{ background:var(--paper); padding:18px 22px; }
  .rm .advice p{ margin:6px 0 0; font-size:15.5px; color:var(--ink-2); max-width:62ch; }

  .rm .chans{ display:grid; gap:1px; background:var(--rule); border:1px solid var(--rule); margin:24px 0 0; }
  @media (min-width:640px){ .rm .chans{ grid-template-columns:1fr 1fr; } }
  .rm .chans > div{ background:var(--paper); padding:14px 18px; font-size:15px; }
  .rm .chans code{ font-family:"IBM Plex Mono",ui-monospace,monospace; font-size:13px; color:var(--brand); }
  .rm .chans span{ display:block; font-size:13.5px; color:var(--ink-2); margin-top:2px; }

  .rm footer{ margin-top:64px; padding-top:22px; border-top:2px solid var(--ink);
    font-size:13.5px; line-height:1.7; color:var(--ink-2); }
  .rm footer h2{ font-size:15px; border:0; margin:0 0 12px; padding:0; letter-spacing:.1em; }
  .rm footer p{ max-width:none; margin:0 0 10px; }
  .rm footer b{ font-family:"IBM Plex Mono",ui-monospace,monospace; font-size:11px; letter-spacing:.1em;
    text-transform:uppercase; color:var(--ink-3); font-weight:500; display:block; margin-bottom:2px; }

.rm .back{display:inline-block;margin:0 0 18px;font-family:"IBM Plex Mono",ui-monospace,monospace;
  font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);
  text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:4px;
  transition:color .18s,border-color .18s}
.rm .back:hover{color:var(--ink);border-bottom-color:var(--ink)}
