.reportage-story .reading-body :is(h2,h3,h4,h5,h6){position:relative;color:var(--ink);font-weight:700}
.reportage-story .reading-body h2{margin-block:36px 18px;padding-block:12px;padding-inline-start:48px;border-block-end:1px solid var(--line)}
.reportage-story .reading-body h2::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:calc(.925em - 4px);width:32px;height:32px;border-radius:10px;background:var(--accent-soft);box-shadow:inset 0 0 0 1px #f6ccd5}
.reportage-story .reading-body h2::after{content:"";position:absolute;inset-inline-start:7px;inset-block-start:calc(.925em + 3px);width:18px;height:18px;background:var(--accent);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9l-6-6Zm0 0v6h6M8 13h8M8 17h5'/%3E%3C/svg%3E") center/contain no-repeat}
.reportage-story .reading-body h3{margin-block:28px 14px;padding-inline-start:30px}
.reportage-story .reading-body h3::before{content:"";position:absolute;inset-inline-start:5px;inset-block-start:calc(.925em - 6px);width:12px;height:12px;border:2px solid #5b83b5;border-radius:4px;background:#eaf3ff;transform:rotate(45deg)}
.reportage-story .reading-body :is(h4,h5,h6){margin-block:24px 12px;padding-inline-start:22px}
.reportage-story .reading-body :is(h4,h5,h6)::before{content:"";position:absolute;inset-inline-start:4px;inset-block-start:calc(.925em - 3px);width:6px;height:6px;border-radius:50%;background:#24826a;box-shadow:0 0 0 4px #e5f6ef}
.reportage-story .reading-body :is(h2,h3,h4,h5,h6):empty::before,.reportage-story .reading-body h2:empty::after{display:none}
@media(max-width:599px){.reportage-story .reading-body h2{margin-block-start:30px;padding-inline-start:40px}.reportage-story .reading-body h2::before{width:28px;height:28px;border-radius:9px;inset-block-start:calc(.925em - 2px)}.reportage-story .reading-body h2::after{width:16px;height:16px;inset-inline-start:6px;inset-block-start:calc(.925em + 4px)}}
