.hm-prose p {
        line-height: 1.65;
        margin: 0;
        color: #c8d6e5;
    }

    .hm-prose ul:not(.purple-circle) {
        list-style: none;
        margin: 0 0 0.8rem 0;
        padding-left: 0;
        color: #c8d6e5;
    }

    .hm-prose ul:not(.purple-circle) li {
        list-style: none !important;
        position: relative;
        padding-left: 1rem;
        margin: 0.25rem 0;
    }

    .hm-prose ul:not(.purple-circle) li::marker {
        content: "";
    }

    .hm-prose ul:not(.purple-circle) li::before {
        content: "•";
        position: absolute;
        left: 0;
        top: 0.1rem;
        color: #8ea3bf;
    }

    .hm-prose ol {
        margin: 0 0 0.8rem 1.15rem;
        padding-left: 0.65rem;
        color: #c8d6e5;
    }

    .hm-prose blockquote {
        border-left: 2px solid rgba(173, 190, 210, 0.6);
        padding: 0.4rem 0 0.4rem 0.8rem;
        margin: 0.8rem 0;
        color: #b7c6d7;
        background: rgba(120, 140, 165, 0.08);
        border-radius: 0 6px 6px 0;
    }

    .hm-prose code {
        background: rgba(148, 163, 184, 0.18);
        color: #dfe9f5;
        padding: 0.08rem 0.32rem;
        border-radius: 0.32rem;
        font-size: 0.92em;
    }

    .hm-prose pre {
        background: rgba(15, 23, 42, 0.55);
        border: 1px solid rgba(148, 163, 184, 0.25);
        border-radius: 0.55rem;
        padding: 0.6rem 0.7rem;
        overflow-x: auto;
        margin: 0.7rem 0;
    }

    .hm-prose pre code {
        background: transparent;
        padding: 0;
        border-radius: 0;
    }

    .hm-prose h1, .hm-prose h2, .hm-prose h3 {
        color: #e2ecf9;
        margin: 0.95rem 0 0.5rem 0;
        line-height: 1.3;
    }

    .hm-prose a {
        color: #7fb3ff;
        text-decoration: none;
    }

    .hm-prose a:hover {
        color: #a7cbff;
        text-decoration: underline;
    }

    .hm-prose .hannah-fa-inline {
        display: inline-flex;
        width: 1.2em;
        justify-content: center;
        margin-right: 0.35em;
        color: #8ea3bf;
        vertical-align: -0.08em;
    }
