.tp-partner-nav { background: #fff; border-bottom: 1px solid #e2e8ef; position: sticky; top: 0; z-index: 32; }
.tp-partner-nav__inner { align-items: center; display: flex; gap: 28px; min-height: 70px; }
.tp-partner-nav__brand { align-items: center; color: #0e2a55; display: flex; font-size: 19px; font-weight: 850; gap: 10px; letter-spacing: -.03em; margin-right: auto; text-decoration: none; }
.tp-partner-nav__brand sup { color: #1a9fb5; font-size: 8px; vertical-align: super; }
.tp-partner-nav__mark { align-items: center; background: linear-gradient(135deg, #edf7f9, #e4edf5); border: 1px solid #dce3ec; border-radius: 9px; color: #1a9fb5; display: flex; height: 42px; justify-content: center; width: 42px; }
.tp-partner-nav__links { align-items: center; display: flex; gap: 28px; }
.tp-partner-nav__links a { color: #2d3d52; font-size: 12px; font-weight: 750; text-decoration: none; }
.tp-partner-nav__links a:hover { color: #1a9fb5; }
.tp-partner-nav__links .tp-partner-nav__wa { background: #25d366; border-radius: 8px; color: #fff; padding: 9px 17px; }
.tp-partner-nav__quote { background: #173d72 !important; border: 1px solid #173d72; border-radius: 8px; box-shadow: 0 6px 16px rgba(14,42,85,.18); color: #fff !important; font-size: 12px; font-weight: 800; padding: 12px 22px; text-decoration: none; }
.tp-partner-nav__quote:hover { background: #0b2449 !important; border-color: #0b2449; color: #fff !important; }
.tp-partner-nav__mobile { display: none; position: relative; }
.tp-partner-nav__mobile summary { cursor: pointer; display: grid; gap: 4px; list-style: none; padding: 10px; }
.tp-partner-nav__mobile summary::-webkit-details-marker { display: none; }
.tp-partner-nav__mobile summary span { background: #0e2a55; height: 2px; width: 23px; }
.tp-partner-nav__mobile > div { background: #fff; border: 1px solid #dce3ec; border-radius: 10px; box-shadow: 0 14px 30px rgba(14,42,85,.12); display: grid; min-width: 230px; padding: 10px; position: absolute; right: 0; top: 46px; }
.tp-partner-nav__mobile > div a { color: #0e2a55; font-size: 14px; font-weight: 700; padding: 10px 12px; text-decoration: none; }

@media (max-width: 1040px) {
  .tp-partner-nav__links { gap: 18px; }
  .tp-partner-nav__quote { padding-inline: 16px; }
}

@media (max-width: 860px) {
  .tp-partner-nav__links, .tp-partner-nav__quote { display: none; }
  .tp-partner-nav__mobile { display: block; }
  .tp-partner-nav__inner { min-height: 64px; }
}
