/* Company pages v4: compact hierarchy with Apple-like surfaces. */
.ooo-container > .container,
.ip-container > .container {
  display: flex !important;
  flex-direction: column !important;
  padding-top: 4px !important;
}

.ooo-container,
.ip-container {
  padding-top: 22px !important;
  margin-top: 0 !important;
}

.ooo-container__header,
.ip-container__header { order: 1; padding-bottom: 20px !important; }
.sx-company-brief { order: 2; }
.sx-company-contacts { order: 3; }
.sx-ip-contacts-modal { order: 4; }
.ooo-container__content,
.ip-container__content { order: 5; }
.sx-company-activity-wide { order: 6; }
.ooo-container__grid { order: 7; }

.sx-company-brief {
  margin-bottom: 16px !important;
  padding: 20px 0 22px !important;
}

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

.sx-company-brief__grid article {
  padding: 2px 24px !important;
  border-left: 1px solid #e3e7ed !important;
}
.sx-company-brief__grid article:first-child { padding-left: 0 !important; border-left: 0 !important; }
.sx-company-brief__grid article:last-child { padding-right: 0 !important; }
.sx-company-brief__grid article:nth-child(odd) {
  padding-left: 0 !important;
  border-left: 0 !important;
}

.sx-company-age [data-company-age] {
  display: none;
  width: auto;
  margin: 0 0 0 6px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: #68758a;
  font-size: 15px;
  line-height: 1.3;
  font-style: normal;
  font-weight: 520;
}
.sx-company-age [data-company-age].is-visible { display: inline; }
.sx-company-age [data-company-age].is-visible::before { content: '('; }
.sx-company-age [data-company-age].is-visible::after { content: ')'; }
.sx-company-age strong { display: inline !important; }
.sx-company-age > div { display: block !important; }
.sx-company-age > div > span { display: block !important; }
.sx-company-age.is-young [data-company-age] { background: transparent; color: #9a6815; }
.sx-company-age.is-very-young [data-company-age] { background: transparent; color: #a74b25; }

.sx-company-heading-activity {
  max-width: 900px;
  margin-top: 12px !important;
  color: #526077 !important;
  font-size: 15px !important;
  line-height: 1.45;
}

/* Contacts become a compact standalone table below the summary. */
.sx-company-contacts--header-position,
.sx-company-contacts.is-locked {
  position: static !important;
  inset: auto !important;
  width: auto !important;
  max-width: none !important;
  transform: none !important;
  margin: 0 0 20px !important;
  padding: 16px 18px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 4px 18px rgba(21, 37, 63, .055) !important;
}

.sx-company-contacts--header-position {
  display: grid !important;
  grid-template-columns: minmax(160px, .55fr) minmax(0, 1.5fr) auto !important;
  align-items: center !important;
  gap: 18px !important;
}
.sx-company-contacts--header-position .sx-company-contacts__head {
  display: block !important;
  min-width: 0;
}

.sx-company-contacts__head h2 { font-size: 17px !important; }
.sx-ip-access-status { margin-bottom: 5px !important; font-size: 12px !important; }
.sx-company-contacts__values {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border-radius: 11px;
  background: #f5f7fa;
  overflow: hidden;
}
.sx-company-contacts__values > div {
  min-width: 0;
  padding: 10px 13px !important;
  border-left: 1px solid #e2e6ec;
}
.sx-company-contacts__values > div:first-child { border-left: 0; }
.sx-ip-contact-line { min-width: 0; }
.sx-ip-contact-line b {
  min-width: 0;
  font-size: 15px !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sx-ip-contacts-more {
  flex: 0 0 auto;
  justify-self: end !important;
  width: auto !important;
  min-width: 50px !important;
  max-width: 72px !important;
  padding: 7px 11px !important;
}

.sx-company-contacts.is-locked {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(250px, .8fr) auto !important;
  align-items: center !important;
  gap: 18px !important;
}
.sx-company-contacts.is-locked .sx-ip-contact-preview {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* Apple-like section surfaces: soft fill, no visible outlines, tighter rhythm. */
.ooo-container__content,
.ooo-container__grid,
.ip-container__content { gap: 18px !important; margin-top: 0 !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: 18px !important;
  background: rgba(255,255,255,.92) !important;
  box-shadow: 0 3px 16px rgba(23, 36, 58, .045) !important;
}

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

.list__title,
.block__title,
.stats-block__title,
.card__name { margin-bottom: 12px !important; font-size: 20px !important; }

.list__block,
.default__info .info__block {
  gap: 14px !important;
  padding: 11px 0 !important;
  border-top-color: #eceff3 !important;
}
.list__block .block__name,
.default__info .block__name { font-size: 14px !important; }
.list__block .block__value,
.default__info .block__value { font-size: 15px !important; }
.block__desc { margin-bottom: 12px !important; }

.block__finance-grid { gap: 10px !important; }
.block__finance-grid .finance-grid__block {
  padding: 14px 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

@media (max-width: 900px) {
  .sx-company-brief__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 22px 0 !important; }
  .sx-company-brief__grid article:nth-child(3) { padding-left: 0 !important; border-left: 0 !important; }
  .sx-company-contacts--header-position,
  .sx-company-contacts.is-locked { grid-template-columns: 1fr !important; gap: 13px !important; }
}

@media (max-width: 600px) {
  .ooo-container > .container,
  .ip-container > .container { padding-top: 0 !important; }
  .ooo-container,
  .ip-container { padding-top: 14px !important; }
  .ooo-container__header,
  .ip-container__header { padding-bottom: 16px !important; }
  .sx-company-brief { padding: 17px 0 19px !important; }
  .sx-company-brief__grid { grid-template-columns: 1fr !important; gap: 18px !important; }
  .sx-company-brief__grid article,
  .sx-company-brief__grid article:first-child {
    padding: 0 !important;
    border-left: 0 !important;
  }
  .sx-company-contacts--header-position,
  .sx-company-contacts.is-locked { padding: 15px !important; border-radius: 15px !important; }
  .sx-company-contacts__values { grid-template-columns: 1fr !important; }
  .sx-company-contacts__values > div { border-left: 0; border-top: 1px solid #e2e6ec; }
  .sx-company-contacts__values > div:first-child { border-top: 0; }
  .content__list,
  .content__kwed,
  .ooo-container__grid .grid__block { padding: 18px 16px !important; border-radius: 16px !important; }
  .list__block,
  .default__info .info__block { padding: 10px 0 !important; }
}
