/* ============================================
   子分类筛选隐藏 - 最高优先级
   ============================================ */
.column-itemBox-item.hidden-by-filter,
.column-itemBox .column-itemBox-item.hidden-by-filter,
a.column-itemBox-item.hidden-by-filter,
div.column-itemBox-item.hidden-by-filter {
    display: none !important;
}

/* ============================================
   全局Grid容器样式 - 对标TKFFF
   ============================================ */

.column-itemBox {
    display: grid !important;
    box-sizing: border-box !important;
}

/* ============================================
   5列布局样式 - 带按钮的高卡片
   对标: TKFFF 精品推荐/支付收款/Shopee
   ============================================ */

/* 5列Grid容器 - 响应式 */
.column-itemBox.layout-5col {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
}

@media (min-width: 640px) {
    .column-itemBox.layout-5col {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }
}

@media (min-width: 768px) {
    .column-itemBox.layout-5col {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1024px) {
    .column-itemBox.layout-5col {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1280px) {
    .column-itemBox.layout-5col {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1536px) {
    .column-itemBox.layout-5col {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }
}

/* 5列卡片样式 - 精确对标TKFFF */
.column-itemBox.layout-5col .column-itemBox-item {
    box-sizing: border-box !important;
    border-radius: 8px !important;
    background-color: #fff !important;
    padding: 8px !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    position: relative !important;
}

@media (min-width: 768px) {
    .column-itemBox.layout-5col .column-itemBox-item {
        padding: 16px !important;
    }
}

.column-itemBox.layout-5col .column-itemBox-item:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
}

/* 5列图标样式 */
.column-itemBox.layout-5col .column-itemBox-item-h-i {
    margin-right: 12px !important;
    height: 24px !important;
    width: 24px !important;
    flex-shrink: 0 !important;
    border-radius: 50% !important;
    object-fit: cover !important;
}

@media (min-width: 640px) {
    .column-itemBox.layout-5col .column-itemBox-item-h-i {
        margin-right: 8px !important;
        height: 36px !important;
        width: 36px !important;
    }
}

/* 5列标题样式 */
.column-itemBox.layout-5col .column-itemBox-item-h-t {
    font-size: 14px !important;
    color: #333 !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* 5列描述样式 */
.column-itemBox.layout-5col .column-itemBox-item-d {
    margin-top: 2px !important;
    font-size: 12px !important;
    line-height: 20px !important;
    color: #8b8b99 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

@media (min-width: 640px) {
    .column-itemBox.layout-5col .column-itemBox-item-d {
        margin-top: 0 !important;
    }
}

/* 5列按钮容器 - 对标TKFFF */
.column-itemBox.layout-5col .column-itemBox-item-t,
.column-itemBox.layout-5col .link-buttons-wrapper {
    margin-top: 6px !important;
    display: flex !important;
    height: auto !important;
    min-height: 30px !important;
    flex-wrap: wrap !important;
    overflow: hidden !important;
    width: 100% !important;
    flex-basis: 100% !important;
    gap: 4px !important;
}

@media (min-width: 640px) {
    .column-itemBox.layout-5col .column-itemBox-item-t,
    .column-itemBox.layout-5col .link-buttons-wrapper {
        margin-top: 6px !important;
    }
}

/* 5列按钮样式 - 精确对标TKFFF */
.column-itemBox.layout-5col .column-itemBox-item-t-i,
.column-itemBox.layout-5col .link-button {
    margin-left: 4px !important;
    display: inline-flex !important;
    height: 26px !important;
    flex-shrink: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 8px !important;
    background-color: #edf3fb !important;
    padding: 0 6px !important;
    font-size: 12px !important;
    color: #6e6e86 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    flex: 1 !important;
    border: none !important;
    white-space: nowrap !important;
    text-align: center !important;
}

.column-itemBox.layout-5col .column-itemBox-item-t-i:first-child,
.column-itemBox.layout-5col .link-button:first-child {
    margin-left: 0 !important;
}

.column-itemBox.layout-5col .column-itemBox-item-t-i:hover,
.column-itemBox.layout-5col .link-button:hover {
    color: #fff !important;
    background: linear-gradient(90deg, #c17dfd 0%, #8f60ff 100%) !important;
}

.column-itemBox.layout-5col .column-itemBox-item-t-i a,
.column-itemBox.layout-5col .link-button a {
    width: 100% !important;
    text-align: center !important;
}

/* 单按钮100%宽度 */
.column-itemBox.layout-5col .link-buttons-wrapper.single-button .link-button {
    flex: 1 1 100% !important;
    width: 100% !important;
}

/* ============================================
   6列布局样式 - 带描述的卡片（无按钮）
   对标: TKFFF 选品软件/达人板块/网络安全/跨境物流等
   精确值: gap:8px, padding:8-16px, 图标32-36px
   ============================================ */

/* 6列Grid容器 */
.column-itemBox.layout-6col {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    background-color: transparent !important;
    /* 移动端padding在媒体查询中设置 */
}

@media (min-width: 640px) {
    .column-itemBox.layout-6col {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }
}

@media (min-width: 768px) {
    .column-itemBox.layout-6col {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1024px) {
    .column-itemBox.layout-6col {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1280px) {
    .column-itemBox.layout-6col {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1536px) {
    .column-itemBox.layout-6col {
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    }
}

/* 6列卡片样式 - 独立白色背景卡片，统一高度 */
.column-itemBox.layout-6col .column-itemBox-item {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    border-radius: 8px !important;
    background-color: #fff !important;
    padding: 12px !important;
    font-size: 12px !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    min-height: 80px !important;
}

@media (min-width: 768px) {
    .column-itemBox.layout-6col .column-itemBox-item {
        padding: 16px !important;
        min-height: 90px !important;
    }
}

.column-itemBox.layout-6col .column-itemBox-item:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
}

/* 6列图标样式 - 32px圆形图标 */
.column-itemBox.layout-6col .column-itemBox-item .column-itemBox-item-h-i,
.column-itemBox.layout-6col .column-itemBox-item-h-i,
.column-itemBox.layout-6col img.column-itemBox-item-h-i {
    margin-right: 12px !important;
    height: 32px !important;
    width: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
    object-fit: cover !important;
}

@media (min-width: 640px) {
    .column-itemBox.layout-6col .column-itemBox-item .column-itemBox-item-h-i,
    .column-itemBox.layout-6col .column-itemBox-item-h-i,
    .column-itemBox.layout-6col img.column-itemBox-item-h-i {
        height: 36px !important;
        width: 36px !important;
        min-width: 36px !important;
        min-height: 36px !important;
        max-width: 36px !important;
        max-height: 36px !important;
    }
}

/* 6列内容容器 */
.column-itemBox.layout-6col .column-itemBox-item-h {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    min-width: 0 !important;
}

/* 6列标题样式 */
.column-itemBox.layout-6col .column-itemBox-item-h-t {
    font-size: 14px !important;
    color: #333 !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* 6列描述样式 - 显示2行描述 */
.column-itemBox.layout-6col .column-itemBox-item-d {
    margin-top: 4px !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    color: #8b8b99 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* 6列隐藏按钮 */
.column-itemBox.layout-6col .link-buttons-wrapper {
    display: none !important;
}

/* ============================================
   兼容旧的data-v属性选择器（保持向后兼容）
   ============================================ */

/* 6列布局 - 兼容旧选择器 */
.column-itemBox .column-itemBox-item[data-v-9dfa5621] {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: row !important;
    border-radius: 8px !important;
    background-color: #fff !important;
    padding: 8px !important;
    align-items: center !important;
    transition: all 0.2s ease !important;
    position: relative !important;
}

@media (min-width: 640px) {
    .column-itemBox .column-itemBox-item[data-v-9dfa5621] {
        padding: 12px !important;
    }
}

.column-itemBox .column-itemBox-item[data-v-9dfa5621]:hover {
    background-color: #f2f6fc !important;
}

.column-itemBox .column-itemBox-item .column-itemBox-item-h-i[data-v-9dfa5621] {
    margin-right: 8px !important;
    height: 16px !important;
    width: 16px !important;
    flex-shrink: 0 !important;
    border-radius: 50% !important;
    object-fit: cover !important;
}

@media (min-width: 640px) {
    .column-itemBox .column-itemBox-item .column-itemBox-item-h-i[data-v-9dfa5621] {
        height: 36px !important;
        width: 36px !important;
    }
}

.column-itemBox .column-itemBox-item .column-itemBox-item-h[data-v-9dfa5621] {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    flex: 1 !important;
    min-width: 0 !important;
}

.column-itemBox .column-itemBox-item .column-itemBox-item-h-t[data-v-9dfa5621] {
    font-size: 14px !important;
    color: #333 !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.column-itemBox .column-itemBox-item .column-itemBox-item-d[data-v-9dfa5621] {
    margin-top: 2px !important;
    font-size: 12px !important;
    line-height: 20px !important;
    color: #8b8b99 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

@media (min-width: 640px) {
    .column-itemBox .column-itemBox-item .column-itemBox-item-d[data-v-9dfa5621] {
        margin-top: 0 !important;
    }
}

/* 5列布局（带按钮）- 兼容旧选择器 */
.column-itemBox-item:has(.link-buttons-wrapper)[data-v-9dfa5621] {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    padding: 8px !important;
}

@media (min-width: 768px) {
    .column-itemBox-item:has(.link-buttons-wrapper)[data-v-9dfa5621] {
        padding: 16px !important;
    }
}

.column-itemBox-item:has(.link-buttons-wrapper)[data-v-9dfa5621]:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
    background-color: #fff !important;
}

.column-itemBox-item:has(.link-buttons-wrapper)[data-v-9dfa5621] > .column-itemBox-item-h-i,
.column-itemBox-item:has(.link-buttons-wrapper)[data-v-9dfa5621] > a > .column-itemBox-item-h-i {
    margin-right: 12px !important;
    width: 24px !important;
    height: 24px !important;
    flex-shrink: 0 !important;
    border-radius: 50% !important;
}

@media (min-width: 640px) {
    .column-itemBox-item:has(.link-buttons-wrapper)[data-v-9dfa5621] > .column-itemBox-item-h-i,
    .column-itemBox-item:has(.link-buttons-wrapper)[data-v-9dfa5621] > a > .column-itemBox-item-h-i {
        margin-right: 8px !important;
        width: 36px !important;
        height: 36px !important;
    }
}

.column-itemBox-item:has(.link-buttons-wrapper) .column-itemBox-item-h-t[data-v-9dfa5621] {
    font-size: 14px !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    font-weight: 600 !important;
    color: #333 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.column-itemBox-item:has(.link-buttons-wrapper) .column-itemBox-item-d[data-v-9dfa5621] {
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    font-size: 12px !important;
    line-height: 20px !important;
    margin-top: 2px !important;
    color: #8b8b99 !important;
}

@media (min-width: 640px) {
    .column-itemBox-item:has(.link-buttons-wrapper) .column-itemBox-item-d[data-v-9dfa5621] {
        margin-top: 0 !important;
    }
}

/* ============================================
   按钮样式 - 精确对标TKFFF
   ============================================ */

.column-itemBox-item .link-buttons-wrapper {
    margin-top: 6px !important;
    display: flex !important;
    height: auto !important;
    min-height: 30px !important;
    flex-wrap: wrap !important;
    overflow: hidden !important;
    width: 100% !important;
    flex-basis: 100% !important;
    order: 10 !important;
    gap: 4px !important;
}

@media (min-width: 640px) {
    .column-itemBox-item .link-buttons-wrapper {
        margin-top: 6px !important;
    }
}

.column-itemBox-item .link-button {
    margin-left: 4px !important;
    display: flex !important;
    height: 26px !important;
    flex-shrink: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 8px !important;
    background-color: #edf3fb !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    font-size: 12px !important;
    color: #6e6e86 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    flex: 1 !important;
    border: none !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
}

.column-itemBox-item .link-button:first-child {
    margin-left: 0 !important;
}

.column-itemBox-item .link-buttons-wrapper.single-button .link-button {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
}

.column-itemBox-item .link-button:hover {
    color: #fff !important;
    background: linear-gradient(90deg, #c17dfd 0%, #8f60ff 100%) !important;
}

/* ============================================
   世界时钟与网址导航对齐 - 新版带背景样式
   ============================================ */

.column.observeColunm .tkfff-inline-widgets {
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 14px 0 18px 0 !important;
    padding: 0 !important;
}

/* 新版世界时钟样式 - 带背景的横条 */
.column.observeColunm .tkfff-inline-widgets .world-clock-bar {
    width: 100% !important;
    margin: 0 !important;
    background: linear-gradient(135deg, #f0f7ff 0%, #e8f4fd 100%) !important;
    border-radius: 10px !important;
    padding: 14px 24px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    border: 1px solid rgba(59, 130, 246, 0.15) !important;
    box-sizing: border-box !important;
}

.column.observeColunm .tkfff-inline-widgets .world-clock-wrapper {
    display: flex !important;
    justify-content: space-around !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
}

.column.observeColunm .tkfff-inline-widgets .world-clock-item {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 6px 12px !important;
    background: rgba(255, 255, 255, 0.7) !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
}

.column.observeColunm .tkfff-inline-widgets .world-clock-item:hover {
    background: rgba(255, 255, 255, 0.95) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.15) !important;
}

.column.observeColunm .tkfff-inline-widgets .world-clock-flags {
    display: flex !important;
    align-items: center !important;
    gap: 3px !important;
}

.column.observeColunm .tkfff-inline-widgets .world-clock-flag {
    width: 22px !important;
    height: 15px !important;
    object-fit: cover !important;
    border-radius: 2px !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;
}

.column.observeColunm .tkfff-inline-widgets .world-clock-names {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #374151 !important;
    margin-left: 4px !important;
}

.column.observeColunm .tkfff-inline-widgets .world-clock-time {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #3b82f6 !important;
    font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Roboto Mono', monospace !important;
    padding: 2px 8px !important;
    border-radius: 4px !important;
    min-width: 75px !important;
    text-align: center !important;
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* 兼容旧版类名 */
.column.observeColunm .tkfff-inline-widgets .b2child-world-clock {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding: 12px 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

.column.observeColunm .tkfff-inline-widgets .b2child-world-clock__group {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 0 !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
}

.column.observeColunm .tkfff-inline-widgets .b2child-world-clock__group:first-child {
    justify-content: flex-start !important;
}

.column.observeColunm .tkfff-inline-widgets .b2child-world-clock__group:last-child {
    justify-content: flex-end !important;
}

/* ============================================
   世界时钟全局样式 - 确保移动后也能显示背景
   ============================================ */

div.world-clock-bar,
.tkfff-inline-widgets div.world-clock-bar,
.column.observeColunm .tkfff-inline-widgets div.world-clock-bar {
    width: 100% !important;
    background: linear-gradient(135deg, #f0f7ff 0%, #e8f4fd 100%) !important;
    border-radius: 10px !important;
    padding: 14px 24px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    border: 1px solid rgba(59, 130, 246, 0.15) !important;
    box-sizing: border-box !important;
    display: block !important;
    margin: 0 !important;
}

.world-clock-wrapper,
.tkfff-inline-widgets .world-clock-wrapper {
    display: flex !important;
    justify-content: space-around !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
}

.world-clock-item,
.tkfff-inline-widgets .world-clock-item {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 6px 12px !important;
    background: rgba(255, 255, 255, 0.7) !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
}

.world-clock-item:hover,
.tkfff-inline-widgets .world-clock-item:hover {
    background: rgba(255, 255, 255, 0.95) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.15) !important;
}

.world-clock-flags,
.tkfff-inline-widgets .world-clock-flags {
    display: flex !important;
    align-items: center !important;
    gap: 3px !important;
}

.world-clock-flag,
.tkfff-inline-widgets .world-clock-flag {
    width: 22px !important;
    height: 15px !important;
    object-fit: cover !important;
    border-radius: 2px !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;
}

.world-clock-names,
.tkfff-inline-widgets .world-clock-names {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #374151 !important;
    margin-left: 4px !important;
}

.world-clock-time,
.tkfff-inline-widgets .world-clock-time {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #3b82f6 !important;
    font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Roboto Mono', monospace !important;
    padding: 2px 8px !important;
    border-radius: 4px !important;
    min-width: 75px !important;
    text-align: center !important;
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* ============================================
   移动端网址导航卡片容器样式
   ============================================ */
@media (max-width: 768px) {
    /* 卡片容器padding */
    .home_row.module-links .column-itemBox,
    .column-itemBox.layout-5col,
    .column-itemBox.layout-6col {
        padding: 0 12px !important;
        box-sizing: border-box !important;
    }
    
    /* 内容区域全宽 */
    .home_row.module-links .home-row-left.content-area,
    .home_row.module-links .content-area {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }
    
    /* 模块wrapper */
    .home_row.module-links > .wrapper {
        padding: 0 !important;
    }
}

/* 世界时钟响应式 */
@media (max-width: 768px) {
    .world-clock-bar,
    .tkfff-inline-widgets .world-clock-bar {
        padding: 12px 16px !important;
    }
    .world-clock-wrapper,
    .tkfff-inline-widgets .world-clock-wrapper {
        gap: 10px !important;
    }
    .world-clock-item,
    .tkfff-inline-widgets .world-clock-item {
        padding: 4px 8px !important;
        gap: 6px !important;
    }
    .world-clock-flag,
    .tkfff-inline-widgets .world-clock-flag {
        width: 18px !important;
        height: 12px !important;
    }
    .world-clock-names,
    .tkfff-inline-widgets .world-clock-names {
        font-size: 12px !important;
    }
    .world-clock-time,
    .tkfff-inline-widgets .world-clock-time {
        font-size: 14px !important;
        min-width: 65px !important;
    }
}

/* ============================================
   置顶角标样式 - 简洁方形标签设计
   5列和6列统一样式，清晰易读
   ============================================ */

.column-itemBox-item.is-sticky {
    overflow: visible !important;
    box-shadow: 0 0 0 2px rgba(255, 107, 53, 0.3), 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

.column-itemBox-item.is-sticky:hover {
    box-shadow: 0 0 0 2px rgba(255, 107, 53, 0.5), 0 4px 12px rgba(0, 0, 0, 0.12) !important;
}

/* 置顶角标容器 - 统一样式，在卡片右上角，不遮挡图标 */
.column-itemBox-item .link-sticky-badge {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    z-index: 100 !important;
    pointer-events: none !important;
}

/* 置顶文字标签 - 5列和6列统一样式 */
.column-itemBox-item .link-sticky-badge .sticky-text {
    display: inline-block !important;
    padding: 2px 6px !important;
    background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%) !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    border-radius: 0 0 0 6px !important;
    box-shadow: 0 1px 3px rgba(255, 107, 53, 0.4) !important;
    letter-spacing: 1px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* 6列布局角标 */
.column-itemBox-item .link-sticky-badge.sticky-badge-6col {
    width: auto !important;
    height: auto !important;
}

.column-itemBox-item .link-sticky-badge.sticky-badge-6col .sticky-text {
    font-size: 10px !important;
    padding: 2px 6px !important;
}

/* 5列布局角标 - 在卡片右上角，与6列一致 */
.column-itemBox-item .link-sticky-badge.sticky-badge-5col {
    width: auto !important;
    height: auto !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
}

.column-itemBox-item .link-sticky-badge.sticky-badge-5col .sticky-text {
    font-size: 10px !important;
    padding: 2px 6px !important;
}

/* 悬停效果 */
.column-itemBox-item.is-sticky:hover .link-sticky-badge .sticky-text {
    background: linear-gradient(135deg, #ff5722 0%, #ff9800 100%) !important;
    box-shadow: 0 2px 6px rgba(255, 87, 34, 0.5) !important;
}

/* ============================================
   卡片描述悬停提示框样式
   ============================================ */
.card-desc-tooltip {
    position: fixed;
    z-index: 999999;
    max-width: 320px;
    padding: 10px 14px;
    background: rgba(30, 30, 30, 0.95);
    color: #fff;
    font-size: 13px;
    line-height: 1.6;
    border-radius: 6px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.15s ease, visibility 0.15s ease;
    word-break: break-word;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.card-desc-tooltip.visible {
    opacity: 1;
    visibility: visible;
}

/* 提示框箭头 */
.card-desc-tooltip::before {
    content: '';
    position: absolute;
    top: -6px;
    left: 20px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid rgba(30, 30, 30, 0.95);
}

.card-desc-tooltip.arrow-bottom::before {
    top: auto;
    bottom: -6px;
    border-bottom: none;
    border-top: 6px solid rgba(30, 30, 30, 0.95);
}
/* ============================================
   节日倒计时横条样式 - 仿DNY123
   ============================================ */

.holiday-countdown-bar {
    width: 100% !important;
    background: linear-gradient(135deg, #fff9f0 0%, #fff5eb 100%) !important;
    border-radius: 10px !important;
    padding: 14px 24px !important;
    margin-bottom: 16px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    border: 1px solid rgba(255, 107, 53, 0.1) !important;
    box-sizing: border-box !important;
    display: block !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}

.holiday-countdown-bar:hover {
    background: linear-gradient(135deg, #fff5eb 0%, #ffede0 100%) !important;
    box-shadow: 0 4px 16px rgba(255, 107, 53, 0.15) !important;
    border-color: rgba(255, 107, 53, 0.25) !important;
    transform: translateY(-2px) !important;
}

.holiday-countdown-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0 !important;
    width: 100% !important;
}

.holiday-countdown-item {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    transition: transform 0.2s ease !important;
}

.holiday-countdown-bar:hover .holiday-countdown-item {
    transform: scale(1.02) !important;
}

.holiday-countdown-item .holiday-icon {
    font-size: 16px !important;
    flex-shrink: 0 !important;
    line-height: 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 22px !important;
    vertical-align: middle !important;
}

.holiday-countdown-item .holiday-name {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #333 !important;
    line-height: 22px !important;
    height: 22px !important;
    display: inline-flex !important;
    align-items: center !important;
}

.holiday-countdown-item .holiday-separator {
    font-size: 14px !important;
    color: #888 !important;
    line-height: 22px !important;
    height: 22px !important;
    display: inline-flex !important;
    align-items: center !important;
}

.holiday-countdown-item .holiday-days {
    font-size: 18px !important;
    font-weight: 700 !important;
    font-family: 'SFMono-Regular', Menlo, Monaco, Consolas, monospace !important;
    line-height: 22px !important;
    height: 22px !important;
    display: inline-flex !important;
    align-items: center !important;
}

.holiday-countdown-item .holiday-unit {
    font-size: 14px !important;
    color: #666 !important;
    line-height: 22px !important;
    height: 22px !important;
    display: inline-flex !important;
    align-items: center !important;
}

@media (max-width: 1200px) {
    .holiday-countdown-wrapper {
        gap: 16px !important;
        justify-content: flex-start !important;
        overflow-x: auto !important;
        scrollbar-width: none !important;
    }
    
    .holiday-countdown-wrapper::-webkit-scrollbar {
        display: none !important;
    }
}

@media (max-width: 768px) {
    /* 移动端隐藏节假日倒计时 */
    .holiday-countdown-bar {
        display: none !important;
    }
    
    .holiday-countdown-item .holiday-separator,
    .holiday-countdown-item .holiday-unit {
        font-size: 12px !important;
        line-height: 18px !important;
    }
}

/* ============================================
   货盘分销模板样式 - 图片型卡片
   分类ID: 243
   ============================================ */

/* 货盘分销模块容器 - 确保与其他模块对齐，不超出边界 */
.huopan-module {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* 货盘分销的column - 确保不超出父容器 */
.huopan-module.column {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

/* 货盘分销的column-content - 与其他模块保持一致 */
.huopan-module .column-content,
.huopan-module .IMG_DESC.column-content {
    width: 100% !important;
    max-width: 100% !important;
    margin: 12px 0 0 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

/* 货盘分销Grid容器 - 与其他模块保持一致的间距(8px)和对齐，不超出边界 */
/* 注意：grid-template-columns由内联样式控制，这里只设置基础样式 */
.huopan-grid {
    display: grid !important;
    gap: 8px !important;
    background-color: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* 确保货盘分销在links-content-wrapper内正确显示，不超出边界 */
.links-content-wrapper .huopan-module,
.links-content-wrapper #link-243 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* 货盘分销的wrapper容器 */
.home_row.module-links .huopan-module,
#home-row-cs .huopan-module {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

/* 货盘分销卡片 - 图片型 */
.huopan-card {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    border-radius: 12px !important;
    background-color: #fff !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
    border: 1px solid rgba(0, 0, 0, 0.04) !important;
}

.huopan-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12) !important;
    border-color: rgba(139, 92, 246, 0.2) !important;
}

/* 货盘分销卡片图片区域 - 占60% */
.huopan-card-image {
    width: 100% !important;
    height: 0 !important;
    padding-bottom: 60% !important; /* 高度占60% */
    position: relative !important;
    overflow: hidden !important;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%) !important;
}

.huopan-card-image img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.4s ease !important;
}

.huopan-card:hover .huopan-card-image img {
    transform: scale(1.05) !important;
}

/* 货盘分销卡片内容区域 - 占40% */
.huopan-card-content {
    padding: 12px 14px 14px !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    min-height: 0 !important;
}

/* 货盘分销卡片标题 */
.huopan-card-title {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1f2937 !important;
    line-height: 1.4 !important;
    margin: 0 0 6px 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* 货盘分销卡片描述 */
.huopan-card-desc {
    font-size: 12px !important;
    color: #6b7280 !important;
    line-height: 1.5 !important;
    margin: 0 0 10px 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    flex: 1 !important;
}

/* 货盘分销卡片按钮容器 */
.huopan-card-buttons {
    display: flex !important;
    gap: 6px !important;
    margin-top: auto !important;
}

/* 货盘分销按钮样式 */
.huopan-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 28px !important;
    padding: 0 12px !important;
    border-radius: 6px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    flex: 1 !important;
    white-space: nowrap !important;
    border: none !important;
}

/* 主要按钮 - 紫色渐变 */
.huopan-button-primary {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%) !important;
    color: #fff !important;
}

.huopan-button-primary:hover {
    background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%) !important;
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.4) !important;
    transform: translateY(-1px) !important;
}

/* 次要按钮 - 浅色背景 */
.huopan-button-secondary {
    background: #f3f4f6 !important;
    color: #4b5563 !important;
}

.huopan-button-secondary:hover {
    background: #e5e7eb !important;
    color: #1f2937 !important;
}

/* 单按钮100%宽度 */
.huopan-card-buttons.single-button .huopan-button {
    flex: 1 1 100% !important;
    width: 100% !important;
}

/* 货盘分销置顶角标 */
.huopan-card.is-sticky {
    box-shadow: 0 0 0 2px rgba(139, 92, 246, 0.3), 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

.huopan-card.is-sticky:hover {
    box-shadow: 0 0 0 2px rgba(139, 92, 246, 0.5), 0 12px 32px rgba(0, 0, 0, 0.15) !important;
}

.huopan-card .link-sticky-badge.sticky-badge-huopan {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    z-index: 10 !important;
    pointer-events: none !important;
}

.huopan-card .link-sticky-badge.sticky-badge-huopan .sticky-text {
    display: inline-block !important;
    padding: 4px 10px !important;
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    border-radius: 0 12px 0 8px !important;
    box-shadow: 0 2px 6px rgba(139, 92, 246, 0.4) !important;
    letter-spacing: 1px !important;
}

/* 货盘分销响应式 - 5列布局，间距8px */
@media (min-width: 640px) {
    .huopan-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }
    .huopan-card-content {
        padding: 14px 16px 16px !important;
    }
}

@media (min-width: 768px) {
    .huopan-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .huopan-card-title {
        font-size: 15px !important;
    }
}

@media (min-width: 1024px) {
    .huopan-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1280px) {
    .huopan-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1536px) {
    .huopan-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }
}

/* 移动端优化 */
@media (max-width: 640px) {
    .huopan-grid {
        gap: 8px !important;
    }
    .huopan-card-content {
        padding: 10px 12px 12px !important;
    }
    .huopan-card-title {
        font-size: 13px !important;
        margin-bottom: 4px !important;
    }
    .huopan-card-desc {
        font-size: 11px !important;
        margin-bottom: 8px !important;
        -webkit-line-clamp: 1 !important;
    }
    .huopan-button {
        height: 26px !important;
        font-size: 11px !important;
        padding: 0 10px !important;
    }
}

/* ============================================
   移动端导航容器 - 移除wrapper padding
   ============================================ */
@media (max-width: 768px) {
    .home_row.module-links > .wrapper,
    .home_row.module-links > div[class*="wrapper"],
    .links-modules-container .wrapper,
    .links-content-wrapper .wrapper,
    .links-content-wrapper .home_row.module-links > .wrapper {
        padding: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
