

@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-var-69912a93.woff2') format('woff2-variations');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:'Manrope Fallback';src:local('Arial');size-adjust:104.13%;ascent-override:106.6%;descent-override:30%;line-gap-override:0%}
:root{
  --shell-bg:#0a0a0a;--shell-surface:#151310;--shell-surface2:#1b1613;--shell-text:#f0ede8;
  --shell-muted:#b0aba2;--shell-line:#2b2722;--shell-accent:#cf8a52;
  --shell-accent-text:#e4a971;--shell-on-accent:#1a1208;--shell-accent-dim:#8d5e38;
  --shell-gutter:clamp(20px,3vw,56px);--shell-grid-gap:24px;
  --shell-header-height:60px;
  --shell-radius-control:999px;
  
  --v7-surface-radius:18px;
  --v7-media-radius:22px;
  --shell-control-primary:50px;
  --shell-control-secondary:46px;
  
  --shell-control-secondary-text:var(--shell-text);
  --shell-control-tertiary:44px;
  --v7-button-inline-gap:6px;
  --v7-footer-boundary:var(--rhythm-module-footer,48px);
  --v7-footer-content-inset:22px;
  
  --rhythm-section-break:64px;
  
  --rhythm-transition:24px;
  
  --v7-footer-link-target:44px;
  --v7-footer-link-inset:12px;
  --v7-footer-block-gap:12px;
  
  --v7-footer-action-min:153px;
  
  --hdr-h:var(--shell-header-height);
}


header>.wrap,footer>.wrap{
  width:100%;max-width:calc(1440px + var(--shell-gutter) * 2);
  margin-inline:auto;padding-inline:var(--shell-gutter)
}
.skip-link{position:fixed;z-index:200;top:8px;left:8px;max-width:calc(100vw - 16px);padding:12px 16px;border:2px solid var(--shell-accent);border-radius:8px;background:var(--shell-bg);color:var(--shell-text);font-weight:600;text-decoration:none;transform:translateY(calc(-100% - 16px));transition:transform .18s}
.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--shell-text);outline-offset:2px}


header{position:sticky;top:0;z-index:50;background:var(--shell-bg);border-bottom:1px solid var(--shell-line)}
.hrow{display:flex;align-items:center;justify-content:space-between;height:var(--shell-header-height);gap:20px}
.logo-link{display:flex;align-items:center;flex:none;padding:14px 0}
.logo-link svg,.logo-link img{width:auto;height:19px}
#nav{display:flex;align-items:center;gap:17px;font-size:12.5px;line-height:1.55;color:var(--shell-muted)}
#nav a{color:inherit;text-decoration:none;white-space:nowrap;transition:color .18s}
#nav a.act{color:var(--shell-text)}
.hcta{display:flex;align-items:center;gap:18px;flex:none}
.cf-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;flex:none;border:0;border-radius:50%;background:none;color:var(--shell-accent-text);outline-offset:2px;transition:color .18s}
.cf-icon svg{width:24px;height:24px;max-width:none;flex:none}
.cf-icon:focus-visible,.cf-icon.act{outline:2px solid var(--shell-accent)}
body.pg-contacts .cf-icon,body.pg-master .cf-icon{display:none}
.burger{display:none;width:44px;height:44px;padding:0;border:0;background:none;color:var(--shell-text);font-size:22px;align-items:center;justify-content:center}
body.nav-lock{overflow:hidden}

.cp-overlay{position:fixed;inset:calc(var(--hdr-h) + 1px) 0 0;height:calc(100dvh - var(--hdr-h) - 1px);z-index:90;background:rgb(9 6 4 / .6);transform:translateZ(0);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s,visibility 0s .28s}

.cp-overlay.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .28s,visibility 0s 0s}


