.site-footer {
  background: #18171a;
  color: #fff;
}

.footer-inner {
  width: min(var(--max), calc(100vw - 40px));
  margin: 0 auto;
  padding: 58px 0 30px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.3fr repeat(3, minmax(0, 1fr));
  gap: 44px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 42px;
}

.footer-logo {
  display: flex;
  width: 180px;
  height: 58px;
  align-items: center;
}

.footer-logo img {
  width: 160px;
  height: 50px;
  object-fit: contain;
  object-position: center;
}

.footer-brand p {
  max-width: 310px;
  margin: 18px 0 0;
  color: #8f929c;
  font-size: 14px;
  line-height: 1.75;
}

.footer-quick {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}

.footer-quick a {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: #cfd4df;
  padding: 0 13px;
  font-size: 12px;
  font-weight: 700;
  transition: background 180ms ease, color 180ms ease;
}

.site-footer h2 {
  margin: 0 0 18px;
  color: #fff;
  font-size: 15px;
  font-weight: 800;
}

.site-footer ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-footer li,
.site-footer a {
  color: #8f929c;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

@media (hover: hover) and (pointer: fine) {
  .site-footer a:hover,
  .footer-quick a:hover {
    color: #fff;
  }

  .footer-quick a:hover {
    background: rgba(0, 157, 154, 0.24);
  }
}

.footer-contact li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.footer-contact svg {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  margin-top: 2px;
  fill: none;
  stroke: var(--brand-primary);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.footer-contact span {
  display: grid;
  gap: 3px;
  color: #b8beca;
}

.footer-contact small {
  color: #737783;
  font-size: 12px;
  font-weight: 500;
}

.footer-bottom {
  display: flex;
  min-height: 64px;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  color: #737783;
  font-size: 12px;
}

.footer-bottom p {
  margin: 0;
}

.footer-bottom div {
  display: flex;
  align-items: center;
  gap: 22px;
}

.footer-bottom a {
  color: #737783;
  font-size: 12px;
}

.footer-legal-button {
  border: 0;
  background: transparent;
  color: #737783;
  padding: 0;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}

@media (hover: hover) and (pointer: fine) {
  .footer-legal-button:hover {
    color: #fff;
  }
}

.footer-admin-link {
  display: inline-grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.04);
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease;
}

.footer-admin-link svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (hover: hover) and (pointer: fine) {
  .footer-admin-link:hover {
    border-color: rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.1);
  }
}

.bottom-quick,
.drawer-layer,
.site-popup,
.quote-modal,
.legal-modal {
  display: none;
}

.floating-actions {
  --floating-size: 68px;
  --floating-gap: 12px;
  --floating-stack-offset: 26px;
  position: fixed;
  right: 26px;
  bottom: 46px;
  z-index: 85;
  display: grid;
  grid-template-areas:
    "toggle"
    "top";
  grid-template-rows: var(--floating-size) var(--floating-size);
  justify-items: end;
  gap: var(--floating-gap);
}

.floating-stack {
  position: absolute;
  right: 0;
  bottom: calc((var(--floating-size) * 2) + var(--floating-gap) + var(--floating-stack-offset));
  display: grid;
  gap: var(--floating-gap);
  justify-items: end;
  pointer-events: none;
}

.floating-stack::after {
  position: absolute;
  right: 0;
  bottom: calc(-1 * var(--floating-stack-offset));
  width: var(--floating-size);
  height: var(--floating-stack-offset);
  content: "";
}

.floating-stack a,
.floating-stack button {
  --floating-closed-transform: translateY(calc(var(--floating-size) + var(--floating-stack-offset))) scale(0.72);
  opacity: 0;
  pointer-events: none;
  transform: var(--floating-closed-transform);
  transform-origin: center;
  transition:
    opacity 160ms ease 180ms,
    transform 320ms cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 220ms ease,
    background 220ms ease;
}

.floating-stack > :nth-child(1) {
  --floating-closed-transform: translateY(calc((var(--floating-size) * 3) + (var(--floating-gap) * 2) + var(--floating-stack-offset))) scale(0.72);
}

.floating-stack > :nth-child(2) {
  --floating-closed-transform: translateY(calc((var(--floating-size) * 2) + var(--floating-gap) + var(--floating-stack-offset))) scale(0.72);
}

