.chapter-reading-page {
    --read-bg: #16120f;
    --read-bg-soft: #1f1914;
    --read-text: #e8dbc7;
    --read-muted: #b9aa91;
    background:
        radial-gradient(circle at 10% 12%, rgba(217, 171, 99, 0.16), transparent 34%),
        radial-gradient(circle at 84% 0%, rgba(120, 199, 255, 0.15), transparent 30%),
        linear-gradient(145deg, #223252, #2d4167 56%, #27395a);
}

.chapter-reading-page .site-header,
.chapter-reading-page .site-footer {
    display: none;
}

.chapter-page {
    max-width: 960px;
    margin: 0 auto;
    padding: 26px 16px 46px;
}

.reader-breadcrumb {
    color: var(--read-muted);
    font-size: 13px;
    margin-bottom: 18px;
}

.reader-breadcrumb a {
    color: inherit;
}

.reader-breadcrumb a:hover {
    color: var(--primary-hover);
}

.reader-card {
    border: 1px solid rgba(217, 171, 99, 0.3);
    border-radius: 18px;
    background:
        linear-gradient(170deg, rgba(52, 66, 100, 0.94), rgba(62, 78, 116, 0.9)),
        repeating-linear-gradient(
            0deg,
            rgba(255, 255, 255, 0.012),
            rgba(255, 255, 255, 0.012) 2px,
            transparent 2px,
            transparent 4px
        );
    box-shadow: 0 22px 40px rgba(8, 15, 30, 0.28);
    padding: 42px 56px;
}

.chapter-title {
    color: #fff2de;
    font-size: clamp(28px, 5vw, 40px);
    text-align: center;
    line-height: 1.2;
    text-shadow: 0 0 18px rgba(217, 171, 99, 0.28);
}

.chapter-meta {
    margin-top: 12px;
    text-align: center;
    color: var(--read-muted);
    font-size: 13px;
    border-bottom: 1px dashed rgba(217, 171, 99, 0.25);
    padding-bottom: 18px;
}

.chapter-content {
    margin-top: 24px;
    color: var(--read-text);
    font-size: 21px;
    line-height: 2.12;
    text-align: justify;
}

.chapter-content p {
    margin: 0 0 1.35em;
    text-indent: 2em;
}

.reader-cta {
    margin-top: 34px;
    text-align: center;
    border-top: 1px dashed rgba(217, 171, 99, 0.26);
    padding-top: 26px;
}

.reader-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 34px;
    border-radius: 999px;
    color: #1f1305;
    background: linear-gradient(140deg, #f2d4a9, #d9ab63);
    box-shadow: 0 12px 22px rgba(217, 171, 99, 0.34);
    font-size: 17px;
    font-weight: 700;
}

.reader-cta-btn:hover {
    color: #140b02;
    transform: translateY(-1px);
}

.reader-cta-icon {
    margin-right: 6px;
}

.reader-cta-tip {
    margin-top: 8px;
    font-size: 13px;
    color: var(--read-muted);
}

.reader-nav {
    margin-top: 40px;
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.nav-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 18px;
    border-radius: 999px;
    border: 1px solid rgba(217, 171, 99, 0.32);
    color: var(--text-main);
    background: rgba(217, 171, 99, 0.08);
}

.nav-btn:hover:not([disabled]) {
    border-color: rgba(217, 171, 99, 0.6);
    color: var(--primary-hover);
}

.nav-btn[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
}

.nav-btn-primary {
    color: #1f1305;
    border-color: transparent;
    background: linear-gradient(140deg, #f2d4a9, #d9ab63);
}

.nav-btn-primary:hover {
    color: #140b02 !important;
}

.reader-toolbar {
    position: fixed;
    right: 20px;
    bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.tool-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid rgba(217, 171, 99, 0.38);
    background: rgba(60, 77, 115, 0.76);
    color: var(--primary);
    cursor: pointer;
    box-shadow: 0 8px 16px rgba(8, 15, 30, 0.24);
}

.tool-btn:hover {
    color: var(--primary-hover);
    border-color: rgba(217, 171, 99, 0.66);
}

.chapter-reading-page.theme-dark {
    --read-bg: #101216;
    --read-bg-soft: #171b22;
    --read-text: #ced5df;
    --read-muted: #8f98a6;
}

.chapter-reading-page.theme-dark .reader-card {
    background: linear-gradient(170deg, rgba(16, 18, 22, 0.96), rgba(23, 27, 34, 0.96));
    border-color: rgba(120, 199, 255, 0.28);
}

.chapter-reading-page.theme-dark .chapter-title {
    color: #e8f3ff;
    text-shadow: 0 0 16px rgba(120, 199, 255, 0.28);
}

.chapter-reading-page.theme-dark .chapter-meta,
.chapter-reading-page.theme-dark .reader-cta {
    border-color: rgba(120, 199, 255, 0.26);
}

.chapter-reading-page.theme-dark .nav-btn {
    border-color: rgba(120, 199, 255, 0.32);
    background: rgba(120, 199, 255, 0.09);
}

@media (max-width: 860px) {
    .reader-card {
        padding: 30px 22px;
    }

    .chapter-content {
        font-size: 19px;
    }

    .reader-toolbar {
        display: none;
    }
}

@media (max-width: 560px) {
    .chapter-page {
        padding: 12px 0 34px;
    }

    .reader-card {
        border-left: 0;
        border-right: 0;
        border-radius: 0;
    }

    .chapter-content {
        font-size: 18px;
        line-height: 2;
    }

    .reader-cta-btn {
        width: 100%;
        font-size: 15px;
        min-height: 46px;
    }
}