.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--v7-button-inline-gap);min-height:44px;padding:15px 30px;border:0;border-radius:var(--shell-radius-control);background:transparent;color:var(--shell-accent-text);font-family:inherit;font-size:14px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;text-align:center;text-decoration:none;transition:.18s}
.btn.w{min-height:var(--shell-control-primary);background:var(--shell-text);color:#141210}
.btn.g{min-height:var(--shell-control-primary);background:var(--shell-accent);color:var(--shell-on-accent)}
.btn.o{min-height:var(--shell-control-secondary);border:1px solid var(--shell-accent-dim);background:transparent;color:var(--shell-text)}
.btn.t{min-height:14px;margin:0;padding:0;position:relative;border:0;border-radius:0;background:none;color:var(--shell-accent-text);font-weight:600;white-space:nowrap}
.btn.t::before{content:"";position:absolute;inset:-15px 0}

.mp-cta .btn,.mp-sticky .btn,.p-cta{min-height:var(--shell-control-primary)}
.btn:focus-visible{outline:2px solid var(--shell-accent);outline-offset:2px}
.btn.disabled,.btn:disabled{opacity:.4;pointer-events:none}
.btn.w:active{background:#d8d5cf}.btn.g:active{filter:brightness(.9)}.btn.o:active{background:rgb(255 255 255 / .04)}.btn.t:active{opacity:.8}
.btn.t .ar{transition:transform .2s}


.cookiebar{position:fixed;z-index:95;display:none;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-height:52dvh;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px;border:1px solid var(--shell-line);border-radius:16px;background:var(--shell-surface2);box-shadow:0 14px 34px rgb(0 0 0 / .5);flex-direction:column;gap:12px}
.cookiebar.show{display:flex}
.cookiebar p{margin:0;color:var(--shell-muted);font-size:12px;line-height:1.45}
.cookiebar p a{color:var(--shell-accent-text);text-decoration:none;border-bottom:1px solid var(--shell-accent-dim)}
.cookiebar-btns{display:flex;gap:10px;width:100%}
.cookiebar-btns .btn{flex:1;min-height:44px;padding:12px 16px}
body.nav-lock .cookiebar{visibility:hidden;opacity:0;pointer-events:none}

body.cookiebar-open{padding-bottom:var(--cookiebar-h,0)}

footer{margin-top:var(--footer-top-gap,var(--v7-footer-boundary));border-top:1px solid var(--shell-line);padding:var(--v7-footer-content-inset) 0 var(--footer-bottom-pad,calc(12px + env(safe-area-inset-bottom)));font-size:13.5px;line-height:1.55;color:var(--shell-muted)}

footer :is(h1,h2,h3,p,blockquote){margin:0}
footer .wrap > * + *{margin-top:var(--v7-footer-block-gap)}
.fcard{border:1px solid var(--shell-line);border-radius:16px;padding:18px}
.flogo{height:15px;width:auto;margin-bottom:14px;opacity:.9}
.fclub{color:var(--shell-muted);margin-bottom:10px}
.fclub b{color:var(--shell-text);font-weight:600}
.faddr{color:var(--shell-muted);margin-bottom:6px}

footer .fmetro{display:flex;flex-direction:column;color:var(--shell-muted);font-size:13.5px;line-height:20px}

footer .fmetro-list{display:grid;grid-template-columns:max-content max-content minmax(0,1fr);column-gap:8px;row-gap:4px;min-width:0;margin:0;padding:0;list-style:none}
footer .fmetro-node{display:grid;grid-template-columns:subgrid;grid-column:1/-1;align-items:center;min-width:0}
footer .fmetro-station{color:var(--shell-text);display:inline-flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}
footer .fmetro-station::before{content:"";width:3px;height:12px;flex:none;border-radius:2px;background:var(--metro-line)}
footer .fmetro-station.is-purple{--metro-line:#cec8bf}
footer .fmetro-station.is-yellow{--metro-line:#cec8bf}
footer .fmetro-station.is-lime{--metro-line:#cec8bf}
footer .fmetro-station.is-pink{--metro-line:#cec8bf}

footer .fmetro-link{width:2px;height:12px;border-radius:1px;background:var(--shell-muted);opacity:.6}
footer .fmetro-label{display:inline-block;color:var(--shell-muted);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}
.fgrid2{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:16px}

.fcol-label{font-family:'Manrope';font-weight:500;font-size:12px;line-height:16px;letter-spacing:.22em;text-transform:uppercase;color:var(--shell-accent-text);margin-bottom:6px}

footer .fcol{min-width:0}
footer .fcol a{color:var(--shell-muted);text-decoration:none;display:block;min-height:var(--v7-footer-link-target);padding:var(--v7-footer-link-inset) 0;white-space:normal;overflow-wrap:anywhere;transition:color .18s}

footer .fcol a.fpay[hidden]{display:none}
.fcontact{padding:16px 18px}
.fcontact .btn{width:100%;min-width:0;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}
.fcontact-actions{display:grid;gap:10px}
.fphone{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;min-height:50px;padding:10px 16px;border:1px solid var(--shell-accent-dim);border-radius:var(--shell-radius-control);color:var(--shell-text);font-size:14px;font-weight:600;line-height:20px;text-decoration:none}
.fphone:focus-visible{outline:2px solid var(--shell-accent);outline-offset:2px}
@media(hover:hover) and (pointer:fine){ .fphone:hover{border-color:var(--shell-accent);background:rgb(255 255 255 / .035)} }
.flegal-btn{width:100%;min-height:44px;margin-top:10px;padding:8px 0;border:0;background:transparent;color:var(--shell-muted);font:inherit;font-size:var(--fs-meta,12.5px);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:color .2s}
.flegal-btn span{color:var(--shell-accent-text);transition:transform .2s}
@media(hover:hover) and (pointer:fine){
  #nav a:hover,.fcol a:hover,.flegal-btn:hover{color:var(--shell-text)}
  .cf-icon:hover{color:var(--shell-accent-text)}
  .btn.w:hover{background:#fff}.btn.g:hover{filter:brightness(1.12)}.btn.o:hover{border-color:var(--shell-accent);color:var(--shell-accent)}.btn.t:hover{color:var(--shell-text)}.btn.t:hover .ar,.flegal-btn:hover span{transform:translateX(3px)}
}
@media(width < 1024px){
  
  
  :root{--v7-footer-boundary:16px;--v7-footer-content-inset:8px;--rhythm-section-break:36px;--shell-section-step:24px;--shell-control-secondary:var(--shell-control-primary);--v7-footer-link-target:40px;--v7-footer-link-inset:10px;--v7-footer-block-gap:1px;--rhythm-badge-line-height:1.55em}
  
  :root{--related-head-gap:22px}
  
  :where(:root){--rhythm-section-dense:24px;--rhythm-component:18px;--rhythm-component-lg:24px;--card-pad:var(--rhythm-component);--card-pad-lg:var(--rhythm-component-lg)}
  .hrow{gap:0}
  .hcta{gap:12px}
  .logo-link svg,.logo-link img{height:21px;filter:drop-shadow(.2px 0 var(--shell-text)) drop-shadow(-.2px 0 var(--shell-text))}
  
  .cf-icon svg{width:44px;height:44px;transform:translateY(1.83px)}
  .burger{display:flex;justify-content:flex-end;font-size:31px}
  #nav{position:fixed;top:calc(var(--shell-header-height) - 2px);left:0;right:0;bottom:0;height:calc(100dvh - var(--shell-header-height) + 2px);z-index:1;flex-direction:column;align-items:stretch;gap:0;padding:11px 20px 24px;overflow-y:auto;background:var(--shell-bg);transform:translateZ(0);opacity:0;visibility:hidden;pointer-events:none}
  #nav.open{opacity:1;visibility:visible;pointer-events:auto}
  #nav a{padding:16px 0;border-bottom:1px solid var(--shell-line);font-size:16px;font-weight:500;line-height:1.55;color:var(--shell-text)}
  
  #nav a[aria-current="page"]{color:var(--shell-accent-text);text-decoration:underline;text-underline-offset:4px}
  
  
  footer{margin-top:var(--v7-footer-boundary);border-top:0;padding-top:var(--v7-footer-content-inset)}
  
  footer .fcard,footer .fcontact{padding:12px}
  footer .fbrand{display:flex;flex-direction:column;gap:16px}
  footer .fbrand-identity{display:flex;flex-direction:column;gap:12px}
  footer .fbrand-location{display:flex;flex-direction:column;gap:8px}
  footer .fbrand .flogo{margin-bottom:0;align-self:flex-start}
  footer .fbrand .fclub,footer .fbrand .faddr{margin-bottom:0}
  footer .fbrand .fclub,footer .fbrand .faddr,footer .fbrand .fmetro{line-height:20px}
  
  footer .fbrand .fmetro{gap:8px}
  footer .fbrand .fmetro-label{margin-bottom:0}
  
  .fgrid2{column-gap:12px}
  footer .fcol a{min-height:var(--v7-footer-link-target);line-height:20px;padding:var(--v7-footer-link-inset) 0;box-sizing:border-box;display:flex;align-items:center}
  
  .fcontact .flegal-btn{margin-top:12px;padding-top:12px;border-top:1px solid var(--shell-line)}
  .fcontact-actions>.fphone{display:none}
  .fphone,.fcontact .btn.g{width:100%}
  
  .catalog-filter__body .btn{min-height:var(--shell-control-primary)}
  
  .rel-card::after{content:'Читать статью →';display:flex;align-items:center;min-height:var(--shell-control-tertiary);margin-top:var(--rhythm-heading-body,16px);color:var(--shell-accent-text);font-size:13.5px;line-height:20px}
}
@media(width <= 340px){.logo-link svg,.logo-link img{height:16px}}

@media(768px <= width < 1024px){:root{--rhythm-section-break:48px;--shell-section-step:48px;--rhythm-component:20px}
  .catalog-filter__body .btn.o{min-height:var(--shell-control-tertiary)}}

@media(width <= 359px){footer .fgrid2{grid-template-columns:minmax(0,1fr);gap:16px}}

@media(min-width:380px){.fcontact-actions{grid-template-columns:repeat(auto-fit,minmax(var(--v7-footer-action-min),1fr));gap:8px}}
@media(768px <= width < 1024px){
  footer .wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}footer .wrap > * + *{margin-top:0}
  .fbrand{grid-column:1;grid-row:1}.fgrid2{display:contents}
  .fgrid2 .fcol{border:1px solid var(--shell-line);border-radius:16px;padding:16px;box-sizing:border-box}
  .fgrid2 .fcol-wide{grid-column:2;grid-row:1}.fgrid2 .fcol:not(.fcol-wide){grid-column:1;grid-row:2}.fzone{grid-column:2;grid-row:2}
  .fzone .fcontact{height:100%;box-sizing:border-box}body.pg-arendatoram footer .fbrand{grid-row:1 / span 2}
}

@media(width < 768px){
  footer .wrap > * + *{margin-top:0}
  footer .fcard,footer .fcontact{padding:16px;border:0;border-radius:0}
  
  footer .fgrid2,footer .fcontact{border-top:1px solid var(--shell-line)}
}
@media(min-width:1024px){
  
  :root{--shell-header-height:84px;--shell-gutter:32px;--v7-footer-content-inset:48px;--shell-section-step:88px;--rhythm-transition:var(--shell-section-step);--rhythm-module-footer:88px;--related-head-gap:32px}
  .hrow{min-height:84px;height:auto;padding-block:18px;border:0}
  .logo-link{padding-block:14px}.logo-link img,.logo-link svg{width:191px;height:20px}
  #nav{justify-content:center;gap:24px;flex:1;font-size:14px;line-height:22px}
  #nav a{display:inline-flex;align-items:center;min-height:40px;padding-block:10px}
  .hcta{gap:0}.cf-icon{width:48px;height:48px;padding:8px}.cf-icon svg{width:32px;height:32px}
  footer{--footer-top-gap:48px;--v7-footer-boundary:48px;--v7-footer-content-inset:32px;padding:32px 0 24px}footer .wrap{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.4fr) minmax(0,1fr);column-gap:24px;row-gap:0;align-items:start;max-width:calc(1120px + var(--shell-gutter) + var(--shell-gutter))}footer .wrap > * + *{margin-top:0}
  .fcard{border:none;background:transparent;padding:0}.fgrid2{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;grid-column:2;grid-row:1}.fcontact{padding:0;border-left:none}.fcol a{padding:12px 0}
  .fgrid2 .fcol-wide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.fcol-wide>.fcol-label{grid-column:1/-1}
  .fgrid2 .fcol:not(.fcol-wide){display:flex;flex-wrap:wrap;align-items:center;gap:0 16px}.fgrid2 .fcol:not(.fcol-wide)>.fcol-label{margin:0}.fgrid2 .fcol>a[hidden]{display:none}
  .fcontact-actions{grid-template-columns:minmax(0,1fr)}.fphone{box-sizing:border-box;max-width:100%;white-space:nowrap}
  .fbrand{grid-column:1;grid-row:1;align-self:start;display:flex;flex-direction:column}.fgrid2 .fcol-wide,.fgrid2 .fcol:not(.fcol-wide){grid-column:auto;grid-row:auto}.fzone{grid-column:3;grid-row:1;align-self:start}
  .fgrid2 .fcol,.fzone{padding-left:0;border-left:0}.fbrand .flogo{height:13px;margin:1px 0 18px;align-self:flex-start}
  
  footer .fbrand-identity,footer .fbrand-location{display:contents}
  .fbrand .fmetro{display:flex;flex-direction:column;gap:6px;margin-top:20px}
  .fcontact{height:100%;display:grid;grid-template-rows:repeat(2,auto);align-content:start;gap:14px}.fcontact .flegal-btn{margin-top:0;justify-content:flex-start;padding-inline:2px}
}
@media(1024px <= width < 1280px){
  :root{--hdr-h:134px;--shell-section-step:64px}
  .hrow{display:grid;grid-template-columns:1fr auto;grid-template-rows:48px auto;gap:12px;padding-block:16px}
  #nav{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:16px}
  .hcta{grid-column:2;grid-row:1}
}
@media(min-width:768px){
  .cookiebar{left:auto;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));width:min(460px,calc(100vw - 48px));max-height:none;overflow:visible;padding:20px 22px;gap:14px}
  .cookiebar p{font-size:12.5px;line-height:1.5}
  .cookiebar-btns{width:auto;justify-content:flex-end}
  .cookiebar-btns .btn{flex:0 0 auto;padding:11px 24px}
}
@media print{.cookiebar,.cookiebar.show{display:none}}
@media(prefers-reduced-motion:reduce){.skip-link,#nav,.cf-icon,.btn,.btn.t .ar,.fcol a,.flegal-btn,.flegal-btn span,.cp-overlay,.cp-overlay.open,.fphone{transition:none}}


.sigma-direction-hero .subbrand-mark .sm-name{font-family:Manrope,'Manrope Fallback',sans-serif;font-size:19px;font-weight:500;letter-spacing:.2em;color:#e4a971;text-transform:uppercase}
@media(width < 1024px){
  .sigma-direction-hero .subbrand-mark .sm-name{line-height:1.4}
  .sigma-direction-hero :is(h1,.h1-space,.h1-pro){font-size:clamp(29px,4.5vw,38px);line-height:1.16;letter-spacing:.005em;font-weight:500}
}


.related .rel-card :is(h2,h3){font-size:16px;line-height:1.4;font-weight:500}
