/* 建议广场样式 */
.say-content {
    line-height: 1.7;
    word-break: break-word;
}
.say-content img {
    max-width: 100%;
    border-radius: 6px;
}
.say-content video {
    max-width: 100%;
    border-radius: 6px;
}
.say-content blockquote {
    border-left: 3px solid var(--bs-primary, #0d6efd);
    padding-left: 12px;
    margin: 8px 0;
    color: var(--bs-secondary-color, #6c757d);
}
.say-content pre {
    background: var(--bs-tertiary-bg, #f8f9fa);
    border-radius: 6px;
    padding: 10px;
    overflow-x: auto;
}
.say-content code {
    font-family: var(--bs-font-monospace, monospace);
    font-size: 0.85em;
    background: var(--bs-tertiary-bg, #f8f9fa);
    padding: 2px 4px;
    border-radius: 3px;
}
.say-reply .say-reply-content {
    line-height: 1.7;
    word-break: break-word;
}
.say-reply .say-reply-content img {
    max-width: 100%;
    border-radius: 6px;
}
.say-img-thumb {
    display: inline-block;
    transition: transform 0.2s;
}
.say-img-thumb:hover {
    transform: scale(1.05);
}
.say-lightbox {
    animation: fadeIn 0.2s ease;
}
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* 移动端适配 */
@media (max-width: 767.98px) {
    .say-content pre {
        font-size: 0.8em;
    }
}