/* общая шторка разделов (nav.js) */
.sv-logo{display:block;width:clamp(120px,11vw,170px);line-height:0;cursor:pointer}
.sv-logo.sv-abs{position:absolute;left:var(--g,24px);top:calc(var(--g,24px) - 6px);z-index:30}
.sv-logo svg{width:100%;height:auto;overflow:visible}
.sv-logo path{fill:none;stroke:#c33f2e;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;transition:stroke-width .3s}
.sv-logo:hover path{stroke-width:3.4}
.sv-logo:focus-visible{outline:2px solid #c33f2e;outline-offset:4px}

.sv-tab{position:fixed;left:0;top:50%;z-index:60;transform:translateY(-50%);writing-mode:vertical-rl;rotate:180deg;
  padding:16px 8px;border:0;background:#1a2137;color:#f2eee4;font:600 11px/1 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;
  transition:padding .5s cubic-bezier(.16,1,.3,1),background .3s}
.sv-tab:hover{padding-left:13px;background:#c33f2e}
.sv-tab:focus-visible{outline:2px solid #c33f2e;outline-offset:3px}

.sv-shade{position:fixed;inset:0;z-index:70;background:rgba(26,33,55,.42);opacity:0;pointer-events:none;transition:opacity .7s cubic-bezier(.16,1,.3,1)}
.sv-menu{position:fixed;left:0;top:0;bottom:0;z-index:71;width:min(480px,88vw);background:#f2eee4;color:#1a2137;display:flex;flex-direction:column;
  padding:var(--g,24px);transform:translateX(-101%);transition:transform .9s cubic-bezier(.16,1,.3,1);overflow-y:auto;font-family:'Onest',system-ui,sans-serif}
.sv-open .sv-shade{opacity:1;pointer-events:auto}
.sv-open .sv-menu{transform:none}
.sv-head{display:flex;justify-content:space-between;align-items:baseline;font:500 11px/1.4 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.05em;text-transform:uppercase;color:#545a6b}
.sv-x{border:0;background:none;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:#1a2137;cursor:pointer}
.sv-x:hover{color:#c33f2e}
.sv-menu ol{list-style:none;margin:auto 0;padding:40px 0;border-top:0}
.sv-menu li{border-bottom:1px solid rgba(26,33,55,.14);overflow:hidden}
.sv-menu li:first-child{border-top:1px solid rgba(26,33,55,.14)}
.sv-menu li a{display:grid;grid-template-columns:34px 1fr;gap:2px 10px;padding:20px 0 18px;text-decoration:none;color:inherit;
  transform:translateY(105%);transition:transform 1s cubic-bezier(.16,1,.3,1) calc(.12s + var(--i) * .06s)}
.sv-open .sv-menu li a{transform:none}
.sv-menu li i{font:600 11px/1 'JetBrains Mono',ui-monospace,monospace;font-style:normal;letter-spacing:.05em;color:#8a8e98;padding-top:12px}
.sv-menu li b{font-weight:800;font-size:clamp(36px,4.4vw,56px);line-height:.9;letter-spacing:-.05em;transition:color .25s,transform .6s cubic-bezier(.16,1,.3,1)}
.sv-menu li span{grid-column:2;font:500 11px/1.4 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.05em;text-transform:uppercase;color:#545a6b;margin-top:8px}
.sv-menu li a:hover b,.sv-menu li a:focus-visible b{color:#c33f2e;transform:translateX(6px)}
.sv-menu li a:focus-visible{outline:none}
.sv-menu li a[aria-current] i,.sv-menu li a[aria-current] b{color:#c33f2e}
.sv-menu li a[aria-current] span::after{content:' · вы здесь'}
.sv-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0;font:500 11px/1.4 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.05em;text-transform:uppercase;color:#545a6b}
.sv-links a{color:inherit;text-decoration:none}.sv-links a:hover{color:#c33f2e}
@media (prefers-reduced-motion:reduce){.sv-menu,.sv-menu li a,.sv-shade{transition:none}}
@media (max-width:760px){.sv-tab{padding:12px 5px;font-size:9px;letter-spacing:.06em}.sv-tab:hover{padding-left:8px}}
