/* ====================================
   1. 基础盒模型重置与硬朗直角化
   ==================================== */
.gc-search-wrap, 
.gc-search-wrap * {
    box-sizing: border-box !important;
    border-radius: 0 !important; /* 彻底移除所有圆角 */
}

#frmDomainChecker,
.gc-search-wrap {
    position: relative !important;
    display: block !important;
    width: 100% !important;           /* 小屏幕时占满宽度 */
    max-width: 1200px !important;     /* 最大宽度限制 */
    margin: 0 auto !important;        /* 水平居中 */
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
}

/* ====================================
   2. 输入框自适应改良（完美支持暗黑/白天模式）
   ==================================== */
#inputDomain, 
#inputBulkDomains {
    background-color: inherit !important; /* 继承主题原生背景，解决暗黑模式大白框问题 */
    color: inherit !important;            /* 继承主题原生文本颜色 */
    border: 1px solid rgba(128, 128, 128, 0.3) !important; /* 采用半透明温和边框 */
    padding: 12px 16px !important;
    font-size: 15px !important;
    position: static !important;
    margin: 0 !important;
    box-shadow: none !important;
    height: 100% !important;              /* 强制高度撑满父级，彻底解决单域名输入框矮一截的问题 */
    box-sizing: border-box !important;
}

/* 移除一切黄色/橙色聚焦，改为中性灰聚焦反馈 */
#inputDomain:focus, 
#inputBulkDomains:focus {
    border-color: rgba(128, 128, 128, 0.6) !important;
    outline: none !important;
    box-shadow: none !important;
}

/* ====================================
   3. 核心布局箱：单域名无缝拼接 / 批量垂直状态机
   ==================================== */
.gc-basic-search-box {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    width: 100% !important;
    height: 48px !important; /* 统一标准单行高度 */
    gap: 0 !important;       /* 核心：消除间隔，实现无缝拼接 */
    margin: 0 0 15px 0 !important;
    position: relative !important; /* 作为下拉菜单全宽定位的基准母体 */
}

/* 状态机 A：单域名模式下的拼接打通 */
#frmDomainChecker #inputDomain {
    display: block !important;
    flex: 1 !important;
    border-right: none !important; /* 移除右边框，与后缀框紧密相连 */
}
#frmDomainChecker #inputBulkDomains {
    display: none !important;
}
#frmDomainChecker .gc-search-actions-group {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    gap: 0 !important; /* 内部下拉框与按钮无缝拼接 */
    height: 100% !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
}
#frmDomainChecker .gc-tld-trigger {
    border-right: none !important; /* 移除右边框，与查询按钮紧密相连 */
}

/* 状态机 B：当激活批量查询时 (.gc-bulk-activated) */
#frmDomainChecker.gc-bulk-activated .gc-basic-search-box {
    display: flex !important;
    flex-direction: column !important; /* 瞬间切换为垂直结构 */
    height: auto !important;
    gap: 12px !important; /* 批量模式下恢复标准间距 */
}
#frmDomainChecker.gc-bulk-activated #inputDomain {
    display: none !important;
}
#frmDomainChecker.gc-bulk-activated #inputBulkDomains {
    display: block !important;
    width: 100% !important;
    height: 220px !important;
    min-height: 100px !important;
    max-height: 300px !important;
    resize: vertical !important;
    border-right: 1px solid rgba(128, 128, 128, 0.3) !important; /* 恢复四周完整边框 */
}
#frmDomainChecker.gc-bulk-activated .gc-search-actions-group {
    align-self: flex-end !important;
    height: 46px !important;
    width: auto !important;
    gap: 0 !important; /* 批量下方的操作组依然保持无缝咬合 */
}