.floating-actions.is-open .floating-stack {
  pointer-events: auto;
}

.floating-actions.is-open .floating-stack > * {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
  transition:
    opacity 140ms ease,
    transform 320ms cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 220ms ease,
    background 220ms ease;
}

.floating-actions.is-closing .floating-stack > * {
  pointer-events: none;
  animation: floating-stack-close 320ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

@keyframes floating-stack-close {
  0% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }

  72% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: var(--floating-closed-transform);
  }
}

.floating-actions a,
.floating-stack button,
.floating-toggle {
  position: relative;
  display: grid;
  width: var(--floating-size);
  height: var(--floating-size);
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: linear-gradient(145deg, var(--brand-primary) 0%, #10b8b1 50%, #35a8d4 100%);
  color: #fff;
  padding: 0;
  box-shadow:
    0 14px 30px rgba(0, 157, 154, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  transition: transform 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

.floating-stack a,
.floating-stack button,
.floating-actions .scroll-top-action {
  background: linear-gradient(145deg, #19b7ff 0%, #1f8fff 50%, #37c7ff 100%);
  box-shadow:
    0 14px 30px rgba(31, 143, 255, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.floating-toggle {
  grid-area: toggle;
  z-index: 2;
}

.floating-actions.is-open .floating-toggle {
  transform: rotate(45deg);
}

@media (hover: hover) and (pointer: fine) {
  .floating-actions a:hover,
  .floating-stack button:hover,
  .floating-toggle:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 34px rgba(87, 79, 247, 0.42);
  }

  .floating-stack a:hover,
  .floating-stack button:hover,
  .floating-actions .scroll-top-action:hover {
    box-shadow: 0 18px 34px rgba(31, 143, 255, 0.42);
  }

  .floating-actions.is-open .floating-toggle:hover {
    transform: rotate(45deg) translateY(-3px);
  }
}

.floating-actions svg,
.floating-toggle svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.1;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.scroll-top-action {
  grid-area: top;
  z-index: 3;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-8px) scale(0.94);
  transition:
    opacity 180ms ease,
    transform 220ms cubic-bezier(0.16, 1, 0.3, 1),
    visibility 180ms ease;
}

.scroll-top-action.is-visible {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.floating-actions span {
  position: absolute;
  top: 50%;
  right: 88px;
  border-radius: 999px;
  background: rgba(17, 17, 20, 0.9);
  color: #fff;
  padding: 7px 12px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transform: translate(6px, -50%);
  transition: opacity 180ms ease, transform 180ms ease;
}

.floating-actions a:focus-visible span,
.floating-stack button:focus-visible span {
  opacity: 1;
  transform: translate(0, -50%);
}

@media (hover: hover) and (pointer: fine) {
  .floating-actions a:hover span,
  .floating-stack button:hover span {
    opacity: 1;
    transform: translate(0, -50%);
  }
}

.site-popup:not([hidden]) {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  background: rgba(0, 0, 0, 0.55);
}

.site-popup-card {
  width: min(432px, calc(100vw - 42px));
  overflow: hidden;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
}

.popup-visual {
  display: grid;
  min-height: 330px;
  align-content: end;
  background: linear-gradient(135deg, var(--brand-primary), var(--brand-blue));
  color: #fff;
  padding: 34px;
}

.popup-visual span {
  width: fit-content;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.2);
  padding: 6px 12px;
  font-weight: 800;
}

.popup-visual strong {
  margin-top: 18px;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.25;
}

.popup-visual p {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.86);
  line-height: 1.55;
}

.popup-actions {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  height: 55px;
}

.popup-actions button {
  border: 0;
  border-left: 1px solid #eee;
  background: #fff;
  cursor: pointer;
  font-weight: 700;
}

.site-popup-image-card {
  width: min(520px, calc(100vw - 42px));
}

.popup-image-frame {
  overflow: hidden;
  background: #f5f7fb;
}

.popup-image-frame a,
.popup-image-frame img {
  display: block;
}

.popup-image-frame img {
  width: 100%;
  max-height: min(78vh, 720px);
  object-fit: cover;
}

.quote-modal:not([hidden]) {
  position: fixed;
  inset: 0;
  z-index: 130;
  display: grid;
  place-items: center;
  padding: 24px;
}

.quote-modal-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(15, 23, 42, 0.58);
  backdrop-filter: blur(6px);
}

.quote-modal-card {
  position: relative;
  z-index: 1;
  width: min(680px, 100%);
  overflow: hidden;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 34px 90px rgba(15, 23, 42, 0.32);
}

.quote-modal-close {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 2;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
  cursor: pointer;
  font-size: 26px;
  line-height: 1;
}

.quote-modal-head {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 12%, rgba(76, 201, 255, 0.36), transparent 32%),
    linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-primary-deep) 58%, #0f172a 100%);
  color: #fff;
  padding: 34px 38px 32px;
}

