.news-detail-content{
    margin-right: 0.15rem;
}
.detail_content {
    --c-brand: #50C1FF;
    --c-tint: #EAF7FF;
    --c-ink: #0B4F73;
    --c-line: #D3EBFA;
    line-height: 1.85;
}

/* H2：章节级 */
.detail_content h2 {
    position: relative;
    margin: 2.4em 0 1em;
    padding: 0.7em 1em 0.7em 1.05em;
    font-size: 1.4em;                 /* 见 §9：不要写 px */
    line-height: 1.45;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--c-ink);
    background: var(--c-tint);        /* 见 §9：不要用渐变 */
    border-left: 0.32em solid var(--c-brand);
    border-radius: 6px;
}

/* H3：子章节级 */
.detail_content h3 {
    position: relative;
    margin: 1.9em 0 0.75em;
    padding-left: 0.85em;
    font-size: 1.25em;                /* 见 §9：不要写 px */
    line-height: 1.5;
    font-weight: 700;
    color: #14212B;
}
.detail_content h3::before {
    content: "";
    position: absolute;
    left: 0; top: 0.2em;
    width: 0.28em; height: 1.05em;
    border-radius: 3px;
    background: var(--c-brand);
}

/* 锚点：点目次后标题不被吸顶导航遮住（导航高 53px，留 88px 余量）*/
.detail_content h2, .detail_content h3 { scroll-margin-top: 88px; }

/* 目次：标题降级 + 列表卡片化。依赖标题 id 为「目次」*/
.detail_content h2[id="目次"] {
    margin: 2em 0 1em;
    padding: 0 0 0.4em;
    font-size: 1.05em;
    color: var(--c-ink);
    background: none;
    border-left: none;
    border-bottom: 2px solid var(--c-brand);
    border-radius: 0;
}
.detail_content h2[id="目次"] + ul {
    margin: 0 0 2.2em;
    padding: 1.05em 1.2em 1.05em 2.3em;
    background: #F5FBFF;
    border: 1px solid var(--c-line);
    border-radius: 8px;
}
.detail_content h2[id="目次"] + ul li { margin: 0.5em 0; line-height: 1.7; }
.detail_content h2[id="目次"] + ul a { text-decoration: none; }

/* 列表 */
.detail_content ul > li::marker { color: var(--c-brand); }
.detail_content ol > li::marker { color: var(--c-brand); font-weight: 700; }
.detail_content li { margin: 0.35em 0; line-height: 1.8; }

/* 表格 */
.detail_content table { font-size: 0.92em; border-collapse: collapse; width: 100%; border: 1px solid var(--c-line); }
.detail_content th { background: var(--c-tint); color: var(--c-ink); font-weight: 700; text-align: left; }
.detail_content th, .detail_content td { border: 1px solid var(--c-line); padding: 10px 12px; vertical-align: top; }
.detail_content tbody tr:nth-child(even) td { background: #FAFDFF; }

/* 引用 */
.detail_content blockquote {
    margin: 1.6em 0; padding: 0.9em 1.1em;
    background: #F6FBFF; border-left: 4px solid var(--c-brand);
    border-radius: 0 6px 6px 0; color: #3A4A55;
}
.detail_content blockquote p:last-child { margin-bottom: 0; }

.detail_content img { border-radius: 8px; }

@media (max-width: 767px) {
    .news-detail-content{ margin-right: 0;}
    .detail_content h2 { font-size: 20px; padding: 0.65em 0.85em 0.65em 0.9em; border-left-width: 6px; }
    .detail_content h3 { font-size: 17px; padding-left: 0.75em; }
    .detail_content h3::before { width: 4px; }
    .detail_content h2[id="目次"] { font-size: 16px; }
    .detail_content th, .detail_content td { padding: 7px 9px; }
}