#pw-sense-map{
  --pw-bg:#fafaf7;
  --pw-surface:#ffffff;
  --pw-ink:#1e1f1c;
  --pw-muted:#67665f;
  --pw-subtle:#74726a;
  --pw-line:#e7e3d9;
  --pw-dark:#1f201e;
  --pw-line-on-dark:#4b4c47;
  --pw-on-dark:#f5f3ec;
  --pw-on-dark-muted:#c6c4bd;
  --pw-on-dark-subtle:#a9aaa4;
  --pw-fg:var(--pw-ink);
  --pw-fg-muted:var(--pw-muted);
  --pw-fg-subtle:var(--pw-subtle);
  --pw-rule:var(--pw-line);
  --pw-focus:var(--pw-ink);
  --pw-link:var(--pw-ink);
  --pw-font-sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --pw-type-body:16px;
  --pw-track-display:-.030em;
  --pw-track-heading:-.020em;
  --pw-track-title:-.012em;
  --pw-content-max:1160px;
  --pw-gutter:20px;
  --pw-gutter-mobile:14px;
  --pw-motion-quick:150ms;
  --pw-motion-standard:220ms;
  --pw-ease:ease;
  --pw-section-index-col:60px;
  --pw-section-index-col-tablet:46px;
  --pw-section-gap:18px;
  --pw-section-desc-max:520px;
  overflow:hidden;
  background:var(--pw-bg);
  color:var(--pw-ink);
  font-family:var(--pw-font-sans);
  font-size:var(--pw-type-body);
  -webkit-font-smoothing:antialiased;
}
#pw-sense-map[lang="ru"]{--pw-track-display:-.010em;--pw-track-heading:-.008em;--pw-track-title:-.006em}
#pw-sense-map *{box-sizing:border-box}
#pw-sense-map a:not(.pw-btn){color:inherit}
#pw-sense-map button,#pw-sense-map input{font:inherit}
#pw-sense-map .pw-sm-wrap{width:min(var(--pw-content-max),calc(100% - (var(--pw-gutter)*2)));margin:0 auto}

#pw-sense-map .pw-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:44px;padding:11px 15px;border:1px solid var(--pw-btn-border,var(--pw-line));
  border-radius:999px;background:var(--pw-btn-bg,var(--pw-surface));color:var(--pw-btn-fg,var(--pw-ink));
  text-decoration:none;font-size:13px;font-weight:700;
  transition:transform var(--pw-motion-quick) var(--pw-ease),
    background var(--pw-motion-quick) var(--pw-ease),
    border-color var(--pw-motion-quick) var(--pw-ease),
    color var(--pw-motion-quick) var(--pw-ease)
}
#pw-sense-map .pw-btn[data-pw-action="primary"]{
  --pw-btn-bg:var(--pw-ink);--pw-btn-fg:var(--pw-on-dark);--pw-btn-border:var(--pw-ink)
}
#pw-sense-map .pw-btn:hover{transform:translateY(-1px)}
#pw-sense-map .pw-btn>*{min-width:0}
#pw-sense-map :where(a,button,summary,[tabindex]):focus-visible,
#pw-sense-map input:focus-visible{outline:2px solid var(--pw-focus);outline-offset:3px}

#pw-sense-map .pw-surface-dark,
#pw-sense-map [data-pw-surface="dark"]{
  background:var(--pw-dark);color:var(--pw-on-dark);
  --pw-fg:var(--pw-on-dark);--pw-fg-muted:var(--pw-on-dark-muted);
  --pw-fg-subtle:var(--pw-on-dark-subtle);--pw-rule:var(--pw-line-on-dark);
  --pw-focus:var(--pw-on-dark);--pw-link:var(--pw-on-dark)
}

