@charset "utf-8";

.post-md
{
    width: 100%;
    font-size: 16.8px;
    letter-spacing: 0;
}

.post-md h1,
.post-md h2,
.post-md h3,
.post-md h4,
.post-md h5,
.post-md h6
{
    color: var(--font-color-1);
    margin: 12px 0;
}
.post-md h1 { font-size: 2.5rem; line-height: 1.2; padding: 24px 0; }
.post-md h2 { font-size: 2rem; line-height: 1.2; padding: 20px 0; }
.post-md h3 { font-size: 1.75rem; line-height: 1.2; padding: 18px 0; }
.post-md h4 { font-size: 1.5rem; line-height: 1.2; padding: 16px 0; }
.post-md h5 { font-size: 1.25rem; line-height: 1.2; padding: 14px 0; }
.post-md h6 { font-size: 1.125rem; line-height: 1.2; padding: 12px 0; }

.post-md a
{
    color: var(--font-color-2);
    box-shadow: 0 2px 0 var(--line-1);
    transition: color ease-in-out .65s, box-shadow ease-in-out .65s;
}
.post-md a:hover
{
    color: var(--font-color-0);
    box-shadow: 0 2px 0 var(--font-color-0);
}

.post-md strong { font-weight: bold; font-family: "LXGW WenKai"; }
.post-md em { font-style: italic; }

.post-md kbd
{
    padding: 2px 4px;
    border-radius: 2px;
    background: #eee;
    border: 1px solid #ddd;
}

.post-md ol { list-style: decimal; padding-left: 24px; }
.post-md ul { list-style: disc; padding-left: 24px; }
.post-md li { margin: 4px 0; }

.post-md img { border-radius: 4px; max-width: 100%; height: auto; }

.post-md hr
{
    border: none;
    height: 1px;
    background: var(--line-1);
    margin: 24px 0;
}

.post-md p,
.post-md blockquote
{
    width: 100%;
    margin: 12px 0;
}
.post-md blockquote
{
    border-left: 2px solid var(--line-2);
    padding-left: 12px;
    word-wrap: break-word;
    color: var(--font-color-2);
}

.post-md iframe,
.post-md .video-container iframe { width: 100%; }
.post-md .video-container { background: #000; border-radius: 4px; overflow: hidden; }

.post-md table
{
    width: 100%;
    text-align: left;
    border-spacing: 0;
    margin: 16px 0;
}
.post-md table th { padding: 12px 0; border-bottom: 2px solid var(--line-1); }
.post-md table tr:nth-child(odd) td { padding: 12px 0; border-bottom: 1px solid var(--line-1); background: #fafafa; }
.post-md table tr:nth-child(even) td { padding: 12px 0; border-bottom: 1px solid var(--line-1); background: #fff; }

.post-md code
{
    border-radius: 4px;
    background: #e4e4e4;
    padding: 2px 4px;
    color: #2d2d2d;
    font-size: 1rem;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
}

.post-md pre
{
    background: #f6f6f6;
    padding: 16px;
    border-radius: 4px;
    overflow-x: auto;
    margin: 16px 0;
    border: 1px solid #eee;
}
.post-md pre code { background: transparent; padding: 0; }

/* 高亮行号 */
.post-md .hljs-ln-numbers { opacity: .5; padding-right: 12px; user-select: none; }

/* Hugo highlight 包裹 */
.post-md .highlight { margin: 16px 0; }
.post-md .highlight pre { background: #f6f6f6; }
.post-md .highlight div { border-radius: 4px; }
.post-md .highlight table { margin: 0; }
