.company-main {background:var(--white)}
.company-container {max-width:1040px;padding-block:32px 84px}
.company-breadcrumb {font-size:.875rem;line-height:1.8;color:var(--muted)}
.company-breadcrumb ol {display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0}
.company-breadcrumb li+li::before {content:'/';margin-right:12px;color:#999}
.company-breadcrumb a {text-decoration:underline;text-underline-offset:4px}
.company-breadcrumb a:hover {color:var(--red)}
.company-heading {margin-top:44px;padding-bottom:35px;border-bottom:2px solid var(--black)}
.company-heading .eyebrow {font-size:.875rem;letter-spacing:.14em}
.company-heading h1 {font-size:clamp(1.875rem,3.5vw,2.5rem);font-weight:700;line-height:1.5;letter-spacing:.06em;margin-top:10px}
.company-profile {margin:0}
.company-row {display:grid;grid-template-columns:190px minmax(0,1fr);gap:32px;padding:29px 0;border-bottom:1px solid var(--line);align-items:start}
.company-row dt {font-size:1rem;font-weight:600;line-height:1.9}
.company-row dd {margin:0;min-width:0;font-size:1rem;line-height:1.9;overflow-wrap:anywhere}
.company-row-name {padding-block:34px;align-items:center}
.company-row .company-name {font-family:var(--sans);font-size:clamp(1.125rem,2vw,1.5rem);font-weight:600;line-height:1.65;letter-spacing:.015em;overflow-wrap:normal}
.company-activities {list-style:none;margin:0;padding:0;display:grid;gap:8px}
.company-activities li {position:relative;padding-left:16px}
.company-activities li::before {content:'';position:absolute;left:0;top:.85em;width:4px;height:4px;background:var(--red)}
.company-contact {font-size:1rem;padding-top:0;gap:24px}
.company-back {margin-top:38px;display:flex;justify-content:flex-end}
.company-page a[aria-current='page'] {text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--red)}
@media(max-width:760px) {
  .company-container {width:calc(100% - 48px);padding-block:24px 58px}
  .company-heading {margin-top:32px;padding-bottom:26px}
  .company-row {grid-template-columns:1fr;gap:10px;padding-block:23px}
  .company-row dt {font-size:.875rem;color:var(--muted)}
  .company-row-name {padding-block:27px}
  .company-row .company-name {font-size:clamp(1.125rem,4.6vw,1.5rem)}
  .company-activities {gap:10px}
  .company-back {justify-content:flex-start;margin-top:30px}
}
@media(max-width:360px) {
  .company-container {width:calc(100% - 36px)}
}
