/* Психотека – спокойная айдентика для светлой и темной тем.
   Только логотип и подпись; SVG и действующие компоненты не меняются. */
.library-page #sidebar .brand{
  background:transparent!important;
}
.library-page #sidebar .psy-library-brand{
  box-sizing:border-box;
  max-width:100%;
  width:100%;
  min-height:80px;
  padding:11px 13px;
  border:1px solid #d4e1d5;
  border-radius:16px;
  background:#eef5ec!important;
  box-shadow:none!important;
  gap:12px;
}
.library-page #sidebar .psy-library-wordbox{min-width:0}
.library-page #sidebar .psy-library-wordbox>small{
  color:#567464!important;
  font:500 12px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  letter-spacing:.005em!important;
  margin-top:4px!important;
  white-space:normal;
}
.library-page #sidebar .psy-library-brand .psy-brand-mark{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  padding:0!important;
  filter:none!important;
  width:51px!important;
  height:51px!important;
  flex:none;
}
html.dark .library-page #sidebar .brand{background:transparent!important}
html.dark .library-page #sidebar .psy-library-brand{
  background:#1d3b33!important;
  border-color:#436656!important;
  color:#e7f3ea!important;
}
html.dark .library-page #sidebar .psy-library-wordbox>small{
  color:#c0d5c5!important;
}
html.dark .library-page #sidebar .psy-library-brand .psy-brand-mark{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  filter:brightness(1.9) saturate(.78)!important;
}
html.dark .site-landing :is(.site-logo,.gate-top-logo,.psy-footer-brand) .psy-brand-mark{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  filter:brightness(1.9) saturate(.78)!important;
}
.site-landing .site-logo .psy-brand-mark{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.site-landing .site-logo .psy-wordmark,
.site-landing .site-header .site-logo .psy-wordmark{
  letter-spacing:-.045em!important;
}
@media(max-width:820px){
  .library-page #sidebar .psy-library-brand{
    padding:9px 11px;
    min-height:72px;
    gap:9px;
  }
  .library-page #sidebar .psy-library-brand .psy-brand-mark{
    width:45px!important;
    height:45px!important;
  }
}

/* Двухстрочная подпись бренда в шапке главной. */
.site-landing #siteHome .site-logo .psy-site-wordbox{
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 min-width:0;
 gap:2px;
}
.site-landing #siteHome .site-logo .psy-site-wordbox .psy-wordmark{
 display:inline-flex!important;
 align-items:baseline;
 line-height:1!important;
 font-size:23px!important;
 margin:0!important;
}
.site-landing #siteHome .site-logo .psy-site-wordbox small{
 display:block;
 color:#648071;
 letter-spacing:.015em;
 font-size:11px;
 line-height:1.3;
 font-weight:550;
 white-space:nowrap;
}
html.dark .site-landing #siteHome .site-logo .psy-site-wordbox small{
 color:#c8d9ce!important;
}
@media(max-width:560px){
 .site-landing #siteHome .site-logo .psy-site-wordbox .psy-wordmark{font-size:18px!important}
 .site-landing #siteHome .site-logo .psy-site-wordbox small{font-size:9px}
}

/* Защита от старого универсального правила .site-logo span. */
.site-landing #siteHome .site-header .site-logo .psy-site-wordbox{
 display:flex!important;
 align-items:flex-start!important;
 flex-direction:column!important;
 width:auto!important;
 height:auto!important;
 min-width:0!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
}
.site-landing #siteHome .site-header .site-logo .psy-site-wordbox>.psy-wordmark{
 display:inline-flex!important;
 align-items:baseline!important;
 width:auto!important;
 height:auto!important;
 margin:0!important;
 padding:0!important;
 background:transparent!important;
 border:0!important;
 border-radius:0!important;
}

/* dark-contrast-v2: полностью прозрачный фон, отдельный двухцветный SVG без фильтров. */
html.dark .library-page #sidebar .psy-library-brand,
html.dark .library-page .brand .psy-library-brand{
 background:transparent!important;
 border:1px solid transparent!important;
 border-radius:0!important;
 box-shadow:none!important;
 padding:10px 1px!important;
 min-height:72px!important;
}
html.dark .library-page #sidebar .psy-library-brand:hover{
 background:transparent!important;
}
html.dark :is(.library-page,.site-landing) .psy-brand-mark{
 content:url("brand-mark-dark.svg?v=20261026dark2")!important;
 background:transparent!important;
 filter:none!important;
 box-shadow:none!important;
 border:0!important;
 padding:0!important;
 border-radius:0!important;
 object-fit:contain;
}
html.dark .library-page #sidebar .psy-library-brand .psy-wordmark,
html.dark .library-page #sidebar .psy-library-brand .psy-word-start,
html.dark .library-page #sidebar .psy-library-brand .psy-word-end{
 text-shadow:none!important;
}
html.dark .library-page #sidebar .psy-library-brand .psy-word-start{color:#e9f5ed!important}
html.dark .library-page #sidebar .psy-library-brand .psy-word-end{color:#ddc8aa!important}
html.dark .library-page #sidebar .psy-library-wordbox>small{color:#c8dfd2!important}
