.sm-pc-guide {
    background: linear-gradient(180deg, #f7f9fd 0%, #eef3fb 100%);
}

.sm-pc-guide .sm-pc-section-head {
    margin-bottom: 28px;
}

.sm-pc-guide .sm-pc-section-head h2 {
    word-break: keep-all;
}

.sm-pc-guide-chapters {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 34px;
}

.sm-pc-guide-chapters a {
    min-width: 0;
    padding: 18px 16px;
    border: 1px solid var(--sm-pc-line);
    border-radius: 14px;
    background: rgba(255, 255, 255, .9);
    color: var(--sm-pc-navy);
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(15, 26, 53, .05);
    transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.sm-pc-guide-chapters a:hover,
.sm-pc-guide-chapters a:focus-visible,
.sm-pc-guide-chapters a.is_current {
    border-color: var(--sm-pc-blue);
    box-shadow: 0 14px 30px rgba(62, 113, 255, .13);
    outline: none;
    transform: translateY(-2px);
}

.sm-pc-guide-chapters span,
.sm-pc-guide-chapters strong,
.sm-pc-guide-chapters small {
    display: block;
}

.sm-pc-guide-chapters span {
    color: var(--sm-pc-blue);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .1em;
}

.sm-pc-guide-chapters strong {
    margin-top: 7px;
    font-size: 17px;
    line-height: 1.35;
}

.sm-pc-guide-chapters small {
    margin-top: 6px;
    color: var(--sm-pc-muted);
    font-size: 12px;
    line-height: 1.5;
    word-break: keep-all;
}

.pcbang-guide-slider {
    --guide-gold: #3e71ff;
    --guide-gold-light: #8aa7ff;
    width: 100%;
    margin: 0 auto;
}

.pcbang-guide-slider .guide_slider_eyebrow {
    color: var(--sm-pc-blue);
}

.pcbang-guide-slider .guide_stage {
    border-color: rgba(5, 20, 45, .22);
    border-radius: 4px;
}

.pcbang-guide-slider .guide_nav_prev {
    left: -56px;
}

.pcbang-guide-slider .guide_nav_next {
    right: -56px;
}

.pcbang-guide-slider .guide_slide_current {
    color: var(--sm-pc-blue);
}

.pcbang-guide-view-body .pcbang-guide-viewer {
    --guide-gold: #3e71ff;
    --guide-gold-light: #8aa7ff;
}

.pcbang-guide-view-body .guide_view_brand strong {
    color: #6f91ff;
}

@media (max-width: 1320px) {
    .sm-pc-guide-chapters {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pcbang-guide-slider .guide_nav_prev {
        left: -22px;
    }

    .pcbang-guide-slider .guide_nav_next {
        right: -22px;
    }
}

@media (max-width: 760px) {
    .sm-pc-guide .sm-pc-section-head h2 {
        font-size: 30px;
    }

    .sm-pc-section-nav .sm-pc-anchor__inner {
        flex-direction: row;
        justify-content: flex-start;
        gap: 26px;
        padding: 8px 16px;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: none;
    }

    .sm-pc-section-nav .sm-pc-anchor__inner::-webkit-scrollbar {
        display: none;
    }

    .sm-pc-section-nav .sm-pc-anchor__inner a {
        flex: 0 0 auto;
    }

    .sm-pc-guide-chapters {
        display: flex;
        gap: 10px;
        margin-right: -16px;
        padding-right: 16px;
        overflow-x: auto;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }

    .sm-pc-guide-chapters::-webkit-scrollbar {
        display: none;
    }

    .sm-pc-guide-chapters a {
        flex: 0 0 178px;
        scroll-snap-align: start;
    }

    .pcbang-guide-slider .guide_slider_header {
        align-items: flex-start;
    }

    .pcbang-guide-slider .guide_nav_prev {
        left: 8px;
    }

    .pcbang-guide-slider .guide_nav_next {
        right: 8px;
    }
}