#pw-sense-map .pw-sm-hero{padding:136px 0 0;border-bottom:1px solid var(--pw-line)}
#pw-sense-map .pw-sm-eyebrow,
#pw-sense-map .pw-sm-end-kicker,
#pw-sense-map .pw-sm-group-label,
#pw-sense-map .pw-sm-card-kicker{
  font-size:11px;line-height:1.3;font-weight:800;letter-spacing:.13em;text-transform:uppercase
}
#pw-sense-map .pw-sm-eyebrow{color:var(--pw-muted);margin-bottom:30px}
#pw-sense-map .pw-sm-hero-grid{
  display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);gap:72px;align-items:end
}
#pw-sense-map .pw-sm-hero h1{
  margin:0;font-size:clamp(60px,7.8vw,106px);line-height:var(--pw-leading-display);
  letter-spacing:var(--pw-track-display);font-weight:760
}
#pw-sense-map .pw-sm-lead{max-width:600px;margin:0 0 28px;color:var(--pw-muted);font-size:20px;line-height:1.55}
#pw-sense-map .pw-sm-lead em{font-style:normal;color:var(--pw-ink)}
#pw-sense-map .pw-sm-stats{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:86px;border-top:1px solid var(--pw-line)
}
#pw-sense-map .pw-sm-stats>div{padding:24px 0 26px;border-right:1px solid var(--pw-line)}
#pw-sense-map .pw-sm-stats>div+div{padding-left:28px}
#pw-sense-map .pw-sm-stats>div:last-child{border-right:0}
#pw-sense-map .pw-sm-stats strong{display:block;font-size:28px;line-height:1;font-weight:760;letter-spacing:-.03em}
#pw-sense-map .pw-sm-stats span{display:block;margin-top:7px;color:var(--pw-muted);font-size:13px;line-height:1.4}
#pw-sense-map .pw-sm-build-note{margin:12px 0 18px;color:var(--pw-subtle);font-size:12px;line-height:1.4}
#pw-sense-map .pw-no{font-size:12px;color:var(--pw-subtle);font-weight:800;letter-spacing:.08em;padding-top:7px}
#pw-sense-map .pw-sm-sr-only{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important
}

#pw-sense-map .pw-sm-section{padding:92px 0;border-bottom:1px solid var(--pw-line)}
#pw-sense-map .pw-section-head{
  display:grid;grid-template-columns:var(--pw-section-index-col) minmax(0,1fr) minmax(0,1fr);
  gap:var(--pw-section-gap);align-items:start;margin-bottom:38px
}
#pw-sense-map .pw-section-head>*{min-width:0}
#pw-sense-map .pw-section-head>.pw-section-desc{
  justify-self:end;max-width:var(--pw-section-desc-max);overflow-wrap:break-word
}
#pw-sense-map .pw-section-head>h2{overflow-wrap:break-word}
#pw-sense-map .pw-section-head h2{
  margin:0;font-size:clamp(32px,4vw,50px);line-height:1;letter-spacing:var(--pw-track-heading)
}
#pw-sense-map .pw-section-desc{margin:0;color:var(--pw-muted);line-height:1.55}

#pw-sense-map .pw-sm-search-row{display:flex;align-items:center;gap:12px;margin-bottom:38px}
#pw-sense-map .pw-sm-search{position:relative;display:block;flex:1}
#pw-sense-map .pw-sm-search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
#pw-sense-map .pw-sm-search input{
  width:100%;height:58px;border:1px solid var(--pw-line);border-radius:18px;background:var(--pw-surface);
  padding:0 54px 0 18px;color:var(--pw-ink);outline:0;
  transition:border-color .15s ease,box-shadow .15s ease
}
#pw-sense-map .pw-sm-search input::placeholder{color:var(--pw-subtle)}
#pw-sense-map .pw-sm-search input:focus{border-color:var(--pw-ink);box-shadow:0 0 0 3px rgba(30,31,28,.07)}
#pw-sense-map .pw-sm-search-key{
  position:absolute;right:19px;top:50%;transform:translateY(-50%);font-size:21px;color:var(--pw-subtle)
}
#pw-sense-map .pw-sm-clear{
  height:44px;padding:0 15px;border:1px solid var(--pw-line);border-radius:999px;
  background:transparent;color:var(--pw-muted);cursor:pointer;font-weight:700;font-size:13px
}
#pw-sense-map .pw-sm-clear:hover{color:var(--pw-ink);border-color:var(--pw-ink)}

