/* Static pages share the catalog card design. */
.static-page { padding-top: 28px; padding-bottom: 40px; }
.static-page section { margin: 32px 0; }
.static-page h1 { overflow-wrap: anywhere; }
.static-page .pcard { min-width: 0; }
.static-page .pcard-title { overflow-wrap: anywhere; display: block; -webkit-line-clamp: unset; overflow: visible; }
.static-page .pcard-body { display: flex; flex-direction: column; gap: 10px; min-width: 0; overflow-wrap: anywhere; }
.static-page .pcard-body p { margin: 0; }
.static-page .pcard-body > a:last-child { margin-top: auto; }
.static-links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 20px 0; }
.static-links a { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; overflow-wrap: anywhere; }
.static-note { padding: 20px; border: 1px solid #39404a; border-radius: 14px; }
.static-page table { width: 100%; border-collapse: collapse; }
.static-page th, .static-page td { padding: 10px 5px; text-align: left; border-bottom: 1px solid #39404a; }
.static-video img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.static-video { min-width: 0; padding: 16px; border: 1px solid #39404a; border-radius: 14px; }
.calc-examples { display: grid; gap: 16px; }
.calc-examples h3 { overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .static-page .pgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .static-page .pcard-body { padding: 12px; }
  .static-page .pcard-title { font-size: .95rem; }
  .static-page .pcard-meta { display: block; overflow-wrap: anywhere; }
}