.quote-modal-head span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  padding: 0 12px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 13px;
  font-weight: 800;
}

.quote-modal-head h2 {
  margin: 16px 0 0;
  font-size: 38px;
  font-weight: 800;
  line-height: 1.12;
}

.quote-modal-head p {
  max-width: 460px;
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 15px;
  line-height: 1.6;
}

.quote-form {
  display: grid;
  gap: 22px;
  padding: 30px 38px 34px;
}

.quote-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.quote-form label {
  display: grid;
  gap: 8px;
}

.quote-form label.is-full {
  grid-column: 1 / -1;
}

.quote-form label > span {
  color: #111;
  font-size: 14px;
  font-weight: 800;
}

.quote-form label b {
  color: var(--brand-primary);
}

.quote-form input,
.quote-form textarea {
  width: 100%;
  border: 1px solid #e1e7f0;
  border-radius: 14px;
  background: #f8fafc;
  color: #111;
  outline: 0;
  padding: 0 15px;
  font-size: 15px;
  font-weight: 500;
  transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.quote-form input {
  height: 50px;
}

.quote-form textarea {
  min-height: 126px;
  resize: vertical;
  padding-top: 14px;
  line-height: 1.55;
}

.quote-form input:focus,
.quote-form textarea:focus {
  border-color: rgba(0, 157, 154, 0.62);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(0, 157, 154, 0.1);
}

.quote-form-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.quote-form-actions p {
  margin: 0;
  color: #7a8291;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
}

.quote-form-actions p[data-state="success"] {
  color: var(--brand-primary-deep);
}

.quote-form-actions p[data-state="error"] {
  color: #d93025;
}

.quote-form-actions p[data-state="pending"] {
  color: #374151;
}

.quote-form-actions button {
  display: inline-flex;
  min-width: 136px;
  height: 50px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--brand-primary), var(--brand-primary-deep));
  color: #fff;
  cursor: pointer;
  font-size: 15px;
  font-weight: 800;
  box-shadow: 0 14px 28px rgba(0, 157, 154, 0.28);
}

.quote-form-actions button:disabled {
  cursor: progress;
  opacity: 0.58;
}

.legal-modal:not([hidden]) {
  position: fixed;
  inset: 0;
  z-index: 132;
  display: grid;
  place-items: center;
  padding: 24px;
}

body.is-legal-open {
  overflow: hidden;
}

.legal-modal-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(15, 23, 42, 0.6);
  backdrop-filter: blur(6px);
}

.legal-modal-card {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  width: min(880px, 100%);
  max-height: min(82vh, 820px);
  overflow: hidden;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 34px 90px rgba(15, 23, 42, 0.32);
}

.legal-modal-head {
  position: relative;
  display: grid;
  gap: 10px;
  border-bottom: 1px solid #e7ecf3;
  background: linear-gradient(135deg, #f8fbff 0%, #eef9f8 100%);
  padding: 26px 74px 24px 30px;
}

.legal-modal-head span {
  color: var(--brand-primary-deep);
  font-size: 13px;
  font-weight: 800;
}

.legal-modal-head h2 {
  margin: 0;
  color: #111114;
  font-size: 30px;
  font-weight: 900;
  line-height: 1.2;
}

.legal-modal-head button {
  position: absolute;
  top: 20px;
  right: 22px;
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid #dce3ec;
  border-radius: 50%;
  background: #fff;
  color: #111114;
  cursor: pointer;
  font-size: 26px;
  line-height: 1;
}

.legal-modal-body {
  display: grid;
  gap: 22px;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 28px 30px 34px;
  -webkit-overflow-scrolling: touch;
}

.legal-lead {
  margin: 0;
  border: 1px solid #d9eeee;
  border-radius: 14px;
  background: #f3fbfb;
  color: #1f3f4a;
  padding: 18px 20px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.7;
}

.legal-section {
  display: grid;
  gap: 11px;
}

.legal-section h3 {
  margin: 0;
  color: #111114;
  font-size: 17px;
  font-weight: 900;
}

.legal-section ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 18px;
}

