.partner-landing .brand > img {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
}

.partner-contact-trigger{padding:0;border:0;color:#65776f;background:transparent;font:inherit;font-size:14px;text-align:left;cursor:pointer}.partner-contact-trigger:hover{color:var(--g)}.partner-contacts-modal{width:min(560px,calc(100vw - 28px));padding:0;border:0;border-radius:20px;color:var(--text);box-shadow:0 24px 60px rgba(20,67,49,.25)}.partner-contacts-modal::backdrop{background:rgba(9,44,31,.58);backdrop-filter:blur(3px)}.partner-contacts-modal__header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line)}.partner-contacts-modal__header h2{margin:0;font-size:22px}.partner-contacts-modal__header button{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:25px;cursor:pointer}.partner-contacts-modal__body{padding:24px}.partner-contacts-modal__body>p{display:flex;gap:36px;margin:0 0 22px}.partner-contacts-modal__body p b{min-width:108px}.partner-contacts-modal__body a{color:var(--g);font-weight:750}.partner-contacts-modal form{display:grid;gap:14px;padding-top:22px;border-top:1px solid var(--line)}.partner-contacts-modal label{display:grid;gap:7px;font-size:14px;font-weight:700}.partner-contacts-modal input:not(.partner-contact-hp){width:100%;min-height:46px;padding:0 13px;border:1px solid #cddbd4;border-radius:10px;background:#f7faf8;font:inherit}.partner-contacts-modal form .btn{width:100%}.partner-contacts-modal small{color:#71827a;line-height:1.45}.partner-contact-hp{position:absolute;left:-9999px}.partner-contact-status{min-height:20px;margin:0;color:#d94b45;font-size:14px}.partner-contact-status.is-ok{color:var(--g)}

.partner-landing .menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #fff;
  cursor: pointer;
}

.partner-landing .menu-toggle span {
  display: block;
  height: 2px;
  margin: 4px 0;
  border-radius: 2px;
  background: var(--gd);
  transition: transform .18s ease, opacity .18s ease;
}

.partner-landing .mobile-menu-actions { display: none; }

@media (max-width: 1080px) {
  .partner-landing .header__inner { position: relative; gap: 16px; }
  .partner-landing .menu-toggle { display: block; order: 3; margin-left: auto; }
  .partner-landing .header__actions { display: none; }
  .partner-landing .nav {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 21;
    width: min(340px, calc(100vw - 28px));
    margin: 0;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 14px;
    box-shadow: 0 18px 42px rgba(20,67,49,.16);
    background: #fff;
    flex-direction: column;
    gap: 2px;
  }
  .partner-landing .header.menu-open .nav { display: flex; }
  .partner-landing .nav a { padding: 11px 12px; border-radius: 9px; }
  .partner-landing .nav a:hover { background: #eef8f2; }
  .partner-landing .mobile-menu-actions {
    display: grid;
    gap: 10px;
    margin-top: 10px;
    padding-top: 16px;
    border-top: 1px solid var(--line);
  }
  .partner-landing .mobile-menu-actions .btn { width: 100%; min-height: 50px; }
  .partner-landing .mobile-menu-actions .btn--primary { color: #fff; }
  .partner-landing .mobile-site-link { color: #52655d; font-weight: 700; text-align: center; }
  .partner-landing .header.menu-open .menu-toggle span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .partner-landing .header.menu-open .menu-toggle span:nth-child(2) { opacity: 0; }
  .partner-landing .header.menu-open .menu-toggle span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
}

@media (max-width: 620px) {
  .partner-landing .header__inner { gap: 9px; }
  .partner-landing .brand b { font-size: 18px; }
  .partner-landing .brand > img { width: 34px; height: 34px; flex-basis: 34px; }
  .partner-landing .header__actions .btn { min-height: 42px; padding: 0 14px; }
}
