.lg .ad-hero { padding-bottom: 80px; }
.lg .ad-body { padding-top: 64px; }
.lg .ad-prose ol { counter-reset: lg; }
.lg .ad-prose ol > li { padding-left: 40px; counter-increment: lg; }
.lg .ad-prose ol > li::before { content: counter(lg); position: absolute; top: 2px; left: 0; display: flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background-color: #e2f4f6; font-size: 13px; font-weight: var(--fw-bold); line-height: 1; color: var(--p2-teal-d); }
.lg .ad-prose li > ul,
.lg .ad-prose li > ol { margin-top: 10px; }
.lg .ad-table table { min-width: 560px; }
.lg-meta > span { display: inline-flex; gap: 6px; align-items: center; }

@media (max-width: 767px) {
  .lg .ad-hero { padding-bottom: 56px; }
  .lg .ad-body { padding-top: 40px; }
}

.lg .ad-layout { grid-template-columns: minmax(0, 1fr); max-width: calc(860px + var(--gutter) * 2); }

@media (max-width: 575px) {
  .lg .ad-hero__meta .lg-meta { justify-content: center; gap: 8px; padding: 0; border: 0; background: none; }
  .lg-meta > i { display: none; }
  .lg-meta > span { padding: 7px 14px; border: 1px solid var(--rs-line); border-radius: 999px; background-color: rgb(255 255 255 / 70%); }
}
