/* PC端文章列表专用样式 - 确保每行一条，缩略图固定大小 */
@media (min-width:769px){
/* 强制文章列表容器为单列布局 */
.myui-vodbox-item .art-list-container,
.art-list-container {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 强制每个列表项占满一行 */
.art-list-item {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    float: none !important;
    clear: both !important;
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
    padding: 15px 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

[data-theme=light] .art-list-item {
    border-bottom-color: rgba(0,0,0,0.1) !important;
}

.art-list-item:hover {
    background-color: rgba(255,255,255,0.03) !important;
}

[data-theme=light] .art-list-item:hover {
    background-color: rgba(0,0,0,0.02) !important;
}

.art-list-item:last-child {
    border-bottom: none !important;
}

/* 强制链接为横向flex布局 */
.art-item-link {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 15px !important;
    width: 100% !important;
    text-decoration: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 强制缩略图固定大小 */
.art-item-thumb {
    flex-shrink: 0 !important;
    width: 160px !important;
    min-width: 160px !important;
    max-width: 160px !important;
    height: 100px !important;
    min-height: 100px !important;
    max-height: 100px !important;
    border-radius: 4px !important;
    overflow: hidden !important;
    position: relative !important;
    background: var(--input-bg) !important;
    margin: 0 !important;
    padding: 0 !important;
}

.art-item-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform .3s !important;
    margin: 0 !important;
    padding: 0 !important;
}

.art-item-link:hover .art-item-thumb img {
    transform: scale(1.05) !important;
}

/* 内容区域 */
.art-item-content {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

.art-item-title {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: var(--font-color) !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    transition: color .3s !important;
}

.art-item-link:hover .art-item-title {
    color: var(--theme-color) !important;
}

.art-item-meta {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    flex-wrap: wrap !important;
    font-size: 13px !important;
    color: var(--font-color-6) !important;
    margin: 0 !important;
    padding: 0 !important;
}

.art-item-author,
.art-item-time,
.art-item-hits,
.art-item-score {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
}

.art-item-hits svg {
    width: 14px !important;
    height: 14px !important;
}

.art-item-desc {
    font-size: 14px !important;
    color: var(--font-color-5) !important;
    line-height: 1.6 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    margin-top: 4px !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
}

/* 确保没有其他样式干扰 */
.myui-vodbox-item .art-list-container .art-list-item {
    width: 100% !important;
    display: block !important;
    float: none !important;
}

/* 覆盖可能的card-box样式 */
.myui-vodbox-item .art-list-container {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
}

/* PC端文章详情页分栏布局 */
.art-detail-box {
    padding-top: 30px !important;
}

.art-detailll {
    display: flex !important;
    position: relative !important;
    margin-bottom: 24px !important;
}

.art-detailll .img-box {
    cursor: pointer !important;
    min-width: 120px !important;
    width: 120px !important;
    height: 160px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    position: sticky !important;
    top: 89px !important;
    margin-right: 24px !important;
    -webkit-tap-highlight-color: transparent !important;
    flex-shrink: 0 !important;
}

.art-detailll .img-box img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.art-detailll .img-box .bottom {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 16px !important;
    padding: 12px 10px !important;
    background-image: linear-gradient(180deg, rgba(0,0,0,0) 0, rgba(0,0,0,.6) 100%) !important;
    z-index: 2 !important;
}

.art-detailll .img-box .bottom .info {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    margin-top: 8px !important;
    color: #fff !important;
}

.art-detailll .img-box .bottom .info .hot-num {
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 14px !important;
    display: flex !important;
    align-items: center !important;
}

.art-detailll .img-box .bottom .info .hot-num .fire-icon {
    margin-right: 3px !important;
    width: 16px !important;
    height: 16px !important;
    background: url(../images/icon/fire.png) !important;
    background-size: cover !important;
}

.art-detailll .img-box .bottom .info .score {
    font-size: 24px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 18px !important;
}

.art-detailll .detail-box {
    flex: 1 !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}

/* 文章内容区域样式 */
.art-content {
    font-size: 14px !important;
    line-height: 22px !important;
    margin-top: 24px !important;
    margin-bottom: 48px !important;
    color: #fff !important;
}

.art-content .title {
    font-size: 16px !important;
    line-height: 20px !important;
    color: var(--font-color-6) !important;
    margin-bottom: 8px !important;
}

.art-content .intro {
    font-size: 14px !important;
    line-height: 20px !important;
    color: var(--font-color) !important;
}

/* 正文内容样式 */
.art-content .art-detail-content {
    font-size: 16px !important;
    line-height: 1.8 !important;
    color: var(--font-color) !important;
    word-break: break-word !important;
    max-height: none !important;
    overflow: visible !important;
}

.art-content .art-detail-content p {
    margin: 0 0 20px 0 !important;
    text-align: justify !important;
}

.art-content .art-detail-content p:last-child {
    margin-bottom: 0 !important;
}

.art-content .art-detail-content img {
    max-width: 600px !important;
    width: 100% !important;
    max-height: 400px !important;
    height: auto !important;
    display: block !important;
    margin: 20px auto !important;
    border-radius: 8px !important;
    object-fit: contain !important;
}

.art-content .art-detail-content h1,
.art-content .art-detail-content h2,
.art-content .art-detail-content h3,
.art-content .art-detail-content h4,
.art-content .art-detail-content h5,
.art-content .art-detail-content h6 {
    font-weight: 600 !important;
    color: var(--font-color) !important;
    margin: 30px 0 15px 0 !important;
    line-height: 1.4 !important;
}

.art-content .art-detail-content h1 {
    font-size: 24px !important;
}

.art-content .art-detail-content h2 {
    font-size: 22px !important;
}

.art-content .art-detail-content h3 {
    font-size: 20px !important;
}

.art-content .art-detail-content h4 {
    font-size: 18px !important;
}

.art-content .art-detail-content ul,
.art-content .art-detail-content ol {
    margin: 15px 0 !important;
    padding-left: 30px !important;
}

.art-content .art-detail-content li {
    margin: 8px 0 !important;
    line-height: 1.8 !important;
}

.art-content .art-detail-content blockquote {
    margin: 20px 0 !important;
    padding: 15px 20px !important;
    background: var(--input-bg) !important;
    border-left: 4px solid var(--theme-color) !important;
    border-radius: 4px !important;
    font-style: italic !important;
    color: var(--font-color-6) !important;
}

.art-content .art-detail-content a {
    color: var(--theme-color) !important;
    text-decoration: none !important;
    border-bottom: 1px solid transparent !important;
    transition: border-color .3s !important;
}

.art-content .art-detail-content a:hover {
    border-bottom-color: var(--theme-color) !important;
}

.art-content .art-detail-content table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 20px 0 !important;
}

.art-content .art-detail-content table th,
.art-content .art-detail-content table td {
    padding: 10px !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    text-align: left !important;
}

[data-theme=light] .art-content .art-detail-content table th,
[data-theme=light] .art-content .art-detail-content table td {
    border-color: rgba(0,0,0,0.1) !important;
}

.art-content .art-detail-content table th {
    background: var(--input-bg) !important;
    font-weight: 600 !important;
}

.art-content .art-detail-content code {
    display: inline-block !important;
    padding: 2px 6px !important;
    background: var(--input-bg) !important;
    border-radius: 4px !important;
    font-family: monospace !important;
    font-size: 14px !important;
    color: var(--theme-color) !important;
}

.art-content .art-detail-content pre {
    overflow-x: auto !important;
    padding: 15px !important;
    background: var(--input-bg) !important;
    border-radius: 8px !important;
    margin: 20px 0 !important;
}

.art-content .art-detail-content pre code {
    display: block !important;
    padding: 0 !important;
    background: transparent !important;
    color: var(--font-color) !important;
}

}


