.sc-company { background: var(--sc-white); }
.sc-company__hero {
    background: var(--sc-blue);
    color: var(--sc-white);
    border-bottom: 7px solid var(--sc-black);
}
.sc-company__hero-inner { padding-block: 34px 30px; display: grid; gap: 24px; }
.sc-company__title { font-size: clamp(3rem, 14vw, 6.6rem); max-width: 1000px; overflow-wrap: anywhere; }
.sc-company__activity { max-width: 760px; margin: 18px 0 0; font-size: 1.12rem; line-height: 1.35; font-weight: 700; }
.sc-company__places { margin: 14px 0 0; font-family: var(--sc-font-display); font-weight: 900; }
.sc-company__places a { color: inherit; }
.sc-company__status-wrap { display: flex; align-items: start; }
.sc-company__status {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    padding: 6px 10px;
    border: 2px solid var(--sc-white);
    font-family: var(--sc-font-display);
    font-size: .82rem;
    font-weight: 950;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.sc-company__status.is-active { background: var(--sc-white); color: var(--sc-black); }
.sc-company__status.is-closed { background: var(--sc-black); color: var(--sc-white); border-color: var(--sc-black); }

.sc-company__layout { display: grid; gap: 42px; padding-block: 34px 64px; }
.sc-company__main-column { min-width: 0; }
.sc-company__section { padding-block: 0 42px; margin-bottom: 42px; border-bottom: 5px solid var(--sc-black); }
.sc-company__section:last-child { margin-bottom: 0; }
.sc-company__section-heading { margin-bottom: 22px; }
.sc-company__section-heading h2,
.sc-company__side-block h2,
.sc-company__content-group > h3 {
    margin: 0;
    font-family: var(--sc-font-display);
    font-weight: 950;
    line-height: .96;
    letter-spacing: -.035em;
}
.sc-company__section-heading h2 { font-size: clamp(2.15rem, 8vw, 3.75rem); }

.sc-company__facts { margin: 0; border-top: 2px solid var(--sc-black); }
.sc-company__facts > div { display: grid; gap: 4px; padding: 13px 0; border-bottom: 1px solid var(--sc-black); }
.sc-company__facts dt {
    font-family: var(--sc-font-display);
    font-size: .78rem;
    font-weight: 950;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.sc-company__facts dd { margin: 0; font-weight: 650; overflow-wrap: anywhere; }

.sc-company__establishments { border-top: 2px solid var(--sc-black); }
.sc-company__establishment { padding: 18px 0; border-bottom: 1px solid var(--sc-black); }
.sc-company__establishment-topline { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; }
.sc-company__establishment h3 { margin: 0; font-family: var(--sc-font-display); font-size: 1.55rem; font-weight: 950; }
.sc-company__establishment-topline span {
    flex: none;
    font-size: .72rem;
    font-weight: 900;
    text-transform: uppercase;
}
.sc-company__establishment p { margin: 9px 0 0; }
.sc-company__trade-name { font-weight: 800; }
.sc-company__establishment-meta { display: flex; flex-wrap: wrap; gap: 6px 16px; color: var(--sc-gray-600); font-size: .82rem; }
.sc-company__establishment-meta strong { color: var(--sc-black); }

.sc-company__content-group { margin-top: 28px; }
.sc-company__content-group > h3 { font-size: 1.75rem; margin-bottom: 8px; }
.sc-company__content-list { border-top: 2px solid var(--sc-black); }
.sc-company__content-item {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 5px 14px;
    padding: 15px 0;
    border-bottom: 1px solid var(--sc-black);
    text-decoration: none;
}
.sc-company__content-item:hover strong { color: var(--sc-blue); }
.sc-company__content-item strong { grid-column: 1; font-family: var(--sc-font-display); font-size: 1.22rem; line-height: 1.05; }
.sc-company__content-item b { grid-column: 2; grid-row: 1 / span 2; align-self: center; font-size: 1.35rem; }
.sc-company__content-meta { grid-column: 1; color: var(--sc-gray-600); font-size: .74rem; font-weight: 800; text-transform: uppercase; }
.sc-company__empty-content { max-width: 650px; font-size: 1.05rem; }

.sc-company__sidebar { display: grid; align-content: start; gap: 24px; }
.sc-company__side-block { padding: 18px; border: 2px solid var(--sc-black); }
.sc-company__side-block h2 { font-size: 1.75rem; margin-bottom: 14px; }
.sc-company__side-block ul { margin: 0; padding: 0; list-style: none; }
.sc-company__side-block li + li { border-top: 1px solid var(--sc-gray-300); }
.sc-company__side-block li a { display: block; padding: 10px 0; font-weight: 800; text-decoration: none; }
.sc-company__side-block li a:hover { color: var(--sc-blue); }
.sc-company__source { background: var(--sc-gray-050); }
.sc-company__source p { margin: 0 0 12px; }
.sc-company__source > a { font-weight: 900; }
.sc-company__source-date { margin-top: 18px !important; color: var(--sc-gray-600); font-size: .8rem; }

@media (min-width: 700px) {
    .sc-company__hero-inner { grid-template-columns: minmax(0, 1fr) auto; align-items: end; padding-block: 50px 42px; }
    .sc-company__facts > div { grid-template-columns: minmax(150px, 30%) 1fr; gap: 24px; }
}

@media (min-width: 1024px) {
    .sc-company__layout { grid-template-columns: minmax(0, 1fr) 300px; gap: 64px; padding-block: 48px 84px; }
    .sc-company__sidebar { position: sticky; top: 24px; }
    .sc-company__section { padding-bottom: 52px; margin-bottom: 52px; }
}
