.info { max-width: 1100px; margin: 0 auto; padding: 32px 20px 64px; color: #1D1B19; font-family: 'Manrope', sans-serif; }
.info__title { font-size: 32px; margin: 0 0 24px; }
.info__layout { display: grid; grid-template-columns: 240px 1fr; gap: 32px; align-items: start; }

.info__tabs { display: flex; flex-direction: column; gap: 4px; position: sticky; top: 24px; }
.info__tab { padding: 12px 16px; border-radius: 12px; color: #57534C; text-decoration: none; font-weight: 500; transition: background .15s, color .15s; }
.info__tab:hover { background: #F1ECE6; }
.info__tab.is-active { background: linear-gradient(135deg, #2B2823, #171512); color: #fff; }

.info__content { background: #fff; border: 1px solid #E8E2DA; border-radius: 20px; padding: 32px; min-width: 0; }
.info__content h2 { margin: 0 0 16px; font-size: 24px; }

.prose { line-height: 1.7; }
.prose h2, .prose h3 { margin: 24px 0 8px; }
.prose ul, .prose ol { padding-left: 22px; }
.prose a { color: #57534C; text-decoration: underline; text-decoration-color: #A8927A; }
.prose img { max-width: 100%; height: auto; }

.contacts { margin-top: 28px; padding-top: 24px; border-top: 1px solid #E8E2DA; display: grid; gap: 14px; }
.contacts__row { display: grid; grid-template-columns: 160px 1fr; gap: 12px; }
.contacts__label { color: #A8927A; font-weight: 600; }
.contacts a { color: #1D1B19; text-decoration: none; font-weight: 600; }
.contacts__btn { justify-self: start; margin-top: 8px; padding: 14px 24px; border-radius: 12px;
  background: #1D1B19; color: #fff !important; }

@media (max-width: 800px) {
  .info__layout { grid-template-columns: 1fr; }
  .info__tabs { flex-direction: row; overflow-x: auto; position: static; padding-bottom: 4px; }
  .info__tab { white-space: nowrap; }
  .info__content { padding: 20px; }
  .contacts__row { grid-template-columns: 1fr; gap: 2px; }
}