.partner-intro {
  background: var(--accent-soft);
  padding-block: 40px 72px;
}
.partner-intro .breadcrumb { margin-bottom: 72px; }
.partner-kicker { display: block; color: var(--accent); font: 600 12px/1.4 Sora, sans-serif; }
.partner-intro h1 { max-width: 850px; margin-top: 14px; font-size: 64px; }
.partner-intro p { max-width: 680px; margin-top: 22px; color: var(--muted); font-size: 20px; line-height: 1.5; }
.partner-overview-layout, .partner-enquiries-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(36px, 6vw, 112px); }
.partner-overview-copy { align-self: center; }
.partner-overview-copy h2, .partner-enquiries h2 { max-width: 520px; font-size: 36px; }
.partner-overview-copy p { max-width: 480px; margin-top: 20px; color: var(--muted); font-size: 17px; }
.partner-overview-copy .text-link { margin-top: 26px; }
.partner-products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.partner-product { display: flex; flex-direction: column; min-width: 0; background: #f2f5f3; }
.partner-product img { width: 100%; height: 280px; object-fit: contain; padding: 22px; }
.partner-product span { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; padding: 12px 16px; border-top: 1px solid var(--line); font-size: 14px; font-weight: 600; }
.partner-product:hover span, .partner-product:focus-visible span { color: var(--accent); }
.partner-enquiries { border-top: 1px solid var(--line); background: #f7f9f7; }
.partner-enquiries h2 { margin-top: 14px; }
.partner-enquiries-detail > p { max-width: 620px; font-size: 17px; }
.partner-enquiries-detail > p + p { margin-top: 14px; }
.partner-enquiries-detail > p:nth-child(2) { color: var(--muted); }
.partner-contact, .partner-contact-pending { margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--line); }
.partner-contact.reading-page { min-height: 0; }
.partner-contact a { color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }
.partner-contact-pending { color: var(--muted); }
@media (max-width: 760px) {
  .partner-intro { padding-block: 28px 48px; }
  .partner-intro .breadcrumb { margin-bottom: 48px; }
  .partner-intro h1 { font-size: 38px; }
  .partner-intro p { font-size: 17px; }
  .partner-overview-layout, .partner-enquiries-layout { grid-template-columns: 1fr; gap: 28px; }
  .partner-overview-copy h2, .partner-enquiries h2 { font-size: 28px; }
  .partner-products { gap: 10px; }
  .partner-product img { height: 210px; padding: 12px; }
  .partner-product span { padding: 10px; font-size: 13px; }
}
@media (max-width: 380px) {
  .partner-product img { height: 160px; }
  .partner-product span { align-items: flex-start; }
}
