/* ================================================================
   Guonika - 2013 阿里巴巴 1688 风格全站样式
   单文件实现：替代 Bootstrap 5 + style.css + premium-shell.css + premium-modules.css
   保留现有 HTML class 命名，仅做视觉层面"复古"重写
   ================================================================ */

/* ============ 1. CSS 变量 ============ */
:root {
    --c-orange: #ff6a00;
    --c-orange-dark: #e85c00;
    --c-orange-light: #ff8a3d;
    --c-orange-bg: #fff4e6;
    --c-red: #d4291f;
    --c-red-dark: #b71c0e;
    --c-blue: #2a85ce;
    --c-blue-link: #0066cc;
    --c-blue-visited: #5a3696;
    --c-yellow-bg: #fffbe6;
    --c-green: #6b9d2f;
    --c-text: #333;
    --c-text-2: #666;
    --c-text-3: #999;
    --c-border: #e5e5e5;
    --c-border-dark: #cccccc;
    --c-bg: #ffffff;
    --c-bg-alt: #f7f7f7;
    --c-bg-gray: #f0f0f0;
    --site-width: 1190px;
}

/* ============ 2. Reset ============ */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
    font-family: "Microsoft YaHei", "微软雅黑", "Hiragino Sans GB", Tahoma, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.5;
    color: var(--c-text);
    background: #f5f5f5;
    -webkit-text-size-adjust: 100%;
}
img { border: 0; vertical-align: middle; max-width: 100%; }
a { color: var(--c-blue-link); text-decoration: none; }
a:hover { color: var(--c-red); text-decoration: underline; }
a:visited { color: var(--c-blue-link); }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-weight: bold; line-height: 1.4; color: #222; }
h1 { font-size: 20px; }
h2 { font-size: 16px; }
h3 { font-size: 14px; }
h4, h5, h6 { font-size: 13px; }
p { margin: 0 0 8px; }
input, button, select, textarea {
    font-family: inherit;
    font-size: 12px;
    color: var(--c-text);
    outline: none;
}
button { cursor: pointer; }
hr { border: none; border-top: 1px solid var(--c-border); margin: 12px 0; }

/* ============ 3. 容器与栅格（兼容 Bootstrap class）============ */
.container, .container-fluid, .container-xl, .container-lg, .container-md, .container-sm {
    width: var(--site-width);
    max-width: 100%;
    margin: 0 auto;
    padding: 0 10px;
}
@media (max-width: 1210px) {
    .container, .container-fluid, .container-xl, .container-lg, .container-md, .container-sm {
        width: 100%;
        padding: 0 12px;
    }
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
}
.row > [class*="col-"] {
    padding: 0 8px;
    flex: 0 0 auto;
    width: 100%;
}

/* g-* 间距 */
.g-0 { margin: 0; } .g-0 > [class*="col-"] { padding: 0; }
.g-1 { margin: 0 -2px; } .g-1 > [class*="col-"] { padding: 0 2px; }
.g-2 { margin: 0 -4px; } .g-2 > [class*="col-"] { padding: 0 4px; }
.g-3 { margin: 0 -8px; } .g-3 > [class*="col-"] { padding: 0 8px; }
.g-4 { margin: 0 -10px; } .g-4 > [class*="col-"] { padding: 0 10px; margin-bottom: 12px; }
.g-5 { margin: 0 -12px; } .g-5 > [class*="col-"] { padding: 0 12px; }

.col-1  { width: 8.333%; } .col-2  { width: 16.666%; } .col-3 { width: 25%; }
.col-4  { width: 33.333%; } .col-5 { width: 41.666%; } .col-6 { width: 50%; }
.col-7  { width: 58.333%; } .col-8 { width: 66.666%; } .col-9 { width: 75%; }
.col-10 { width: 83.333%; } .col-11 { width: 91.666%; } .col-12 { width: 100%; }
.col, .col-auto { flex: 1 1 0; width: auto; }

@media (min-width: 576px) {
    .col-sm-1{width:8.333%}.col-sm-2{width:16.666%}.col-sm-3{width:25%}.col-sm-4{width:33.333%}
    .col-sm-5{width:41.666%}.col-sm-6{width:50%}.col-sm-7{width:58.333%}.col-sm-8{width:66.666%}
    .col-sm-9{width:75%}.col-sm-10{width:83.333%}.col-sm-11{width:91.666%}.col-sm-12{width:100%}
}
@media (min-width: 768px) {
    .col-md-1{width:8.333%}.col-md-2{width:16.666%}.col-md-3{width:25%}.col-md-4{width:33.333%}
    .col-md-5{width:41.666%}.col-md-6{width:50%}.col-md-7{width:58.333%}.col-md-8{width:66.666%}
    .col-md-9{width:75%}.col-md-10{width:83.333%}.col-md-11{width:91.666%}.col-md-12{width:100%}
}
@media (min-width: 992px) {
    .col-lg-1{width:8.333%}.col-lg-2{width:16.666%}.col-lg-3{width:25%}.col-lg-4{width:33.333%}
    .col-lg-5{width:41.666%}.col-lg-6{width:50%}.col-lg-7{width:58.333%}.col-lg-8{width:66.666%}
    .col-lg-9{width:75%}.col-lg-10{width:83.333%}.col-lg-11{width:91.666%}.col-lg-12{width:100%}
}
@media (min-width: 1200px) {
    .col-xl-1{width:8.333%}.col-xl-2{width:16.666%}.col-xl-3{width:25%}.col-xl-4{width:33.333%}
    .col-xl-5{width:41.666%}.col-xl-6{width:50%}.col-xl-7{width:58.333%}.col-xl-8{width:66.666%}
    .col-xl-9{width:75%}.col-xl-10{width:83.333%}.col-xl-11{width:91.666%}.col-xl-12{width:100%}
}

/* ============ 4. 工具类（最常用子集）============ */
.d-none { display: none !important; }
.d-block { display: block !important; }
.d-inline { display: inline !important; }
.d-inline-block { display: inline-block !important; }
.d-flex { display: flex !important; }
.d-inline-flex { display: inline-flex !important; }
.d-grid { display: grid !important; }
@media (min-width: 992px) {
    .d-lg-none { display: none !important; }
    .d-lg-block { display: block !important; }
    .d-lg-flex { display: flex !important; }
    .d-lg-inline-block { display: inline-block !important; }
}
@media (max-width: 991.98px) {
    .d-lg-none { display: initial; }
}
.flex-grow-1 { flex-grow: 1 !important; }
.flex-wrap { flex-wrap: wrap !important; }
.flex-column { flex-direction: column !important; }
.align-items-center { align-items: center !important; }
.align-items-start { align-items: flex-start !important; }
.align-items-end { align-items: flex-end !important; }
.justify-content-center { justify-content: center !important; }
.justify-content-between { justify-content: space-between !important; }
.justify-content-end { justify-content: flex-end !important; }
.text-center { text-align: center !important; }
.text-left, .text-start { text-align: left !important; }
.text-right, .text-end { text-align: right !important; }
.text-nowrap { white-space: nowrap !important; }
.text-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.text-decoration-none { text-decoration: none !important; }
.text-uppercase { text-transform: uppercase !important; }
.fw-bold { font-weight: bold !important; }
.fw-normal { font-weight: normal !important; }
.fw-light { font-weight: 300 !important; }
.fst-italic { font-style: italic !important; }
.small, .text-sm { font-size: 11px !important; }
.fs-1 { font-size: 22px; } .fs-2 { font-size: 18px; } .fs-3 { font-size: 16px; }
.fs-4 { font-size: 14px; } .fs-5 { font-size: 13px; } .fs-6 { font-size: 12px; }
.lh-1 { line-height: 1; } .lh-sm { line-height: 1.25; } .lh-base { line-height: 1.5; }
.w-100 { width: 100% !important; } .h-100 { height: 100% !important; }
.mw-100 { max-width: 100% !important; }
.position-relative { position: relative !important; }
.position-absolute { position: absolute !important; }
.position-sticky { position: sticky !important; }
.overflow-hidden { overflow: hidden !important; }
.overflow-auto { overflow: auto !important; }
.invisible { visibility: hidden !important; }
.user-select-none { user-select: none; }
.end-0 { right: 0; } .start-0 { left: 0; } .top-0 { top: 0; } .bottom-0 { bottom: 0; }
.float-start { float: left; } .float-end { float: right; }
.rounded { border-radius: 2px !important; }
.rounded-0 { border-radius: 0 !important; }
.rounded-circle { border-radius: 50% !important; }
.shadow, .shadow-sm, .shadow-lg { box-shadow: none !important; }
.border { border: 1px solid var(--c-border) !important; }
.border-0 { border: 0 !important; }
.border-bottom { border-bottom: 1px solid var(--c-border) !important; }
.border-top { border-top: 1px solid var(--c-border) !important; }
.border-end { border-right: 1px solid var(--c-border) !important; }
.border-start { border-left: 1px solid var(--c-border) !important; }

/* spacing */
.m-0{margin:0!important}.m-1{margin:4px!important}.m-2{margin:8px!important}.m-3{margin:12px!important}.m-4{margin:16px!important}.m-5{margin:24px!important}
.mt-0{margin-top:0!important}.mt-1{margin-top:4px!important}.mt-2{margin-top:8px!important}.mt-3{margin-top:12px!important}.mt-4{margin-top:16px!important}.mt-5{margin-top:24px!important}.mt-auto{margin-top:auto!important}
.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:4px!important}.mb-2{margin-bottom:8px!important}.mb-3{margin-bottom:12px!important}.mb-4{margin-bottom:16px!important}.mb-5{margin-bottom:24px!important}
.ms-0{margin-left:0!important}.ms-1{margin-left:4px!important}.ms-2{margin-left:8px!important}.ms-3{margin-left:12px!important}.ms-4{margin-left:16px!important}.ms-5{margin-left:24px!important}.ms-auto{margin-left:auto!important}
.me-0{margin-right:0!important}.me-1{margin-right:4px!important}.me-2{margin-right:8px!important}.me-3{margin-right:12px!important}.me-4{margin-right:16px!important}.me-5{margin-right:24px!important}.me-auto{margin-right:auto!important}
.mx-auto{margin-left:auto!important;margin-right:auto!important}
.my-1{margin-top:4px!important;margin-bottom:4px!important}.my-2{margin-top:8px!important;margin-bottom:8px!important}.my-3{margin-top:12px!important;margin-bottom:12px!important}.my-4{margin-top:16px!important;margin-bottom:16px!important}.my-5{margin-top:24px!important;margin-bottom:24px!important}
.p-0{padding:0!important}.p-1{padding:4px!important}.p-2{padding:8px!important}.p-3{padding:12px!important}.p-4{padding:16px!important}.p-5{padding:24px!important}
.pt-0{padding-top:0!important}.pt-1{padding-top:4px!important}.pt-2{padding-top:8px!important}.pt-3{padding-top:12px!important}.pt-4{padding-top:16px!important}.pt-5{padding-top:24px!important}
.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:4px!important}.pb-2{padding-bottom:8px!important}.pb-3{padding-bottom:12px!important}.pb-4{padding-bottom:16px!important}.pb-5{padding-bottom:24px!important}
.ps-0{padding-left:0!important}.ps-1{padding-left:4px!important}.ps-2{padding-left:8px!important}.ps-3{padding-left:12px!important}.ps-4{padding-left:16px!important}.ps-5{padding-left:24px!important}
.pe-0{padding-right:0!important}.pe-1{padding-right:4px!important}.pe-2{padding-right:8px!important}.pe-3{padding-right:12px!important}.pe-4{padding-right:16px!important}.pe-5{padding-right:24px!important}
.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:4px!important;padding-right:4px!important}.px-2{padding-left:8px!important;padding-right:8px!important}.px-3{padding-left:12px!important;padding-right:12px!important}.px-4{padding-left:16px!important;padding-right:16px!important}
.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:4px!important;padding-bottom:4px!important}.py-2{padding-top:8px!important;padding-bottom:8px!important}.py-3{padding-top:12px!important;padding-bottom:12px!important}.py-4{padding-top:16px!important;padding-bottom:16px!important}.py-5{padding-top:24px!important;padding-bottom:24px!important}
.gap-0{gap:0}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:24px}

