.company-page{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-xxl);min-height:60vh}.company-page__lead{display:grid;grid-template-columns:168px minmax(0,1fr);gap:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-xl)}@media (min-width:768px){.company-page__lead{grid-template-columns:260px minmax(0,1fr);gap:var(--spacing-lg) var(--spacing-xl)}}.company-page__logo-wrap{grid-row:1/span 2;position:relative;width:100%;height:116px;border-radius:var(--radius-md);overflow:hidden;background:hsla(0,0%,100%,.94);border:1px solid var(--color-border);box-shadow:0 18px 44px -18px rgba(0,0,0,.7);align-self:start}@media (min-width:768px){.company-page__logo-wrap{height:160px}}.company-page__logo-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:2.4rem;font-weight:var(--font-semibold);color:var(--color-text-muted)}.company-page__identity{grid-column:2;min-width:0;align-self:center}.company-page__country{display:inline-block;font-size:var(--font-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.14em;color:var(--color-gold);margin-bottom:var(--spacing-xs)}.company-page__name{font-family:var(--font-display);font-size:clamp(1.8rem,1.2rem + 2.4vw,3rem);font-weight:800;line-height:1.08;letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.company-page__facts{display:flex;flex-wrap:wrap;gap:6px var(--spacing-md);font-size:var(--font-sm);color:var(--color-text-secondary);margin:0}.company-page__facts span+span:before{content:"·";margin-right:var(--spacing-md);color:var(--color-text-muted)}.company-page__homepage,.company-page__parent{color:var(--color-primary-light);text-decoration:none}.company-page__homepage:hover,.company-page__parent:hover{text-decoration:underline}.company-page__desc-section{grid-column:2;min-width:0;margin:0}.company-page__desc{font-size:var(--font-sm);line-height:1.75;color:var(--color-text-secondary);white-space:pre-line;margin:0}.company-page__section{margin-bottom:var(--spacing-lg)}.company-page__section h2{margin-bottom:var(--spacing-md)}.company-page .breadcrumbs{margin:var(--spacing-sm) 0 var(--spacing-md)}.company-page__empty{color:var(--color-text-secondary);font-size:1rem}.company-page .drama-card{gap:0}.company-page .drama-card__info{display:none}@media (max-width:479px){.company-page__lead{grid-template-columns:128px minmax(0,1fr);gap:var(--spacing-sm) var(--spacing-md)}.company-page__logo-wrap{height:92px}.company-page__name{font-size:1.5rem}}