/* 新增：批量模式下的域名计数器硬朗样式 */
.gc-bulk-counter {
    display: none !important;             /* 默认隐藏，单域名时不显示 */
    font-size: 13px !important;
    color: rgba(128, 128, 128, 0.6) !important;
    align-self: flex-start !important;    /* 靠左对齐在文本框下方 */
    margin: -4px 0 2px 2px !important;    /* 紧凑微调间距 */
    user-select: none !important;
}
#frmDomainChecker.gc-bulk-activated .gc-bulk-counter {
    display: block !important;            /* 仅在批量激活时释放显示 */
}
.gc-bulk-counter .gc-count-num {
    font-weight: bold !important;
    color: #f59e0b !important;            /* 延续查询按钮的高亮主色 */
    padding: 0 2px !important;
}

/* ====================================
   4. 下拉触发器与查询按钮硬朗化
   ==================================== */
#gcTldDropdownWrap {
    position: static !important;        /* 从 relative 改为 static，解除对下拉面板的宽度局限 */
    display: inline-block !important;
    height: 100% !important;
    margin: 0 !important;
}
.gc-tld-trigger {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: 100% !important;
    min-width: 105px !important;
    padding: 0 14px !important;
    background-color: rgba(128, 128, 128, 0.1) !important; /* 半透明背景，自适应双色 */
    border: 1px solid rgba(128, 128, 128, 0.3) !important;
    color: inherit !important;
    font-size: 14px !important;
    cursor: pointer;
}
.gc-tld-trigger:hover {
    background-color: rgba(128, 128, 128, 0.15) !important;
}

#btnCheckAvailability {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
    padding: 0 35px !important;
    font-size: 15px !important;
    font-weight: bold !important;
    color: #ffffff !important;
    background-color: #16a34a !important; /* 保持标准的查询主色 */
    border: none !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    margin: 0 !important;
}
#btnCheckAvailability:hover {
    background-color: #10B981 !important;
}

/* 下拉菜单全宽浮层定位与内部重构 */
.gc-tld-dropdown-menu {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;                 /* 完美向大框最左侧看齐 */
    right: 0 !important;                /* 完美向大框最右侧看齐 */
    width: 100% !important;             /* 占满输入框左边到按钮右边的整行全宽 */
    z-index: 999 !important;
    margin-top: 1px !important;
    border: 1px solid rgba(128, 128, 128, 0.3) !important;
    background: var(--gc-panel, #ffffff) !important; /* 防止暗黑模式穿透透明 */
    padding: 24px !important;
    box-sizing: border-box !important;
}

/* 下拉菜单内部多选网格结构样式 */
.gc-tld-menu-header {
    font-size: 13px !important; 
    font-weight: 600 !important;
    color: #f59e0b !important;
    padding-bottom: 8px !important; 
    margin-bottom: 16px !important;
    border-bottom: 2px solid #f59e0b !important;
    display: inline-block !important;
}
.gc-tld-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(75px, 1fr)) !important;
    gap: 10px !important;
    max-height: 260px !important;
    overflow-y: auto !important;
}
.gc-tld-item {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(128, 128, 128, 0.2) !important;
    background: rgba(128, 128, 128, 0.05) !important;
    color: inherit !important;
    padding: 6px 0 !important;
    font-size: 14px !important;
    cursor: pointer !important;
    margin: 0 !important;
    transition: all 0.2s !important;
}
.gc-tld-item input[type="checkbox"] { display: none !important; }
.gc-tld-item:hover,
.gc-tld-item:has(input:checked) { 
    border-color: #f59e0b !important; 
    color: #f59e0b !important; 
    background: rgba(245, 158, 11, 0.08) !important;
}

/* ====================================
   5. 完美的手机端响应式垂直平铺 (<= 768px)
   ==================================== */