.legal-section li {
  color: #4b5563;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.72;
}

.drawer-layer:not([hidden]) {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: block;
  background: transparent;
}

.drawer-layer:not(.is-open) {
  pointer-events: none;
}

.drawer-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: transparent;
  opacity: 0;
  transition: opacity 800ms cubic-bezier(.38, .37, .12, .98);
}

.drawer {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
  width: 100vw;
  height: 100dvh;
  max-height: 100dvh;
  overflow-y: auto;
  overscroll-behavior: contain;
  background:
    radial-gradient(circle at 100% 100%, rgba(0, 157, 154, 0.18), transparent 32%),
    linear-gradient(135deg, rgba(255, 126, 0, 0.08), transparent 24%),
    #272727;
  padding: 28px clamp(22px, 6vw, 58px) 44px;
  box-shadow: none;
  transform: translateX(-104%);
  transition: transform 800ms cubic-bezier(.38, .37, .12, .98);
  will-change: transform;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.drawer::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.drawer-layer.is-open .drawer-backdrop {
  opacity: 1;
}

.drawer-layer.is-open .drawer {
  transform: translateX(0);
}

.drawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 34px;
  opacity: 0;
  transform: translateX(-40px);
  transition:
    opacity 800ms cubic-bezier(.38, .37, .12, .98) 160ms,
    transform 800ms cubic-bezier(.38, .37, .12, .98) 160ms;
}

.drawer-layer.is-open .drawer-head {
  opacity: 1;
  transform: translateX(0);
}

.drawer-logo {
  display: flex;
  width: 190px;
  height: 62px;
  align-items: center;
  border-bottom: 0;
}

.drawer-logo img {
  display: block;
  width: 184px;
  height: 58px;
  object-fit: contain;
  object-position: center;
}

.drawer button {
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 38px;
  font-weight: 300;
  line-height: 1;
}

.drawer a {
  display: flex;
  min-height: 54px;
  align-items: center;
  border-bottom: 0;
  color: #fff;
  font-size: 21px;
  font-weight: 800;
}

.drawer-link {
  flex: 0 0 auto;
  border-top: 1px solid #434343;
  border-bottom: 1px solid #434343;
  opacity: 0;
  transform: translateX(-40px);
  transition:
    color 220ms ease,
    opacity 800ms cubic-bezier(.38, .37, .12, .98) 220ms,
    transform 800ms cubic-bezier(.38, .37, .12, .98) 220ms;
}

.drawer-layer.is-open .drawer-link {
  opacity: 1;
  transform: translateX(0);
}

.drawer-link + .drawer-menu-note {
  margin-top: 22px;
}

.drawer-group {
  border-bottom: 1px solid #434343;
  opacity: 0;
  transform: translateX(-40px);
  transition:
    opacity 800ms cubic-bezier(.38, .37, .12, .98),
    transform 800ms cubic-bezier(.38, .37, .12, .98);
}

.drawer-group:nth-of-type(1) {
  transition-delay: 280ms;
}

.drawer-group:nth-of-type(2) {
  transition-delay: 340ms;
}

.drawer-group:nth-of-type(3) {
  transition-delay: 400ms;
}

.drawer-group:nth-of-type(4) {
  transition-delay: 460ms;
}

.drawer-group:nth-of-type(5) {
  transition-delay: 520ms;
}

.drawer-group:nth-of-type(6) {
  transition-delay: 580ms;
}

.drawer-layer.is-open .drawer-group {
  opacity: 1;
  transform: translateX(0);
}

.drawer-group > summary {
  display: flex;
  min-height: 62px;
  align-items: center;
  justify-content: space-between;
  color: #fff;
  cursor: pointer;
  font-size: 20px;
  font-weight: 800;
  list-style: none;
}

