 /* ========== 以下为页面所需的所有 Tailwind 工具类（精简版） ========== */
*,
::before,
::after {
	box-sizing: border-box;
	border-width: 0;
	border-style: solid;
	border-color: #e5e7eb;
}
/* 布局容器 */
.container { width: 100%; }
@media (min-width: 640px) { .container { max-width: 640px; } }
@media (min-width: 768px) { .container { max-width: 768px; } }
@media (min-width: 1024px) { .container { max-width: 1024px; } }
@media (min-width: 1280px) { .container { max-width: 1280px; } }
@media (min-width: 1536px) { .container { max-width: 1536px; } }

/* 显示 */
.block { display: block; }
.inline-block { display: inline-block; }
.inline { display: inline; }
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.grid { display: grid; }
.hidden { display: none; }
.flex-1 { flex: 1 1 0%; }
.flex-shrink-0 { flex-shrink: 0; }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.items-center { align-items: center; }
.items-baseline { align-items: baseline; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.gap-1 { gap: 0.25rem; }
.gap-1\.5 { gap: 0.375rem; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 0.75rem; }
.gap-6 { gap: 1.5rem; }
.space-x-1 > :not([hidden]) ~ :not([hidden]) { margin-left: 0.25rem; }
.space-x-2 > :not([hidden]) ~ :not([hidden]) { margin-left: 0.5rem; }
.space-x-3 > :not([hidden]) ~ :not([hidden]) { margin-left: 0.75rem; }
.space-x-4 > :not([hidden]) ~ :not([hidden]) { margin-left: 1rem; }
.space-y-4 > :not([hidden]) ~ :not([hidden]) { margin-top: 1rem; }

/* 背景与颜色 */
.bg-black { background-color: #000; }
.bg-white { background-color: #fff; }
.bg-gray-50 { background-color: #f9fafb; }
.bg-gray-100 { background-color: #f3f4f6; }
.bg-\[\#fe5c7c\] { background-color: #fe5c7c; }
.bg-yellow-500 { background-color: #eab308; }
.bg-black\/30 { background-color: rgba(0,0,0,0.3); }
.hover\:bg-gray-100:hover { background-color: #f3f4f6; }
.hover\:bg-\[\#e04b6b\]:hover { background-color: #e04b6b; }
.hover\:bg-\[\#fff0f2\]:hover { background-color: #fff0f2; }

/* 边框 */
.border { border-width: 1px; }
.border-t { border-top-width: 1px; }
.border-b { border-bottom-width: 1px; }
.border-gray-100 { border-color: #f3f4f6; }
.border-gray-200 { border-color: #e5e7eb; }
.border-gray-300 { border-color: #d1d5db; }
.border-\[\#fe5c7c\] { border-color: #fe5c7c; }
.rounded-full { border-radius: 9999px; }
.rounded-2xl { border-radius: 1rem; }
.rounded-xl { border-radius: 0.75rem; }

/* 阴影 */
.shadow-sm { box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05); }
.shadow-lg { box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05); }
.shadow-xl { box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04); }

/* 文字 */
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.font-medium { font-weight: 500; }
.font-bold { font-weight: 700; }
.text-gray-400 { color: #9ca3af; }
.text-gray-500 { color: #6b7280; }
.text-gray-600 { color: #4b5563; }
.text-gray-700 { color: #374151; }
.text-gray-800 { color: #1f2937; }
.text-gray-900 { color: #111827; }
.text-white { color: #fff; }
.text-\[\#fe5c7c\] { color: #fe5c7c; }
.text-yellow-500 { color: #eab308; }
.hover\:text-gray-600:hover { color: #4b5563; }
.hover\:text-\[\#fe5c7c\]:hover { color: #fe5c7c; }
.hover\:text-yellow-500:hover { color: #eab308; }

/* 间距 */
.p-3 { padding: 0.75rem; }
.px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-0\.5 { padding-left: 0.125rem; padding-right: 0.125rem; }
.py-1\.5 { padding-top: 0.375rem; padding-bottom: 0.375rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem; }
.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.pl-3 { padding-left: 0.75rem; }
.pr-16 { padding-right: 4rem; }
.mb-1 { margin-bottom: 0.25rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 0.75rem; }
.mb-4 { margin-bottom: 1rem; }
.mt-0\.5 { margin-top: 0.125rem; }
.mt-1 { margin-top: 0.25rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-3 { margin-top: 0.75rem; }
.ml-2 { margin-left: 0.5rem; }
.mr-1 { margin-right: 0.25rem; }

/* 宽高及定位 */
.w-full { width: 100%; }
.w-5 { width: 1.25rem; }
.w-6 { width: 1.5rem; }
.w-8 { width: 2rem; }
.w-9 { width: 2.25rem; }
.w-10 { width: 2.5rem; }
.w-12 { width: 3rem; }
.h-5 { height: 1.25rem; }
.h-6 { height: 1.5rem; }
.h-8 { height: 2rem; }
.h-9 { height: 2.25rem; }
.h-10 { height: 2.5rem; }
.h-12 { height: 3rem; }
.h-full { height: 100%; }
.min-h-0 { min-height: 0; }
.min-h-screen { min-height: 100vh; }
.min-h-\[500px\] { min-height: 500px; }
.min-w-\[18px\] { min-width: 18px; }
.max-w-7xl { max-width: 80rem; }
.max-h-\[calc\(100vh-680px\)\] { max-height: calc(100vh - 680px); }  /* 内联样式已存在，保留备用 */
.overflow-hidden { overflow: hidden; }
.overflow-y-auto { overflow-y: auto; }
.relative { position: relative; }
.absolute { position: absolute; }
.sticky { position: sticky; }
.top-0 { top: 0; }
.right-1 { right: 0.25rem; }
.-right-1 { right: -0.25rem; }
.-top-1 { top: -0.25rem; }
.z-10 { z-index: 10; }
.z-40 { z-index: 40; }

/* 变换与过渡 */
.transition { transition-property: background-color,border-color,color,fill,stroke,opacity,box-shadow,transform; transition-timing-function: cubic-bezier(0.4,0,0.2,1); transition-duration: 150ms; }
.transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4,0,0.2,1); transition-duration: 150ms; }
.transition-transform { transition-property: transform; transition-timing-function: cubic-bezier(0.4,0,0.2,1); transition-duration: 150ms; }
.duration-200 { transition-duration: 200ms; }
.scale-125 { transform: scale(1.25); }
.hover\:scale-110:hover { transform: scale(1.1); }
.active\:scale-125:active { transform: scale(1.25); }

/* 额外工具 */
.opacity-0 { opacity: 0; }
.opacity-40 { opacity: 0.4; }
.hover\:opacity-100:hover { opacity: 1; }
.cursor-pointer { cursor: pointer; }
.object-cover { object-fit: cover; }
.break-words { word-break: break-word; }
.whitespace-pre-line { white-space: pre-line; }
.leading-snug { line-height: 1.375; }
.leading-relaxed { line-height: 1.625; }
.backdrop-blur-sm { backdrop-filter: blur(4px); }
.shadow-inner { box-shadow: inset 0 2px 4px 0 rgba(0,0,0,0.06); }
.aspect-\[3\/4\] { aspect-ratio: 3/4; }

/* 响应式补丁：原本 Tailwind JIT 生成的类 */
@media (min-width: 768px) {
	.md\:aspect-auto { aspect-ratio: auto; }
	.md\:h-\[calc\(100vh-220px\)\] { height: calc(100vh - 220px); }
	.md\:py-8 { padding-top: 2rem; padding-bottom: 2rem; }
}
@media (min-width: 1024px) {
	.lg\:col-span-5 { grid-column: span 5 / span 5; }
	.lg\:col-span-7 { grid-column: span 7 / span 7; }
	.lg\:col-span-12 { grid-column: span 12 / span 12; }
	.lg\:gap-8 { gap: 2rem; }
	.lg\:px-8 { padding-left: 2rem; padding-right: 2rem; }
}
@media (min-width: 1280px) {
	.xl\:col-span-4 { grid-column: span 4 / span 4; }
	.xl\:col-span-8 { grid-column: span 8 / span 8; }
}
/* grid 列数 */
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
@media (min-width: 1024px) {
	.lg\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
}

/* 原有自定义样式保留 */
.comment-scroll-area { min-height: 0; }
.right-column { height: 100%; }
.swiper-slide img { object-fit: cover; width: 100%; height: 100%; }
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: #f0f0f0; border-radius: 6px; }
::-webkit-scrollbar-thumb { background: #ccc; border-radius: 6px; }
.comment-item { transition: all 0.1s ease; }
.replies-container {
	margin-left: 2.5rem;
	margin-top: 0.75rem;
	padding-left: 0.75rem;
	border-left: 2px solid #f0f0f0;
}
.reply-item {
	background: #fafafa;
	border-radius: 16px;
	padding: 0.5rem 0.75rem;
	margin-bottom: 0.5rem;
}
.inline-action-btn {
	transition: all 0.2s ease;
}
.inline-action-btn:active { transform: scale(0.92); }
button{
	background:none;
	
}
h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
	margin-bottom:0px;
}