/* LandRank — partnerpagina */
.landrank-exchange .lr-exchange-head { max-width: 760px; margin: 24px 0 0; }
.landrank-exchange .lr-exchange-head h1 { margin: 0 0 10px; line-height: 1.2; }
.landrank-exchange .lr-lead { margin: 0; }
.landrank-exchange .lr-lead p { margin: 0 0 14px; line-height: 1.6; }

.lr-partners-wrap { margin: 30px 0 56px; }
.landrank-exchange .lr-partners-wrap h2 { margin: 0 0 16px; font-size: 24px; line-height: 1.3; }

.lr-partners { list-style: none; margin: 0; padding: 0; display: grid;
               grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.lr-partners li { margin: 0; padding: 0; }
.lr-partners li::before { content: none; }

.lr-partner { display: flex; align-items: center; justify-content: space-between; gap: 14px;
              height: 100%; min-height: 68px; padding: 14px 18px; box-sizing: border-box;
              border: 1px solid #eee; border-radius: 8px; background: #fff; color: inherit;
              text-decoration: none; transition: border-color .15s ease, box-shadow .15s ease; }
.lr-partner:hover,
.lr-partner:focus-visible { border-color: #f36; box-shadow: 0 2px 10px rgba(0, 0, 0, .06); text-decoration: none; }
.lr-partner:focus-visible { outline: 2px solid #f36; outline-offset: 2px; }

.lr-partner-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.lr-partner-name { font-weight: 600; font-size: 16px; line-height: 1.3; overflow-wrap: anywhere; }
.lr-partner-domain { font-size: 13px; line-height: 1.3; opacity: .65; overflow-wrap: anywhere; }
.lr-partner-arrow { flex: none; color: #f36; font-size: 18px; line-height: 1; transition: transform .15s ease; }
.lr-partner:hover .lr-partner-arrow { transform: translateX(3px); }

@media (max-width: 700px) {
  .landrank-exchange .lr-exchange-head { margin-top: 16px; }
  .landrank-page.landrank-exchange h1 { font-size: 24px; line-height: 1.25; }
  .landrank-exchange .lr-lead p { font-size: max(15px, 1em); }
  .lr-partners-wrap { margin: 22px 0 40px; }
  .landrank-exchange .lr-partners-wrap h2 { font-size: 20px; margin-bottom: 12px; }
  .lr-partners { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .lr-partner { min-height: 56px; padding: 12px 14px; }
}