@media (max-width: 768px) {
    #frmDomainChecker .gc-basic-search-box {
        display: flex !important;
        flex-direction: column !important; /* 强行变为纵向平铺排列 */
        height: auto !important;
        gap: 10px !important; /* 恢复各组件间的间距 */
    }
    
    #frmDomainChecker #inputDomain {
        width: 100% !important;
        height: 48px !important;
        border-right: 1px solid rgba(128, 128, 128, 0.3) !important; /* 手机端恢复独立右边框 */
    }

    #frmDomainChecker .gc-search-actions-group {
        width: 100% !important;
        height: 48px !important;
        display: flex !important;
        flex-direction: row !important;
        gap: 10px !important; /* 手机端下按钮与下拉框松开，方便手指点击 */
    }

    #frmDomainChecker #gcTldDropdownWrap {
        flex: 1 !important;
        height: 100% !important;
    }
    #frmDomainChecker .gc-tld-trigger {
        width: 100% !important;
        height: 100% !important;
        border-right: 1px solid rgba(128, 128, 128, 0.3) !important; /* 恢复独立边框 */
    }
    #frmDomainChecker #btnCheckAvailability {
        flex: 1.5 !important;
        height: 100% !important;
        width: auto !important;
        padding: 0 !important;
    }
    
    #frmDomainChecker.gc-bulk-activated .gc-search-actions-group {
        width: 100% !important;
        align-self: stretch !important;
    }
}

/* 一键添加按钮直角化 */
.gc-btn-bulk-add-all {
    background-color: #28a745 !important;
    border-color: #28a745 !important;
    color: #fff !important;
    font-size: 13px !important;
    padding: 6px 16px !important;
    font-weight: bold !important;
    cursor: pointer !important;
    border: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}
