.left-panel{
  position: relative;
  width: 100%;
  min-height: 100%;
  color: #ffffff;
  background: #202e52;
}

.scroll-left-panel{
  position: relative;
  height: 100vh;
  overflow-y: auto;
  padding: clamp(1.5rem, 3vw, 2.75rem) 0 2rem;
  background:
    linear-gradient(155deg, rgba(32, 46, 82, .98) 0%, rgba(25, 37, 68, .98) 68%, #111c42 100%);
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,.38) transparent;
}

.scroll-left-panel::before{
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  content: "";
  background: #c5234a;
}

.scroll-left-panel::-webkit-scrollbar{ width: 7px; }
.scroll-left-panel::-webkit-scrollbar-thumb{ background: rgba(255,255,255,.38); }
.scroll-left-panel::-webkit-scrollbar-track{ background: transparent; }

.left-panel__header{
  position: relative;
  padding: 0 clamp(1.35rem, 3vw, 2.35rem) clamp(1.8rem, 3vw, 2.6rem);
}

.btn-close-menu-news{
  display: none;
  position: absolute;
  top: .8rem;
  right: .85rem;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 0;
  color: #ffffff;
  background: transparent;
  cursor: pointer;
}

.btn-close-menu-news span,
.btn-close-menu-news::before{
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.2rem;
  height: 1px;
  content: "";
  background: currentColor;
  transform: translate(-50%, -50%) rotate(45deg);
}

.btn-close-menu-news span{ transform: translate(-50%, -50%) rotate(-45deg); }

.left-panel-logo{
  display: block;
  width: 100%;
  max-width: 13rem;
  margin: 0 0 clamp(1.65rem, 3vw, 2.5rem);
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.left-panel-logo:hover{
  color: #ffffff;
  background: transparent;
}

.logo-news{
  display: block;
  width: 100%;
  height: auto;
}

.left-panel__eyebrow,
.content-left-panel__label{
  margin: 0;
  color: rgba(255,255,255,.72) !important;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1.35;
  text-transform: uppercase;
}

.left-panel__title{
  position: relative;
  margin: .5rem 0 1.25rem;
  color: #ffffff !important;
  font-size: clamp(2.45rem, 5vw, 4rem);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: .98;
}

.left-panel__title::after{
  display: block;
  width: 3.35rem;
  height: 3px;
  margin-top: 1rem;
  content: "";
  background: #c5234a;
}

.left-panel__intro{
  max-width: 22rem;
  margin: 0;
  color: rgba(255,255,255,.8) !important;
  font-size: .92rem;
  line-height: 1.6;
}

.content-left-panel{
  position: relative;
  border-top: 1px solid rgba(255,255,255,.22);
  border-bottom: 3px solid #c5234a;
}

.content-left-panel__label{
  padding: 1rem clamp(1.35rem, 3vw, 2.35rem) .65rem;
}

.item-left-panel{
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: .55rem;
  width: 100%;
  padding: .85rem clamp(1.35rem, 3vw, 2.35rem);
  border: 0;
  border-top: 1px solid rgba(255,255,255,.14);
  border-left: 3px solid transparent;
  color: rgba(255,255,255,.94);
  background: transparent;
  font: inherit;
  font-size: clamp(.79rem, 1.15vw, .93rem);
  font-weight: 500;
  line-height: 1.42;
  text-align: left;
  cursor: pointer;
  transition: background-color .22s ease, border-color .22s ease, color .22s ease;
}

.item-left-panel__number{
  color: rgba(255,255,255,.54);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.85;
}

.item-left-panel:hover{
  color: #ffffff;
  background: rgba(255,255,255,.1);
}

.item-left-panel.is-active{
  border-left-color: #c5234a;
  color: #ffffff;
  background: rgba(255,255,255,.16);
}

.item-left-panel.is-active .item-left-panel__number{ color: #ffffff; }

.item-left-panel:focus-visible,
.left-panel-logo:focus-visible,
.btn-close-menu-news:focus-visible{
  outline: 2px solid #ffffff;
  outline-offset: -4px;
}

@media (max-width: 574px){
  .scroll-left-panel{
    height: 100dvh;
    padding-top: 1.5rem;
  }

  .left-panel__header{ padding-right: 4.5rem; }
  .btn-close-menu-news{ display: block; }
  .left-panel-logo{ max-width: 11.5rem; }
  .item-left-panel{ font-size: .88rem; }
}

@media (prefers-reduced-motion: reduce){
  .item-left-panel{ transition: none; }
}
