/* Contacts.Company company pages: readable, low-chrome layout */
.ooo-container,
.ip-container {
  background: #f8fafc !important;
  color: #172033;
}

.ooo-container > .container,
.ip-container > .container {
  max-width: 1180px !important;
  padding-top: 34px !important;
  padding-bottom: 64px !important;
}

.ooo-container__header,
.ip-container__header {
  padding: 0 0 26px !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.ooo-container__header .header__status,
.ip-container__header .header__status {
  display: inline-flex !important;
  align-items: center;
  min-height: 30px;
  padding: 5px 11px !important;
  margin-bottom: 14px !important;
  border: 0 !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-weight: 650 !important;
}

.ooo-container__header .header__name,
.ip-container__header .header__name {
  max-width: 900px;
  margin: 0 !important;
  color: #111827 !important;
  font-size: clamp(27px, 3.2vw, 43px) !important;
  line-height: 1.13 !important;
  letter-spacing: -.025em;
  font-weight: 720 !important;
}

.sx-company-heading-ids {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px 22px !important;
  margin-top: 15px !important;
  color: #526077 !important;
  font-size: 15px !important;
}

.sx-company-heading-ids span {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* One prominent contact row, without a bulky bordered promo card. */
.sx-company-contacts {
  border: 0 !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

.sx-company-contacts--header-position {
  margin: 0 0 28px !important;
  padding: 18px 20px !important;
  background: #fff !important;
  box-shadow: 0 8px 28px rgba(31, 54, 88, .06) !important;
}

.sx-company-contacts.is-locked {
  margin: 0 0 28px !important;
  padding: 20px 22px !important;
  background: linear-gradient(105deg, #eef4ff 0%, #f6f9ff 100%) !important;
}

.sx-company-contacts__head > div > span:not(.sx-ip-access-status),
.sx-company-contacts__head p,
.sx-company-contacts__icon,
.sx-ip-contact-preview i,
.sx-company-contacts__label {
  display: none !important;
}

.sx-company-contacts__head h2 {
  margin: 0 !important;
  font-size: 19px !important;
  line-height: 1.25 !important;
  font-weight: 680 !important;
}

.sx-company-contacts__values {
  gap: 18px 34px !important;
}

.sx-ip-contact-line b,
.sx-company-contacts__values > div > b {
  font-size: 17px !important;
  line-height: 1.35 !important;
}

.sx-company-contacts__button {
  min-height: 44px !important;
  padding: 10px 18px !important;
  border: 0 !important;
  border-radius: 10px !important;
  font-size: 15px !important;
  font-weight: 650 !important;
}

/* Key facts read as one clean summary strip, not four bordered cards. */
.sx-company-brief {
  margin: 0 0 34px !important;
  padding: 26px 0 28px !important;
  border: 0 !important;
  border-top: 1px solid #dfe5ed !important;
  border-bottom: 1px solid #dfe5ed !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.sx-company-brief__head {
  display: none !important;
}

.sx-company-brief__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 26px 52px !important;
}

.sx-company-brief__grid article {
  display: block !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.sx-company-brief__grid article > i { display: none !important; }
.sx-company-brief__grid article span {
  display: block;
  margin-bottom: 6px;
  color: #68758a !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
}
.sx-company-brief__grid article strong {
  color: #182235 !important;
  font-size: 17px !important;
  line-height: 1.45 !important;
  font-weight: 630 !important;
}
.sx-company-brief__grid article small {
  display: block;
  margin-top: 4px;
  color: #68758a !important;
  font-size: 14px !important;
}

/* Main data sections: white space and separators instead of outlines. */
.ooo-container__content,
.ooo-container__grid,
.ip-container__content {
  gap: 26px !important;
}

.content__list,
.content__kwed,
.ooo-container__grid .grid__block,
.ip-container__content .left__default,
.ip-container__content .left__card,
.ip-container__content .right__stats-block,
.ip-container__content .right__subscribe {
  border: 0 !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 8px 30px rgba(31, 54, 88, .045) !important;
}

.content__list,
.content__kwed,
.ooo-container__grid .grid__block {
  padding: 24px 26px !important;
}

.list__title,
.block__title,
.stats-block__title,
.card__name {
  margin-bottom: 18px !important;
  color: #172033 !important;
  font-size: 21px !important;
  line-height: 1.25 !important;
  font-weight: 690 !important;
  letter-spacing: -.01em;
}

.list__block,
.default__info .info__block {
  display: grid !important;
  grid-template-columns: minmax(150px, .72fr) minmax(0, 1.45fr) !important;
  gap: 18px !important;
  padding: 15px 0 !important;
  border: 0 !important;
  border-top: 1px solid #edf0f4 !important;
}

.list__block:first-of-type,
.default__info .info__block:first-child { border-top: 0 !important; }

.list__block .block__name,
.default__info .block__name {
  color: #68758a !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

.list__block .block__value,
.default__info .block__value {
  color: #172033 !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  font-weight: 520 !important;
  overflow-wrap: anywhere;
}

.block__desc,
.card__desc,
.default__footer .footer__desc {
  color: #526077 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

.content__kwed .content__block,
.okwed__content .content__block,
.block__finance-grid .finance-grid__block,
.sx-finance-chart,
.founders__list .list__block {
  border: 0 !important;
  box-shadow: none !important;
}

.sx-okved-item {
  padding: 10px 0 !important;
  border-top: 1px solid #edf0f4 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.finance-grid__block .block__value,
.finance-grid__block .finance-grid__value {
  font-size: clamp(21px, 2.3vw, 30px) !important;
  font-weight: 690 !important;
}

.sx-contact-legacy,
.sx-contact-legacy-link { display: none !important; }

@media (max-width: 760px) {
  .ooo-container > .container,
  .ip-container > .container {
    padding: 22px 16px 40px !important;
  }
  .ooo-container__header .header__name,
  .ip-container__header .header__name {
    font-size: 28px !important;
  }
  .sx-company-brief__grid { grid-template-columns: 1fr !important; gap: 22px !important; }
  .sx-company-contacts--header-position,
  .sx-company-contacts.is-locked { padding: 17px !important; }
  .sx-company-contacts__values { display: grid !important; grid-template-columns: 1fr !important; gap: 14px !important; }
  .content__list,
  .content__kwed,
  .ooo-container__grid .grid__block { padding: 21px 18px !important; }
  .list__block,
  .default__info .info__block {
    grid-template-columns: 1fr !important;
    gap: 5px !important;
    padding: 14px 0 !important;
  }
  .list__title,
  .block__title,
  .stats-block__title,
  .card__name { font-size: 20px !important; }
  .sx-company-heading-ids { font-size: 14px !important; }
}
