/* ФинНавигатор: Cookie v1.8.52 — оформление в фирменной тёмно-мятной палитре.
   Только внешний вид; поведение согласия в assets/consent.js не меняется. */
.fn-cookie-banner{
  box-sizing:border-box;
  position:fixed;
  right:14px;
  bottom:14px;
  z-index:120;
  width:min(490px,calc(100vw - 28px));
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  align-items:start;
  gap:9px 12px;
  padding:19px 48px 17px 18px;
  color:#f3f7fa;
  background:linear-gradient(145deg,#162733 0%,#101d29 100%);
  border:1px solid #36584f;
  border-radius:18px;
  box-shadow:0 18px 55px rgba(0,0,0,.46),0 0 0 1px rgba(104,230,190,.04);
  font:14px/1.45 system-ui,-apple-system,Segoe UI,Arial,sans-serif;
}
.fn-cookie-banner[hidden]{display:none!important}
.fn-cookie-icon{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  color:#68e6be;
  background:#1d3c39;
  border:1px solid #2e6457;
  border-radius:12px;
}
.fn-cookie-icon svg{
  width:23px;height:23px;
  fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round
}
.fn-cookie-icon svg circle{fill:currentColor;stroke:none}
.fn-cookie-content{min-width:0}
.fn-cookie-content strong{
  display:block;
  color:#f3f7fa;
  font-size:14px;
  font-weight:750;
  line-height:1.38
}
.fn-cookie-content p{
  margin:6px 0 0;
  color:#bfd0d9;
  font-size:12.5px;
  line-height:1.52;
}
.fn-cookie-content a{
  color:#83edca;
  text-decoration:underline;
  text-decoration-color:rgba(131,237,202,.46);
  text-underline-offset:3px;
  font-weight:700;
  white-space:nowrap;
}
.fn-cookie-content a:hover{color:#b5ffe1;text-decoration-color:currentColor}
.fn-cookie-close{
  position:absolute;top:8px;right:8px;
  width:34px;height:34px;
  border:0;border-radius:9px;padding:0;
  background:transparent;color:#b2c5ce;
  font:27px/1 Arial,sans-serif;
  cursor:pointer
}
.fn-cookie-close:hover{background:#244036;color:#fff}
.fn-cookie-actions{grid-column:2;display:flex;justify-content:flex-end}
.fn-cookie-actions [data-consent-accept]{
  min-width:124px;min-height:42px;
  padding:10px 22px;border:1px solid #73ebc9;border-radius:11px;
  color:#082521;background:#68e6be;
  box-shadow:0 6px 18px rgba(18,126,98,.17);
  font:750 14px/1.2 system-ui,-apple-system,Segoe UI,Arial,sans-serif;
  cursor:pointer
}
.fn-cookie-actions [data-consent-accept]:hover{background:#8df3d3;border-color:#8df3d3}
.fn-cookie-banner button:focus-visible,
.fn-cookie-banner a:focus-visible,
.legal-cookie-settings:focus-visible,
[data-consent-open]:focus-visible{
  outline:3px solid #a2ffe0;outline-offset:2px
}
/* Остальные юридические страницы и кнопка повторного открытия Cookie сохраняют свои стили. */
.legal-cookie-settings{
  display:inline-flex;align-items:center;
  background:#68e6be;color:#082521;border:1px solid #68e6be;
  padding:9px 12px;border-radius:10px;
  font:700 14px system-ui,sans-serif;cursor:pointer
}
.fn-cookie-settings{
  text-decoration:underline;text-underline-offset:2px;
  border:0;padding:0;background:none;color:inherit;cursor:pointer;font:inherit
}
.legal-main .legal-lead{font-size:17px;line-height:1.7;color:#c9e6df;margin:14px 0 25px}
.legal-main a:not(.brand){overflow-wrap:anywhere}
.legal-main ul{padding-left:24px}
.legal-main li{margin:0 0 8px}
.legal-main code{overflow-wrap:anywhere}
.contact-highlight{font-size:22px;color:#68e6be}
@media(max-width:570px){
  .fn-cookie-banner{
    left:10px;right:10px;bottom:10px;width:auto;
    padding:15px 44px 14px 14px;gap:8px 10px;border-radius:16px;
  }
  .fn-cookie-icon{width:32px;height:32px;border-radius:10px}
  .fn-cookie-icon svg{width:21px;height:21px}
  .fn-cookie-content strong{font-size:13.5px}
  .fn-cookie-content p{font-size:12.5px}
  .fn-cookie-actions [data-consent-accept]{min-height:40px}
}
@media(max-width:340px){
  .fn-cookie-banner{grid-template-columns:29px minmax(0,1fr);padding:12px 40px 12px 11px}
  .fn-cookie-icon{width:29px;height:29px}
  .fn-cookie-content strong{font-size:13px}
}
footer .li-counter-wrap{display:flex;justify-content:center;align-items:center;width:100%;margin:18px auto 13px;text-align:center}
footer .li-counter-wrap:empty{display:none!important}
footer .li-counter-wrap .li-counter{display:inline-flex;align-items:center;justify-content:center;line-height:1;margin:0;text-decoration:none}
footer .li-counter-wrap .li-counter img{display:block;width:88px;height:15px;max-width:none;border:0}
