site-md blockquote {
    margin: var(--size-3) 0;
    padding: var(--size-1) var(--size-3);
    border-left: 1px solid var(--color-orbe);
}

site-md p a {
    color: var(--color-link);
    font-weight: var(--text-weight-medium);
    text-underline-position: under;
    text-decoration: var(--color-divide) wavy underline;
}
site-md :is(h1, h2, h3, h4, h5, h6) {
    color: var(--color-title);
    margin: 1em 0;
    line-height: 1.2;
}
site-md h1 {
    font-size: var(--text-size-title-1);
}
site-md h2 {
    font-size: var(--text-size-title-2);
}
site-md h3 {
    font-size: var(--text-size-title-3);
}
site-md h4 {
    font-size: var(--text-size-title-4);
}
site-md h5 {
    font-size: var(--text-size-title-5);
}
site-md strong {
    color: var(--color-title);
}
site-md b {
    color: var(--color-title);
}

site-md em {
    color: var(--color-title);
}

site-md em::before {
    width: 3rem;
    display: inline-block;
    height: 1px;
    background: var(--color-divide);
    content: "";
    margin-bottom: 0.25em;
    margin-right: 1em;
}

site-md hr {
    width: 100%;
    height: 1px;
    display: block;
    color: unset;
    border: none;
    background: var(--color-divide);
    margin: var(--size-8) 0;
}

site-md li::marker {
    color: var(--color-accent);
    font-weight: var(--text-weight-bold);
    font-size: 0.85em;
    letter-spacing: 0.15em;
}