.drawer-group > summary::-webkit-details-marker,
.drawer-subgroup > summary::-webkit-details-marker {
  display: none;
}

.drawer-group > summary b,
.drawer-subgroup > summary b {
  color: #fff;
  font-size: 26px;
  font-weight: 300;
  transition: transform 280ms cubic-bezier(.38, .37, .12, .98), color 220ms ease;
}

.drawer-group[open] > summary b,
.drawer-subgroup[open] > summary b {
  transform: rotate(45deg);
}

.drawer-group.is-closing > summary b,
.drawer-subgroup.is-closing > summary b {
  transform: rotate(0);
}

.drawer-group > div {
  display: grid;
  gap: 2px;
  max-height: 0;
  overflow: hidden;
  padding: 0 0 0 18px;
  opacity: 0;
  visibility: hidden;
  transition:
    max-height 520ms cubic-bezier(.38, .37, .12, .98),
    opacity 320ms ease,
    padding 520ms cubic-bezier(.38, .37, .12, .98),
    visibility 520ms ease;
}

.drawer-group:not([open]) > div {
  display: grid !important;
}

.drawer-group[open] > div {
  max-height: none;
  padding: 0 0 18px 18px;
  opacity: 1;
  visibility: visible;
}

.drawer-group > div > a,
.drawer-subgroup > div > a {
  min-height: 36px;
  border-bottom: 0;
  color: #a9a9a9;
  font-size: 16px;
  font-weight: 500;
  transition: color 180ms ease, transform 180ms ease;
}

@media (hover: hover) and (pointer: fine) {
  .drawer-group > div > a:hover,
  .drawer-subgroup > div > a:hover {
    color: var(--brand-primary);
    transform: translateX(4px);
  }
}

.drawer-group > div > a.is-active,
.drawer-subgroup > div > a.is-active {
  color: var(--brand-primary);
}

.drawer-subgroup {
  display: grid;
}

.drawer-subgroup > summary {
  display: flex;
  min-height: 46px;
  align-items: center;
  justify-content: space-between;
  color: #fff;
  cursor: pointer;
  font-size: 20px;
  font-weight: 800;
  list-style: none;
}

.drawer-subgroup > summary b {
  margin-left: auto;
  font-size: 26px;
  transform: rotate(0);
}

.drawer-subgroup[open] > summary b {
  transform: rotate(45deg);
}

.drawer-subgroup > div {
  display: grid;
  gap: 0;
  max-height: 0;
  overflow: hidden;
  padding-left: 14px !important;
  opacity: 0;
  visibility: hidden;
  transition:
    max-height 520ms cubic-bezier(.38, .37, .12, .98),
    opacity 320ms ease,
    padding 520ms cubic-bezier(.38, .37, .12, .98),
    visibility 520ms ease;
}

.drawer-subgroup[open] > div {
  max-height: none;
  padding-bottom: 10px !important;
  opacity: 1;
  visibility: visible;
}

.drawer-subgroup > div a {
  min-height: 36px;
  color: #a9a9a9;
  font-size: 16px;
}

.drawer-menu-note {
  display: grid;
  gap: 9px;
  margin-top: auto;
  border: 1px solid #3f3f3f;
  border-radius: 0;
  background:
    linear-gradient(145deg, rgba(0, 157, 154, 0.16), rgba(255, 126, 0, 0.06)),
    rgba(255, 255, 255, 0.03);
  padding: 22px 20px;
  box-shadow: none;
  opacity: 0;
  transform: translateX(-40px);
  transition:
    opacity 800ms cubic-bezier(.38, .37, .12, .98) 640ms,
    transform 800ms cubic-bezier(.38, .37, .12, .98) 640ms;
}

.drawer-layer.is-open .drawer-menu-note {
  opacity: 1;
  transform: translateX(0);
}

.drawer-menu-note span {
  color: var(--brand-primary);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
}

.drawer-menu-note strong {
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.32;
}

.drawer-menu-note p {
  margin: 0;
  color: #aaa;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.62;
}

.drawer .drawer-logo {
  width: 190px;
  height: 62px;
  border-bottom: 0;
}
