body.page-character-detail {
    background: #f8fafc;
}

.page-character-detail main > section:first-of-type {
    padding-top: 3rem;
    padding-bottom: 2.25rem;
}

.page-character-detail .min-h-screen {
    min-height: auto;
}

.page-character-detail .bg-white.rounded-2xl,
.page-character-detail .bg-white.rounded-2xl.lg\:rounded-3xl,
.page-character-detail .bg-gradient-to-r.from-purple-50,
.page-character-detail .bg-gradient-to-br.from-gray-50,
.page-character-detail .bg-gradient-to-br.from-purple-50,
.page-character-detail .bg-gradient-to-br.from-blue-50,
.page-character-detail .bg-gradient-to-br.from-pink-50 {
    border: 1px solid #e2e8f0;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.07);
}

.page-character-detail #overview,
.page-character-detail #color-facts {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
}

.page-character-detail .prose {
    max-width: none;
}

.page-character-detail .character-detail-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    min-height: 1.75rem;
}

.page-character-detail .character-detail-breadcrumb + .grid > div:first-child {
    align-self: start;
}

.page-character-detail .space-y-4.lg\:space-y-6 > h1 {
    letter-spacing: -0.04em;
}

.page-character-detail #about .bg-white.rounded-2xl,
.page-character-detail #color-facts .bg-gradient-to-br.from-gray-50,
.page-character-detail #faq .bg-gray-50 {
    border-radius: 1.75rem;
}

.page-character-detail #faq .space-y-6 > div {
    position: relative;
    padding: 1.5rem 1.6rem;
    border: 1px solid #e2e8f0;
    border-radius: 1.25rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.06);
}

.page-character-detail #faq .space-y-6 > div::before {
    content: '';
    position: absolute;
    left: 1.6rem;
    top: 1.2rem;
    width: 2.75rem;
    height: 0.2rem;
    border-radius: 9999px;
    background: linear-gradient(90deg, #8b5cf6, #ec4899);
}

.page-character-detail #faq .space-y-6 > div h3 {
    margin-top: 0.85rem;
}

@media (max-width: 768px) {
    .page-character-detail main > section:first-of-type {
        padding-top: 2.5rem;
        padding-bottom: 1.75rem;
    }

    .page-character-detail #overview,
    .page-character-detail #color-facts {
        padding-top: 3.25rem;
        padding-bottom: 3.25rem;
    }

    .page-character-detail .character-detail-breadcrumb {
        margin-bottom: 1rem;
    }
}
