.site-header--legal,
.site-footer--legal{
  --legal-ink:#112441;
  --legal-muted:#394558;
}

.legal-guides{
  position:absolute;
  inset:0;
  overflow:hidden;
  padding-inline:16px;
  pointer-events:none;
}

.legal-guides__grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  height:100%;
  max-width:358px;
  margin-inline:auto;
}

.legal-guides__grid span{
  display:block;
  width:1px;
  height:100%;
  background-color:rgba(52,75,112,.06);
}

.legal-guides__grid span:nth-child(n+2):nth-child(-n+4){
  display:none;
  background:linear-gradient(rgba(52,75,112,.09) 50%,transparent 0) 0 0/1px 8px;
}

.legal-guides__grid span:last-child{
  position:absolute;
  top:0;
  right:0;
}

.site-header--legal{
  height:74px;
  padding-bottom:6px;
  background-color:var(--color-core-neutral-0);
}

.site-header--legal::after{
  content:"";
  position:absolute;
  top:73px;
  right:0;
  left:0;
  height:1px;
  background-image:linear-gradient(90deg,rgba(52,75,112,.09) 50%,transparent 0);
  background-size:8px 1px;
  pointer-events:none;
}

.legal-header__container{
  position:relative;
  z-index:2;
  max-width:1112px;
  margin-inline:auto;
  padding:16px 24px 12px;
}

.legal-header__bar{
  display:flex;
  align-items:center;
  min-height:40px;
}

.site-header--legal .site-logo{
  box-sizing:content-box;
  margin:-4px;
  padding:4px;
  color:var(--legal-ink);
}

.site-header--legal .site-logo:hover,
.site-header--legal .site-logo:active{
  opacity:1;
  color:#071224;
}

.site-footer--contact{
  background-color:var(--color-core-neutral-0);
  border-top:1px solid var(--color-surface-border-quiet);
}

.contact-footer{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  padding:32px 16px;
}

.contact-footer__mark{
  display:block;
  flex:none;
  width:32px;
  height:32px;
}

.contact-footer__links{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px 56px;
}

.contact-footer__link{
  font-size:1rem;
  font-weight:var(--fw-400);
  color:var(--color-action-text-solid);
  text-decoration:none;
  transition:color .3s cubic-bezier(.25,1,.5,1);
}

.contact-footer__link:hover{
  color:var(--color-action-text-solidHover);
}

.contact-footer__link:focus-visible{
  outline:var(--focus-outline);
  outline-offset:var(--focus-outline-offset);
}

.contact-footer__copy{
  font-size:1rem;
  line-height:22.4px;
  font-weight:var(--fw-300);
  color:var(--color-text-solid);
}

.site-footer--legal{
  padding-inline:0;
  background-color:#f6f9fc;
  box-shadow:inset 0 1px 0 rgba(231,235,241,.52);
  font-size:15px;
  line-height:24px;
  letter-spacing:.2px;
  color:var(--legal-ink);
}

.site-footer--legal .legal-guides{
  top:1px;
}

.legal-footer__container{
  position:relative;
  z-index:var(--z-section);
  width:min(100% - 32px,1080px);
  margin-inline:auto;
  padding-block:min(128px,calc(43.5px + 7.598vw));
}

.legal-footer__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  row-gap:20px;
}

.legal-footer__links{
  display:contents;
}

.legal-footer__brand-col{
  grid-column:1 / -1;
  display:grid;
  align-content:start;
}

.site-footer--legal .legal-footer__logo{
  margin:0 16px 7px 18px;
  color:var(--legal-ink);
}

.legal-footer__col{
  display:grid;
  align-content:start;
  row-gap:20px;
  min-width:0;
}

.legal-footer__col--usluge{
  grid-column:span 2;
}

.legal-footer__col--wide{
  grid-column:1 / -1;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:0;
}

.legal-footer__group{
  min-width:0;
  padding-inline:16px;
}

.legal-footer__title{
  margin-bottom:8px;
  font-weight:var(--fw-425);
}

.legal-footer__list{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding-bottom:4px;
}

.legal-footer__list--split{
  display:block;
  columns:2;
  column-gap:32px;
}

.legal-footer__list--split li{
  break-inside:avoid;
  padding-bottom:4px;
}

.legal-footer__link{
  display:inline-block;
  width:fit-content;
  font-weight:var(--fw-300);
  color:inherit;
  text-decoration:none;
}

.legal-footer__link:focus-visible{
  outline:var(--focus-outline);
  outline-offset:var(--focus-outline-offset);
}

.legal-footer__group--cta{
  display:none;
}

.legal-footer__signin{
  display:inline-block;
  padding:3px 0 6px;
  border-radius:16.5px;
  font-weight:var(--fw-425);
  color:inherit;
  text-decoration:none;
  white-space:nowrap;
}

.legal-footer__signin svg{
  width:6px;
  height:10px;
  margin-left:6px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.legal-footer__signin:focus-visible{
  outline:var(--focus-outline);
  outline-offset:var(--focus-outline-offset);
}

.legal-footer__copy{
  grid-column:1 / -1;
  margin:4px 16px;
  font-weight:var(--fw-300);
  color:var(--legal-muted);
}

@media (prefers-reduced-motion:no-preference){
  .legal-footer__link,
  .legal-footer__signin{
    transition:color .15s cubic-bezier(.215,.61,.355,1),opacity .15s cubic-bezier(.215,.61,.355,1);
  }

  .site-header--legal .site-logo{
    transition:color .15s cubic-bezier(.215,.61,.355,1);
  }
}

.legal-footer__link:hover,
.legal-footer__signin:hover{
  opacity:.6;
}

.site-header--minimal .site-cta{
  background-color:rgba(255,255,255,.65);
}

@media (max-width:1263px){
  .site-header--minimal .site-header__layout::after{
    display:none;
  }
}

@media (min-width:1264px) and (prefers-reduced-motion:no-preference){
  .site-header--minimal .site-header__layout::after{
    animation:contact-rule-reveal 1ms linear 375ms backwards;
  }
}

@keyframes contact-rule-reveal{
  from{
    opacity:0;
  }
  to{
    opacity:1;
  }
}

@media (min-width:600px){
  .legal-guides__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    max-width:736px;
  }

  .legal-guides__grid span:nth-child(n+2):nth-child(-n+2){
    display:block;
  }
}

@media (min-width:601px){
  .contact-footer__links{
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center;
    column-gap:56px;
  }
}

@media (min-width:640px){
  .legal-footer__grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }

  .legal-footer__brand-col{
    grid-column:auto;
  }

  .legal-footer__col--wide{
    grid-column:auto;
    grid-template-columns:minmax(0,1fr);
  }

  .legal-footer__group--cta{
    display:block;
  }
}

@media (min-width:900px){
  .legal-guides__grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    max-width:1080px;
  }

  .legal-guides__grid span:nth-child(n+2):nth-child(-n+4){
    display:block;
  }

  .site-header--legal{
    height:76px;
    padding-block:6px;
  }

  .site-header--legal::after{
    top:75px;
  }

  .legal-header__container{
    padding:0 16px;
  }

  .legal-header__bar{
    min-height:64px;
    padding:12px 16px;
  }

  .site-header--legal .site-logo{
    padding:4px 4px 5px;
  }
}

@media (min-width:940px){
  .legal-footer__copy{
    grid-column:1;
  }
}
