@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600 900;
  font-display: swap;
  src: url("fonts/montserrat-cyrillic-600-900.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600 900;
  font-display: swap;
  src: url("fonts/montserrat-latin-ext-600-900.woff2") format("woff2");
  unicode-range: U+0100-02FF, U+0304, U+0308, U+0329, U+1E00-1EFF, U+2020, U+20A0-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600 900;
  font-display: swap;
  src: url("fonts/montserrat-latin-600-900.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("fonts/open-sans-cyrillic-400-800.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("fonts/open-sans-latin-ext-400-800.woff2") format("woff2");
  unicode-range: U+0100-02FF, U+0304, U+0308, U+0329, U+1E00-1EFF, U+2020, U+20A0-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("fonts/open-sans-latin-400-800.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Scoped public navigation, adapted from the approved 2026-09-28 reference. */
.pm-root{--pm-surface:#fffdfa;--pm-raised:#fff;--pm-ink:#263642;--pm-secondary:#66717a;--pm-line:#ebe7e1;--pm-hover:#f4f1ec;--pm-coral:#f56a4f;--pm-accent:#a83925;--pm-active:#fff0e9;--pm-teal:#edf5f3;--pm-teal-ink:#315f60;--pm-switch:#f0eeea;--pm-top:72px;color:var(--pm-ink);font:14px/1.5 "Open Sans",sans-serif;text-align:left}
html[data-theme="dark"] .pm-root{--pm-surface:#202b34;--pm-raised:#26333d;--pm-ink:#f2f1eb;--pm-secondary:#b4bdc3;--pm-line:#34414b;--pm-hover:#2b3943;--pm-coral:#ff8065;--pm-accent:#ffab93;--pm-active:#3d3333;--pm-teal:#263e40;--pm-teal-ink:#b8dbd5;--pm-switch:#18232c;color-scheme:dark}
.pm-root *,.pm-root *::before,.pm-root *::after{box-sizing:border-box}
.pm-root a,.pm-root button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.pm-root a{text-decoration:none}
.pm-root button{font:inherit;cursor:pointer}
.pm-root :is(a,button):focus-visible,[data-pm-open]:focus-visible{outline:3px solid #f56a4f!important;outline-offset:3px}
.pm-root .pm-icons{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.pm-root .pm-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.pm-root .pm-backdrop{position:fixed;inset:var(--pm-top) 0 0;background:#24333c3b;z-index:10020;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;cursor:pointer}
.pm-root .pm-panel{position:fixed;top:var(--pm-top);right:0;bottom:0;left:auto;width:min(390px,calc(100% - 20px));height:calc(100vh - var(--pm-top));height:calc(100dvh - var(--pm-top));max-height:calc(100dvh - var(--pm-top));z-index:10021;display:flex;flex-direction:column;margin:0;padding:0;background:var(--pm-surface);color:var(--pm-ink);border:0;border-radius:22px 0 0 0;box-shadow:-8px 8px 30px #1629361a;transform:translateX(105%);visibility:hidden;transition:transform .28s cubic-bezier(.2,.75,.25,1),visibility .28s;overflow:hidden}
.pm-root.pm-is-open .pm-backdrop{opacity:1;visibility:visible}
.pm-root.pm-is-open .pm-panel{transform:translateX(0);visibility:visible}
.pm-root .pm-heading{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;min-height:72px;padding:12px 17px 12px 25px}
.pm-root .pm-heading h2{margin:0;padding:0;font:700 22px/1.3 Montserrat,sans-serif;letter-spacing:-.6px;color:var(--pm-ink)}
.pm-root .pm-close{border:1px solid var(--pm-line);width:44px;height:44px;min-height:44px;min-width:44px;padding:0;border-radius:50%;background:transparent;color:var(--pm-secondary);display:grid;place-items:center;box-shadow:none}
.pm-root .pm-close:hover{background:var(--pm-hover)}
.pm-root .pm-close .pm-icon{width:19px;height:19px}
.pm-root .pm-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--pm-line) transparent;padding:0 20px max(16px,env(safe-area-inset-bottom)) 20px;display:flex;flex-direction:column}
.pm-root .pm-navigation{display:block;margin:0;padding:0;flex-shrink:0;background:none;border:0}
.pm-root .pm-group-label{color:var(--pm-secondary);font-size:10px;line-height:1.5;letter-spacing:1.2px;text-transform:uppercase;font-weight:600;margin:0 0 9px 12px;padding:0}
.pm-root .pm-link{display:flex;align-items:center;gap:13px;min-height:50px;padding:11px 12px;border-radius:11px;color:var(--pm-ink);font-size:14px;font-weight:500;line-height:1.5;background:transparent;border:0;box-shadow:none;margin:0;overflow-wrap:anywhere;transition:background .15s,color .15s}
.pm-root .pm-link>.pm-icon:first-child{width:21px;height:21px;color:var(--pm-secondary)}
.pm-root .pm-link>span{flex:1;min-width:0}
.pm-root .pm-link>.pm-icon:last-child{width:14px;height:14px;color:var(--pm-secondary);opacity:.75}
.pm-root .pm-link:hover{background:var(--pm-hover)}
.pm-root .pm-link[aria-current="page"]{background:var(--pm-active);color:var(--pm-accent);font-weight:700}
.pm-root .pm-link[aria-current="page"]>.pm-icon{color:var(--pm-accent);opacity:1}
.pm-root .pm-section{border-top:1px solid var(--pm-line);margin-top:14px;padding-top:17px}
.pm-root .pm-telegram{display:flex;align-items:center;gap:12px;background:var(--pm-teal);color:var(--pm-teal-ink);border:1px solid transparent;border-radius:13px;min-height:79px;margin-top:18px;padding:14px 13px;flex-shrink:0;box-shadow:none}
.pm-root .pm-telegram:hover{border-color:var(--pm-teal-ink)}
.pm-root .pm-telegram>span{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}
.pm-root .pm-telegram strong{font-size:12.5px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}
.pm-root .pm-telegram small{font-size:10px;line-height:1.5;color:inherit}
.pm-root .pm-telegram>.pm-icon:last-child{height:17px;width:17px}
.pm-root .pm-bottom{margin-top:auto;padding-top:22px;flex-shrink:0}
.pm-root .pm-account{display:flex;justify-content:center;align-items:center;gap:15px;border:0;border-radius:11px;min-height:50px;padding:12px 15px;background:var(--pm-coral);color:#242d32;font-weight:700;font-size:13px;line-height:1.5;box-shadow:none}
.pm-root .pm-account:hover{filter:brightness(.96)}
.pm-root .pm-account>.pm-icon{width:19px;height:19px}
.pm-root .pm-account>span{min-width:0;overflow-wrap:anywhere}
.pm-root .pm-note{font-size:10px;line-height:1.6;text-align:center;color:var(--pm-secondary);margin:10px 0 17px}
.pm-root .pm-register,.pm-root .pm-logout{display:flex;min-height:44px;width:100%;align-items:center;justify-content:center;color:var(--pm-secondary);background:transparent;border:0;font:600 12px/1.5 "Open Sans",sans-serif;text-align:center;text-decoration:none;padding:10px;margin:0 0 8px;border-radius:10px}
.pm-root .pm-register:hover,.pm-root .pm-logout:hover{background:var(--pm-hover);color:var(--pm-ink)}
.pm-root .pm-logout-form{margin:6px 0 0;padding:0}
.pm-root .pm-theme{border-top:1px solid var(--pm-line);padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.pm-root .pm-theme>span{font-size:11px;color:var(--pm-secondary);padding-left:2px}
.pm-root .pm-theme-switch{display:flex;border-radius:10px;background:var(--pm-switch);padding:3px;gap:2px}
.pm-root .pm-theme-switch button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid transparent;background:transparent;border-radius:8px;padding:0 9px;color:var(--pm-secondary);font-size:10.5px;font-weight:500;box-shadow:none;margin:0}
.pm-root .pm-theme-switch .pm-icon{width:15px;height:15px;stroke-width:1.6}
.pm-root .pm-theme-switch button[aria-pressed="true"]{background:var(--pm-raised);color:var(--pm-ink);border-color:var(--pm-line);box-shadow:0 1px 3px #00000006}
.pm-root .pm-languages{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--pm-line);margin-top:14px;padding-top:12px}
.pm-root .pm-languages a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;color:var(--pm-secondary);font-size:12px;border-radius:8px}
.pm-root .pm-languages a:hover{background:var(--pm-hover)}
.pm-trigger-v5{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.pm-trigger-v5 span{display:block;width:20px;height:2px;background:currentColor;border-radius:2px}
@media(min-width:820px){.pm-trigger-v5{display:none!important}}
@media(max-width:360px){.pm-root .pm-panel{width:calc(100% - 14px)}.pm-root .pm-heading{padding-left:20px;padding-right:12px}.pm-root .pm-scroll{padding-left:13px;padding-right:13px}.pm-root .pm-link{font-size:13.5px;gap:11px;min-height:49px}.pm-root .pm-telegram strong{font-size:12px}.pm-root .pm-telegram small{font-size:9px}.pm-root .pm-theme-switch button{padding:0 8px;font-size:10px}}
@media(max-height:760px){.pm-root .pm-heading{min-height:66px}.pm-root .pm-link{min-height:48px}.pm-root .pm-section{margin-top:11px;padding-top:15px}.pm-root .pm-telegram{margin-top:15px;min-height:75px}.pm-root .pm-bottom{padding-top:19px}.pm-root .pm-note{margin-bottom:14px}.pm-root .pm-theme{padding-top:10px}}
@media(prefers-reduced-motion:reduce){.pm-root *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

[data-pm-open]{min-width:44px;min-height:44px}
[data-pm-open] .pm-trigger-icon{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;margin:auto}
.pm-root .pm-identity{padding:0 12px 14px;display:flex;flex-direction:column;gap:3px;border-bottom:1px solid var(--pm-line);margin-bottom:16px}
.pm-root .pm-identity strong{font-size:13px;font-weight:700;overflow-wrap:anywhere}
.pm-root .pm-identity small{font-size:11px;color:var(--pm-secondary)}

/* Legacy pseudo-bars must not overlap the replacement local SVG trigger. */
.c-banner-nav-btn[data-pm-open]::before,.c-banner-nav-btn[data-pm-open]::after{content:none;display:none}
/* v5's historical button palette uses unrelated --bg2/--text-secondary tokens.
   Give this trigger an explicit pair and prevent its SVG flex item collapsing. */
.top-header .pm-trigger-v5[data-pm-open]{color:#263642;background:#fffdfa;padding:0;flex-shrink:0}
.top-header .pm-trigger-v5[data-pm-open]:hover{color:#263642;background:#f0eeea}
html[data-theme="dark"] .top-header .pm-trigger-v5[data-pm-open]{color:#f2f1eb;background:#34414b}
html[data-theme="dark"] .top-header .pm-trigger-v5[data-pm-open]:hover{color:#fffdfa;background:#43525e}
.top-header .pm-trigger-v5[data-pm-open] .pm-trigger-icon{width:22px;height:22px;min-width:22px;min-height:22px;flex:0 0 22px;stroke:currentColor;visibility:visible;opacity:1}
