 body {
            background-color: #f9fafb;
            color: #1f2937;
            font-family: 'Inter', sans-serif;
        }
        /* Main Image Container */
        .preview-container {
            width: 100%;
            background-color: #1f2937;
            position: relative;
            overflow: hidden;
            border-radius: 0.75rem;
            display: flex;
            align-items: center;
            justify-content: center;
        }

/* 隐藏滚动条但保留滑动功能 */
.scrollbar-hide::-webkit-scrollbar {
    display: none;
}
.scrollbar-hide {
    -ms-overflow-style: none;
    scrollbar-width: none;
}


        /* Image Transitions */
        #main-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        /* Zoom effect on hover */
        .preview-container:hover #main-image {
        }

        .glass-panel {
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(8px);
            border-bottom: 1px solid #e5e7eb;
        }

        /* Thumbnail Active State */
        .thumb-active {
            border-color: #09f !important;
            opacity: 1 !important;
        }
        .thumb-active img {
            opacity: 0.8;
        }

        /* Mobile Menu Animation */
        #mobile-menu {
            transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
            max-height: 0;
            opacity: 0;
            overflow: hidden;
        }
        #mobile-menu.open {
            max-height: 100vh;
            opacity: 1;
        }
        
        /* Simple Fade Animation */
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .animate-fade-in {
            animation: fadeIn 0.3s ease-out forwards;
        }

        /* --- Toast Notification Styles --- */
        .toast {
            position: fixed;
            bottom: 2rem;
            left: 50%;
            transform: translateX(-50%) translateY(20px);
            background-color: rgba(31, 41, 55, 0.9); /* gray-800 with opacity */
            backdrop-filter: blur(8px);
            color: white;
            padding: 0.75rem 1.5rem;
            border-radius: 9999px;
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
            font-size: 0.875rem;
            font-weight: 500;
            display: flex;
            align-items: center;
            gap: 0.5rem;
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            z-index: 9999;
        }

        .toast.active {
            opacity: 1;
            visibility: visible;
            transform: translateX(-50%) translateY(0);
        }



#pages a, 
#pages span {
    display: flex;            
    align-items: center;
    justify-content: center;
    height: 40px;            
    padding: 0 12px;        
    background-color: #fff;
    border: 1px solid #ddd;   
    color: #555;              
    font-size: 14px;
    border-radius: 6px;      
    text-decoration: none;
    min-width: 40px;
    transition: all 0.2s ease;
    font-family: 'Inter', sans-serif;
}


#pages span {              
    background-color: #09f; 
    border-color: #09f;
    color: #fff;
    font-weight: 600;
}


             
#pages .a1 {              
    background-color: #fff; 
    color: #555;    
}

@media (hover: hover) {
    #pages a:hover {
        border-color: #09f; 
        color: #09f;
        background-color: #fff; 
    }
}


@media (max-width: 640px) {
    #pages a, 
    #pages span {
        height: 36px;         
        padding: 0 10px;
        font-size: 13px;
        flex-grow: 1;         
        max-width: 80px;      
    }


    #pages a.a1:first-child { 
        display: none; 
    }

    #pages a:contains("上一?),
    #pages a:contains("下一?) {
        flex-grow: 2;
        font-weight: bold;
    }
}


.content-prose{ line-height: 1.8; letter-spacing: 1px; font-size: 1rem;}

.content-prose p{margin:10px 0;}
.content-prose h2{font-weight:600;}
.content-prose h3{font-weight:600; margin-top: 4%; margin-bottom: 1%;}
.content-prose h4{font-weight:600;  margin: 30px 0 20px;  font-size: 1.3em;  line-height: 1em; color: #000;     padding:0 0 0 10px; border-left: 3px solid #09f;}

.content-prose blockquote{background: url(../images/quote.png) no-repeat scroll 0 4px rgba(0, 0, 0, 0); color: #8E8E8E;  font-size: 1em; line-height: 1.8;  overflow: hidden;  padding: 0 0 0 35px;}
.content-prose a{ color:#09F;}
.content-prose a:hover{text-decoration:underline;}
.content-prose ul{list-style: circle; margin: 0 0 1.75em 2.8em;  padding: 0;}

.content-prose pre{  padding: 10px;   margin: 0;  background: #e8ebed;color: #5b5d6b; text-indent: 1em; line-height: 30px;   width: auto;   overflow: auto;   overflow-Y: hidden;    font-family: sans-serif; }
.content-prose code{ padding: .4em .6rem; color: #ee0a24; background-color:#fff2f2; border-radius: 5px;  font-size: 13px; display: inline; margin: 0 0.3em;}
.content-prose table {margin-bottom: 10px;  border-collapse: collapse;  }
.content-prose table td, .content-prose table th {  padding: 5px 10px;  border: 1px solid #DDD;}
.content-prose table th {  border-top-width: 2px;border-top: 1px solid #BBB;   background-color: #F7F7F7;}








.faq-container{}


        .faq-title {
            font-size: 1.875rem;
            font-weight: 700;
            margin-bottom: 2rem;
            font-size: 18px;
          margin: 0px 0px 20px;        }

  

        .faq-list {
            display: flex;
            flex-direction: column;
            gap: 1.5rem;
        }

        details {
            background-color: #fff;
            border-radius: 0.5rem;
            box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
            transition: all 0.3s ease-in-out;
            overflow: hidden;
            font-size: 15px;
            border: 1px solid #eee;
        }

        details:hover {
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
        }

        details > summary::-webkit-details-marker {
            display: none;
        }
        details > summary::marker {
            display: none;
        }

        @keyframes sweep {
            0%    {opacity: 0; transform: translateY(-10px)}
            100%  {opacity: 1; transform: translateY(0)}
        }
        details[open] summary ~ * {
            animation: sweep .3s ease-in-out;
        }

        details summary {
            list-style: none;
            cursor: pointer;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 1.25rem;
            font-weight: bold;
        }

        details summary::after {
            content: '+';
            position: absolute;
            right: 1.5rem;
            top: 50%;
            transform: translateY(-50%);
            line-height: 1;
            transition: transform 0.3s ease-in-out;
            font-size: 18px;
        }
        details[open] summary::after {
            content: '-';
            transform: translateY(-50%) rotate(0deg);
        }

        .faq-answer {
            padding-left: 1.25rem;
            padding-right: 1.25rem;
            padding-bottom: 1.25rem;
            line-height: 1.625;
            border-top: 1px solid #e5e7eb;
            padding-top: 1rem;
        }

        .faq-answer ul {
            list-style-type: disc;
            padding-left: 1.25rem;
            margin-top: 0.5rem;
        }

        .faq-answer p + p {
            margin-top: 0.5rem;
        }
        
        #comment_wrapper .content{
    --tw-text-opacity: 1;
    color: rgb(75 85 99 / var(--tw-text-opacity, 1)); font-size: 0.75rem;
    line-height: 1rem; padding: 0.75rem; --tw-bg-opacity: 1;
    background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1)); border-radius: 0.25rem; margin-bottom: 0.75rem;
}

.review-content .content{
    font-size: 14px;
    color: #999;
    
}



