/* Public company/business: real evidence, grouped scope and native links.
   Reuses the public scale. No admin components or animated decoration. */
.p-overview-hero { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: var(--p-s8); align-items: center; }
.p-overview-hero > * { min-width: 0; }
.p-overview-hero h1 { font-size: clamp(2.25rem, 3.6vw, 3.5rem); line-height: 1.35; font-weight: 560; }
.p-overview-hero .p-lead { font-size: var(--p-body-size); }
.p-overview figure img, .p-evidence-gallery img { outline: 1px solid var(--p-image-line); outline-offset: -1px; }
.p-overview-hero figure > img { width: 100%; }
.p-overview figcaption { font-size: var(--p-small); color: var(--p-muted); margin-block-start: var(--p-s3); }
.p-company-portrait { width: min(100%, 360px); justify-self: end; }
.p-company-portrait img { aspect-ratio: 4 / 5; object-fit: cover; object-position: center 28%; }
.p-company-portrait figcaption { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--p-s2) var(--p-s4); }
.p-company-portrait strong { color: var(--p-heading); font-size: var(--p-ui); font-weight: 500; }
.p-company-scope { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--p-s6); background: var(--p-soft); padding: var(--p-s5) var(--p-s6); }
.p-company-scope dt { color: var(--p-muted); font-size: var(--p-small); margin-block-end: var(--p-s2); }
.p-company-scope dd { color: var(--p-heading); font-size: var(--p-ui); font-weight: 500; }
.p-company-approach { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: var(--p-s8); }
.p-action-list { display: grid; }
.p-action-list > div { padding-block: var(--p-s5); border-block-end: 1px solid var(--p-line); }
.p-action-list > div:first-child { padding-block-start: 0; }
.p-action-list dt { font-size: var(--p-h3); color: var(--p-heading); font-weight: 500; }
.p-action-list dd { margin-block-start: var(--p-s2); color: var(--p-muted); }
.p-action-list + .p-small { margin-block-start: var(--p-s4); }
.p-overview .p-section-head > p { max-width: 32em; }
.p-evidence-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--p-s6); }
.p-evidence-gallery > a { min-width: 0; display: flex; flex-direction: column; }
.p-evidence-gallery img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.p-evidence-gallery img.p-evidence-gallery__screen { object-fit: contain; padding: var(--p-s4); background: var(--p-soft); }
.p-evidence-gallery > a > div { display: flex; flex-direction: column; flex: 1; padding-block: var(--p-s5) 0; }
.p-evidence-gallery h3 { margin-block: var(--p-s2) var(--p-s3); }
.p-evidence-gallery h3 + p { color: var(--p-muted); margin-block-end: var(--p-s5); }
.p-evidence-gallery__next { display: flex; align-items: center; justify-content: space-between; gap: var(--p-s4); margin-block-start: auto; min-height: 44px; border-block-end: 1px solid var(--p-line); font-size: var(--p-ui); }
.p-company-glossary { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--p-s4); margin-block-start: var(--p-s6); padding: var(--p-s4) var(--p-s5); background: var(--p-soft); }
.p-company-glossary > div { display: flex; flex-wrap: wrap; gap: var(--p-s2) var(--p-s5); }
.p-company-glossary strong { font-weight: 500; color: var(--p-heading); }
.p-company-glossary span { color: var(--p-muted); font-size: var(--p-ui); }
.p-company-glossary .p-link { margin: 0; }
.p-company-entities { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--p-s8); margin-block-start: var(--p-s6); }
.p-company-entities article { min-width: 0; border-block-start: 1px solid var(--p-line); padding-block-start: var(--p-s5); }
.p-company-entities .p-facts { margin-block-start: var(--p-s4); }
.p-company-entities .p-facts > div { align-items: center; padding-block: var(--p-s2); }
.p-company-entities .p-facts a { min-height: 44px; }
.p-business-hero img { aspect-ratio: 4 / 3; object-fit: cover; }
.p-business-index { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--p-s6); border-block: 1px solid var(--p-line); padding-block: var(--p-s4); }
.p-business-index a { display: flex; align-items: center; justify-content: space-between; gap: var(--p-s4); min-height: 44px; color: var(--p-heading); font-size: var(--p-ui); }
.p-business-materials { display: grid; margin-block-start: var(--p-s6); }
.p-business-materials > article { display: grid; grid-template-columns: minmax(150px, .7fr) minmax(0, 1.5fr) minmax(0, 1fr); gap: var(--p-s6); align-items: center; border-block-start: 1px solid var(--p-line); padding-block: var(--p-s5); }
.p-business-materials h3 { font-size: var(--p-h3); }
.p-business-materials p { color: var(--p-muted); font-size: var(--p-ui); }
.p-business-materials .p-link { margin: 0; }
.p-responsibility { background: var(--p-soft); padding: var(--p-s6); }
.p-responsibility > h3 { margin-block-end: var(--p-s5); }
.p-responsibility dl { display: grid; gap: var(--p-s5); }
.p-responsibility dl > div { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: var(--p-s4); }
.p-responsibility dt { color: var(--p-heading); font-weight: 500; }
.p-responsibility dd { color: var(--p-muted); }
.p-business-odm { margin-block-start: var(--p-s6); padding-block-start: var(--p-s6); border-block-start: 1px solid var(--p-line); }
.p-business-odm p { margin-block-start: var(--p-s3); }
.p-production-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--p-s6); list-style: none; padding: 0; margin-block-start: var(--p-s6); counter-reset: production-step; }
.p-production-steps li { position: relative; counter-increment: production-step; padding-block-start: var(--p-s5); border-block-start: 1px solid var(--p-control); }
.p-production-steps li::before { content: '0' counter(production-step); display: block; color: var(--p-muted); font-size: var(--p-small); margin-block-end: var(--p-s4); }
.p-production-steps h3 { font-size: var(--p-h3); }
.p-production-steps p { margin-block-start: var(--p-s3); color: var(--p-muted); }
@media (hover: hover) and (pointer: fine) {
  .p-evidence-gallery a:hover h3, .p-business-index a:hover { text-decoration: underline; text-underline-offset: 6px; }
}
@media (max-width: 1000px) {
  .p-overview-hero, .p-company-approach { gap: var(--p-s6); }
  .p-company-entities { gap: var(--p-s6); }
  .p-evidence-gallery { gap: var(--p-s5); }
  .p-business-materials > article { grid-template-columns: minmax(130px, .7fr) minmax(0, 1.5fr); gap: var(--p-s3) var(--p-s5); }
  .p-business-materials .p-link { grid-column: 2; }
}
@media (max-width: 760px) {
  .p-overview-hero { grid-template-columns: 1fr; padding-block: var(--p-s6); }
  .p-company-portrait { display: grid; grid-template-columns: minmax(0, 136px) minmax(0, 1fr); gap: var(--p-s5); width: 100%; justify-self: start; align-items: center; }
  .p-company-portrait figcaption { display: grid; gap: var(--p-s2); margin: 0; }
  .p-company-scope { grid-template-columns: 1fr; gap: var(--p-s5); padding: var(--p-s5); }
  .p-company-scope dt { margin-block-end: var(--p-s1); }
  .p-company-approach, .p-evidence-gallery, .p-company-entities { grid-template-columns: 1fr; }
  .p-evidence-gallery { gap: var(--p-s7); }
  .p-evidence-gallery > a { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: var(--p-s3) var(--p-s4); align-items: start; }
  .p-evidence-gallery img { width: 104px; height: 104px; aspect-ratio: 1; grid-column: 1; grid-row: 1 / span 2; }
  .p-evidence-gallery img.p-evidence-gallery__screen { padding: var(--p-s2); }
  .p-evidence-gallery > a > div { display: contents; }
  .p-evidence-gallery .p-small { grid-column: 2; align-self: end; }
  .p-evidence-gallery h3 { grid-column: 2; margin: 0; font-size: 1.3125rem; }
  .p-evidence-gallery h3 + p { grid-column: 1 / -1; margin: 0; }
  .p-evidence-gallery__next { grid-column: 1 / -1; margin: 0; }
  .p-company-entities .p-facts > div { grid-template-columns: minmax(0, .7fr) minmax(0, 1fr); }
  .p-business-index { grid-template-columns: 1fr; gap: 0; }
  .p-business-hero img { aspect-ratio: 16 / 9; }
  .p-business-materials > article { grid-template-columns: 1fr; }
  .p-business-materials .p-link { grid-column: auto; }
  .p-business #leather figure { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: var(--p-s4); align-items: center; }
  .p-business #leather figure img { aspect-ratio: 1; }
  .p-business #leather figcaption { margin: 0; }
  .p-business #leather figcaption .p-link { margin-block-start: var(--p-s2); }
  .p-responsibility { padding: var(--p-s5); }
  .p-responsibility dl > div { grid-template-columns: 1fr; gap: var(--p-s1); }
  .p-production-steps { grid-template-columns: 1fr; gap: var(--p-s5); }
  .p-production-steps li { padding-inline-start: var(--p-s7); }
  .p-production-steps li::before { position: absolute; inset-inline-start: 0; inset-block-start: var(--p-s5); }
}
