.company-section {
  margin: 0 0 48px;
  padding: clamp(24px, 4vw, 40px);
  border: 1px solid #eed2e0;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.82);
  scroll-margin-top: 92px;
}
.company-section h2 {
  margin-top: 0;
  color: #302534;
  font-size: clamp(24px, 3vw, 32px);
  line-height: 1.4;
  word-break: keep-all;
}
.company-section p { max-width: 880px; }
.company-section p[lang="en"] { font-size: 15px; }
.company-facts {
  display: grid;
  grid-template-columns: 1fr 1fr 1.5fr;
  gap: 20px;
  margin: 28px 0 0;
  padding-top: 24px;
  border-top: 1px solid #eed2e0;
}
.company-facts dt { margin-bottom: 8px; color: #735b6d; font-size: 13px; }
.company-facts dd { margin: 0; color: #302534; font-size: 16px; line-height: 1.6; }
.company-email { font-weight: 700; overflow-wrap: anywhere; }
.company-footer { color: #735b6d; font-size: 13px; line-height: 1.8; }
.product-page { font-family: var(--font-display); }
.product-page main { width: min(920px, calc(100% - 32px)); }
.product-page .app-logo { flex-shrink: 0; }
.product-page .page h1 { color: #ad316f; }
.product-page .product-section { margin-top: 34px; }
.product-page .product-section h2 { color: #302534; }
.product-page .product-owner { margin-bottom: 8px; font-size: 14px; font-weight: 700; }
.product-page .product-nav { margin-bottom: 24px; }
.product-page .company-footer { margin-top: 24px; }
a:focus-visible { outline: 3px solid #ad316f; outline-offset: 4px; }
@media (max-width: 600px) {
  .company-facts { grid-template-columns: 1fr; gap: 18px; }
  .product-page .app-hero { align-items: flex-start; }
  .product-page .app-logo { width: 80px; height: 80px; }
}
