.resource-heading { padding-block: 35px 32px; max-width: 1000px; border-bottom: 1px solid #dde5d9; }
.resource-heading h1 { max-width: 950px; }
.resource-heading .service-lead { max-width: 850px; }
.resource-main .service-sidebar { max-height: calc(100dvh - 140px); overflow-y: auto; scrollbar-width: thin; }
.resource-introduction p { margin-bottom: 18px; }
.resource-photo { display: block; width: 100%; height: auto; object-fit: contain; border-radius: 10px; margin-block: 28px 35px; }
.resource-image-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; height: 235px; margin-block: 28px 35px; background: linear-gradient(135deg,#edf1e8,#dce5d6); border: 1px solid #dce4d6; border-radius: 10px; color: #829279; font-size: 13px; }
.resource-image-placeholder svg { width: 40px; height: 32px; }
.resource-main .service-copy-section ol { margin: 15px 0 20px; padding-left: 24px; }
.content-table-wrap { max-width: 100%; margin-block: 20px; overflow-x: auto; border: 1px solid #dce4d6; border-radius: 8px; }
.content-table-wrap table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 14px; line-height: 1.5; }
.content-table-wrap th, .content-table-wrap td { padding: 13px; text-align: left; vertical-align: top; border-bottom: 1px solid #dce4d6; }
.content-table-wrap th { color: var(--clinic-green); background: #eaf1e5; font-weight: 500; }
.content-table-wrap tr:last-child td { border-bottom: 0; }
@media (max-width:760px) {
  .resource-heading { padding-block: 28px; }
  .resource-main .service-sidebar { max-height: 280px; }
  .resource-image-placeholder { height: 180px; }
}