#pw-sense-map .pw-sm-map{display:grid;gap:20px}
#pw-sense-map .pw-sm-group{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;align-items:start}
#pw-sense-map .pw-sm-group-label{color:var(--pw-subtle);padding-top:18px;max-width:180px;line-height:1.35}
#pw-sense-map .pw-sm-blocks{display:grid;grid-template-columns:repeat(var(--count),minmax(0,1fr));gap:10px}
#pw-sense-map .pw-sm-block{
  min-height:110px;border:1px solid var(--pw-line);border-radius:20px;background:var(--pw-surface);
  padding:17px;text-align:left;color:var(--pw-ink);cursor:pointer;
  display:flex;flex-direction:column;justify-content:space-between;
  transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease
}
#pw-sense-map .pw-sm-block:hover{transform:translateY(-2px);border-color:#cbc7bc}
#pw-sense-map .pw-sm-group+.pw-sm-group{padding-top:4px}
#pw-sense-map .pw-sm-block.is-active{background:var(--pw-ink);color:var(--pw-surface);border-color:var(--pw-ink)}
#pw-sense-map .pw-sm-block-id{font-size:11px;font-weight:800;letter-spacing:.12em;opacity:.68}
#pw-sense-map .pw-sm-block-name{display:block;margin-top:20px;font-size:15px;line-height:1.18;font-weight:720;letter-spacing:-.015em}
#pw-sense-map .pw-sm-block-count{display:block;margin-top:8px;font-size:11px;opacity:.62}

#pw-sense-map .pw-sm-explore-section{padding-top:96px}
#pw-sense-map .pw-sm-focus{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}
#pw-sense-map .pw-sm-block-panel{
  position:sticky;top:24px;border-radius:28px;background:var(--pw-dark);color:var(--pw-fg);
  padding:30px;min-height:365px
}
#pw-sense-map .pw-sm-panel-id{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--pw-fg-subtle)}
#pw-sense-map .pw-sm-block-panel h3{font-size:36px;line-height:var(--pw-leading-title);letter-spacing:var(--pw-track-title);margin:42px 0 18px}
#pw-sense-map .pw-sm-block-panel p{margin:0;color:var(--pw-fg-muted);line-height:1.62}
#pw-sense-map .pw-sm-question{border-top:1px solid var(--pw-rule);margin-top:28px;padding-top:22px}
#pw-sense-map .pw-sm-question span{
  display:block;margin-bottom:9px;color:var(--pw-fg-subtle);
  font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase
}
#pw-sense-map .pw-sm-question strong{font-size:15px;line-height:1.5;font-weight:650;color:var(--pw-fg)}
#pw-sense-map .pw-sm-search-summary{font-size:14px!important;line-height:1.55!important}
#pw-sense-map .pw-sm-search-summary strong{color:var(--pw-fg)}

#pw-sense-map .pw-sm-concepts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#pw-sense-map .pw-sm-concept{
  min-height:190px;border:1px solid var(--pw-line);border-radius:22px;background:var(--pw-surface);
  padding:22px;display:flex;flex-direction:column
}
#pw-sense-map .pw-sm-card-kicker{color:var(--pw-subtle);margin-bottom:28px}
#pw-sense-map .pw-sm-concept h3{font-size:20px;line-height:1.16;letter-spacing:-.025em;margin:0 0 14px}
#pw-sense-map .pw-sm-concept p{margin:0;color:var(--pw-muted);line-height:1.58;font-size:14px}
#pw-sense-map .pw-sm-concepts>.pw-sm-concept:last-child:nth-child(odd){
  grid-column:1/-1;width:calc(50% - 5px);justify-self:center;min-height:190px
}
#pw-sense-map .pw-sm-result-block{
  display:inline-flex;align-items:center;width:max-content;margin-top:auto;padding-top:18px;
  color:var(--pw-subtle);font-size:11px;font-weight:750
}

