.article-body .prose h2,.article-body .prose h3{box-shadow:none;text-align:left;text-transform:none;background:0 0;border:none}.article-body .prose h2:before,.article-body .prose h2:after,.article-body .prose h3:before,.article-body .prose h3:after,.article-body .prose ul li:before,.article-body .prose ol li:before{content:none;display:none}.article-body .prose ul,.article-body .prose ol{margin:12px 0 20px;padding-left:0;list-style:none}.article-body .prose h2{color:var(--text);letter-spacing:-.015em;border:2px solid var(--primary);background:color-mix(in srgb, var(--primary) 4%, var(--bg,#fff));border-radius:4px;margin:56px 0 22px;padding:20px 24px;font-size:max(22px,min(3.2vw,28px));font-weight:800;line-height:1.3;position:relative}.article-body .prose h2:before{content:"";border:1px dashed color-mix(in srgb, var(--primary) 45%, transparent);pointer-events:none;border-radius:2px;display:block;position:absolute;top:6px;bottom:6px;left:6px;right:6px}.article-body .prose h2:first-child{margin-top:0}.article-body .prose h3{color:var(--text);letter-spacing:-.01em;background:var(--surface);border:1px solid var(--border);box-shadow:4px 4px 0 color-mix(in srgb, var(--primary) 25%, transparent);border-radius:4px 14px 14px 4px;margin:28px 0 12px;padding:10px 16px;font-size:18px;font-weight:600;line-height:1.35;position:relative}.article-body .prose ul li{color:var(--text-soft);border-bottom:1px dashed color-mix(in srgb, var(--primary) 22%, var(--border));padding:10px 0 10px 28px;font-size:16px;line-height:1.7;position:relative}.article-body .prose ul li:last-child{border-bottom:0}.article-body .prose ul li:before{content:"";background:var(--primary);border-radius:2px;width:14px;height:2px;display:block;position:absolute;top:18px;left:0}.article-body .prose ol{counter-reset:ol-counter}.article-body .prose ol li{color:var(--text-soft);counter-increment:ol-counter;border-bottom:1px dashed color-mix(in srgb, var(--primary) 22%, var(--border));padding:10px 0 10px 36px;font-size:16px;line-height:1.7;position:relative}.article-body .prose ol li:last-child{border-bottom:0}.article-body .prose ol li:before{content:counter(ol-counter, decimal-leading-zero);color:var(--primary);letter-spacing:.04em;font-size:12px;font-weight:800;display:block;position:absolute;top:10px;left:0}@media (max-width:640px){.article-body .prose h2{margin:40px 0 16px;font-size:20px}.article-body .prose h3{font-size:16px}}
