.wh-page {
    --wh-fs-h2: clamp(22px, 2vw + 0.7rem, 32px);
}

/* article_detail12 extras */

/* ponytail: 封面圖 section 與內文 section 各帶 wh-section padding，這裡壓掉中間重複空白 */
.wh-page .wh-section--light:has(.wh-article-detail__media) {
    padding-bottom: 0;
}

.wh-page .wh-section--light:has(.wh-article-detail__media) + .wh-section--light {
    padding-top: clamp(24px, 4vw, 40px);
}

@media (max-width: 639px) {
    .wh-page .wh-section--light:has(.wh-article-detail__media) + .wh-section--light {
        padding-top: 24px;
    }
}

.wh-article-detail__body.news_edit {
    display: block;
}

.wh-article-detail__body.news_edit h2 {
    margin: 48px 0 0;
    padding-top: 24px;
    border-top: 1px solid var(--wh-line);
}

.wh-article-detail__body.news_edit h2:first-child {
    margin-top: 0;
}

.wh-article-detail__body.news_edit .blog-answer-summary {
    background: var(--wh-bg);
    border-left: 4px solid var(--wh-text);
    margin: 0 0 32px;
    padding: 20px 24px;
}

.wh-article-detail__body.news_edit .blog-answer-summary__label {
    margin: 0 0 12px;
    font-size: var(--wh-fs-small);
    font-weight: 700;
    color: var(--wh-text);
    line-height: 1.4;
}

.wh-article-detail__body.news_edit .blog-answer-summary__body {
    color: var(--wh-muted);
    font-size: var(--wh-fs-small);
    line-height: 1.75;
}

.wh-article-detail__body.news_edit .blog-answer-summary__body p {
    margin: 0;
    color: inherit;
}

.wh-article-detail__toc-nav[hidden] {
    display: none;
}

@media (min-width: 960px) {
    .wh-article-detail__layout {
        --wh-toc-sticky-top: calc(72px + 20px);
    }

    .wh-article-detail__toc {
        position: sticky;
        top: var(--wh-toc-sticky-top);
        max-height: calc(100vh - var(--wh-toc-sticky-top) - 24px);
        overflow-y: auto;
        overscroll-behavior: contain;
    }
}

.wh-article-detail__toc-list,
.wh-article-detail__toc-sublist {
    list-style: none;
    margin: 0;
    padding: 0;
}

.wh-article-detail__toc-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.wh-article-detail__toc-sublist {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 8px;
    padding-left: 12px;
    border-left: 1px solid var(--wh-line);
}

.wh-article-detail__toc-list a {
    color: var(--wh-muted);
    text-decoration: none;
    line-height: 1.5;
    transition: color 0.2s ease;
}

.wh-article-detail__toc-list > li > a,
.wh-article-detail__toc-link--h2,
.wh-article-detail__toc-link--key {
    font-weight: 600;
    color: var(--wh-text);
}

.wh-article-detail__toc-sublist a {
    font-weight: 400;
}

.wh-article-detail__toc-sublist a.wh-article-detail__toc-link--key {
    font-weight: 600;
    color: var(--wh-text);
}

.wh-article-detail__toc-list a:hover,
.wh-article-detail__toc-list a:focus-visible {
    color: var(--wh-text);
}

.wh-article-detail__aside-extra {
    margin-top: 24px;
}

.wh-article-detail__tags,
.wh-article-detail__files {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 16px;
}

.wh-article-detail__tags a,
.wh-article-detail__files a {
    color: var(--wh-muted);
    font-size: var(--wh-fs-small);
}

.wh-article-detail__pager {
    display: grid;
    gap: 16px;
    margin-top: 48px;
}

@media (min-width: 700px) {
    .wh-article-detail__pager {
        grid-template-columns: 1fr 1fr;
    }
}

.wh-article-detail__pager a {
    display: block;
    padding-top: 16px;
    border-top: 1px solid var(--wh-line);
    color: inherit;
    text-decoration: none;
}

.wh-article-detail__pager-label {
    display: block;
    margin-bottom: 6px;
    font-size: 0.75rem;
    color: var(--wh-muted);
}
