/* Uses V4 type and palette; scoped to new editorial blocks. */
.rrom-guide-lead { font-size: clamp(18px, 1.7vw, 21px) !important; line-height: 1.65 !important; color: var(--wp--preset--color--contrast); }
.rrom-guide-toc { padding: 22px 26px; border: 1px solid #d9dfd3; border-radius: 12px; background: var(--wp--preset--color--base); margin-block: 30px !important; }
.rrom-guide-toc-label { color: var(--wp--preset--color--green); font-size: 12px !important; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; }
.rrom-guide-toc ul { padding-inline-start: 20px; margin-block: 12px 0; }
.rrom-guide-toc li { font-size: 14px !important; line-height: 1.6 !important; margin-block: 7px; }
.rrom-guide-note { padding: 18px 22px; border-inline-start: 2px solid var(--wp--preset--color--green); background: var(--wp--preset--color--sage); border-radius: 0 9px 9px 0; }
.rrom-guide-note p { font-size: 14px !important; line-height: 1.7 !important; }
.rrom-guide-source-note { font-size: 13px !important; color: var(--wp--preset--color--contrast-2); }
.rrom-editorial-guide .rrom-reading a { overflow-wrap: anywhere; }
.rrom-editorial-guide .rrom-reading :is(h2,h3)[id] { scroll-margin-top: 36px; }
@media (max-width:600px) { .rrom-guide-toc { padding: 18px; } .rrom-guide-note { padding: 16px 18px; } }