#pw-sense-map .pw-sm-end{border-bottom:0;padding-bottom:110px}
#pw-sense-map .pw-sm-end-panel{
  display:grid;grid-template-columns:1fr 1fr;gap:70px;background:var(--pw-dark);
  color:var(--pw-fg);border-radius:32px;padding:42px
}
#pw-sense-map .pw-sm-end-kicker{color:var(--pw-fg-subtle);margin-bottom:28px}
#pw-sense-map .pw-sm-end h2{margin:0;font-size:clamp(36px,4.5vw,58px);line-height:var(--pw-leading-heading);letter-spacing:var(--pw-track-heading)}
#pw-sense-map .pw-sm-end p{margin:0 0 28px;color:var(--pw-fg-muted);line-height:1.65;max-width:520px}
#pw-sense-map .pw-sm-dark-btn{
  --pw-btn-bg:var(--pw-on-dark);--pw-btn-fg:var(--pw-ink);--pw-btn-border:var(--pw-on-dark)
}

@media(max-width:980px){
  #pw-sense-map .pw-sm-hero-grid{grid-template-columns:minmax(0,1fr);gap:42px}
  #pw-sense-map .pw-sm-group{grid-template-columns:1fr;gap:10px}
  #pw-sense-map .pw-sm-group-label{padding-top:0}
  #pw-sense-map .pw-sm-blocks{
    display:flex;overflow-x:auto;gap:8px;padding:0 46px 6px 0;
    scroll-snap-type:x proximity;overscroll-behavior-inline:contain
  }
  #pw-sense-map .pw-sm-block{min-width:164px;min-height:106px;scroll-snap-align:start}
  #pw-sense-map .pw-sm-focus{grid-template-columns:1fr}
  #pw-sense-map .pw-sm-block-panel{position:relative;top:auto;min-height:0}
  #pw-sense-map .pw-sm-end-panel{grid-template-columns:1fr;gap:38px}
}
@media(max-width:900px){
  #pw-sense-map .pw-section-head{
    grid-template-columns:var(--pw-section-index-col-tablet) minmax(0,1fr)
  }
  #pw-sense-map .pw-section-head>.pw-section-desc{grid-column:2;justify-self:start}
}
@media(max-width:720px){
  #pw-sense-map .pw-sm-hero{padding-top:104px}
  #pw-sense-map .pw-sm-hero h1{font-size:clamp(52px,17vw,76px)}
  #pw-sense-map .pw-sm-lead{font-size:18px}
  #pw-sense-map .pw-sm-stats{grid-template-columns:1fr;margin-top:62px}
  #pw-sense-map .pw-sm-stats>div,
  #pw-sense-map .pw-sm-stats>div+div{
    padding:18px 0;border-right:0;border-bottom:1px solid var(--pw-line)
  }
  #pw-sense-map .pw-sm-stats>div:last-child{border-bottom:0}
  #pw-sense-map .pw-sm-section{padding:68px 0}
  #pw-sense-map .pw-sm-concepts{grid-template-columns:1fr}
  #pw-sense-map .pw-sm-concepts>.pw-sm-concept:last-child:nth-child(odd){
    grid-column:auto;width:100%;justify-self:stretch
  }
  #pw-sense-map .pw-sm-concept{min-height:0}
  #pw-sense-map .pw-sm-end{padding-bottom:80px}
  #pw-sense-map .pw-sm-end-panel{padding:26px 22px;border-radius:26px}
}
@media(max-width:620px){
  #pw-sense-map{--pw-gutter:var(--pw-gutter-mobile)}
  #pw-sense-map .pw-section-head{grid-template-columns:1fr;gap:7px}
  #pw-sense-map .pw-section-head>.pw-section-desc{grid-column:1}
}
@media(max-width:520px){
  #pw-sense-map .pw-sm-search-row{align-items:stretch;flex-direction:column}
  #pw-sense-map .pw-sm-clear{width:max-content}
  #pw-sense-map .pw-sm-block-panel{padding:25px 22px;border-radius:24px}
  #pw-sense-map .pw-sm-block-panel h3{font-size:32px;margin-top:32px}
}
@media(prefers-reduced-motion:reduce){
  #pw-sense-map *,#pw-sense-map *::before,#pw-sense-map *::after{
    animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;
    transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important
  }
}