.ocf-floor-coating-guide { background: var(--ocf-bg-alt); }
.ocf-floor-coating-guide__content { max-width: 76ch; margin: 0 auto; color: var(--ocf-body); }
.ocf-floor-coating-guide__content > * { margin: 0; }
.ocf-floor-coating-guide__content h2 { margin-top: clamp(2.5rem, 5vw, 4rem); color: var(--ocf-heading); font-family: var(--ocf-font-heading), sans-serif; font-size: var(--font-h2-size); line-height: 1.12; }
.ocf-floor-coating-guide__content h2:first-child { margin-top: 0; }
.ocf-floor-coating-guide__content h3 { margin-top: 1.6rem; color: var(--ocf-heading); font-size: var(--font-h3-size); line-height: 1.25; }
.ocf-floor-coating-guide__content p + p { margin-top: 1rem; }
.ocf-floor-coating-guide__content h2 + p, .ocf-floor-coating-guide__content h3 + p { margin-top: .8rem; }
.ocf-floor-coating-guide__content ul, .ocf-floor-coating-guide__content ol { display: grid; gap: .65rem; margin-top: 1rem; padding-left: 1.25rem; }
.ocf-floor-coating-guide__content li::marker { color: var(--ocf-primary); }
.ocf-floor-coating-guide__content strong { color: var(--ocf-heading); }