/* color utilities */
.text-primary { color: var(--c-blue) !important; }
.text-secondary { color: var(--c-text-2) !important; }
.text-muted { color: var(--c-text-3) !important; }
.text-success { color: var(--c-green) !important; }
.text-danger { color: var(--c-red) !important; }
.text-warning { color: #d48806 !important; }
.text-info { color: var(--c-blue) !important; }
.text-light { color: #fff !important; }
.text-dark { color: #222 !important; }
.text-white { color: #fff !important; }
.text-white-50 { color: rgba(255,255,255,0.7) !important; }
.text-body { color: var(--c-text) !important; }

.bg-primary { background-color: var(--c-orange) !important; color: #fff; }
.bg-secondary { background-color: #888 !important; color: #fff; }
.bg-success { background-color: var(--c-green) !important; color: #fff; }
.bg-danger { background-color: var(--c-red) !important; color: #fff; }
.bg-warning { background-color: #faad14 !important; color: #fff; }
.bg-info { background-color: var(--c-blue) !important; color: #fff; }
.bg-light { background-color: var(--c-bg-alt) !important; }
.bg-dark { background-color: #2c2c2c !important; color: #fff; }
.bg-white { background-color: #fff !important; }

.bg-white-50 { background-color: rgba(255,255,255,0.5) !important; }

/* sticky-top */
.sticky-top { position: sticky; top: 0; z-index: 1020; }

/* ============ 5. 整体外壳 ============ */
.main-content {
    background: #fff;
    min-height: 400px;
    padding-bottom: 0;
}

/* ============ 6. 顶部信息栏 ============ */
.top-bar {
    background: #f5f5f5 !important;
    border-bottom: 1px solid var(--c-border);
    color: var(--c-text-2);
    font-size: 12px;
    padding: 6px 0 !important;
    line-height: 22px;
}
.top-bar.bg-primary { background: #f5f5f5 !important; color: var(--c-text-2) !important; }
.top-bar.text-white, .top-bar.text-white * { color: var(--c-text-2) !important; }
.top-bar a { color: var(--c-blue-link); }
.top-bar a:hover { color: var(--c-red); text-decoration: underline; }
.top-bar .row { align-items: center; }
.top-bar-entry-group {
    display: inline-flex;
    gap: 0;
    align-items: center;
    flex-wrap: wrap;
}
.top-bar-entry {
    display: inline-flex;
    align-items: center;
    padding: 0 8px;
    background: transparent !important;
    border-radius: 0 !important;
    color: var(--c-text-2) !important;
    border-right: 1px solid var(--c-border);
    line-height: 14px;
}
.top-bar-entry:last-child { border-right: none; }
.top-bar-entry i { margin-right: 4px; color: var(--c-orange); }
.top-bar-entry-primary { color: var(--c-orange) !important; font-weight: bold; }
.top-bar-entry-status { color: var(--c-green) !important; }
.top-bar-entry-muted { color: var(--c-text-3) !important; }
.top-bar .btn-outline-light {
    border: 1px solid var(--c-border-dark) !important;
    background: #fff !important;
    color: var(--c-text) !important;
    padding: 2px 8px !important;
    font-size: 12px;
    border-radius: 0 !important;
}
.top-bar .btn-outline-light:hover {
    background: var(--c-orange-bg) !important;
    color: var(--c-orange-dark) !important;
    border-color: var(--c-orange) !important;
}

/* ============ 7. 主导航 navbar ============ */
.navbar {
    background: #fff !important;
    border-bottom: 2px solid var(--c-orange);
    box-shadow: none !important;
    padding: 0 !important;
    position: relative;
}
.navbar .container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    min-height: 80px;
    padding-top: 12px;
    padding-bottom: 12px;
}
.navbar-brand {
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
    color: var(--c-orange) !important;
    font-weight: bold !important;
    font-size: 18px !important;
    margin-right: 30px;
    text-decoration: none !important;
    padding: 0 !important;
}
.navbar-brand .site-brand-logo {
    height: 42px;
    width: auto;
}
.site-brand-copy {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}
.site-brand-name {
    color: var(--c-orange);
    font-size: 18px;
    font-weight: bold;
}
.site-brand-tagline {
    color: var(--c-text-2);
    font-size: 12px;
    font-weight: normal;
}
.navbar-toggler {
    display: none;
    border: 1px solid var(--c-border-dark);
    background: #fff;
    padding: 4px 8px;
    margin-left: auto;
}
.navbar-toggler-icon {
    display: inline-block;
    width: 18px;
    height: 14px;
    background: linear-gradient(to bottom,#666 2px,transparent 2px,transparent 6px,#666 6px,#666 8px,transparent 8px,transparent 12px,#666 12px,#666 14px);
}
.navbar-collapse {
    display: flex;
    flex: 1;
    justify-content: flex-end;
    align-items: center;
}
.navbar-nav {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: center;
}
.nav-item { position: relative; }
.nav-link {
    display: block;
    padding: 8px 14px !important;
    color: var(--c-text) !important;
    font-size: 14px;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
}
.nav-link:hover {
    color: var(--c-orange) !important;
    background: transparent;
    text-decoration: none;
}
.nav-link.active {
    color: var(--c-orange) !important;
    font-weight: bold;
    border-bottom-color: var(--c-orange);
}
.nav-link.disabled {
    color: var(--c-text-3) !important;
    cursor: default;
}
.nav-link i { margin-right: 4px; color: var(--c-orange); }
.nav-link i.bi-gem { display: none; } /* 去掉装饰宝石图标 */

/* dropdown */
.dropdown { position: relative; }
.dropdown-toggle::after {
    display: inline-block;
    margin-left: 4px;
    content: "▼";
    font-size: 8px;
    vertical-align: middle;
    color: var(--c-text-3);
}
.dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    min-width: 160px;
    margin: 0;
    padding: 4px 0;
    background: #fff;
    border: 1px solid var(--c-border-dark);
    border-top: 2px solid var(--c-orange);
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    list-style: none;
    border-radius: 0;
}
.dropdown-menu.show { display: block; }
.dropdown-menu-end { left: auto; right: 0; }
.dropdown-item {
    display: block;
    padding: 6px 16px;
    color: var(--c-text);
    text-decoration: none;
    font-size: 12px;
    line-height: 1.6;
}
.dropdown-item:hover {
    background: var(--c-orange-bg);
    color: var(--c-orange-dark);
    text-decoration: none;
}
.dropdown-item.active {
    background: var(--c-orange);
    color: #fff;
}

/* category-nav 二级导航 */
.category-nav {
    background: var(--c-bg-alt) !important;
    border-bottom: 1px solid var(--c-border) !important;
    padding: 0;
}
.category-nav .nav-pills {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 4px 0 !important;
    align-items: center;
}
.category-nav .nav-pills .nav-item { margin-right: 4px; }
.category-nav .nav-pills .nav-link {
    padding: 4px 10px !important;
    color: var(--c-text-2) !important;
    font-size: 12px;
    border: 1px solid transparent;
    border-bottom: none;
    margin-bottom: 0;
}
.category-nav .nav-pills .nav-link:hover {
    color: var(--c-orange) !important;
    background: #fff !important;
    border-color: var(--c-border);
}
.category-nav .nav-pills .nav-link.active {
    background: var(--c-orange) !important;
    color: #fff !important;
    border-color: var(--c-orange);
}

/* ============ 8. 按钮 .btn ============ */
.btn {
    display: inline-block;
    padding: 5px 14px;
    font-size: 12px;
    line-height: 1.5;
    font-weight: normal;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    border: 1px solid var(--c-border-dark);
    border-radius: 2px;
    background: #fff;
    color: var(--c-text);
    vertical-align: middle;
    white-space: nowrap;
    transition: none;
}
.btn:hover { background: var(--c-bg-alt); color: var(--c-text); border-color: #aaa; }
.btn:active { background: #e8e8e8; }

.btn-primary {
    background: linear-gradient(to bottom, var(--c-orange-light), var(--c-orange));
    background-color: var(--c-orange);
    border: 1px solid var(--c-orange-dark);
    color: #fff !important;
}
.btn-primary:hover {
    background: linear-gradient(to bottom, var(--c-orange), var(--c-orange-dark));
    background-color: var(--c-orange-dark);
    border-color: var(--c-orange-dark);
    color: #fff !important;
}

.btn-secondary {
    background: linear-gradient(to bottom, #f8f8f8, #e8e8e8);
    border: 1px solid #bbb;
    color: var(--c-text) !important;
}
.btn-secondary:hover { background: linear-gradient(to bottom, #e8e8e8, #d8d8d8); }

.btn-danger {
    background: linear-gradient(to bottom, #e85a4f, var(--c-red));
    background-color: var(--c-red);
    border: 1px solid var(--c-red-dark);
    color: #fff !important;
}
.btn-success {
    background: linear-gradient(to bottom, #8bc34a, var(--c-green));
    background-color: var(--c-green);
    border: 1px solid #4f7820;
    color: #fff !important;
}
.btn-warning {
    background: linear-gradient(to bottom, #ffc53d, #faad14);
    border: 1px solid #d48806;
    color: #fff !important;
}
.btn-info {
    background: linear-gradient(to bottom, #4ba8e0, var(--c-blue));
    border: 1px solid #1d6fa9;
    color: #fff !important;
}

.btn-outline-primary {
    background: #fff;
    border: 1px solid var(--c-orange);
    color: var(--c-orange) !important;
}
.btn-outline-primary:hover {
    background: var(--c-orange);
    color: #fff !important;
}
.btn-outline-light, .btn-outline-secondary {
    background: #fff;
    border: 1px solid var(--c-border-dark);
    color: var(--c-text) !important;
}
.btn-outline-light:hover, .btn-outline-secondary:hover {
    background: var(--c-bg-alt);
    border-color: #aaa;
    color: var(--c-text) !important;
}
.btn-outline-danger {
    background: #fff;
    border: 1px solid var(--c-red);
    color: var(--c-red) !important;
}
.btn-outline-danger:hover { background: var(--c-red); color: #fff !important; }

.btn-sm { padding: 3px 10px; font-size: 12px; }
.btn-lg { padding: 8px 22px; font-size: 14px; }
.btn-block, .w-100.btn { width: 100%; display: block; }
.btn:disabled, .btn.disabled { opacity: 0.6; cursor: not-allowed; }

/* ============ 9. 表单 ============ */
.form-control, .form-select {
    display: block;
    width: 100%;
    padding: 5px 8px;
    font-size: 12px;
    line-height: 1.5;
    color: var(--c-text);
    background: #fff;
    border: 1px solid var(--c-border-dark);
    border-radius: 2px;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.04);
    transition: none;
}
.form-control:focus, .form-select:focus {
    border-color: var(--c-orange);
    outline: none;
    box-shadow: 0 0 0 2px rgba(255,106,0,0.15);
}
.form-control::placeholder { color: var(--c-text-3); }
.form-control-sm { padding: 3px 6px; font-size: 11px; }
.form-control-lg { padding: 7px 10px; font-size: 13px; }
textarea.form-control { min-height: 80px; }
.form-label { display: inline-block; margin-bottom: 4px; font-size: 12px; color: var(--c-text); }
.form-text { font-size: 11px; color: var(--c-text-3); }
.input-group {
    display: flex;
    align-items: stretch;
    width: 100%;
}
.input-group > .form-control { flex: 1 1 auto; width: auto; }
.input-group > .btn { border-radius: 0; }
.input-group > :first-child { border-top-left-radius: 2px; border-bottom-left-radius: 2px; }
.input-group > :last-child { border-top-right-radius: 2px; border-bottom-right-radius: 2px; }
.input-group-text {
    display: flex;
    align-items: center;
    padding: 5px 10px;
    background: var(--c-bg-alt);
    border: 1px solid var(--c-border-dark);
    color: var(--c-text-2);
    font-size: 12px;
}

/* ============ 10. badge / alert ============ */
.badge {
    display: inline-block;
    padding: 2px 6px;
    font-size: 11px;
    font-weight: normal;
    line-height: 1.2;
    color: #fff;
    background: var(--c-text-3);
    border-radius: 2px;
    vertical-align: middle;
}
.badge.bg-primary { background: var(--c-orange) !important; }
.badge.bg-secondary { background: #888 !important; }
.badge.bg-success { background: var(--c-green) !important; }
.badge.bg-danger { background: var(--c-red) !important; }
.badge.bg-warning { background: #faad14 !important; color: #fff !important; }
.badge.bg-info { background: var(--c-blue) !important; }
.badge.bg-light { background: var(--c-bg-alt) !important; color: var(--c-text) !important; border: 1px solid var(--c-border); }
.badge.bg-dark { background: #444 !important; }
.text-bg-light { background: var(--c-bg-alt) !important; color: var(--c-text) !important; border: 1px solid var(--c-border); }

.alert {
    position: relative;
    padding: 10px 14px;
    margin-bottom: 12px;
    border: 1px solid var(--c-border);
    border-radius: 2px;
    font-size: 12px;
    background: var(--c-bg-alt);
    color: var(--c-text);
}
.alert-primary, .alert-info { background: #ecf6ff; border-color: #bbdcf3; color: #1d6fa9; }
.alert-success { background: #f0f8e6; border-color: #c5e1a5; color: #4f7820; }
.alert-warning { background: #fffbe6; border-color: #faad14; color: #ad6800; }
.alert-danger { background: #fff1f0; border-color: #ffa39e; color: var(--c-red-dark); }

/* ============ 11. card ============ */
.card {
    background: #fff;
    border: 1px solid var(--c-border);
    border-radius: 2px;
    box-shadow: none !important;
    margin-bottom: 10px;
    transition: border-color 0.15s;
}
.card:hover { border-color: var(--c-orange); }
.card-body { padding: 12px; }
.card-header {
    padding: 8px 12px;
    background: var(--c-bg-alt);
    border-bottom: 1px solid var(--c-border);
    font-weight: bold;
    color: var(--c-text);
}
.card-footer {
    padding: 8px 12px;
    background: var(--c-bg-alt);
    border-top: 1px solid var(--c-border);
}
.card-title { font-size: 14px; font-weight: bold; margin: 0 0 6px; color: #222; }
.card-subtitle { font-size: 12px; color: var(--c-text-2); margin-bottom: 6px; }
.card-text { font-size: 12px; color: var(--c-text-2); margin: 0 0 6px; }
.card-img-top { width: 100%; height: auto; border-radius: 0; }
.card-link { color: var(--c-blue-link); margin-right: 8px; font-size: 12px; }
.card.h-100 { display: flex; flex-direction: column; }
.card.h-100 .card-body { flex: 1; }

/* ============ 12. 通用 hero / section 标题 ============ */
.section-header, .section-header-split {
    border-bottom: 1px solid var(--c-orange);
    margin-bottom: 16px;
    padding: 0 0 0 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
}
.section-header::before {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 80px;
    height: 3px;
    background: var(--c-orange);
}
.section-title {
    font-size: 16px !important;
    font-weight: bold;
    color: #222;
    margin: 0;
    padding: 8px 0 8px 12px;
    border-left: 4px solid var(--c-orange);
    line-height: 1.4;
    flex: 0 0 auto;
}
.section-subtitle {
    color: var(--c-text-2);
    font-size: 12px;
    margin: 4px 0 0 12px;
    flex: 1 1 100%;
}
.section-kicker {
    display: inline-block;
    padding: 2px 8px;
    background: var(--c-orange-bg);
    color: var(--c-orange-dark);
    font-size: 11px;
    border: 1px solid var(--c-orange);
    margin-right: 8px;
    text-transform: none;
    letter-spacing: 0;
    border-radius: 0;
    font-weight: normal;
}
.section-inline-link {
    color: var(--c-blue-link);
    font-size: 12px;
    text-decoration: none;
    margin-left: auto;
    padding-right: 6px;
}
.section-inline-link:hover { color: var(--c-red); text-decoration: underline; }

/* ============ 13. 隐藏装饰元素 / 现代视觉残留 ============ */
.hero-orbital-panel,
.hero-orbital-core,
.hero-orbital-ring,
.hero-orbital-center,
.hero-orbital-kicker,
.hero-orbital-title,
.hero-orbital-nodes,
.hero-orbital-node,
.footer-hero,
.footer-kicker,
.footer-signal-row,
.footer-brand-meta,
.home-intelligence-panel .section-kicker,
.home-spotlight-card span:first-child,
.home-member-kicker,
.member-conversion-kicker {
    display: none !important;
}

/* ============ 14. 首页 hero 区 ============ */
.hero-section {
    background: #fff;
    padding: 16px 0;
    border-bottom: 1px solid var(--c-border);
}
.hero-section .row { align-items: flex-start; }
.hero-content {
    padding: 10px 0;
}
.hero-title {
    font-size: 22px !important;
    color: #222;
    font-weight: bold;
    margin: 0 0 8px;
    line-height: 1.4;
}
.hero-subtitle {
    color: var(--c-text-2);
    font-size: 13px;
    margin: 0 0 12px;
    line-height: 1.6;
}
.hero-search-form {
    display: flex;
    align-items: stretch;
    width: 100%;
    max-width: 640px;
    margin: 0 0 10px;
    border: 2px solid var(--c-orange);
}
.hero-search-form .form-control {
    flex: 1;
    height: 36px;
    padding: 6px 10px;
    border: none;
    border-radius: 0;
    font-size: 13px;
    box-shadow: none;
}
.hero-search-form .form-control:focus { box-shadow: none; }
.hero-search-form .btn {
    height: 36px;
    padding: 0 22px;
    background: var(--c-orange) !important;
    border: none !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: bold;
    border-radius: 0 !important;
}
.hero-search-form .btn:hover { background: var(--c-orange-dark) !important; }
.hero-search-form .btn i { margin-right: 4px; }

.hero-search-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin-bottom: 10px;
    color: var(--c-text-3);
    font-size: 12px;
    line-height: 22px;
}
.hero-search-tags::before {
    content: "热门搜索：";
    color: var(--c-text-2);
    margin-right: 4px;
}
.hero-search-tag {
    color: var(--c-blue-link) !important;
    background: transparent !important;
    border: none !important;
    padding: 0 8px 0 0 !important;
    font-size: 12px;
    text-decoration: none;
    border-radius: 0 !important;
}
.hero-search-tag:hover { color: var(--c-red) !important; text-decoration: underline; }

.hero-signal-list {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin: 8px 0 12px;
    color: var(--c-text-2);
    font-size: 12px;
}
.hero-signal-item { display: inline-flex; align-items: center; gap: 4px; }
.hero-signal-item i { color: var(--c-green); }

.hero-action-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 10px 0;
}
.hero-cta {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px 16px;
    background: linear-gradient(to bottom, var(--c-orange-light), var(--c-orange));
    background-color: var(--c-orange);
    border: 1px solid var(--c-orange-dark);
    color: #fff !important;
    font-size: 13px;
    text-decoration: none !important;
    border-radius: 2px;
    cursor: pointer;
}
.hero-cta:hover { background: var(--c-orange-dark); color: #fff !important; }
.hero-cta-ghost {
    background: #fff !important;
    border: 1px solid var(--c-border-dark);
    color: var(--c-text) !important;
}
.hero-cta-ghost:hover { background: var(--c-orange-bg) !important; color: var(--c-orange-dark) !important; border-color: var(--c-orange); }

.hero-micro-metrics {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    padding: 10px 12px;
    background: var(--c-yellow-bg);
    border: 1px solid #f4d97f;
    color: var(--c-text);
    font-size: 12px;
    margin-top: 10px;
}
.hero-micro-metrics strong { color: var(--c-red); font-size: 14px; margin-right: 4px; }

/* ============ 15. 首页"展示网格" / "亮点卡" ============ */
.home-display-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 12px;
    margin: 16px 0;
}
@media (max-width: 991px) { .home-display-grid { grid-template-columns: 1fr; } }
.home-intelligence-panel {
    border: 1px solid var(--c-border);
    background: #fff;
    padding: 14px 16px;
}
.home-intelligence-panel h2 {
    font-size: 16px !important;
    color: #222;
    margin: 0 0 6px;
    border-left: 4px solid var(--c-orange);
    padding-left: 10px;
}
.home-intelligence-panel p { color: var(--c-text-2); font-size: 12px; line-height: 1.7; }
.home-intelligence-metrics {
    display: flex;
    gap: 10px;
    margin-top: 10px;
    flex-wrap: wrap;
}
.home-intelligence-metric {
    flex: 1;
    min-width: 120px;
    border: 1px solid var(--c-border);
    background: var(--c-bg-alt);
    padding: 8px 10px;
}
.home-intelligence-metric span { display: block; color: var(--c-text-2); font-size: 12px; }
.home-intelligence-metric strong { display: block; color: var(--c-orange); font-size: 18px; margin-top: 4px; }

.home-spotlight-grid {
    display: grid;
    grid-template-rows: 1fr 1fr 1fr;
    gap: 10px;
}
.home-spotlight-card {
    border: 1px solid var(--c-border);
    background: var(--c-bg-alt);
    padding: 10px 12px;
}
.home-spotlight-card strong {
    display: block;
    color: #222;
    font-size: 13px;
    margin-bottom: 4px;
}
.home-spotlight-card p { font-size: 12px; color: var(--c-text-2); margin: 0; line-height: 1.6; }

/* ============ 16. 首页 会员 hub / 转化条 ============ */
.member-site-panel {
    background: var(--c-yellow-bg) !important;
    border-bottom: 1px solid #f4d97f !important;
    padding: 6px 0;
}
.member-site-panel.is-hidden { display: none; }
.member-site-panel-shell {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 4px 0;
    flex-wrap: wrap;
}
.member-site-panel-kicker { display: none; }
.member-site-panel-title-row { font-size: 13px; color: var(--c-text); }
.member-site-panel-copy { font-size: 12px; color: var(--c-text-2); margin-left: 10px; }
.member-site-panel-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.member-site-panel-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 10px;
    background: #fff;
    border: 1px solid var(--c-border-dark);
    color: var(--c-text) !important;
    font-size: 12px;
    text-decoration: none;
    border-radius: 2px;
    box-shadow: none;
}
.member-site-panel-link:hover { background: var(--c-orange-bg); border-color: var(--c-orange); color: var(--c-orange-dark) !important; }
.member-site-panel-link-primary {
    background: var(--c-orange) !important;
    border-color: var(--c-orange-dark) !important;
    color: #fff !important;
}
.member-site-panel-link-primary:hover { background: var(--c-orange-dark) !important; color: #fff !important; }

.home-member-hub {
    margin: 12px 0;
    padding: 14px;
    border: 1px solid var(--c-border);
    background: #fff;
    border-radius: 0;
    box-shadow: none;
}
.home-member-hub.is-hidden, .member-conversion-banner.is-hidden { display: none; }
.home-member-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(280px, 0.9fr);
    gap: 12px;
}
@media (max-width: 991px) { .home-member-shell { grid-template-columns: 1fr; } }
.home-member-eyebrow { color: var(--c-text-3); font-size: 12px; }
.home-member-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 8px;
}
.home-member-heading h3 { font-size: 16px; margin: 4px 0; color: #222; }
.home-member-heading p { color: var(--c-text-2); font-size: 12px; }
.home-member-status { text-align: right; }
.home-member-status-note { display: block; color: var(--c-text-3); font-size: 12px; margin-top: 4px; }
.home-member-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin-top: 10px;
}
@media (max-width: 600px) { .home-member-stat-grid { grid-template-columns: repeat(2, 1fr); } }
.home-member-stat-card, .home-member-side-card {
    border: 1px solid var(--c-border);
    background: var(--c-bg-alt);
    padding: 10px;
    border-radius: 0;
    box-shadow: none;
}
.home-member-stat-label { display: block; color: var(--c-text-2); font-size: 12px; }
.home-member-stat-value {
    display: block;
    margin: 4px 0;
    color: var(--c-orange);
    font-size: 18px;
    font-weight: bold;
}
.home-member-stat-card small { display: block; color: var(--c-text-3); font-size: 11px; }
.home-member-side-card { padding: 12px; height: auto; }
.home-member-side-title {
    font-size: 13px;
    font-weight: bold;
    color: #222;
    margin-bottom: 8px;
    border-bottom: 1px solid var(--c-border);
    padding-bottom: 4px;
}
.home-member-link-list { display: grid; gap: 4px; }
.home-member-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 10px;
    border: 1px solid var(--c-border);
    background: #fff;
    color: var(--c-text) !important;
    font-size: 12px;
    text-decoration: none;
    border-radius: 0;
}
.home-member-link:hover { background: var(--c-orange-bg); border-color: var(--c-orange); color: var(--c-orange-dark) !important; }
.home-member-link-primary {
    background: var(--c-orange) !important;
    border-color: var(--c-orange-dark) !important;
    color: #fff !important;
}
.home-member-link-primary:hover { background: var(--c-orange-dark) !important; color: #fff !important; }

.member-conversion-banner {
    margin: 12px 0;
    padding: 12px 14px;
    background: var(--c-yellow-bg);
    border: 1px solid #f4d97f;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}
.member-conversion-copy { flex: 1; min-width: 280px; }
.member-conversion-copy h3 { font-size: 14px; color: #222; margin: 0 0 4px; }
.member-conversion-copy p { font-size: 12px; color: var(--c-text-2); margin: 0; }
.member-conversion-actions { display: flex; gap: 6px; flex-wrap: wrap; }

/* ============ 17. 平台实力 / 营销入口 ============ */
.trust-section {
    padding: 20px 0;
    background: var(--c-bg-alt);
    border-top: 1px solid var(--c-border);
    border-bottom: 1px solid var(--c-border);
}
.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}
@media (max-width: 600px) { .stats-grid { grid-template-columns: repeat(2, 1fr); } }
.stat-card {
    background: #fff;
    border: 1px solid var(--c-border);
    padding: 14px;
    text-align: center;
    border-radius: 0;
}
.stat-icon { font-size: 24px; color: var(--c-orange); margin-bottom: 6px; }
.stat-value { font-size: 22px; font-weight: bold; color: var(--c-red); margin-bottom: 4px; }
.stat-label { color: var(--c-text-2); font-size: 12px; }

.marketing-engine-section { padding: 20px 0; background: #fff; }
.marketing-track-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 14px;
}
@media (max-width: 768px) { .marketing-track-grid { grid-template-columns: 1fr; } }
.marketing-track-card {
    display: block;
    padding: 12px;
    background: #fff;
    border: 1px solid var(--c-border);
    color: var(--c-text);
    text-decoration: none;
    border-radius: 0;
}
.marketing-track-card:hover { border-color: var(--c-orange); color: var(--c-text); text-decoration: none; }
.marketing-track-card h3 { color: var(--c-orange); font-size: 14px; margin: 0 0 6px; }
.marketing-track-card p { color: var(--c-text-2); font-size: 12px; margin: 0 0 6px; }
.marketing-track-card span { display: inline-block; color: var(--c-text-3); font-size: 11px; padding: 2px 6px; background: var(--c-bg-alt); border: 1px solid var(--c-border); }

.trust-point-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
}
@media (max-width: 768px) { .trust-point-grid { grid-template-columns: repeat(2, 1fr); } }
.trust-point-card {
    background: var(--c-bg-alt);
    border: 1px solid var(--c-border);
    padding: 10px 12px;
}
.trust-point-card h4 { color: #222; font-size: 13px; margin: 0 0 4px; }
.trust-point-card p { color: var(--c-text-2); font-size: 12px; margin: 0; line-height: 1.6; }

/* ============ 18. 实时行情滚动条 ============ */
.price-ticker-wrapper {
    background: #2c2c2c;
    color: #fff;
    padding: 6px 0;
    overflow: hidden;
    border-top: 1px solid #1a1a1a;
    border-bottom: 1px solid #1a1a1a;
}
.price-ticker-wrapper .text-white { color: #fff !important; }
.price-ticker-wrapper strong { color: var(--c-orange); }
.price-ticker {
    flex: 1;
    overflow: hidden;
    white-space: nowrap;
}

/* ============ 19. 分类区块 / 列表 ============ */
.category-section { background: #fff; border: 1px solid var(--c-border); padding: 12px; margin-bottom: 16px; }
.category-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 2px solid var(--c-orange);
    padding-bottom: 6px;
    margin-bottom: 10px;
}
.category-title {
    font-size: 16px;
    font-weight: bold;
    color: #222;
    border-left: 4px solid var(--c-orange);
    padding-left: 10px;
    line-height: 1.4;
}
.category-more { color: var(--c-blue-link); font-size: 12px; }
.category-more:hover { color: var(--c-red); text-decoration: underline; }
.home-section-note { color: var(--c-text-2); font-size: 12px; margin: 4px 0 10px; }

/* ============ 20. 产品 / 公司 / 资讯卡片 ============ */
.home-company-card, .home-news-card, .home-spotlight-card,
.company-card, .company-directory-card,
.product-card, .news-card,
.home-product-card, .home-product-tile {
    background: #fff;
    border: 1px solid var(--c-border);
    padding: 8px;
    border-radius: 0;
    box-shadow: none !important;
    transition: border-color 0.15s;
}
.home-company-card:hover, .home-news-card:hover,
.company-card:hover, .company-directory-card:hover,
.product-card:hover, .news-card:hover { border-color: var(--c-orange); }
.home-company-card a, .home-news-card a { color: var(--c-text); text-decoration: none; }
.home-company-card a:hover, .home-news-card a:hover { color: var(--c-red); }

.company-card-shell, .company-card-head { display: block; }
.company-logo, .company-logo-image, .company-logo-text {
    display: block;
    width: 100%;
    max-width: 160px;
    height: 80px;
    border: 1px solid var(--c-border);
    background: #fff;
    object-fit: contain;
    margin: 0 auto 6px;
}
.company-logo-text {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--c-text-2);
    font-size: 14px;
    font-weight: bold;
}
.company-name { font-size: 13px; font-weight: bold; color: #222; margin: 4px 0; }
.company-card-tags, .certification-tags { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }
.certification-tag, .company-card-meta-item {
    display: inline-block;
    padding: 1px 6px;
    background: var(--c-orange-bg);
    border: 1px solid var(--c-orange);
    color: var(--c-orange-dark);
    font-size: 11px;
    border-radius: 0;
}
.company-card-meta-list { font-size: 12px; color: var(--c-text-2); }
.company-intro { color: var(--c-text-2); font-size: 12px; line-height: 1.6; margin: 4px 0; }
.company-card-action-row { margin-top: 8px; padding-top: 6px; border-top: 1px dashed var(--c-border); }

/* ============ 21. 知识 / 专题 / 区域块 ============ */
.home-knowledge-section { padding: 20px 0; background: var(--c-bg-alt); border-top: 1px solid var(--c-border); }
.home-knowledge-intro { padding: 10px 0; }
.home-knowledge-kicker { display: none; }
.home-knowledge-copy { color: var(--c-text-2); font-size: 12px; }
.home-knowledge-guide-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 12px;
}
@media (max-width: 768px) { .home-knowledge-guide-grid { grid-template-columns: 1fr; } }
.home-knowledge-guide-card {
    display: block;
    padding: 12px;
    background: #fff;
    border: 1px solid var(--c-border);
    color: var(--c-text);
    text-decoration: none;
}
.home-knowledge-guide-card:hover { border-color: var(--c-orange); color: var(--c-text); }
.home-knowledge-guide-card h3, .home-knowledge-guide-card .home-knowledge-link { color: var(--c-orange); font-size: 13px; font-weight: bold; margin-bottom: 4px; }

.geo-panel, .topic-panel { background: #fff; border: 1px solid var(--c-border); padding: 12px; margin-bottom: 12px; }
.geo-card-list, .geo-card-item { font-size: 12px; }
.geo-card-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.geo-card-item {
    border: 1px solid var(--c-border);
    background: var(--c-bg-alt);
    padding: 8px 10px;
    color: var(--c-text);
    text-decoration: none;
}
.geo-card-item:hover { border-color: var(--c-orange); }

.pc-upgrade-section { padding: 20px 0; background: #fff; }

/* ============ 22. footer ============ */
.footer.bg-dark, footer.bg-dark {
    background: var(--c-bg-alt) !important;
    color: var(--c-text) !important;
    border-top: 3px solid var(--c-orange);
    margin-top: 24px !important;
}
.footer.text-white, .footer.text-white * { color: var(--c-text) !important; }
.footer .text-white-50 { color: var(--c-text-2) !important; }
.footer.bg-dark .container { padding-top: 24px !important; padding-bottom: 12px !important; }
.footer-main-grid { padding: 0; }
.footer-panel { padding: 0; background: transparent; }
.footer-panel h5 {
    font-size: 13px;
    font-weight: bold;
    color: #222 !important;
    margin: 0 0 8px;
    border-bottom: 1px solid var(--c-border-dark);
    padding-bottom: 4px;
}
.footer-panel h5 i { display: none; }
.footer-links { display: block; }
.footer-links li { margin: 0; line-height: 22px; }
.footer-links a { color: var(--c-text-2) !important; font-size: 12px; text-decoration: none; }
.footer-links a:hover { color: var(--c-red) !important; text-decoration: underline; }

.footer-brand-panel { padding-right: 12px; }
.footer-brand {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: var(--c-text);
    margin-bottom: 8px;
}
.footer-brand-logo { height: 36px; width: auto; }
.footer-brand-copy { display: flex; flex-direction: column; }
.footer-brand-copy strong { color: var(--c-orange); font-size: 14px; }
.footer-brand-copy span { color: var(--c-text-2); font-size: 12px; }
.footer-brand-actions { display: flex; gap: 6px; flex-wrap: wrap; margin: 8px 0; }
.footer-contact-list { color: var(--c-text-2); font-size: 12px; line-height: 22px; }
.footer-contact-list i { color: var(--c-orange); margin-right: 4px; }

.footer hr.bg-white-50 {
    border: none !important;
    border-top: 1px solid var(--c-border-dark) !important;
    background: transparent !important;
    margin: 12px 0;
}
.footer p { color: var(--c-text-2) !important; font-size: 12px; }
.footer p a { color: var(--c-blue-link) !important; }
.footer p a:hover { color: var(--c-red) !important; text-decoration: underline; }

/* ============ 23. 通用列表/详情/info-* 模块（详情页） ============ */
.detail-shell, .detail-shell-product, .detail-shell-company, .detail-shell-news,
.intelligence-shell-row, .intelligence-main, .intelligence-sidebar,
.info-shell, .info-section, .info-section-card {
    background: #fff;
}
.info-section-card, .info-section, .detail-main-panel, .detail-info-panel,
.detail-side-card, .info-card, .info-side-card, .info-feature-grid,
.info-step-list, .info-card-grid, .info-card-grid-2, .info-card-grid-3,
.info-mini-card, .info-signal-card, .info-policy-block, .info-policy-grid,
.info-prose-block, .info-rail, .info-side-stack, .info-timeline,
.info-form-panel, .info-form-grid, .info-form-grid-2, .info-link-row,
.info-bullet-list, .info-anchor-nav, .info-anchor-panel, .info-entity-grid,
.info-entity-list, .info-entity-row, .info-step-item, .info-command-card,
.info-command-grid, .info-section-head, .info-cta, .info-offer-card,
.info-offer-action {
    border-radius: 0 !important;
    box-shadow: none !important;
}
.detail-main-panel, .detail-info-panel, .detail-side-card,
.info-card, .info-side-card, .info-section-card, .info-mini-card,
.info-signal-card, .info-form-panel, .info-command-card, .info-offer-card {
    border: 1px solid var(--c-border);
    background: #fff;
    padding: 12px;
    margin-bottom: 10px;
}
.detail-hero, .info-hero, .data-center-hero, .directory-hero-card, .knowledge-hero-card {
    background: var(--c-yellow-bg);
    border: 1px solid #f4d97f;
    padding: 14px 16px;
    margin-bottom: 12px;
    border-radius: 0;
}
.detail-hero-copy, .info-hero-copy { color: var(--c-text); font-size: 13px; }
.detail-hero h1, .detail-hero h2, .info-hero h1, .info-hero h2 { color: #222; font-size: 18px; margin: 0 0 6px; }
.detail-kicker, .info-kicker, .data-center-kicker, .detail-side-kicker, .knowledge-hero-actions {
    display: inline-block;
    padding: 2px 8px;
    background: var(--c-orange-bg);
    color: var(--c-orange-dark);
    border: 1px solid var(--c-orange);
    font-size: 11px;
    margin-bottom: 6px;
}
.info-kicker-muted { background: var(--c-bg-alt); border-color: var(--c-border); color: var(--c-text-3); }

.detail-shell-row, .intelligence-shell-row, .info-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 12px;
}
@media (max-width: 991px) {
    .detail-shell-row, .intelligence-shell-row, .info-shell { grid-template-columns: 1fr; }
}
.detail-sidebar, .intelligence-sidebar, .info-rail, .info-side-sticky { gap: 10px; display: block; }
.info-side-sticky { position: sticky; top: 16px; }

.info-feature-grid, .info-card-grid, .info-card-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}
.info-card-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
@media (max-width: 768px) {
    .info-feature-grid, .info-card-grid, .info-card-grid-3, .info-card-grid-2 { grid-template-columns: 1fr; }
}
.info-step-list, .info-step-item, .info-timeline-item {
    border: 1px solid var(--c-border);
    background: #fff;
    padding: 10px;
    margin-bottom: 8px;
}
.info-step-number, .info-timeline-marker, .info-timeline-marker-step {
    display: inline-block;
    min-width: 22px;
    padding: 2px 6px;
    background: var(--c-orange);
    color: #fff;
    font-weight: bold;
    text-align: center;
    margin-right: 6px;
    border-radius: 0;
}

/* 折叠 ad-showcase / ad-slot 等装饰：保留可见但简化 */
.ad-showcase, .ad-slot { background: var(--c-bg-alt); border: 1px dashed var(--c-border-dark); padding: 8px; margin: 8px 0; color: var(--c-text-3); font-size: 12px; text-align: center; }

/* ============ 24. 表格 ============ */
.table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    margin-bottom: 12px;
    font-size: 12px;
}
.table th, .table td {
    padding: 6px 10px;
    border: 1px solid var(--c-border);
    text-align: left;
    vertical-align: middle;
}
.table th { background: var(--c-bg-alt); font-weight: bold; color: var(--c-text); }
.table-bordered { border: 1px solid var(--c-border); }
.table-striped tbody tr:nth-of-type(odd) { background: var(--c-bg-alt); }
.table-hover tbody tr:hover { background: var(--c-orange-bg); }

/* ============ 25. accordion (FAQ) ============ */
.accordion-item { border: 1px solid var(--c-border); margin-bottom: 4px; background: #fff; border-radius: 0; }
.accordion-header { margin: 0; }
.accordion-button {
    display: flex;
    width: 100%;
    padding: 8px 12px;
    background: var(--c-bg-alt);
    color: var(--c-text);
    border: none;
    text-align: left;
    font-size: 13px;
    font-weight: bold;
    border-radius: 0;
}
.accordion-button:hover { background: var(--c-orange-bg); color: var(--c-orange-dark); }
.accordion-button:not(.collapsed) { background: var(--c-orange); color: #fff; }
.accordion-button::after { content: "+"; margin-left: auto; font-size: 16px; line-height: 1; }
.accordion-button:not(.collapsed)::after { content: "−"; }
.accordion-body { padding: 10px 12px; font-size: 12px; color: var(--c-text); line-height: 1.7; }
.accordion-collapse { display: none; }
.accordion-collapse.show { display: block; }

/* ============ 26. 分页 ============ */
.pagination {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 12px 0;
    padding: 0;
    gap: 4px;
    justify-content: center;
}
.page-item .page-link, .pagination a, .pagination span {
    display: inline-block;
    padding: 4px 10px;
    background: #fff;
    border: 1px solid var(--c-border-dark);
    color: var(--c-blue-link);
    text-decoration: none;
    font-size: 12px;
    border-radius: 0;
}
.page-item.active .page-link, .pagination .active {
    background: var(--c-orange);
    border-color: var(--c-orange-dark);
    color: #fff;
}
.page-item .page-link:hover, .pagination a:hover { background: var(--c-orange-bg); border-color: var(--c-orange); color: var(--c-orange-dark); text-decoration: none; }
.page-item.disabled .page-link { color: var(--c-text-3); cursor: default; background: var(--c-bg-alt); }

/* ============ 27. 模态框（auth-system 用）保留可用 ============ */
.modal { background: rgba(0,0,0,0.4); }
.modal-content { background: #fff; border: 1px solid var(--c-border-dark); border-radius: 2px; }
.modal-header { background: var(--c-orange); color: #fff; padding: 8px 12px; border-bottom: none; }
.modal-title { font-size: 14px; font-weight: bold; color: #fff; }
.modal-body { padding: 14px; font-size: 13px; }
.modal-footer { padding: 10px 12px; border-top: 1px solid var(--c-border); background: var(--c-bg-alt); }

/* ============ 28. 杂项隐藏 / 强制覆盖 ============ */
.section-header-split .section-kicker { background: var(--c-orange-bg); }
.b2b-intro-card, .b2b-intro-main { background: #fff; border: 1px solid var(--c-border); padding: 12px; }
.b2b-kicker { display: inline-block; padding: 2px 6px; background: var(--c-orange-bg); color: var(--c-orange-dark); border: 1px solid var(--c-orange); font-size: 11px; margin-bottom: 6px; }

.cert-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; }
@media (max-width: 768px) { .cert-grid { grid-template-columns: repeat(2,1fr); } }
.cert-card { border: 1px solid var(--c-border); padding: 10px; text-align: center; background: #fff; }
.cert-icon { font-size: 24px; color: var(--c-orange); }
.cert-name { font-size: 13px; font-weight: bold; margin-top: 4px; }
.cert-desc { color: var(--c-text-2); font-size: 12px; }

.clients-section { padding: 18px 0; background: #fff; border-top: 1px solid var(--c-border); }

/* 商机/不可见模糊层（保留功能性） */
.blur-content, .blur-row, .blur-table, .blur-cell, .business-blur-img,
.business-blur-placeholder, .business-blur-wrapper { filter: blur(4px); }
.business-unlock-overlay {
    background: rgba(255,255,255,0.92);
    border: 1px solid var(--c-orange);
    padding: 10px;
    text-align: center;
}

/* ============ 29. 响应式（桌面优先，移动端简化） ============ */
@media (max-width: 991.98px) {
    .navbar .container { min-height: auto; padding: 8px 12px; }
    .navbar-toggler { display: inline-block; }
    .navbar-collapse {
        flex: 1 0 100%;
        order: 99;
        display: none;
        background: #fff;
        border-top: 1px solid var(--c-border);
        margin-top: 8px;
    }
    .navbar-collapse.show { display: block; }
    .navbar-nav { flex-direction: column; align-items: stretch; }
    .navbar-nav .nav-link { border-bottom: 1px solid var(--c-border); margin-bottom: 0; }
    .navbar-nav .nav-link.active { border-bottom-color: var(--c-orange); }
    .home-display-grid, .home-member-shell, .detail-shell-row, .intelligence-shell-row, .info-shell {
        grid-template-columns: 1fr !important;
    }
    .home-member-stat-grid, .stats-grid, .trust-point-grid { grid-template-columns: repeat(2, 1fr); }
    .marketing-track-grid, .home-knowledge-guide-grid, .info-feature-grid, .info-card-grid, .info-card-grid-3, .info-card-grid-2, .geo-card-list { grid-template-columns: 1fr; }
    .top-bar .row > div { width: 100%; text-align: left !important; margin-bottom: 4px; }
}
@media (max-width: 600px) {
    body { font-size: 12px; }
    .hero-title { font-size: 18px !important; }
    .hero-search-form { max-width: 100%; }
}

/* ================================================================
   30. 列表页 - 通用 hero 卡 / 工具条 / 侧边栏
   ================================================================ */
.directory-page, .news-index-page, .search-page, .intelligence-list-page {
    background: #fff;
    padding: 14px 0;
}
.search-hero-card, .directory-hero-card, .news-hero-card {
    background: var(--c-yellow-bg);
    border: 1px solid #f4d97f;
    padding: 14px 16px;
    margin-bottom: 14px;
    display: flex;
    align-items: stretch;
    gap: 14px;
    flex-wrap: wrap;
    border-radius: 0;
}
.search-hero-copy, .directory-hero-card > div:first-child {
    flex: 1;
    min-width: 280px;
}
.search-hero-kicker {
    display: inline-block;
    padding: 2px 8px;
    background: var(--c-orange);
    color: #fff;
    font-size: 11px;
    margin-bottom: 6px;
    border-radius: 0;
}
.search-hero-card h1, .directory-hero-card h1 {
    font-size: 18px;
    color: #222;
    margin: 0 0 6px;
}
.search-hero-form {
    display: flex;
    align-items: stretch;
    margin: 8px 0;
    border: 2px solid var(--c-orange);
    max-width: 600px;
    background: #fff;
}
.search-hero-form .form-control, .search-hero-form input[type="search"], .search-hero-form input[type="text"] {
    flex: 1;
    border: none;
    border-radius: 0;
    height: 32px;
    padding: 4px 10px;
    font-size: 13px;
    box-shadow: none;
}
.search-hero-form button, .search-hero-form .btn {
    padding: 0 18px;
    height: 32px;
    background: var(--c-orange) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0 !important;
    font-weight: bold;
    font-size: 13px !important;
}
.search-hero-form button:hover, .search-hero-form .btn:hover { background: var(--c-orange-dark) !important; }

.search-hero-actions { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }

.directory-chip-list, .search-chip-list {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin: 6px 0 0;
}
.directory-info-pill, .search-chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    background: #fff;
    border: 1px solid var(--c-border);
    color: var(--c-text-2);
    font-size: 11px;
    border-radius: 0;
    text-decoration: none;
    line-height: 1.6;
}
.directory-info-pill i, .search-chip i { color: var(--c-orange); }
.directory-info-pill-muted { background: var(--c-bg-alt); color: var(--c-text-3); }
.search-chip:hover { border-color: var(--c-orange); color: var(--c-orange-dark); }

.search-hero-panel, .directory-hero-panel {
    flex: 0 0 240px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
@media (max-width: 768px) { .search-hero-panel, .directory-hero-panel { flex: 1 1 100%; } }
.search-stat-card {
    background: #fff;
    border: 1px solid var(--c-border);
    padding: 10px;
    text-align: center;
}
.search-stat-card strong { display: block; color: var(--c-orange); font-size: 18px; }
.search-stat-card span { color: var(--c-text-2); font-size: 12px; }

.search-section, .directory-toolbar-card {
    background: #fff;
    border: 1px solid var(--c-border);
    padding: 10px 12px;
    margin-bottom: 10px;
    border-radius: 0;
}
.section-heading {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 6px;
}
.section-heading h2 { font-size: 15px; color: #222; margin: 0; }

/* 侧边栏 */
.sidebar, .directory-filter-card, .directory-sidebar-column, .intelligence-sidebar {
    background: #fff;
    border: 1px solid var(--c-border);
    padding: 0;
    margin-bottom: 10px;
    border-radius: 0;
}
.directory-sidebar-column { border: none; padding: 0; }
.directory-sidebar-column > .sidebar { margin-bottom: 10px; }
.sidebar-title {
    margin: 0;
    padding: 8px 12px;
    background: var(--c-bg-alt);
    border-bottom: 1px solid var(--c-border);
    font-size: 13px;
    font-weight: bold;
    color: #222;
}
.directory-filter-copy, .directory-toolbar-card .directory-filter-copy {
    padding: 8px 12px 0;
    color: var(--c-text-2);
    font-size: 11px;
    margin: 0;
}
.sidebar-list {
    list-style: none;
    margin: 0;
    padding: 4px 0;
}
.sidebar-list li {
    padding: 0;
    border-bottom: 1px dotted var(--c-border);
}
.sidebar-list li:last-child { border-bottom: none; }
.sidebar-list li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 12px;
    color: var(--c-text);
    text-decoration: none;
    font-size: 12px;
}
.sidebar-list li a:hover {
    background: var(--c-orange-bg);
    color: var(--c-orange-dark);
    text-decoration: none;
}
.sidebar-list li.active a, .sidebar-list li a.active {
    background: var(--c-orange-bg);
    color: var(--c-orange-dark);
    font-weight: bold;
}

/* ================================================================
   31. 产品 / 公司 / 资讯卡 - 列表卡片
   ================================================================ */
.product-card {
    background: #fff;
    border: 1px solid var(--c-border);
    padding: 0;
    margin-bottom: 10px;
    box-shadow: none !important;
    transition: border-color 0.15s;
    overflow: hidden;
}
.product-card:hover { border-color: var(--c-orange); }
.product-card .product-card-img,
.product-card-img {
    height: 180px !important;
    background: #fafafa !important;
    border-bottom: 1px solid var(--c-border);
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-card-img i.bi { font-size: 48px !important; color: var(--c-text-3) !important; }
.product-card-body { padding: 8px 10px; }
.product-card-title {
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 4px;
    line-height: 1.5;
    height: 38px;
    overflow: hidden;
}
.product-card-title a { color: #222 !important; text-decoration: none; }
.product-card-title a:hover { color: var(--c-red) !important; text-decoration: underline; }
.product-card-desc { font-size: 12px; color: var(--c-text-2); line-height: 1.5; margin: 0 0 6px; height: 36px; overflow: hidden; }
.product-card-price {
    color: var(--c-red);
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 6px;
}
.product-card-price-muted { color: var(--c-text-3); font-size: 12px; font-weight: normal; }
.product-card-meta {
    display: flex;
    justify-content: space-between;
    color: var(--c-text-3);
    font-size: 11px;
    border-top: 1px dashed var(--c-border);
    padding-top: 6px;
    margin-top: 4px;
}
.product-card-meta i { color: var(--c-orange); }
.product-card-action-row { padding: 6px 10px 8px; }
.product-card-action-row .btn { display: block; width: 100%; }
.product-card-badge-row { display: flex; gap: 4px; margin-bottom: 4px; flex-wrap: wrap; }
.product-badge {
    position: absolute;
    top: 6px;
    left: 6px;
    z-index: 2;
}

.partner-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
}
@media (max-width: 991px) { .partner-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .partner-grid { grid-template-columns: 1fr; } }
.partner-card {
    background: #fff;
    border: 1px solid var(--c-border);
    padding: 10px;
    border-radius: 0;
}
.partner-card-top { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.partner-logo {
    width: 48px;
    height: 48px;
    background: var(--c-orange);
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
}
.partner-copy h3 { font-size: 13px; margin: 0; color: #222; }
.partner-copy span { font-size: 11px; color: var(--c-text-3); }
.partner-card p { font-size: 12px; color: var(--c-text-2); margin: 6px 0; line-height: 1.6; }
.partner-card-footer {
    border-top: 1px dashed var(--c-border);
    padding-top: 6px;
    font-size: 11px;
    color: var(--c-text-3);
}
.partner-card-footer strong { color: var(--c-orange); margin-left: 4px; }

/* 资讯列表 */
.news-list { background: #fff; border: 1px solid var(--c-border); border-radius: 0; }
.news-intel-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px;
    border-bottom: 1px solid var(--c-border);
}
.news-intel-item:last-child { border-bottom: none; }
.news-intel-item:hover { background: var(--c-bg-alt); }
.news-intel-icon {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--c-border);
    background: var(--c-orange-bg);
    color: var(--c-orange);
    font-size: 18px;
    text-decoration: none;
    border-radius: 0;
}
.news-intel-copy { flex: 1; min-width: 0; }
.news-intel-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    color: var(--c-text-3);
    font-size: 11px;
    margin-bottom: 4px;
}
.news-intel-meta i { color: var(--c-orange); margin-right: 2px; }
.news-intel-copy h3, .news-intel-copy h4 {
    font-size: 14px;
    color: #222;
    margin: 0 0 4px;
    line-height: 1.5;
}
.news-intel-copy h3 a, .news-intel-copy h4 a { color: #222 !important; text-decoration: none; }
.news-intel-copy h3 a:hover, .news-intel-copy h4 a:hover { color: var(--c-red) !important; text-decoration: underline; }
.news-intel-copy p { font-size: 12px; color: var(--c-text-2); margin: 0; line-height: 1.6; }
.news-intel-tags { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }
.news-intel-tags span {
    display: inline-block;
    padding: 1px 6px;
    background: var(--c-bg-alt);
    border: 1px solid var(--c-border);
    color: var(--c-text-2);
    font-size: 11px;
    border-radius: 0;
}
.news-intel-action {
    flex: 0 0 auto;
    align-self: center;
    padding: 4px 10px;
    background: var(--c-orange-bg);
    color: var(--c-orange-dark);
    border: 1px solid var(--c-orange);
    font-size: 12px;
    text-decoration: none;
    border-radius: 0;
}
.news-intel-action:hover { background: var(--c-orange); color: #fff; }
.news-feed-toolbar { background: #fff; border: 1px solid var(--c-border); padding: 8px 12px; margin-bottom: 10px; }

.knowledge-module-back {
    display: inline-block;
    padding: 3px 8px;
    background: #fff;
    border: 1px solid var(--c-border-dark);
    color: var(--c-text);
    font-size: 11px;
    text-decoration: none;
}
.knowledge-module-back:hover { background: var(--c-orange-bg); color: var(--c-orange-dark); border-color: var(--c-orange); }

/* ================================================================
   32. 搜索页
   ================================================================ */
.search-page { padding: 14px 0; }
.search-card-grid, .search-grid-section { display: block; }
.search-main-column { background: #fff; }
.search-side-column { background: var(--c-bg-alt); padding: 0; }
.search-result-card, .search-mini-card, .search-result-stack > article {
    background: #fff;
    border: 1px solid var(--c-border);
    padding: 10px;
    margin-bottom: 8px;
    border-radius: 0;
}
.search-result-card:hover, .search-mini-card:hover { border-color: var(--c-orange); }
.search-result-icon, .search-mini-icon {
    width: 32px; height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--c-orange-bg);
    color: var(--c-orange);
    border: 1px solid var(--c-orange);
    border-radius: 0;
    margin-right: 6px;
}
.search-result-meta, .search-mini-meta {
    display: flex; flex-wrap: wrap; gap: 8px;
    color: var(--c-text-3); font-size: 11px;
}
.search-result-action, .search-mini-action {
    display: inline-block;
    padding: 3px 10px;
    background: var(--c-orange);
    color: #fff !important;
    text-decoration: none;
    border-radius: 0;
    font-size: 12px;
}
.search-result-action:hover, .search-mini-action:hover { background: var(--c-orange-dark); }
.search-side-panel, .search-side-signal-card, .search-side-brief, .search-side-stack > * {
    background: #fff;
    border: 1px solid var(--c-border);
    padding: 10px;
    margin-bottom: 8px;
    border-radius: 0;
}
.search-side-signal-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
}
.search-empty-card {
    background: var(--c-bg-alt);
    border: 1px dashed var(--c-border-dark);
    padding: 20px;
    text-align: center;
    color: var(--c-text-3);
}
.search-command-card, .search-command-strip {
    background: #fff;
    border: 1px solid var(--c-border);
    padding: 10px;
    margin-bottom: 8px;
}
.search-topic-list {
    display: flex; flex-wrap: wrap; gap: 4px;
}
.search-topic-list a {
    display: inline-block;
    padding: 2px 8px;
    background: var(--c-bg-alt);
    border: 1px solid var(--c-border);
    color: var(--c-blue-link);
    font-size: 11px;
    text-decoration: none;
}
.search-topic-list a:hover { border-color: var(--c-orange); color: var(--c-orange-dark); background: var(--c-orange-bg); }
.search-company-card, .search-company-list { background: #fff; border: 1px solid var(--c-border); padding: 10px; margin-bottom: 8px; }
.search-company-meta { display: flex; flex-wrap: wrap; gap: 8px; color: var(--c-text-3); font-size: 11px; }

/* ================================================================
   33. 详情页（产品 / 公司 / 资讯）
   ================================================================ */
.detail-shell, .detail-shell-product, .detail-shell-company, .detail-shell-news,
.news-detail-page, .news-detail-shell, .news-detail-container {
    background: #fff;
    padding: 14px 0;
}
.detail-shell-row, .news-detail-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 14px;
}
@media (max-width: 991px) {
    .detail-shell-row, .news-detail-shell { grid-template-columns: 1fr; }
}

.detail-hero, .detail-hero-product, .detail-hero-company, .detail-hero-news {
    background: var(--c-yellow-bg);
    border: 1px solid #f4d97f;
    padding: 14px;
    margin-bottom: 12px;
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    border-radius: 0;
}
.detail-hero-copy { flex: 1; min-width: 280px; }
.detail-hero-panel, .detail-visual-panel, .detail-main-visual {
    flex: 0 0 240px;
    border: 1px solid var(--c-border);
    background: #fff;
    padding: 10px;
}
@media (max-width: 768px) {
    .detail-hero { flex-direction: column; }
    .detail-hero-panel, .detail-visual-panel, .detail-main-visual { flex: 1; }
}
.detail-hero h1 { font-size: 20px; color: #222; margin: 0 0 6px; }
.detail-hero-copy p { color: var(--c-text); font-size: 13px; line-height: 1.7; }
.detail-kicker, .detail-side-kicker {
    display: inline-block;
    padding: 2px 8px;
    background: var(--c-orange);
    color: #fff;
    font-size: 11px;
    margin-bottom: 6px;
    border-radius: 0;
}
.detail-chip-row {
    display: flex; flex-wrap: wrap; gap: 4px;
    margin: 6px 0;
}
.detail-chip-row > span, .detail-chip-row > a {
    display: inline-block;
    padding: 2px 8px;
    background: #fff;
    border: 1px solid var(--c-border);
    color: var(--c-text-2);
    font-size: 11px;
    text-decoration: none;
}
.detail-action-grid {
    display: flex; flex-wrap: wrap; gap: 6px;
    margin-top: 8px;
}

.detail-main, .detail-main-panel, .news-detail-main {
    background: #fff;
    border: 1px solid var(--c-border);
    padding: 14px;
    margin-bottom: 10px;
    border-radius: 0;
}
.detail-info-panel, .detail-side-card {
    background: #fff;
    border: 1px solid var(--c-border);
    padding: 12px;
    margin-bottom: 10px;
    border-radius: 0;
}
.detail-side-card h5, .detail-side-card h4 {
    font-size: 13px;
    color: #222;
    margin: 0 0 8px;
    border-bottom: 1px solid var(--c-border);
    padding-bottom: 4px;
}

.detail-price-block {
    background: var(--c-yellow-bg);
    border: 1px solid #f4d97f;
    padding: 12px;
    margin: 10px 0;
}
.detail-price-block strong, .detail-price-block .price {
    color: var(--c-red);
    font-size: 22px;
    font-weight: bold;
}

.detail-stat-card {
    background: var(--c-bg-alt);
    border: 1px solid var(--c-border);
    padding: 8px;
    text-align: center;
    margin-bottom: 6px;
}
.detail-stat-card strong { display: block; color: var(--c-orange); font-size: 18px; }
.detail-stat-card span { color: var(--c-text-2); font-size: 11px; }

/* 公司详情 */
.detail-company-card {
    background: #fff;
    border: 1px solid var(--c-border);
    padding: 12px;
    margin-bottom: 10px;
    border-radius: 0;
}
.detail-company-head {
    display: flex; gap: 10px; align-items: flex-start;
    border-bottom: 1px solid var(--c-border);
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.detail-company-logo, .detail-company-logo-lg {
    flex: 0 0 80px;
    width: 80px; height: 80px;
    background: var(--c-bg-alt);
    border: 1px solid var(--c-border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    color: var(--c-orange);
    font-size: 22px;
    border-radius: 0;
}
.detail-company-logo-lg { flex: 0 0 120px; width: 120px; height: 120px; }
.detail-company-mark {
    display: inline-block;
    padding: 2px 6px;
    background: var(--c-orange-bg);
    border: 1px solid var(--c-orange);
    color: var(--c-orange-dark);
    font-size: 11px;
    border-radius: 0;
}
.detail-company-info h2 { font-size: 18px; margin: 0 0 4px; color: #222; }
.detail-company-info p { font-size: 12px; color: var(--c-text-2); margin: 0; }
.detail-company-overview { font-size: 13px; color: var(--c-text); line-height: 1.7; }

.detail-content-block { font-size: 13px; color: var(--c-text); line-height: 1.8; }
.detail-content-block h2, .detail-content-block h3, .detail-content-block h4 {
    margin: 14px 0 6px; color: #222;
}
.detail-content-block p { margin: 0 0 8px; }
.detail-content-block img { max-width: 100%; height: auto; border: 1px solid var(--c-border); }

.detail-intro-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
    margin: 10px 0;
}
@media (max-width: 768px) { .detail-intro-grid { grid-template-columns: repeat(2, 1fr); } }
.detail-intro-grid > * {
    background: var(--c-bg-alt);
    border: 1px solid var(--c-border);
    padding: 8px;
    font-size: 12px;
    color: var(--c-text-2);
}

/* 产品图片 / 详情 */
.product-images, .product-main-image {
    background: #fff;
    border: 1px solid var(--c-border);
    padding: 8px;
    margin-bottom: 10px;
    text-align: center;
}
.product-main-image img { max-width: 100%; height: auto; border: 1px solid var(--c-border); }
.product-detail, .product-description { background: #fff; border: 1px solid var(--c-border); padding: 12px; margin-bottom: 10px; }
.product-meta { font-size: 12px; line-height: 1.8; }
.product-meta-item {
    display: flex; gap: 8px;
    border-bottom: 1px dashed var(--c-border);
    padding: 4px 0;
}
.product-meta-item:last-child { border-bottom: none; }
.product-meta-label { flex: 0 0 90px; color: var(--c-text-3); }
.product-meta-value { flex: 1; color: var(--c-text); }

/* 资讯详情 */
.news-detail-main { background: #fff; border: 1px solid var(--c-border); padding: 16px; }
.news-article-panel, .news-summary-box, .news-discussion-box, .news-report-block {
    background: #fff;
    border: 1px solid var(--c-border);
    padding: 12px;
    margin-bottom: 10px;
    border-radius: 0;
}
.news-summary-box {
    background: var(--c-yellow-bg);
    border-color: #f4d97f;
}
.news-summary-box h4 { color: var(--c-orange); font-size: 13px; margin: 0 0 6px; }
.news-summary-box p { font-size: 13px; color: var(--c-text); margin: 0; line-height: 1.7; }
.news-article-cover {
    width: 100%;
    border: 1px solid var(--c-border);
    margin-bottom: 10px;
}
.news-article-meta-block {
    display: flex; flex-wrap: wrap; gap: 10px;
    color: var(--c-text-3); font-size: 11px;
    border-bottom: 1px dashed var(--c-border);
    padding-bottom: 6px;
    margin-bottom: 10px;
}
.news-article-meta-block i { color: var(--c-orange); margin-right: 2px; }
.news-reading-content { font-size: 14px; color: var(--c-text); line-height: 1.85; }
.news-reading-content p { margin: 0 0 12px; text-indent: 2em; }
.news-reading-content h2, .news-reading-content h3, .news-reading-content h4 {
    margin: 18px 0 8px; color: #222;
}
.news-reading-content img { max-width: 100%; height: auto; border: 1px solid var(--c-border); display: block; margin: 10px auto; }
.news-reading-actions {
    border-top: 1px dashed var(--c-border);
    margin-top: 14px;
    padding-top: 10px;
    display: flex; gap: 8px; flex-wrap: wrap;
}
.news-detail-sidebar, .news-detail-sidebar-card, .news-detail-sidebar-module, .news-detail-sidebar-activity {
    background: #fff;
    border: 1px solid var(--c-border);
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 0;
}
.news-detail-sidebar-card h5, .news-detail-sidebar-module h5 {
    font-size: 13px; margin: 0 0 6px; color: #222;
    border-bottom: 1px solid var(--c-border);
    padding-bottom: 4px;
}
.news-detail-related-section { margin-top: 14px; }
.news-detail-related-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}
@media (max-width: 600px) { .news-detail-related-grid { grid-template-columns: 1fr; } }
.news-detail-related-card {
    display: flex;
    gap: 8px;
    padding: 8px;
    background: #fff;
    border: 1px solid var(--c-border);
    text-decoration: none;
    color: var(--c-text);
}
.news-detail-related-card:hover { border-color: var(--c-orange); color: var(--c-text); }
.news-detail-related-icon {
    width: 32px; height: 32px;
    flex: 0 0 32px;
    background: var(--c-orange-bg);
    color: var(--c-orange);
    display: flex; align-items: center; justify-content: center;
    border: 1px solid var(--c-orange);
}
.news-detail-related-body h6 { font-size: 12px; color: #222; margin: 0 0 2px; }
.news-detail-related-body span { font-size: 11px; color: var(--c-text-3); }

/* 广告位简化 */
.news-detail-banner, .news-detail-banner-top, .news-detail-banner-edge, .news-edge-ad,
.news-edge-ad-slot, .news-inline-banner, .news-detail-sidebar-ad, .news-detail-sidebar-ad-card {
    background: var(--c-bg-alt);
    border: 1px dashed var(--c-border-dark);
    padding: 8px;
    margin: 8px 0;
    color: var(--c-text-3);
    font-size: 11px;
    text-align: center;
}
.news-edge-ad-source { color: var(--c-text-3); font-size: 11px; }

.news-ad-label {
    display: inline-block;
    padding: 1px 4px;
    background: var(--c-bg-alt);
    border: 1px solid var(--c-border);
    color: var(--c-text-3);
    font-size: 10px;
    margin-bottom: 4px;
}

/* ================================================================
   34. 评论 / 互动
   ================================================================ */
.comment-system, .comment-list, .comment-item {
    background: #fff;
}
.comment-item {
    border: 1px solid var(--c-border);
    padding: 10px;
    margin-bottom: 8px;
    border-radius: 0;
}
.comment-form {
    background: var(--c-bg-alt);
    border: 1px solid var(--c-border);
    padding: 10px;
    margin-bottom: 12px;
    border-radius: 0;
}
.comment-form textarea {
    width: 100%;
    min-height: 80px;
    border: 1px solid var(--c-border-dark);
    border-radius: 2px;
    padding: 6px;
    font-size: 12px;
    background: #fff;
}

/* ================================================================
   35. About / Contact / Cooperation / Help / Data Center / Knowledge Maps / Member
   - 通用 info-* 模块、命令网格、时间线
   ================================================================ */
.about-page, .contact-page, .cooperation-page, .help-page,
.data-center-shell, .knowledge-maps-page {
    background: #fff;
    padding: 14px 0;
}

.info-hero, .info-hero-panel, .info-section-head, .data-center-hero-panel {
    background: var(--c-yellow-bg);
    border: 1px solid #f4d97f;
    padding: 14px;
    margin-bottom: 12px;
    border-radius: 0;
}
.info-hero h1, .info-hero h2, .data-center-hero-panel h1 { color: #222; font-size: 20px; margin: 0 0 6px; }
.info-hero-copy, .data-center-hero-copy { color: var(--c-text); font-size: 13px; line-height: 1.7; }
.info-hero-actions, .data-center-hero-actions, .info-inline-actions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }

.info-section, .info-section-card, .info-card, .info-side-card,
.info-mini-card, .info-signal-card, .info-policy-block, .info-policy-grid,
.info-prose-block, .info-form-panel, .info-command-card, .info-offer-card {
    background: #fff;
    border: 1px solid var(--c-border);
    padding: 12px;
    margin-bottom: 10px;
    border-radius: 0;
    box-shadow: none !important;
}
.info-card-emphasis {
    background: var(--c-yellow-bg);
    border-color: #f4d97f;
}
.info-section h2, .info-section-card h2, .info-card h3, .info-side-card h4, .info-side-head h4 {
    font-size: 14px;
    color: #222;
    margin: 0 0 8px;
    border-left: 4px solid var(--c-orange);
    padding-left: 8px;
}
.info-card-icon { color: var(--c-orange); font-size: 22px; }

.info-card-grid, .info-feature-grid, .info-card-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}
.info-card-grid-2, .info-form-grid-2, .info-policy-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}
.info-card-stack { display: grid; gap: 8px; }
@media (max-width: 768px) {
    .info-card-grid, .info-feature-grid, .info-card-grid-3,
    .info-card-grid-2, .info-form-grid-2, .info-policy-grid { grid-template-columns: 1fr; }
}
.info-form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}
.info-field { display: flex; flex-direction: column; gap: 4px; margin-bottom: 6px; }
.info-field label { font-size: 12px; color: var(--c-text); }
.info-form-panel { padding: 14px; }

.info-anchor-nav, .info-anchor-panel {
    display: flex; flex-wrap: wrap; gap: 4px;
    background: var(--c-bg-alt);
    border: 1px solid var(--c-border);
    padding: 6px 8px;
    margin-bottom: 12px;
    border-radius: 0;
}
.info-anchor-nav a, .info-anchor-panel a {
    display: inline-block;
    padding: 2px 8px;
    background: #fff;
    border: 1px solid var(--c-border);
    color: var(--c-text);
    font-size: 11px;
    text-decoration: none;
}
.info-anchor-nav a:hover, .info-anchor-panel a:hover {
    background: var(--c-orange-bg);
    border-color: var(--c-orange);
    color: var(--c-orange-dark);
}
.info-anchor-nav a.active, .info-anchor-panel a.active {
    background: var(--c-orange);
    border-color: var(--c-orange-dark);
    color: #fff;
}

.info-bullet-list { list-style: none; margin: 0; padding: 0; }
.info-bullet-list li {
    padding: 4px 0 4px 18px;
    position: relative;
    font-size: 12px;
    color: var(--c-text);
    line-height: 1.7;
}
.info-bullet-list li::before {
    content: "■";
    color: var(--c-orange);
    position: absolute;
    left: 0;
    top: 4px;
    font-size: 10px;
}

.info-link-row {
    display: flex; flex-wrap: wrap; gap: 6px;
    background: var(--c-bg-alt);
    border: 1px solid var(--c-border);
    padding: 8px 10px;
    border-radius: 0;
}
.info-link-row a {
    color: var(--c-blue-link);
    font-size: 12px;
    text-decoration: none;
}
.info-link-row a:hover { color: var(--c-red); text-decoration: underline; }

.info-entity-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
}
.info-entity-list { display: grid; gap: 4px; }
.info-entity-row {
    display: flex; gap: 8px;
    padding: 6px;
    background: var(--c-bg-alt);
    border: 1px solid var(--c-border);
}
.info-entity-row strong { color: var(--c-orange); }

.info-step-list, .info-timeline {
    display: grid;
    gap: 6px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.info-step-item, .info-timeline-item {
    background: #fff;
    border: 1px solid var(--c-border);
    padding: 10px;
    display: flex; gap: 10px; align-items: flex-start;
    border-radius: 0;
}
.info-step-number, .info-timeline-marker, .info-timeline-marker-step {
    flex: 0 0 auto;
    min-width: 24px; height: 24px;
    padding: 0 6px;
    line-height: 24px;
    background: var(--c-orange);
    color: #fff;
    text-align: center;
    font-weight: bold;
    border-radius: 0;
    font-size: 12px;
}
.info-timeline-body { flex: 1; font-size: 12px; color: var(--c-text); }
.info-timeline-compact .info-timeline-item { padding: 6px 8px; }

.info-rail, .info-side-stack { display: grid; gap: 8px; }
.info-side-sticky { position: sticky; top: 16px; }

.info-cta {
    background: var(--c-yellow-bg);
    border: 1px solid #f4d97f;
    padding: 14px;
    text-align: center;
    margin: 14px 0;
}
.info-cta h3 { font-size: 16px; color: #222; margin: 0 0 6px; }
.info-cta p { color: var(--c-text-2); font-size: 12px; margin: 0 0 10px; }

.info-offer-card { background: var(--c-yellow-bg); border-color: #f4d97f; }
.info-offer-action { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }

.info-map-panel {
    background: #fff;
    border: 1px solid var(--c-border);
    padding: 12px;
    border-radius: 0;
}
.info-map-icon { color: var(--c-orange); font-size: 20px; margin-right: 4px; }

.info-accordion .accordion-item { border: 1px solid var(--c-border); margin-bottom: 4px; }
.info-alert {
    background: #ecf6ff;
    border: 1px solid #bbdcf3;
    color: #1d6fa9;
    padding: 8px 12px;
    margin-bottom: 10px;
    font-size: 12px;
    border-radius: 0;
}

/* Knowledge Maps */
.knowledge-anchor-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
    margin-bottom: 14px;
}
@media (max-width: 768px) { .knowledge-anchor-grid { grid-template-columns: 1fr; } }
.knowledge-anchor-card {
    display: block;
    padding: 10px;
    background: #fff;
    border: 1px solid var(--c-border);
    color: var(--c-text);
    text-decoration: none;
}
.knowledge-anchor-card:hover { border-color: var(--c-orange); color: var(--c-text); }
.knowledge-anchor-card strong { display: block; color: var(--c-orange); font-size: 13px; margin-bottom: 4px; }
.knowledge-anchor-card span { font-size: 11px; color: var(--c-text-2); }
.knowledge-detail-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}
@media (max-width: 768px) { .knowledge-detail-grid { grid-template-columns: 1fr; } }
.knowledge-diagram-shell, .knowledge-diagram-scroll {
    background: #fff;
    border: 1px solid var(--c-border);
    padding: 12px;
    margin-bottom: 10px;
    overflow-x: auto;
}
.knowledge-diagram-tip { color: var(--c-text-3); font-size: 11px; margin-bottom: 4px; }

/* Data Center */
.data-center-shell { background: #fff; }
.data-center-command-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}
@media (max-width: 768px) { .data-center-command-grid { grid-template-columns: 1fr; } }
.data-center-stat-card {
    background: var(--c-bg-alt);
    border: 1px solid var(--c-border);
    padding: 10px;
    text-align: center;
}
.data-center-stat-card strong { display: block; color: var(--c-orange); font-size: 22px; }
.data-center-stat-card span { font-size: 11px; color: var(--c-text-2); }
.data-center-cta {
    background: var(--c-yellow-bg);
    border: 1px solid #f4d97f;
    padding: 12px;
    margin: 10px 0;
    text-align: center;
}
.data-center-kicker {
    display: inline-block;
    padding: 2px 8px;
    background: var(--c-orange);
    color: #fff;
    font-size: 11px;
    margin-bottom: 6px;
    border-radius: 0;
}

/* Member Center */
.member-center-page, .member-center-shell, .member-center-main, .member-center-sidebar {
    background: #fff;
}
.member-center-shell {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 12px;
    margin: 12px 0;
}
@media (max-width: 768px) { .member-center-shell { grid-template-columns: 1fr; } }
.member-nav-item {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 10px;
    background: #fff;
    border-bottom: 1px solid var(--c-border);
    color: var(--c-text);
    text-decoration: none;
    font-size: 13px;
}
.member-nav-item:hover { background: var(--c-orange-bg); color: var(--c-orange-dark); }
.member-nav-item.active { background: var(--c-orange); color: #fff; }
.member-section-card {
    background: #fff;
    border: 1px solid var(--c-border);
    padding: 14px;
    margin-bottom: 10px;
    border-radius: 0;
}
.member-section-card h3, .member-section-card h2 {
    font-size: 14px;
    color: #222;
    margin: 0 0 10px;
    border-bottom: 1px solid var(--c-border);
    padding-bottom: 6px;
}

/* ================================================================
   36. 商机 / Opportunity / 解锁层
   ================================================================ */
.opportunity-card, .opportunity-detail {
    background: #fff;
    border: 1px solid var(--c-border);
    padding: 12px;
    margin-bottom: 10px;
    border-radius: 0;
}
.business-info-tabs {
    display: flex; gap: 0; flex-wrap: wrap;
    border-bottom: 2px solid var(--c-orange);
    margin-bottom: 12px;
}
.business-tab {
    padding: 6px 14px;
    background: var(--c-bg-alt);
    border: 1px solid var(--c-border);
    border-bottom: none;
    color: var(--c-text);
    text-decoration: none;
    font-size: 12px;
    margin-right: 2px;
    margin-bottom: -1px;
    cursor: pointer;
}
.business-tab.active, .business-tab:hover {
    background: var(--c-orange);
    color: #fff;
    border-color: var(--c-orange);
}
.business-info-section {
    background: #fff;
    border: 1px solid var(--c-border);
    padding: 12px;
    margin-bottom: 10px;
    border-radius: 0;
}

/* ================================================================
   37. 通用面板 / panel-header / 阶段卡 / 专题入口
   ================================================================ */
.panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--c-orange);
    padding-bottom: 6px;
    margin-bottom: 8px;
}
.panel-header h3, .panel-header h4 { color: #222; font-size: 14px; margin: 0; border-left: 3px solid var(--c-orange); padding-left: 8px; }
.panel-header a { color: var(--c-blue-link); font-size: 12px; text-decoration: none; }
.panel-header a:hover { color: var(--c-red); text-decoration: underline; }

.procurement-stage-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin: 12px 0;
}
@media (max-width: 768px) { .procurement-stage-grid { grid-template-columns: repeat(2, 1fr); } }
.stage-card {
    background: #fff;
    border: 1px solid var(--c-border);
    padding: 10px;
    text-align: left;
}
.stage-step {
    display: inline-block;
    background: var(--c-orange);
    color: #fff;
    font-weight: bold;
    padding: 2px 8px;
    margin-bottom: 6px;
}
.stage-card h3 { font-size: 13px; color: #222; margin: 4px 0; }
.stage-card p { font-size: 12px; color: var(--c-text-2); margin: 0; line-height: 1.6; }

.topic-geo-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin: 12px 0;
}
@media (max-width: 991px) { .topic-geo-grid { grid-template-columns: 1fr; } }
.topic-card-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
}
@media (max-width: 600px) { .topic-card-list { grid-template-columns: 1fr; } }
.topic-card-item {
    display: block;
    padding: 8px 10px;
    background: var(--c-bg-alt);
    border: 1px solid var(--c-border);
    color: var(--c-text);
    text-decoration: none;
}
.topic-card-item:hover { border-color: var(--c-orange); }
.topic-card-item h4 { color: var(--c-orange); font-size: 13px; margin: 0 0 4px; }
.topic-card-item p { color: var(--c-text-2); font-size: 11px; margin: 0; line-height: 1.6; }

.home-technical-topic-panel { background: #fff; border: 1px solid var(--c-border); padding: 12px; margin-bottom: 12px; }
.home-technical-topic-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}
@media (max-width: 768px) { .home-technical-topic-grid { grid-template-columns: 1fr; } }
.home-technical-topic-card {
    display: block;
    padding: 10px;
    background: var(--c-bg-alt);
    border: 1px solid var(--c-border);
    color: var(--c-text);
    text-decoration: none;
}
.home-technical-topic-card:hover { border-color: var(--c-orange); }
.home-technical-topic-badge {
    display: inline-block;
    padding: 1px 6px;
    background: var(--c-orange-bg);
    border: 1px solid var(--c-orange);
    color: var(--c-orange-dark);
    font-size: 11px;
    margin-bottom: 4px;
}
.home-technical-topic-card strong { display: block; color: #222; font-size: 13px; margin: 4px 0; }
.home-technical-topic-card p { color: var(--c-text-2); font-size: 11px; margin: 0; line-height: 1.6; }
.home-technical-topic-tags { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }
.home-technical-topic-tags span { font-size: 11px; color: var(--c-text-3); padding: 0 4px; border: 1px solid var(--c-border); background: #fff; }

.home-technical-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}
@media (max-width: 768px) { .home-technical-grid { grid-template-columns: 1fr; } }
.home-technical-card {
    background: #fff;
    border: 1px solid var(--c-border);
    padding: 10px;
}
.home-technical-card:hover { border-color: var(--c-orange); }
.home-technical-card-link { display: block; color: var(--c-text); text-decoration: none; }
.home-technical-card-link:hover { color: var(--c-text); }
.home-technical-card-head {
    display: flex; justify-content: space-between;
    color: var(--c-text-3); font-size: 11px;
    margin-bottom: 4px;
}
.home-technical-category {
    display: inline-block;
    padding: 1px 6px;
    background: var(--c-orange-bg);
    border: 1px solid var(--c-orange);
    color: var(--c-orange-dark);
    font-size: 11px;
}
.home-technical-card h3 { font-size: 13px; color: #222; margin: 4px 0; }
.home-technical-card p { font-size: 12px; color: var(--c-text-2); margin: 0 0 4px; line-height: 1.6; }
.home-technical-tags { display: flex; flex-wrap: wrap; gap: 4px; }
.home-technical-tags span { font-size: 11px; color: var(--c-text-3); padding: 0 4px; border: 1px solid var(--c-border); background: var(--c-bg-alt); }

/* ================================================================
   38. 价格滚动条强化
   ================================================================ */
.price-ticker-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0 14px;
    color: #fff;
    font-size: 12px;
    border-right: 1px solid #444;
}
.price-ticker-name { color: #ddd; }
.price-ticker-value { color: #fff; font-weight: bold; }
.price-ticker-change.up { color: #ff6a00; }
.price-ticker-change.down { color: var(--c-green); }
.price-ticker-change { color: var(--c-orange); }

/* ================================================================
   39. 通用 list-unstyled / blockquote / etc
   ================================================================ */
.list-unstyled { list-style: none; padding-left: 0; margin-bottom: 8px; }
blockquote {
    border-left: 4px solid var(--c-orange);
    background: var(--c-yellow-bg);
    padding: 8px 12px;
    margin: 10px 0;
    color: var(--c-text);
    font-size: 13px;
    line-height: 1.7;
}
code {
    background: var(--c-bg-alt);
    border: 1px solid var(--c-border);
    padding: 1px 4px;
    font-family: Consolas, "Courier New", monospace;
    font-size: 12px;
    color: var(--c-red);
}
pre {
    background: var(--c-bg-alt);
    border: 1px solid var(--c-border);
    padding: 8px;
    overflow-x: auto;
    font-family: Consolas, "Courier New", monospace;
    font-size: 12px;
}

/* ================================================================
   40. order-* 工具类（响应式排序）
   ================================================================ */
.order-1 { order: 1; } .order-2 { order: 2; } .order-3 { order: 3; }
@media (min-width: 768px) {
    .order-md-1 { order: 1; } .order-md-2 { order: 2; } .order-md-3 { order: 3; }
}
@media (min-width: 992px) {
    .order-lg-1 { order: 1; } .order-lg-2 { order: 2; } .order-lg-3 { order: 3; }
}

/* ================================================================
   41. Topics 静态页（topics/*.html）— 覆盖内联 style 残留
   原内联 style 用了渐变 / 大圆角 / 阴影；统一改成 2013 风格
   ================================================================ */
.topic-static-shell {
    background: #fff !important;
    min-height: auto !important;
    padding: 14px 0 28px !important;
}
.topic-utility-nav { margin: 8px 0; padding: 6px 10px; background: var(--c-bg-alt); border: 1px solid var(--c-border); }
.topic-utility-nav .nav-link {
    font-size: 12px !important;
    border-radius: 0 !important;
    color: var(--c-text-2) !important;
    padding: 4px 10px !important;
    border: 1px solid transparent;
}
.topic-utility-nav .nav-link.active {
    background: var(--c-orange) !important;
    color: #fff !important;
    font-weight: bold;
    border-color: var(--c-orange) !important;
}
.topic-utility-nav .nav-link:hover {
    background: var(--c-orange-bg) !important;
    color: var(--c-orange-dark) !important;
}
.topic-static-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    border-bottom: 2px solid var(--c-orange);
    padding-bottom: 6px;
    margin: 10px 0;
}
.topic-static-heading h2 {
    margin: 0;
    font-size: 16px;
    color: #222;
    border-left: 4px solid var(--c-orange);
    padding-left: 10px;
}

/* topic-index-* */
.topic-index-wrap, .geo-index-wrap, .geo-region-wrap, .geo-city-wrap,
.geo-hub-wrap, .geo-special-wrap, .topic-page-wrap {
    padding-top: 14px !important;
}
.topic-index-hero, .geo-index-hero, .geo-region-hero, .geo-city-hero,
.geo-hub-hero, .geo-special-hero, .topic-hero {
    background: var(--c-yellow-bg) !important;
    border: 1px solid #f4d97f !important;
    border-radius: 0 !important;
    color: var(--c-text) !important;
    padding: 14px !important;
    margin: 12px 0 !important;
    box-shadow: none !important;
}
.topic-index-hero h1, .geo-index-hero h1, .geo-region-hero h1,
.geo-city-hero h1, .geo-hub-hero h1, .geo-special-hero h1, .topic-hero h1 {
    margin: 0 0 6px !important;
    font-size: 22px !important;
    color: #222 !important;
}
.topic-index-hero p, .geo-index-hero p, .geo-region-hero p,
.geo-city-hero p, .geo-hub-hero p, .geo-special-hero p, .topic-hero p {
    margin: 0;
    color: var(--c-text-2) !important;
    line-height: 1.7;
    font-size: 13px;
}
.topic-index-metrics, .geo-hub-metrics {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 10px;
}
.topic-index-metrics span, .geo-hub-metrics span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px !important;
    border-radius: 0 !important;
    background: #fff !important;
    border: 1px solid var(--c-orange);
    color: var(--c-orange-dark) !important;
    font-size: 11px;
}

/* index/region/city/hub/special grid 卡片 */
.topic-index-grid, .geo-index-grid, .geo-region-grid, .geo-city-grid,
.geo-special-grid, .topic-question-grid, .geo-focus-grid,
.geo-related-grid, .topic-related-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    gap: 10px !important;
}
.topic-index-card, .geo-index-card, .geo-region-card, .geo-city-card,
.geo-special-card, .topic-question-card, .geo-related-card, .topic-related-card,
.topic-index-link, .geo-index-links a, .geo-region-links a, .geo-city-links a,
.geo-special-links a, .topic-action-card, .geo-action-card, .topic-resource-card {
    display: block !important;
    background: #fff !important;
    border: 1px solid var(--c-border) !important;
    border-radius: 0 !important;
    padding: 10px 12px !important;
    text-decoration: none !important;
    color: var(--c-text) !important;
    box-shadow: none !important;
}
.topic-index-card:hover, .geo-index-card:hover, .geo-region-card:hover,
.geo-city-card:hover, .geo-special-card:hover, .topic-question-card:hover,
.geo-related-card:hover, .topic-related-card:hover, .topic-index-link:hover,
.topic-action-card:hover, .geo-action-card:hover, .topic-resource-card:hover {
    border-color: var(--c-orange) !important;
    color: var(--c-text) !important;
    box-shadow: none !important;
}
.topic-index-card h2, .geo-index-card h2, .geo-region-card h2,
.geo-city-card h2, .geo-special-card h2, .topic-question-card h2 {
    margin: 0 0 4px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: var(--c-orange) !important;
}
.topic-index-card p, .geo-index-card p, .geo-region-card p,
.geo-city-card p, .geo-special-card p, .topic-question-card p {
    margin: 0 0 6px !important;
    color: var(--c-text-2) !important;
    line-height: 1.6 !important;
    font-size: 12px !important;
}
.topic-index-card .meta, .geo-index-card .meta {
    font-size: 11px !important;
    color: var(--c-blue-link) !important;
    font-weight: bold;
}
.topic-index-link strong { display: block; margin-bottom: 4px; font-size: 13px; color: var(--c-orange); }

/* hub-chip / city-subnav / region-subnav */
.geo-hub-chips, .geo-city-subnav, .geo-region-subnav, .topic-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin: 8px 0;
}
.geo-hub-chip, .geo-city-subnav a, .geo-region-subnav a, .topic-tag {
    display: inline-block;
    padding: 2px 8px !important;
    background: #fff !important;
    border: 1px solid var(--c-border) !important;
    color: var(--c-text-2) !important;
    font-size: 11px !important;
    border-radius: 0 !important;
    text-decoration: none !important;
}
.geo-hub-chip:hover, .geo-city-subnav a:hover, .geo-region-subnav a:hover, .topic-tag:hover {
    background: var(--c-orange-bg) !important;
    border-color: var(--c-orange) !important;
    color: var(--c-orange-dark) !important;
}

/* topic / geo 内嵌列表 / item */
.topic-item, .topic-resource-list .topic-item,
.topic-faq-item, .geo-faq-item, .topic-question-card, .topic-action-list > * {
    background: #fff;
    border: 1px solid var(--c-border);
    padding: 10px;
    margin-bottom: 6px;
    border-radius: 0;
}
.topic-item-meta { font-size: 11px; color: var(--c-text-3); }
.topic-metrics, .topic-support-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 8px 0;
}
.topic-metrics span, .topic-support-grid > * {
    padding: 2px 8px;
    background: #fff;
    border: 1px solid var(--c-border);
    color: var(--c-text-2);
    font-size: 11px;
    border-radius: 0;
}

/* QA 列表（topic-qa） */
.topic-qa, .topic-question-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 10px;
}

/* 主内容卡 */
.topic-main-card {
    background: #fff;
    border: 1px solid var(--c-border);
    padding: 14px;
    margin-bottom: 12px;
    border-radius: 0;
    box-shadow: none;
}

/* 侧栏 */
.geo-sidebar-stack {
    display: grid;
    gap: 8px;
}
.geo-sidebar-stack > * {
    background: #fff;
    border: 1px solid var(--c-border);
    padding: 10px;
    border-radius: 0;
}

/* checklist / focus-grid / focus-item */
.geo-checklist {
    list-style: none;
    margin: 0;
    padding: 0;
}
.geo-checklist li {
    padding: 4px 0 4px 18px;
    position: relative;
    font-size: 12px;
    color: var(--c-text);
}
.geo-checklist li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--c-green);
    font-weight: bold;
}
.geo-focus-item {
    background: var(--c-bg-alt);
    border: 1px solid var(--c-border);
    padding: 8px 10px;
    border-radius: 0;
}

/* mini-list / query-list */
.geo-mini-list, .geo-query-list {
    display: grid;
    gap: 4px;
}
.geo-query-link {
    display: block;
    padding: 6px 10px;
    background: #fff;
    border: 1px solid var(--c-border);
    color: var(--c-blue-link);
    text-decoration: none;
    font-size: 12px;
}
.geo-query-link:hover {
    border-color: var(--c-orange);
    color: var(--c-orange-dark);
    background: var(--c-orange-bg);
}

/* section-card */
.geo-section-card {
    background: #fff;
    border: 1px solid var(--c-border);
    padding: 12px;
    margin-bottom: 10px;
    border-radius: 0;
}
.geo-section-card h2, .geo-section-card h3 {
    color: #222;
    font-size: 14px;
    margin: 0 0 6px;
    border-left: 4px solid var(--c-orange);
    padding-left: 8px;
}

/* topics 静态页 body 固定背景 */
body.topic-static-page,
body.topic-static-page-geo-index,
body.topic-static-page-geo,
body.topic-static-page-geo-city,
body.topic-static-page-geo-region,
body.topic-static-page-geo-special,
body.topic-static-page-topic,
body.topic-static-page-topic-index,
body.topic-static-page-qa,
body.topic-static-page-qa-index {
    background: #f5f5f5 !important;
    color: var(--c-text) !important;
    font-family: "Microsoft YaHei", "微软雅黑", Tahoma, Arial, sans-serif !important;
}
