/* Страница «Официальные контакты» */
.official-list { list-style: none !important; margin: 8px 0 0 !important; padding: 0; border-top: 1px solid var(--line); }
.official-list li { max-width: none !important; display: grid; grid-template-columns: minmax(150px, 240px) minmax(0, 1fr); gap: 12px; padding: 12px 0 !important; border-bottom: 1px solid var(--line); }
.off-kind { color: var(--ink-2); font-size: var(--fs-14); }
.official-list a { color: var(--brand); font-family: var(--mono); font-size: var(--fs-14); overflow-wrap: anywhere; }
.nick-check { display: flex; gap: 12px; align-items: stretch; margin-top: 16px; max-width: 560px; }
.nick-check .input-row { flex: 1; min-width: 0; display: block; }
.nick-check input { width: 100%; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--r-sm); font: inherit; background: var(--surface); color: var(--ink); }
.nick-check input:focus { outline: 2px solid var(--brand); outline-offset: 1px; }
.nick-check .btn { padding: 0 24px; min-height: 46px; }
.nick-result { margin-top: 12px; min-height: 1.5em; font-weight: 500; }
.nick-result.ok { color: var(--up); }
.nick-result.bad { color: var(--down); }
.scam-note-lg { margin-bottom: 24px; font-size: var(--fs-16); }
@media (max-width: 760px) {
  .official-list li { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .nick-check { flex-direction: column; }
}