/* --------------------------------------------------------------------------
   模块 3：自定义 Ajax 多后缀并行查询列表 (高密度表格流)
-------------------------------------------------------------------------- */
.gc-multi-results {
    width: 100%; max-width: 100%; margin: 32px auto 0 auto;
}
.gc-result-header {
    font-size: 14px; color: var(--gc-muted, #6b7280);
    margin-bottom: 16px; border-bottom: 1px solid var(--gc-border, #e5e7eb); padding-bottom: 12px;
}
.gc-result-header strong { color: var(--gc-text, #111827); font-weight: 500; }

.gc-result-list {
    display: flex !important;
    flex-direction: column !important;
    border: 1px solid var(--gc-border, #e5e7eb) !important;
    background: var(--gc-panel, #fff) !important;
}
.gc-result-row {
    display: flex;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 14px 24px !important;
    border-bottom: 1px solid var(--gc-border, #e5e7eb) !important;
    background: transparent !important;
    transition: background 0.15s ease !important;
}
.gc-result-row:last-child {
    border-bottom: none !important;
}
.gc-result-row:hover {
    background: rgba(22, 163, 74, 0.015) !important;
}

/* 状态左侧高亮细线 */
.gc-card-loading { opacity: 0.7; }
.gc-card-available { border-left: 3px solid var(--gc-primary, #16a34a) !important; }
.gc-card-unavailable { opacity: 0.65; background: rgba(128,128,128,0.01) !important; }
.gc-card-error { border-left: 3px solid var(--gc-danger, #ef4444) !important; }

/* 列表流纵向多列均匀对齐 */
.gc-row-domain {
    flex: 2 !important;
    font-size: 15px; font-weight: 500; word-break: break-all;
}
.gc-card-name { color: var(--gc-text, #111827); }
.gc-card-tld { color: var(--gc-primary, #16a34a); font-weight: 600; }

.gc-row-status {
    flex: 1.5 !important;
    font-size: 13px; color: var(--gc-muted, #6b7280); display: flex; align-items: center; gap: 6px;
}
.gc-card-available .gc-row-status { color: var(--gc-primary, #16a34a); }
.gc-card-unavailable .gc-row-status { color: var(--gc-danger, #ef4444); }
.gc-card-error .gc-row-status { color: var(--gc-warning, #f59e0b); }

.gc-row-price {
    flex: 1 !important;
    font-weight: 600; font-size: 15px; color: var(--gc-text, #111827); text-align: right; padding-right: 40px;
}
.gc-card-unavailable .gc-row-price { color: var(--gc-muted, #9ca3af); font-weight: 400; }

.gc-row-action {
    flex: 0 0 160px !important;
    display: flex; justify-content: flex-end;
}

.gc-btn-add {
    width: 100%; padding: 8px 0; background: transparent; color: #0ea5e9;
    border: 1px solid var(--gc-border); border-radius: 0 !important;
    font-size: 13px; font-weight: 500; cursor: pointer;
    display: flex; align-items: center; justify-content: center; gap: 6px; transition: all 0.2s ease;
}
.gc-btn-add:hover { background: var(--gc-primary, #16a34a); border-color: var(--gc-primary, #16a34a); color: #fff; }
.gc-btn-add.gc-btn-added { background: #0ea5e9; border-color: #0ea5e9; color: #fff; }
.gc-btn-add.gc-btn-added:hover { background: #0284c7; }
.gc-card-taken { width: 100%; text-align: center; font-size: 13px; color: var(--gc-muted); border: 1px dashed var(--gc-border); padding: 6px 0; }

/* --------------------------------------------------------------------------
   模块 4：IDN 国际化语言选择弹窗直角重绘
-------------------------------------------------------------------------- */
.gc-idn-modal {
    position: fixed; inset: 0; z-index: 999999; background: rgba(0,0,0,0.6); backdrop-filter: blur(2px);
    display: flex; align-items: center; justify-content: center;
}
.gc-idn-modal-box {
    background: var(--gc-panel, #fff); border-radius: 0 !important; padding: 32px; border: 1px solid var(--gc-border);
    min-width: 320px; max-width: 460px; width: 90%; box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}
.gc-idn-modal-box h4 { margin: 0 0 12px; font-size: 18px; font-weight: 500; color: var(--gc-text); }
.gc-idn-modal-box p { font-size: 14px; color: var(--gc-muted); margin: 0 0 20px; line-height: 1.5; }
.gc-idn-modal-box select { width: 100%; padding: 10px; border: 1px solid var(--gc-border); border-radius: 0 !important; font-size: 14px; margin-bottom: 24px; background: var(--gc-bg); color: var(--gc-text); outline: none; }
.gc-idn-modal-actions { display: flex; gap: 12px; justify-content: flex-end; }
.gc-idn-modal-actions button { padding: 10px 24px; border-radius: 0 !important; border: none; cursor: pointer; font-size: 14px; transition: 0.2s; }
.gc-idn-btn-cancel { background: var(--gc-bg); color: var(--gc-text); border: 1px solid var(--gc-border) !important; }
.gc-idn-btn-confirm { background: var(--gc-primary); color: #fff; }
.gc-idn-btn-confirm:hover { background: #15803d; }

/* --------------------------------------------------------------------------
   模块 5：暗黑模式无缝接管
-------------------------------------------------------------------------- */
[data-theme="dark"] .gc-basic-search-box,
[data-theme="dark"] .gc-tld-dropdown-menu,
[data-theme="dark"] .gc-result-list,
[data-theme="dark"] .gc-idn-modal-box {
    background: #111827 !important;
    border-color: rgba(255,255,255,0.08) !important;
    color: #f3f4f6 !important;
}

[data-theme="dark"] .gc-result-row { border-bottom-color: rgba(255,255,255,0.08) !important; }
[data-theme="dark"] .gc-result-row:hover { background: rgba(255,255,255,0.015) !important; }
[data-theme="dark"] .gc-card-available { background: rgba(22, 163, 74, 0.04) !important; }
[data-theme="dark"] .gc-card-unavailable { background: rgba(255,255,255,0.005) !important; }
[data-theme="dark"] .gc-row-price { color: #f3f4f6 !important; }

[data-theme="dark"] .gc-search-input,
[data-theme="dark"] .gc-tld-trigger { color: #f3f4f6 !important; }
[data-theme="dark"] .gc-tld-item { background: #1e293b !important; border-color: rgba(255,255,255,0.05) !important; color: #cbd5e1 !important; }
[data-theme="dark"] .gc-tld-item:hover,
[data-theme="dark"] .gc-tld-item:has(input:checked) { border-color: var(--gc-primary) !important; color: var(--gc-primary) !important; }


[data-theme="dark"] .gc-btn-add {
    width: 100%; padding: 8px 0; background: transparent; color: #0ea5e9;
    border: 1px solid var(--gc-border); border-radius: 0 !important;
    font-size: 13px; font-weight: 500; cursor: pointer;
    display: flex; align-items: center; justify-content: center; gap: 6px; transition: all 0.2s ease;
}
[data-theme="dark"] .gc-btn-add:hover { background: var(--gc-primary, #16a34a); border-color: var(--gc-primary, #16a34a); color: #fff; }
[data-theme="dark"] .gc-btn-add.gc-btn-added { background: #0ea5e9; border-color: #0ea5e9; color: #fff; }
[data-theme="dark"] .gc-btn-add.gc-btn-added:hover { background: #0284c7; }

/* --------------------------------------------------------------------------
   模块 6：手机端完美两行布局 (彻底修复第二行)
-------------------------------------------------------------------------- */
@media (max-width: 768px) {
    /* 1. 基础容器设置 */
    .gc-result-row { 
        display: block; 
        padding: 12px !important; 
        border-bottom: 1px solid #e5e7eb !important;
        position: relative !important;
    }

    /* 2. 第一行：域名左浮，状态右浮 */
    .gc-row-domain { float: left !important; width: 60% !important; font-size: 14px !important; font-weight: 600 !important; }
    .gc-row-status { float: right !important; width: 40% !important; text-align: right !important; font-size: 12px !important;}

    /* 清除浮动防止串行 */
    .gc-result-row::after { content: ""; display: block; clear: both; }


    /* 2. 查询按钮在手机端占满一行 */
    .gc-search-row-mobile {
        display: block !important;
        width: 100% !important;
        margin-top: 10px !important;
    }
    #btnCheckAvailability {
        width: 100% !important;
        height: 40px !important;
        margin-left: 0 !important;
    }
}

    /* 3. 第二行：强制横向排列 (价格左，按钮右) */
    .gc-row-price { 
        display: flex !important; 
        align-items: center !important; 
        width: 45% !important; 
        float: left !important;
        margin-top: 10px !important; 
        font-size: 13px !important; 

    }
    
    .gc-row-action { 
        display: flex !important; 
        align-items: center !important; 
        justify-content: flex-end !important;
        width: 55% !important; 
        float: right !important;
        margin-top: 10px !important; 
    }
    
    /* 4. 按钮：控制高度与宽度，使其不再拥挤 */
    .gc-btn-add { 
        width: 100% !important; 
        height: 32px !important; 
        font-size: 12px !important; 
        padding: 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }
}

/* --------------------------------------------------------------------------
   模块 7：域名价格表与分页控制
-------------------------------------------------------------------------- */
.gc-pricing-container {
    width: 100%; max-width: 100%; margin: 0 auto 32px auto;
    background: var(--gc-panel, #ffffff);
    border: 1px solid var(--gc-border, #e5e7eb);
    padding: 24px; border-radius: 4px; /* 延续你的直角/微圆角规范 */
    box-shadow: 0 4px 20px rgba(0,0,0,0.02);
}
.gc-pricing-table-wrapper { width: 100%; overflow-x: auto; }
.gc-pricing-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 14px; }
.gc-pricing-table th, .gc-pricing-table td { padding: 14px 16px; border-bottom: 1px solid var(--gc-border, #e5e7eb); }
.gc-pricing-table th { font-weight: 600; color: var(--gc-muted, #6b7280); background: var(--gc-bg, #f9fafb); white-space: nowrap; }
.gc-pricing-table td { color: var(--gc-text, #374151); }
.gc-pricing-table tr:hover td { background: rgba(22, 163, 74, 0.02); }
.gc-tld-badge { color: var(--gc-primary, #16a34a); font-weight: 600; font-size: 15px; }

/* 分页控制区 */
.gc-pagination { display: flex; align-items: center; justify-content: flex-end; gap: 6px; margin-top: 20px; }
.gc-page-btn {
    background: var(--gc-bg, #f9fafb); border: 1px solid var(--gc-border, #e5e7eb);
    padding: 6px 14px; font-size: 13px; cursor: pointer; border-radius: 0; color: var(--gc-text);
    transition: all 0.2s; display: flex; align-items: center; justify-content: center; min-width: 32px;
}
.gc-page-btn:hover:not([disabled]) { background: var(--gc-primary, #16a34a); color: #fff; border-color: var(--gc-primary, #16a34a); }
.gc-page-btn[disabled] { opacity: 0.4; cursor: not-allowed; }
.gc-page-info { font-size: 13px; color: var(--gc-muted); margin: 0 10px; font-weight: 500; }

/* 暗黑模式支持 */
[data-theme="dark"] .gc-pricing-container { background: #111827 !important; border-color: rgba(255,255,255,0.08) !important; }
[data-theme="dark"] .gc-pricing-table th, [data-theme="dark"] .gc-pricing-table td { border-bottom-color: rgba(255,255,255,0.08) !important; }
[data-theme="dark"] .gc-pricing-table th { background: #1f2937 !important; color: #9ca3af !important; }
[data-theme="dark"] .gc-pricing-table td { color: #e5e7eb !important; }
[data-theme="dark"] .gc-pricing-table tr:hover td { background: rgba(255,255,255,0.02) !important; }
[data-theme="dark"] .gc-page-btn { background: #1e293b !important; border-color: rgba(255,255,255,0.1) !important; color: #f8fafc !important; }
[data-theme="dark"] .gc-page-btn:hover:not([disabled]) { background: var(--gc-primary) !important; border-color: var(--gc-primary) !important; color: #fff !important; }

/* 移动端无缝重绘 - 替换掉原有的 @media 部分 */
@media (max-width: 768px) {
    .gc-hall-header-wrap { flex-direction: column; align-items: stretch; }
    .gc-hall-search-box { max-width: 100% !important; }
    
    /* 强制隐藏 PC 端表头 */
    .gc-custom-table-header { display: none !important; }
    
    /* 价格行改为垂直堆叠 */
    .gc-price-table-row {
        flex-direction: column !important;
        align-items: flex-start !important;
        padding: 16px !important;
        gap: 8px !important;
        border-bottom: 1px solid var(--gc-border, #eee) !important;
    }
    
    /* 后缀名称行 */
    .gc-cell-tld {
        width: 100% !important;
        justify-content: space-between;
        font-size: 16px !important;
        font-weight: 600;
        margin-bottom: 4px;
    }
    
    /* 价格数据行 */
    .gc-cell-price {
        width: 100% !important;
        justify-content: space-between !important;
        text-align: right !important;
        padding-right: 0 !important;
        font-size: 13px !important;
    }
    
    /* 动态添加标签名，让手机端知道这行数字是什么 */
    .gc-cell-price:nth-child(2)::before { content: "新注册："; color: var(--gc-muted); }
    .gc-cell-price:nth-child(3)::before { content: "续费："; color: var(--gc-muted); }
    .gc-cell-price:nth-child(4)::before { content: "转移："; color: var(--gc-muted); }
}


    /* 推荐位与大厅公共样式 */
    .gc-recommend-section { margin: 0 auto 32px auto; width: 100%; max-width: 100%; overflow: hidden; }
    .gc-recommend-title { font-size: 14px; font-weight: 600; color: var(--gc-text); margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
    .gc-recommend-carousel { display: flex; gap: 16px; overflow-x: auto; padding-bottom: 10px; scrollbar-width: none; }
    .gc-recommend-carousel::-webkit-scrollbar { display: none; }
    .gc-rec-card { background: var(--gc-panel); border: 1px solid var(--gc-border); border-radius: 8px; padding: 12px 16px; min-width: 180px; flex-shrink: 0; display: flex; align-items: center; justify-content: space-between; transition: 0.3s; cursor: pointer; }
    .gc-rec-card:hover { border-color: var(--gc-primary); transform: translateY(0px); }
    .gc-rec-info { display: flex; flex-direction: column; }
    .gc-rec-tld { font-weight: 700; font-size: 15px; color: var(--gc-text); }
    .gc-rec-price { font-size: 12px; color: var(--gc-muted); }
    .gc-rec-badge { font-size: 10px; padding: 2px 6px; border-radius: 4px; font-weight: 600; text-transform: uppercase; }
    
    /* 大厅表格样式 */
    .gc-custom-table-header { background: rgba(128, 128, 128, 0.03); font-weight: 600; border-bottom: 1px solid var(--gc-border, #e5e7eb) !important; }
    .gc-cell-tld { flex: 1.8; font-size: 14px; display: flex; align-items: center; gap: 8px; }
    .gc-cell-price { flex: 1; text-align: right; padding-right: 24px; font-size: 14px; display: flex; align-items: center; justify-content: flex-end; }
    .gc-tld-badge { display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; padding: 4px 8px; border-radius: 50px; text-transform: uppercase; }
    .gc-badge-hot { background: rgba(239, 68, 68, 0.1); color: #ef4444; border: 1px solid rgba(239, 68, 68, 0.2); }
    .gc-badge-new { background: rgba(59, 130, 246, 0.1); color: #3b82f6; border: 1px solid rgba(59, 130, 246, 0.2); }
    .gc-badge-sale { background: rgba(234, 179, 8, 0.1); color: #eab308; border: 1px solid rgba(234, 179, 8, 0.2); }
    .gc-badge-generic { background: rgba(107, 114, 128, 0.1); color: var(--gc-muted); border: 1px solid rgba(107, 114, 128, 0.2); }
    .gc-hall-header-wrap { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }
    .gc-hall-search-box { position: relative; width: 100%; max-width: 260px; }
    .gc-hall-search-box input { width: 100%; height: 36px; padding: 0 12px 0 32px; background: var(--gc-panel); border: 1px solid var(--gc-border); border-radius: 6px; }
    .gc-hall-search-box i { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); color: var(--gc-muted); }
    .gc-pagination-container { display: flex; justify-content: center; gap: 6px; margin-top: 24px; }
    .gc-page-btn { padding: 6px 14px; border: 1px solid var(--gc-border); cursor: pointer; border-radius: 4px; font-size: 13px; background: var(--gc-panel); }
    .gc-page-btn.active { background: var(--gc-primary) !important; color: #fff !important; border-color: var(--gc-primary) !important; }
    .gc-page-btn.disabled { opacity: 0.3; cursor: not-allowed; }
    .gc-row-hidden { display: none !important; }

/* 1. 容器布局 */
.gc-top-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-bottom: 25px;
}

/* 2. 白天基础样式：彻底移除 !important，利用正常层叠级覆盖 */
.gc-stat-item {
    background-color: #ffffff;
    border: 1px solid #e5e7eb;
    padding: 12px;
    text-align: center;
    border-radius: 6px;
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.gc-stat-item strong {
    display: block;
    font-size: 16px;
    color: #111827;
    transition: color 0.3s ease;
}

.gc-stat-item span {
    font-size: 12px;
    color: #6b7280;
    transition: color 0.3s ease;
}

/* 3. 暗黑模式：只针对标准的主题属性，避开容易残留的 class */
[data-theme="dark"] .gc-stat-item,
[data-bs-theme="dark"] .gc-stat-item,
.dark-theme .gc-stat-item {
    background-color: #1a1c24;
    border-color: #374151;
}

[data-theme="dark"] .gc-stat-item strong,
[data-bs-theme="dark"] .gc-stat-item strong,
.dark-theme .gc-stat-item strong {
    color: #ffffff;
}

[data-theme="dark"] .gc-stat-item span,
[data-bs-theme="dark"] .gc-stat-item span,
.dark-theme .gc-stat-item span {
    color: #9ca3af;
}

/* 4. 移动端自适应 */
@media (max-width: 768px) {
    .gc-top-stats { grid-template-columns: repeat(2, 1fr); gap: 8px; }
}
@media (max-width: 480px) {
    .gc-top-stats { grid-template-columns: 1fr; }
}