.seo-product-top { padding-top: 28px; padding-bottom: 64px; }
.seo-product-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 64px; align-items: center; }
.seo-product-intro { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; min-width: 0; }
.seo-product-intro h1 { font-family: var(--serif); font-size: 38px; font-weight: 600; line-height: 1.2; color: var(--leaf-dark); text-wrap: balance; }
.seo-product-intro p, .seo-prose p, .seo-prose li { font-size: 17px; line-height: 1.75; color: var(--ink-2); }
.seo-product-intro .pd-photo img { height: auto; }
.seo-product-editorial, .seo-spec-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 72px; }
.seo-prose { min-width: 0; }
.seo-prose > * + * { margin-top: 22px; }
.seo-product-editorial h2, .seo-spec-layout h2, .seo-related-title { font-family: var(--serif); font-size: 30px; font-weight: 600; line-height: 1.25; color: var(--leaf-dark); }
.seo-prose h3 { font-size: 20px; line-height: 1.4; color: var(--leaf-dark); }
.seo-prose ul { padding-left: 22px; }
.seo-prose li + li { margin-top: 12px; }
.seo-prose ul + h2 { margin-top: 36px; }
.seo-prose .seo-spec-note { font-size: 14px; line-height: 1.7; color: var(--muted); }
.seo-table-caption { text-align: left; font-weight: 600; padding-bottom: 12px; }
.seo-spec-layout .specs { width: 100%; table-layout: fixed; }
.seo-spec-layout .specs th { width: 34%; }
.seo-spec-layout .specs td, .seo-spec-layout .specs th { overflow-wrap: anywhere; vertical-align: top; }
.seo-spec-layout .specs thead th { background: var(--mint); }
.seo-spec-layout .tds-download { max-width: 100%; white-space: normal; font-size: 14px; }
.seo-faq > div + div { padding-top: 28px; margin-top: 28px; border-top: 1px solid var(--line); }
.seo-faq .seo-prose > * + * { margin-top: 12px; }
.seo-related-title { margin-bottom: 30px; }
.about-spec-link { display: inline-flex; gap: 10px; align-items: center; font-weight: 600; color: var(--leaf); }
.seo-product-grid .chips { gap: 8px; }
.seo-product-grid .chip { white-space: normal; }
.seo-product-editorial .quote-form { min-width: 0; }
.seo-product-editorial .quote-form select { width: 100%; }
#specifications, #quote { scroll-margin-top: 110px; }
@media (max-width: 980px) {
  .seo-product-grid, .seo-product-editorial, .seo-spec-layout { gap: 36px; }
  .seo-product-intro h1 { font-size: 32px; }
}
@media (max-width: 760px) {
  .seo-product-grid, .seo-product-editorial, .seo-spec-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .seo-product-grid .pd-photo { max-width: 440px; justify-self: center; }
  .seo-product-intro h1 { font-size: 30px; }
  .seo-product-editorial h2, .seo-spec-layout h2, .seo-related-title { font-size: 27px; }
  .seo-product-intro p, .seo-prose p, .seo-prose li { font-size: 16px; }
  .seo-product-editorial .quote-form { padding: 24px 18px; }
}
