/* ==========================================================================
   86HC 企业详情单页专属全息样式表 (Company Single Dossier Master CSS)
   包含：法定基本资料表、官方存档文件清册、曾用法定名称、四维合规尽调大盘、
         权威 FAQ 手风琴矩阵、近似字号速查、全端暗黑模式与移动端自适应。
   ========================================================================== */

/* --- 1. 单页既有基座样式 --- */
.agency-title-row{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 14px 0;flex-wrap:wrap}.agency-title-group{flex:1 1 auto;min-width:0}.agency-main-title{font-size:clamp(22px,3.5vw,28px);font-weight:800;color:var(--text-primary,#0d192b);margin:0 0 4px 0;line-height:1.25;letter-spacing:-0.025em;min-width:0;word-break:break-word}.agency-sub-title{position:relative;z-index:1;font-size:14px;font-weight:550;color:var(--text-muted,#526e8a);margin:0;letter-spacing:-0.01em;line-height:1.35;word-break:break-word}.hero-verified-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;line-height:1;color:var(--text-muted,#526e8a);background:var(--surface-sub,#f8fafc);border:1px solid var(--border-subtle,#edf1f6);padding:5px 10px;border-radius:6px;white-space:nowrap;flex-shrink:0;margin-bottom:2px;box-shadow:0 1px 2px rgba(10,22,40,0.03);transition:all 0.2s ease}.hero-verified-badge .verified-badge-icon{color:#059669;flex-shrink:0}.dark .hero-verified-badge .verified-badge-icon,body.dark-theme .hero-verified-badge .verified-badge-icon,[data-theme="dark"] .hero-verified-badge .verified-badge-icon{color:#10b981}.hero-verified-badge .verified-badge-label-desktop{display:inline}.hero-verified-badge .verified-badge-label-mobile{display:none}.hero-verified-badge .verified-badge-date{font-family:var(--font-mono,monospace);font-weight:700;color:var(--text-primary,#0d192b)}.hero-meta-strip{position:relative;z-index:1;display:flex;justify-content:flex-start;align-items:center;gap:18px;font-size:12px;line-height:1;color:var(--text-muted,#526e8a);margin-bottom:16px;padding:9px 14px;background:var(--surface-sub,#f8fafc);border:1px solid var(--border-subtle,#edf1f6);border-radius:6px;box-sizing:border-box;text-align:left;flex-wrap:wrap}.hero-meta-item{display:inline-flex;align-items:center;gap:6px;line-height:1;white-space:nowrap}.hero-meta-val{font-family:var(--font-mono,monospace);font-weight:600;color:var(--text-secondary,#273e56);line-height:1}.hero-meta-label-desktop{display:inline}.hero-meta-label-mobile{display:none}@media (max-width:768px){.agency-title-row{align-items:flex-start;gap:8px;margin-bottom:12px}.agency-title-group{width:100%}.agency-main-title{font-size:21px !important;line-height:1.3 !important;margin-bottom:4px !important}.agency-sub-title{font-size:13px !important;line-height:1.35 !important}.hero-verified-badge{font-size:11.5px;padding:3.5px 8px;gap:4px;margin-left:auto;margin-bottom:0}.hero-verified-badge .verified-badge-label-desktop{display:none}.hero-verified-badge .verified-badge-label-mobile{display:inline}.hero-meta-strip{gap:8px 14px !important;padding:8px 12px !important;font-size:11.5px !important;line-height:1.3 !important}.hero-meta-label-desktop{display:none !important}.hero-meta-label-mobile{display:inline !important}}.company-faq-accordion{display:flex;flex-direction:column}.btn-faq-toggle-all{background:var(--surface,#ffffff);border:1px solid var(--border,#cbd5e1);color:var(--text-secondary,#334155);font-size:11px;font-weight:700;padding:3px 9px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all 0.15s ease}.btn-faq-toggle-all:hover{border-color:#1d6ff2;color:#1d6ff2;background:var(--surface-sub,#f8fafc)}.faq-acc-item{border-bottom:1px solid var(--border-subtle,#edf1f6);background:var(--surface,#ffffff);transition:background-color 0.15s ease}.faq-acc-item:last-child{border-bottom:none}.faq-acc-header{width:100%;background:none;border:none;outline:none;padding:13px 20px;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;user-select:none;transition:background-color 0.15s ease}.faq-acc-header:hover{background:var(--surface-sub,#f8fafc)}.faq-acc-header:focus-visible{outline:2px solid #1d6ff2 !important;outline-offset:2px !important;border-radius:6px}.faq-acc-title-wrap{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.faq-acc-num{font-family:var(--font-mono,monospace);font-size:11px;font-weight:600;color:#1d6ff2;background:#eff6ff;border:1px solid #bfdbfe;padding:1.5px 6px;border-radius:4px;flex-shrink:0}.faq-acc-badge{display:none !important}.faq-acc-q-text{font-size:13.5px;font-weight:500;color:var(--text-primary,#0f172a);margin:0;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:640px){.faq-acc-q-text{white-space:normal}.faq-acc-badge{display:none}}.faq-acc-arrow{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted,#64748b);transition:transform 0.2s ease,color 0.15s ease;flex-shrink:0}.faq-acc-item.is-active .faq-acc-arrow{transform:rotate(180deg);color:#1d6ff2}.faq-acc-item.is-active .faq-acc-header{background:var(--surface-sub,#f8fafc)}.faq-acc-body{display:none;padding:12px 20px 16px 20px;border-top:1px dashed var(--border-subtle,#edf1f6);background:var(--surface-sub,#f8fafc)}.faq-acc-item.is-active .faq-acc-body{display:block}.faq-acc-answer{font-size:13px;color:var(--text-secondary,#334155);line-height:1.65;margin:0 0 10px 0}html.dark .btn-faq-toggle-all,[data-theme="dark"] .btn-faq-toggle-all{background:#101f33 !important;border-color:rgba(255,255,255,0.15) !important;color:#cbd5e1 !important}html.dark .btn-faq-toggle-all:hover,[data-theme="dark"] .btn-faq-toggle-all:hover{background:#152943 !important;border-color:#38bdf8 !important;color:#38bdf8 !important}html.dark .faq-acc-item,[data-theme="dark"] .faq-acc-item{background:var(--surface,#0b1626) !important;border-bottom-color:rgba(255,255,255,0.08) !important}html.dark .faq-acc-header:hover,[data-theme="dark"] .faq-acc-header:hover,html.dark .faq-acc-item.is-active .faq-acc-header,[data-theme="dark"] .faq-acc-item.is-active .faq-acc-header{background:var(--surface-sub,#101f33) !important}html.dark .faq-acc-header:focus-visible,[data-theme="dark"] .faq-acc-header:focus-visible,body.dark-theme .faq-acc-header:focus-visible,.dark .faq-acc-header:focus-visible{outline:2px solid #38bdf8 !important;outline-offset:2px !important;border-radius:6px}html.dark .agency-sub-title,[data-theme="dark"] .agency-sub-title,body.dark-theme .agency-sub-title,.dark .agency-sub-title{color:var(--text-muted,#94a3b8) !important}html.dark .hero-verified-badge,[data-theme="dark"] .hero-verified-badge,body.dark-theme .hero-verified-badge,.dark .hero-verified-badge{color:var(--text-muted,#94a3b8) !important}html.dark .hero-meta-strip,[data-theme="dark"] .hero-meta-strip,body.dark-theme .hero-meta-strip,.dark .hero-meta-strip{color:var(--text-muted,#94a3b8) !important}html.dark .faq-acc-body,[data-theme="dark"] .faq-acc-body{background:var(--surface-sub,#101f33) !important;border-top-color:rgba(255,255,255,0.08) !important}html.dark .faq-acc-num,[data-theme="dark"] .faq-acc-num{background:rgba(29,111,242,0.18) !important;border-color:rgba(56,189,248,0.35) !important;color:#38bdf8 !important}html.dark .faq-acc-badge,[data-theme="dark"] .faq-acc-badge{background:rgba(255,255,255,0.08) !important;color:#cbd5e1 !important}html.dark .faq-acc-q-text,[data-theme="dark"] .faq-acc-q-text{color:var(--text-primary,#f8fafc) !important}html.dark .faq-acc-answer,[data-theme="dark"] .faq-acc-answer{color:var(--text-secondary,#cbd5e1) !important}html.dark .faq-acc-arrow,[data-theme="dark"] .faq-acc-arrow{color:var(--text-muted,#94a3b8) !important}html.dark .faq-acc-item.is-active .faq-acc-arrow,[data-theme="dark"] .faq-acc-item.is-active .faq-acc-arrow{color:#38bdf8 !important}.similar-companies-card .sim-listings-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:14px !important}@media (max-width: 992px){.similar-companies-card .sim-listings-grid{grid-template-columns:repeat(2,1fr) !important;gap:12px !important}}@media (max-width: 640px){.similar-companies-card .sim-listings-grid{grid-template-columns:1fr !important;gap:10px !important}}.company-faq-card{content-visibility:auto;contain-intrinsic-size:0 450px}.similar-companies-card{content-visibility:auto;contain-intrinsic-size:0 350px}
#hk-sec-profile,#hkFilingSearchSection,#hk-sec-risk-screening,#hk-sec-faq{scroll-margin-top:110px}
.hk-copy-capsule{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;font-family:var(--font-mono,monospace);padding:3px 9px;border-radius:6px;background:var(--surface-sub,#f5f8fb);border:1px solid var(--border,#dde3ec);color:var(--text-primary,#0d192b);cursor:pointer;outline:none;transition:all 0.15s ease;user-select:none;touch-action:manipulation;position:relative;line-height:1.4;vertical-align:middle}
.hk-copy-capsule[data-label="BRN"]{color:#0284c7;background:var(--blue-light,#f0f9ff);border-color:var(--blue-border,#bae6fd)}
.hk-copy-capsule:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(10,22,40,0.08)}
.hk-copy-capsule:active{transform:translateY(0)}
.hk-copy-capsule .capsule-label{font-size:11px;opacity:0.85}
.hk-copy-capsule .capsule-val{letter-spacing:0.03em}
.hk-copy-capsule .capsule-copy-icon{width:12px;height:12px;opacity:0.65;transition:opacity 0.15s ease,transform 0.15s ease;flex-shrink:0}
.hk-copy-capsule:hover .capsule-copy-icon{opacity:1;transform:scale(1.1)}
.hk-copy-capsule .capsule-feedback{position:absolute;top:-26px;left:50%;transform:translateX(-50%) translateY(4px);background:#0f172a;color:#ffffff;font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:4px;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);box-shadow:0 2px 6px rgba(0,0,0,0.15);z-index:10}
.hk-copy-capsule .capsule-feedback::after{content:'';position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);border-width:4px 4px 0 4px;border-style:solid;border-color:#0f172a transparent transparent transparent}
.hk-copy-capsule.is-copied .capsule-feedback{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.hk-copy-capsule.is-copied .capsule-copy-icon{color:#059669}
.hero-verified-capsule-mobile{display:none;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--text-muted,#526e8a);background:var(--surface-sub,#f5f8fb);border:1px solid var(--border,#dde3ec);padding:3.5px 9px;border-radius:6px;white-space:nowrap}
.hero-summary-wrap{position:relative;z-index:1;display:block !important;margin:0;padding:14px 18px;background:var(--surface-sub,#f8fafc);border:1px solid var(--border-subtle,#edf1f6);border-radius:8px;line-height:1.7}
.hero-summary-text{font-size:13.5px;line-height:1.7;margin:0;color:var(--text-secondary,#334155);word-break:break-word}
html.dark .hero-summary-wrap,body.dark-theme .hero-summary-wrap,[data-theme="dark"] .hero-summary-wrap{background:#101f33 !important;border-color:rgba(255,255,255,0.08) !important}
html.dark .hero-summary-text,body.dark-theme .hero-summary-text,[data-theme="dark"] .hero-summary-text{color:var(--text-secondary,#cbd5e1) !important}
.company-section-nav-bar,.mobile-sticky-segmented-bar{display:none !important}
@media (max-width:768px){
.agency-hero-header{padding:16px 14px !important;margin-bottom:14px !important}
.hero-ubi-watermark{display:none !important}
.agency-title-row{margin-bottom:8px !important}
.hero-verified-badge{display:none !important}
.hero-stat-grid{grid-template-columns:repeat(2,1fr) !important;gap:8px !important;margin:12px 0 10px 0 !important}
.hero-stat-card{padding:10px 11px !important}
.hero-stat-num{font-size:14.5px !important}
.hero-meta-strip{gap:8px 12px !important;padding:8px 10px !important;font-size:11.5px !important;line-height:1.3 !important;margin:8px 0 12px 0 !important;display:flex !important}
.hero-meta-label-desktop{display:none !important}
.hero-meta-label-mobile{display:inline !important}
.table-responsive{overflow-x:visible !important}
.agency-spec-table{display:block !important;width:100% !important;border:1px solid var(--border,#dde3ec) !important;border-radius:10px !important;overflow:hidden !important;border-collapse:separate !important;border-spacing:0 !important;margin-bottom:16px !important;background:var(--surface,#ffffff) !important}
.agency-spec-table colgroup{display:none !important}
.agency-spec-table tbody{display:block !important;width:100% !important}
.agency-spec-table tr{display:grid !important;grid-template-columns:minmax(115px,36%) minmax(0,1fr) !important;width:100% !important;background:transparent !important;border-bottom:1px solid var(--border-subtle,#edf2f7) !important;box-sizing:border-box !important}
.agency-spec-table tr:last-child{border-bottom:none !important}
.agency-spec-table th,.agency-spec-table td{width:auto !important;max-width:100% !important;min-width:0 !important;padding:10px 12px !important;font-size:13px !important;box-sizing:border-box !important;border:none !important;border-bottom:1px solid var(--border-subtle,#edf2f7) !important}
.agency-spec-table tr th:last-of-type,.agency-spec-table tr td:last-of-type{border-bottom:none !important}
.agency-spec-table th{background:var(--surface-sub,#f8fafc) !important;color:var(--text-secondary,#334155) !important;font-weight:700 !important;font-size:12px !important;border-right:1px solid var(--border-subtle,#edf2f7) !important;display:flex !important;align-items:center !important;flex-wrap:wrap !important;word-break:break-word !important;line-height:1.35 !important}
.agency-spec-table td{background:var(--surface,#ffffff) !important;color:var(--text-primary,#0f172a) !important;word-break:break-word !important;display:flex !important;align-items:center !important;flex-wrap:wrap !important;line-height:1.4 !important;font-size:13px !important}
.agency-spec-table tr.hk-spec-full-row,.agency-spec-table tr:has(td[colspan="3"]){display:flex !important;flex-direction:column !important;width:100% !important}
.agency-spec-table tr.hk-spec-full-row th,.agency-spec-table tr:has(td[colspan="3"]) th{width:100% !important;border-right:none !important;border-bottom:1px solid var(--border-subtle,#edf2f7) !important;background:var(--surface-sub,#f1f5f9) !important}
.agency-spec-table tr.hk-spec-full-row td,.agency-spec-table tr:has(td[colspan="3"]) td,.agency-spec-table td[colspan="3"],.agency-spec-table td.hk-spec-full-val{width:100% !important;grid-column:1 / -1 !important}
}
@media (max-width:480px){
.hero-stat-grid{grid-template-columns:1fr !important;gap:7px !important}
}
.segmented-bar-inner{display:flex !important;align-items:center !important;background:var(--surface-sub,#f1f5f9) !important;border-radius:8px !important;padding:3px !important;gap:3px !important;width:100% !important;box-sizing:border-box !important;overflow-x:auto !important;scrollbar-width:none !important;-webkit-overflow-scrolling:touch !important}
.segmented-bar-inner::-webkit-scrollbar{display:none !important}
.segmented-tab{flex:1 1 0 !important;min-width:fit-content !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:5px !important;padding:8px 12px !important;font-size:13px !important;font-weight:600 !important;color:var(--text-muted,#64748b) !important;text-decoration:none !important;border-radius:6px !important;white-space:nowrap !important;transition:all 0.18s cubic-bezier(0.16,1,0.3,1) !important;touch-action:manipulation !important;user-select:none !important;-webkit-tap-highlight-color:transparent !important;cursor:pointer !important}
.segmented-tab:hover{color:var(--blue,#1d6ff2) !important;background:rgba(255,255,255,0.6) !important}
.segmented-tab .tab-icon{flex-shrink:0 !important;opacity:0.75 !important;transition:opacity 0.15s,color 0.15s !important}
.segmented-tab.is-active{background:var(--surface,#ffffff) !important;color:#1d6ff2 !important;font-weight:800 !important;box-shadow:0 1px 3px rgba(10,22,40,0.12) !important}
.segmented-tab.is-active .tab-icon{opacity:1 !important;color:#1d6ff2 !important}
@media (max-width:768px){.segmented-tab{padding:7px 4px !important;font-size:12px !important;gap:3px !important}}
@media (max-width:640px){.segmented-tab .tab-num{display:none !important}}
#hk-sec-profile,#hkFilingSearchSection,#hk-sec-risk-screening,#hk-sec-faq,#hk-sec-similar{scroll-margin-top:126px !important}
@media (max-width:768px){#hk-sec-profile,#hkFilingSearchSection,#hk-sec-risk-screening,#hk-sec-faq,#hk-sec-similar{scroll-margin-top:110px !important}}
html.dark .hk-copy-capsule,[data-theme="dark"] .hk-copy-capsule,body.dark-theme .hk-copy-capsule{background:#101f33 !important;border-color:rgba(255,255,255,0.12) !important;color:#cbd5e1 !important}
html.dark .hk-copy-capsule[data-label="BRN"],[data-theme="dark"] .hk-copy-capsule[data-label="BRN"],body.dark-theme .hk-copy-capsule[data-label="BRN"]{background:rgba(29,111,242,0.15) !important;border-color:rgba(56,189,248,0.3) !important;color:#38bdf8 !important}
html.dark .hk-copy-capsule .capsule-feedback,[data-theme="dark"] .hk-copy-capsule .capsule-feedback,body.dark-theme .hk-copy-capsule .capsule-feedback{background:#1e293b !important;color:#f8fafc !important;box-shadow:0 2px 8px rgba(0,0,0,0.5) !important}
html.dark .hk-copy-capsule .capsule-feedback::after,[data-theme="dark"] .hk-copy-capsule .capsule-feedback::after,body.dark-theme .hk-copy-capsule .capsule-feedback::after{border-color:#1e293b transparent transparent transparent !important}
html.dark .hero-verified-capsule-mobile,[data-theme="dark"] .hero-verified-capsule-mobile,body.dark-theme .hero-verified-capsule-mobile{background:#101f33 !important;border-color:rgba(255,255,255,0.12) !important;color:#94a3b8 !important}
html.dark .btn-summary-toggle,[data-theme="dark"] .btn-summary-toggle,body.dark-theme .btn-summary-toggle{background:#101f33 !important;border-color:rgba(255,255,255,0.12) !important;color:#38bdf8 !important}
html.dark .company-section-nav-bar,html.dark .mobile-sticky-segmented-bar,[data-theme="dark"] .company-section-nav-bar,[data-theme="dark"] .mobile-sticky-segmented-bar,body.dark-theme .company-section-nav-bar,body.dark-theme .mobile-sticky-segmented-bar{background:rgba(10,22,40,0.95) !important;border-color:rgba(255,255,255,0.1) !important;box-shadow:0 4px 12px rgba(0,0,0,0.35) !important}
html.dark .segmented-bar-inner,[data-theme="dark"] .segmented-bar-inner,body.dark-theme .segmented-bar-inner{background:#0d1929 !important}
html.dark .segmented-tab,[data-theme="dark"] .segmented-tab,body.dark-theme .segmented-tab{color:#94a3b8 !important}
html.dark .segmented-tab:hover,[data-theme="dark"] .segmented-tab:hover,body.dark-theme .segmented-tab:hover{color:#38bdf8 !important;background:rgba(255,255,255,0.05) !important}
html.dark .segmented-tab.is-active,[data-theme="dark"] .segmented-tab.is-active,body.dark-theme .segmented-tab.is-active{background:#172a45 !important;color:#38bdf8 !important;box-shadow:0 1px 4px rgba(0,0,0,0.4) !important}
html.dark .segmented-tab.is-active .tab-icon,[data-theme="dark"] .segmented-tab.is-active .tab-icon,body.dark-theme .segmented-tab.is-active .tab-icon{color:#38bdf8 !important}
.breadcrumb-link{color:var(--text-muted,#64748b);text-decoration:none;transition:color 0.2s ease}
.breadcrumb-link:hover{color:var(--blue,#1d6ff2)}
html.dark .breadcrumb-link:hover,[data-theme="dark"] .breadcrumb-link:hover,body.dark-theme .breadcrumb-link:hover,.dark .breadcrumb-link:hover{color:var(--blue-text,#38bdf8)}
.hero-meta-item-dispute a{color:var(--text-muted,#526e8a);text-decoration:none;display:inline-flex;align-items:center;gap:4px;font-size:12px;transition:color 0.15s ease}
.hero-meta-item-dispute a:hover{color:var(--blue,#1d6ff2)}
html.dark .hero-meta-item-dispute a:hover,[data-theme="dark"] .hero-meta-item-dispute a:hover,body.dark-theme .hero-meta-item-dispute a:hover,.dark .hero-meta-item-dispute a:hover{color:var(--blue-text,#38bdf8)}
.btn-start-due-diligence{background:#1d6ff2;color:#ffffff;border:none;padding:9px 24px;border-radius:6px;font-size:13.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:7px;box-shadow:0 2px 6px rgba(29,111,242,0.25);transition:all 0.15s ease}
.btn-start-due-diligence:hover{background:#1558cc}
.btn-start-due-diligence:active{background:#0e46a8}
html.dark .hero-meta-item-verified .verified-icon,[data-theme="dark"] .hero-meta-item-verified .verified-icon,body.dark-theme .hero-meta-item-verified .verified-icon{color:#10b981 !important}
.hk-cell-copy-btn{position:relative;background:var(--surface-sub,#f1f5f9);border:1px solid var(--border-subtle,#cbd5e1);color:var(--text-muted,#64748b);padding:2px 6px;border-radius:4px;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;gap:3px;transition:all 0.15s ease;vertical-align:middle;line-height:1;user-select:none;touch-action:manipulation}
.hk-cell-copy-btn:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d6ff2;transform:scale(1.04)}
.hk-cell-copy-btn:active{transform:scale(0.98)}
.hk-cell-copy-btn.is-copied{background:#ecfdf5;border-color:#a7f3d0;color:#059669}
.hk-cell-copy-btn .capsule-feedback{position:absolute;top:-26px;left:50%;transform:translateX(-50%) translateY(4px);background:#0f172a;color:#ffffff;font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:4px;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);box-shadow:0 2px 6px rgba(0,0,0,0.15);z-index:10}
.hk-cell-copy-btn .capsule-feedback::after{content:'';position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);border-width:4px 4px 0 4px;border-style:solid;border-color:#0f172a transparent transparent transparent}
.hk-cell-copy-btn.is-copied .capsule-feedback{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.hk-former-names-anchor:hover{background:#dbeafe !important;border-color:#93c5fd !important;color:#1d4ed8 !important}
.btn-scr-diligence-cta:hover{background:#eff6ff !important;border-color:#93c5fd !important;color:#1558cc !important}
html.dark .hk-cell-copy-btn,[data-theme="dark"] .hk-cell-copy-btn,body.dark-theme .hk-cell-copy-btn{background:#152438 !important;border-color:rgba(255,255,255,0.12) !important;color:#94a3b8 !important}
html.dark .hk-cell-copy-btn:hover,[data-theme="dark"] .hk-cell-copy-btn:hover{background:#172a45 !important;border-color:#38bdf8 !important;color:#38bdf8 !important}
html.dark .hk-cell-copy-btn.is-copied,[data-theme="dark"] .hk-cell-copy-btn.is-copied{background:rgba(16,185,129,0.2) !important;border-color:#10b981 !important;color:#10b981 !important}
html.dark .hk-former-names-anchor,[data-theme="dark"] .hk-former-names-anchor{background:rgba(29,111,242,0.15) !important;border-color:rgba(56,189,248,0.3) !important;color:#38bdf8 !important}
html.dark .hk-former-names-anchor:hover,[data-theme="dark"] .hk-former-names-anchor:hover{background:rgba(29,111,242,0.25) !important;border-color:#38bdf8 !important}
html.dark .btn-scr-diligence-cta,[data-theme="dark"] .btn-scr-diligence-cta{background:#101f33 !important;border-color:rgba(56,189,248,0.3) !important;color:#38bdf8 !important}
html.dark .btn-scr-diligence-cta:hover,[data-theme="dark"] .btn-scr-diligence-cta:hover{background:#172a45 !important;border-color:#38bdf8 !important}
html.dark .hk-scr-status-pill,[data-theme="dark"] .hk-scr-status-pill{background:rgba(29,111,242,0.15) !important;border-color:rgba(56,189,248,0.3) !important;color:#38bdf8 !important}
@media (min-width:769px){.agency-spec-table tr th:first-child,.agency-spec-table tr td:first-child{padding-left:20px !important}.agency-spec-table tr td:last-child,.agency-spec-table tr th:last-child{padding-right:20px !important}}
.company-article .agency-card,.company-article.agency-4a-article .agency-card,.agency-card.registry-detail-card,.agency-card.registry-filing-card,.agency-card.regulatory-verification-card,.agency-card.company-faq-card,.agency-card.similar-companies-card{padding:0 !important;border:1px solid var(--border,#dde3ec) !important;border-radius:12px !important;overflow:hidden !important;box-sizing:border-box !important;width:100% !important}
.hk-dd-grid-container{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:14px !important;margin-bottom:18px !important}
@media (max-width:640px){.hk-dd-grid-container{grid-template-columns:1fr !important}}
.widget-area.company-sidebar,
.company-sidebar {
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: sticky !important;
    top: 84px !important;
    align-self: start !important;
    max-height: none !important;
    overflow-y: visible !important;
    z-index: 10;
}
.widget-area.company-sidebar > *,
.company-sidebar > *,
.company-sidebar .agency-card {
    flex-shrink: 0 !important;
}
@media (max-width: 992px) {
    .widget-area.company-sidebar,
    .company-sidebar {
        position: static !important;
        max-height: none !important;
        overflow-y: visible !important;
    }
}
.company-sidebar::-webkit-scrollbar {
    display: none !important;
}
.mobile-bottom-cta-bar{display:none !important}
@media (max-width:768px){
.mobile-bottom-cta-bar{display:grid !important;grid-template-columns:1fr 1.25fr !important;gap:8px !important;position:fixed !important;bottom:0 !important;left:0 !important;right:0 !important;z-index:999 !important;padding:8px 12px calc(8px + env(safe-area-inset-bottom, 0px)) 12px !important;background:rgba(255,255,255,0.95) !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;border-top:1px solid var(--border,#dde3ec) !important;box-shadow:0 -4px 16px rgba(10,22,40,0.08) !important;box-sizing:border-box !important}
html.dark .mobile-bottom-cta-bar,[data-theme="dark"] .mobile-bottom-cta-bar,body.dark-theme .mobile-bottom-cta-bar{background:rgba(11,22,38,0.95) !important;border-top-color:rgba(255,255,255,0.08) !important;box-shadow:0 -4px 16px rgba(0,0,0,0.4) !important}
.btn-mobile-bottom-wecom{background:linear-gradient(135deg,#059669 0%,#047857 100%) !important;color:#ffffff !important;border:none !important;border-radius:8px !important;font-size:13px !important;font-weight:700 !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:5px !important;height:44px !important;cursor:pointer !important;text-decoration:none !important;box-sizing:border-box !important;-webkit-tap-highlight-color:transparent !important}
.btn-mobile-bottom-order{background:#1d6ff2 !important;color:#ffffff !important;border:none !important;border-radius:8px !important;font-size:13px !important;font-weight:700 !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:5px !important;height:44px !important;cursor:pointer !important;text-decoration:none !important;box-shadow:0 2px 8px rgba(29,111,242,0.28) !important;box-sizing:border-box !important;-webkit-tap-highlight-color:transparent !important}
.btn-mobile-bottom-wecom:active,.btn-mobile-bottom-order:active{transform:scale(0.97) !important}
.company-article.agency-4a-article{padding-bottom:56px !important}
.doc-index-table td.col-action .btn-order-doc{min-height:42px !important;min-width:70px !important}
}
.company-sidebar img[loading="lazy"]{width:130px;height:130px;aspect-ratio:1/1;display:block}
.hk-building-ref-badge{display:inline-flex;align-items:center;margin-left:16px;padding:2px 8px;border-radius:4px;font-size:11.5px;font-weight:400;line-height:1.4;background:var(--blue-light,#eef4ff);color:var(--blue,#1d6ff2);border:1px solid rgba(29,111,242,0.2);text-decoration:none;vertical-align:middle;transition:all 0.15s ease}
.hk-building-ref-badge:hover{background:var(--blue,#1d6ff2) !important;color:#ffffff !important;border-color:var(--blue,#1d6ff2) !important;box-shadow:0 1px 4px rgba(29,111,242,0.25)}
@media (max-width:640px){.hk-building-ref-badge{display:inline-flex;margin-left:0;margin-top:8px}}
html.dark .hk-building-ref-badge,[data-theme="dark"] .hk-building-ref-badge,body.dark-theme .hk-building-ref-badge{background:rgba(29,111,242,0.15) !important;color:#38bdf8 !important;border-color:rgba(56,189,248,0.3) !important}
html.dark .hk-building-ref-badge:hover,[data-theme="dark"] .hk-building-ref-badge:hover,body.dark-theme .hk-building-ref-badge:hover{background:#1d6ff2 !important;color:#ffffff !important;border-color:#1d6ff2 !important}
.sidebar-priority-card{background:var(--surface,#ffffff);border:1px solid var(--border,#dde3ec);border-radius:12px;padding:18px 20px;box-shadow:var(--shadow-sm);margin-bottom:20px}
.sidebar-priority-item:hover{background:var(--surface,#ffffff) !important;border-color:var(--blue,#1d6ff2) !important;box-shadow:0 2px 6px rgba(29,111,242,0.12);transform:translateX(2px)}
.sidebar-priority-item:hover .sidebar-priority-name{color:var(--blue,#1d6ff2) !important}
html.dark .sidebar-priority-card,[data-theme="dark"] .sidebar-priority-card,body.dark-theme .sidebar-priority-card{background:#0b1626 !important;border-color:rgba(255,255,255,0.08) !important}
html.dark .sidebar-priority-item,[data-theme="dark"] .sidebar-priority-item,body.dark-theme .sidebar-priority-item{background:#101f33 !important;border-color:rgba(255,255,255,0.08) !important}
html.dark .sidebar-priority-item:hover,[data-theme="dark"] .sidebar-priority-item:hover,body.dark-theme .sidebar-priority-item:hover{background:#152943 !important;border-color:#38bdf8 !important}
html.dark .sidebar-priority-item:hover .sidebar-priority-name,[data-theme="dark"] .sidebar-priority-item:hover .sidebar-priority-name,body.dark-theme .sidebar-priority-item:hover .sidebar-priority-name{color:#38bdf8 !important}
html.dark .sidebar-priority-name,[data-theme="dark"] .sidebar-priority-name,body.dark-theme .sidebar-priority-name{color:#f8fafc !important}
html.dark .sim-relation-badge,[data-theme="dark"] .sim-relation-badge,body.dark-theme .sim-relation-badge{background:rgba(255,255,255,0.06) !important;color:#94a3b8 !important;border-color:rgba(255,255,255,0.1) !important}




/* --- 2. 详情页移动端响应式流、法定基本资料表与官方存档清册 --- */
/* ════════════════════════════════════════════════════════════════
   企业详情页移动端专属高质感响应式流 (Single Company Mobile UX)
   ════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
    /* 1. 顶部 Hero 标题与核验栏移动端自适应 */
    .agency-title-row {
        align-items: flex-start !important;
        gap: 8px !important;
        margin-bottom: 12px !important;
    }
    .agency-title-group {
        width: 100% !important;
    }
    .agency-main-title {
        font-size: 21px !important;
        line-height: 1.3 !important;
        width: 100% !important;
        margin-bottom: 4px !important;
    }
    .agency-sub-title {
        font-size: 13px !important;
        line-height: 1.35 !important;
        margin-bottom: 0 !important;
    }
    .hero-verified-badge {
        font-size: 11.5px !important;
        padding: 3.5px 8px !important;
        gap: 4px !important;
        margin-left: auto !important;
        margin-bottom: 0 !important;
    }
    .hero-verified-badge .verified-badge-label-desktop {
        display: none !important;
    }
    .hero-verified-badge .verified-badge-label-mobile {
        display: inline !important;
    }
    .hero-meta-strip {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 8px 14px !important;
        padding: 8px 12px !important;
        font-size: 11.5px !important;
        line-height: 1.3 !important;
        background: var(--surface-sub, #f8fafc) !important;
        border: 1px solid var(--border-subtle, #edf1f6) !important;
        border-radius: 6px !important;
    }
    .hero-meta-item {
        display: inline-flex !important;
        align-items: center !important;
        gap: 5px !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
    }
    .hero-meta-label-desktop {
        display: none !important;
    }
    .hero-meta-label-mobile {
        display: inline !important;
    }
    .dark .hero-verified-badge,
    body.dark-theme .hero-verified-badge,
    [data-theme="dark"] .hero-verified-badge {
        background: #101f33 !important;
        border-color: rgba(255, 255, 255, 0.08) !important;
        color: #94a3b8 !important;
    }
    .dark .hero-verified-badge .verified-badge-date,
    body.dark-theme .hero-verified-badge .verified-badge-date,
    [data-theme="dark"] .hero-verified-badge .verified-badge-date {
        color: #f8fafc !important;
    }
    .dark .hero-meta-strip,
    body.dark-theme .hero-meta-strip,
    [data-theme="dark"] .hero-meta-strip {
        background: #101f33 !important;
        border-color: rgba(255, 255, 255, 0.08) !important;
        color: #94a3b8 !important;
    }
    .dark .hero-meta-strip span,
    body.dark-theme .hero-meta-strip span,
    [data-theme="dark"] .hero-meta-strip span {
        color: #f8fafc !important;
    }

    /* 2. 一、法定基本资料表 2列自适应键值网格 */
    .agency-spec-table {
        display: table !important;
        width: 100% !important;
        border: 1px solid var(--border, #dde3ec) !important;
        border-radius: 10px !important;
        overflow: hidden !important;
        border-collapse: separate !important;
        border-spacing: 0 !important;
        margin-bottom: 20px !important;
        background: var(--surface, #ffffff) !important;
    }
    .agency-spec-table tbody {
        display: block !important;
        width: 100% !important;
    }
    .agency-spec-table tr {
        display: grid !important;
        grid-template-columns: minmax(115px, 36%) minmax(0, 1fr) !important;
        width: 100% !important;
        background: transparent !important;
        border-bottom: 1px solid var(--border-subtle, #edf2f7) !important;
        box-sizing: border-box !important;
    }
    .agency-spec-table tr:last-child {
        border-bottom: none !important;
    }
    .agency-spec-table th,
    .agency-spec-table td {
        width: auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 9px 10px !important;
        font-size: 13px !important;
        box-sizing: border-box !important;
        border: none !important;
        border-bottom: 1px solid var(--border-subtle, #edf2f7) !important;
    }
    .agency-spec-table tr th:last-of-type,
    .agency-spec-table tr td:last-of-type {
        border-bottom: none !important;
    }
    .agency-spec-table th {
        background: var(--surface-sub, #f5f8fb) !important;
        color: var(--text-secondary, #334155) !important;
        font-weight: 700 !important;
        font-size: 12px !important;
        border-right: 1px solid var(--border-subtle, #edf2f7) !important;
        display: flex !important;
        align-items: center !important;
        flex-wrap: wrap !important;
        word-break: break-word !important;
        line-height: 1.35 !important;
    }
    .agency-spec-table td {
        background: var(--surface, #ffffff) !important;
        color: var(--text-primary, #0f172a) !important;
        word-break: break-word !important;
        display: flex !important;
        align-items: center !important;
        flex-wrap: wrap !important;
        line-height: 1.4 !important;
        font-size: 13px !important;
    }
    .agency-spec-table tr.hk-spec-full-row,
    .agency-spec-table tr:has(td[colspan="3"]) {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
    }
    .agency-spec-table tr.hk-spec-full-row th,
    .agency-spec-table tr:has(td[colspan="3"]) th {
        width: 100% !important;
        border-right: none !important;
        border-bottom: 1px solid var(--border-subtle, #edf2f7) !important;
        background: var(--surface-sub, #f1f5f9) !important;
    }
    .agency-spec-table tr.hk-spec-full-row td,
    .agency-spec-table tr:has(td[colspan="3"]) td,
    .agency-spec-table td[colspan="3"],
    .agency-spec-table td.hk-spec-full-val {
        width: 100% !important;
        grid-column: 1 / -1 !important;
    }
    
    .dark .agency-spec-table,
    body.dark-theme .agency-spec-table,
    [data-theme="dark"] .agency-spec-table {
        background: #0d1a2d !important;
        border-color: rgba(255, 255, 255, 0.12) !important;
    }
    .dark .agency-spec-table tr,
    body.dark-theme .agency-spec-table tr,
    [data-theme="dark"] .agency-spec-table tr {
        background: transparent !important;
        border-color: rgba(255, 255, 255, 0.08) !important;
    }
    .dark .agency-spec-table th,
    body.dark-theme .agency-spec-table th,
    [data-theme="dark"] .agency-spec-table th {
        background: #132742 !important;
        color: #94a3b8 !important;
        border-color: rgba(255, 255, 255, 0.08) !important;
    }
    .dark .agency-spec-table td,
    body.dark-theme .agency-spec-table td,
    [data-theme="dark"] .agency-spec-table td {
        background: #0d1a2d !important;
        color: #f8fafc !important;
        border-color: rgba(255, 255, 255, 0.08) !important;
    }

    /* 3. 二、官方存档文件清册 紧凑卡片流 (Zero-Scroll Compact Mobile Dossier) */
    #hkFilingMatrixWrapper {
        padding: 10px 12px !important;
    }
    .filing-table-wrapper {
        overflow-x: visible !important;
        width: 100% !important;
        margin: 0 !important;
    }
    .hide-mobile {
        display: none !important;
    }
    .mobile-only {
        display: flex !important;
    }
    .doc-index-table {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        border: none !important;
    }
    .doc-index-table thead {
        display: none !important;
    }
    .doc-index-table tbody {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        width: 100% !important;
    }
    .doc-index-table tr.js-filing-row {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 10px 12px !important;
        border-radius: 8px !important;
        background: var(--surface-sub, #f8fafc) !important;
        border: 1px solid var(--border-subtle, #e2e8f0) !important;
        box-sizing: border-box !important;
        width: 100% !important;
        gap: 10px !important;
        margin-bottom: 0 !important;
    }
    .doc-index-table td.col-title {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        padding: 0 !important;
        border: none !important;
        background: transparent !important;
    }
    .doc-index-table td.col-action {
        flex: 0 0 auto !important;
        padding: 0 !important;
        border: none !important;
        background: transparent !important;
    }
    .doc-index-table td.col-action .btn-order-doc {
        padding: 8px 14px !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        border-radius: 7px !important;
        min-height: 38px !important;
        box-sizing: border-box !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 5px !important;
        -webkit-tap-highlight-color: transparent !important;
    }
    .doc-index-table td.col-action .btn-order-doc:active {
        transform: scale(0.96) !important;
    }
    
    .dark .doc-index-table tr.js-filing-row,
    body.dark-theme .doc-index-table tr.js-filing-row,
    [data-theme="dark"] .doc-index-table tr.js-filing-row {
        background: #0d1a2d !important;
        border-color: rgba(255, 255, 255, 0.08) !important;
    }
    .dark .doc-index-table .filing-title-text,
    body.dark-theme .doc-index-table .filing-title-text,
    [data-theme="dark"] .doc-index-table .filing-title-text {
        color: #f8fafc !important;
    }
    .dark .doc-index-table .filing-code-pill,
    body.dark-theme .doc-index-table .filing-code-pill,
    [data-theme="dark"] .doc-index-table .filing-code-pill {
        background: rgba(29, 111, 242, 0.18) !important;
        color: #38bdf8 !important;
        border-color: rgba(56, 189, 248, 0.3) !important;
    }
}
@media (min-width: 769px) {
    .mobile-only {
        display: none !important;
    }
    .hide-mobile {
        display: table-cell !important;
    }
}
/* ========================================================
   H. 4A 机构级单公司详情页 (Company Single / Entity Profile) 暗黑模式适配
   ======================================================== */
.dark .company-article,
body.dark-theme .company-article,
[data-theme="dark"] .company-article {
    color: var(--text-secondary) !important;
}

.dark .agency-hero-header,
body.dark-theme .agency-hero-header,
[data-theme="dark"] .agency-hero-header {
    background: var(--surface, #0b1626) !important;
    border-color: var(--border, rgba(255, 255, 255, 0.09)) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4) !important;
}

.dark .agency-hero-header .agency-main-title,
body.dark-theme .agency-hero-header .agency-main-title,
[data-theme="dark"] .agency-hero-header .agency-main-title {
    color: var(--text-primary, #f8fafc) !important;
}

.dark .agency-sub-title,
body.dark-theme .agency-sub-title,
[data-theme="dark"] .agency-sub-title {
    color: var(--text-muted, #94a3b8) !important;
}

.dark .hero-verified-badge,
body.dark-theme .hero-verified-badge,
[data-theme="dark"] .hero-verified-badge {
    background: var(--surface-sub, #101f33) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: var(--text-muted, #94a3b8) !important;
}

.dark .hero-verified-badge .verified-badge-date,
body.dark-theme .hero-verified-badge .verified-badge-date,
[data-theme="dark"] .hero-verified-badge .verified-badge-date {
    color: var(--text-primary, #f8fafc) !important;
}

.dark .hero-meta-strip,
body.dark-theme .hero-meta-strip,
[data-theme="dark"] .hero-meta-strip {
    background: var(--surface-sub, #101f33) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: var(--text-muted, #94a3b8) !important;
}

.dark .hero-meta-strip span,
body.dark-theme .hero-meta-strip span,
[data-theme="dark"] .hero-meta-strip span {
    color: var(--text-primary, #f8fafc) !important;
}

.dark .hero-summary-text,
body.dark-theme .hero-summary-text,
[data-theme="dark"] .hero-summary-text {
    color: var(--text-secondary, #cbd5e1) !important;
}

.dark .agency-hero-header .hero-ubi-watermark,
body.dark-theme .agency-hero-header .hero-ubi-watermark,
[data-theme="dark"] .agency-hero-header .hero-ubi-watermark {
    opacity: 0.15 !important;
}
.dark .hero-ubi-watermark div:first-child,
body.dark-theme .hero-ubi-watermark div:first-child,
[data-theme="dark"] .hero-ubi-watermark div:first-child {
    color: #64748b !important;
}
.dark .hero-ubi-watermark div:last-child,
body.dark-theme .hero-ubi-watermark div:last-child,
[data-theme="dark"] .hero-ubi-watermark div:last-child {
    color: #38bdf8 !important;
}

.dark .agency-card,
body.dark-theme .agency-card,
[data-theme="dark"] .agency-card {
    background: var(--surface, #0b1626) !important;
    border-color: var(--border, rgba(255, 255, 255, 0.09)) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4) !important;
}

.dark .agency-card .card-inner-header,
body.dark-theme .agency-card .card-inner-header,
[data-theme="dark"] .agency-card .card-inner-header {
    background: var(--surface-sub, #101f33) !important;
    border-bottom-color: var(--border, rgba(255, 255, 255, 0.09)) !important;
}

.dark .agency-card .card-heading,
body.dark-theme .agency-card .card-heading,
[data-theme="dark"] .agency-card .card-heading {
    color: var(--text-primary, #f8fafc) !important;
}

.dark .agency-spec-table,
body.dark-theme .agency-spec-table,
[data-theme="dark"] .agency-spec-table {
    color: var(--text-secondary, #cbd5e1) !important;
}

.dark .agency-spec-table th,
body.dark-theme .agency-spec-table th,
[data-theme="dark"] .agency-spec-table th {
    background: var(--surface-sub, #101f33) !important;
    color: var(--text-secondary, #cbd5e1) !important;
    border-color: var(--border-subtle, rgba(255, 255, 255, 0.05)) !important;
}

.dark .agency-spec-table td,
body.dark-theme .agency-spec-table td,
[data-theme="dark"] .agency-spec-table td {
    color: var(--text-primary, #f8fafc) !important;
    border-color: var(--border-subtle, rgba(255, 255, 255, 0.05)) !important;
}

/* ==========================================================================
   Companies Registry Statutory Filing Records Table (Zero-Scroll FinTech Standard)
   ========================================================================== */

.mobile-only {
    display: none !important;
}

.filing-table-wrapper {
    margin: 0;
    width: 100%;
    overflow-x: visible;
}

.doc-index-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: auto;
    font-size: 13px;
    text-align: left;
}

.doc-index-table thead tr {
    background: var(--surface-sub, #f1f5f9);
    color: var(--text-secondary, #1e293b);
    font-size: 12px;
    font-weight: 700;
    border-bottom: 2px solid var(--border, #cbd5e1);
}

.doc-index-table th {
    padding: 10px 4px;
    letter-spacing: 0.01em;
}

.doc-index-table tbody tr {
    border-bottom: 1px solid var(--border-subtle, #edf1f6);
    transition: background-color 0.15s ease;
}

.doc-index-table tbody tr:nth-child(even) {
    background: var(--surface-sub, #fcfdfe);
}

.doc-index-table tbody tr:nth-child(odd) {
    background: var(--surface, #ffffff);
}

.doc-index-table tbody tr:hover {
    background: var(--surface-hover, rgba(240, 244, 248, 0.85));
}

@media (max-width: 768px) {
    #hkFilingMatrixWrapper {
        padding: 10px 12px !important;
    }
    .filing-table-wrapper {
        overflow-x: visible !important;
        width: 100% !important;
        margin: 0 !important;
    }
    .mobile-only {
        display: flex !important;
    }
    .hide-mobile {
        display: none !important;
    }
    .doc-index-table {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        border: none !important;
    }
    .doc-index-table thead {
        display: none !important;
    }
    .doc-index-table tbody {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        width: 100% !important;
    }
    .doc-index-table tr.js-filing-row {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 10px 12px !important;
        border-radius: 8px !important;
        background: var(--surface-sub, #f8fafc) !important;
        border: 1px solid var(--border-subtle, #e2e8f0) !important;
        box-sizing: border-box !important;
        width: 100% !important;
        gap: 8px !important;
        margin-bottom: 0 !important;
    }
    .doc-index-table td.col-title {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        padding: 0 !important;
        border: none !important;
        background: transparent !important;
    }
    .doc-index-table td.col-action {
        flex: 0 0 auto !important;
        padding: 0 !important;
        border: none !important;
        background: transparent !important;
    }
    .doc-index-table td.col-action .btn-order-doc {
        padding: 6px 14px !important;
        font-size: 12px !important;
        border-radius: 6px !important;
    }
    
    .dark .doc-index-table tr.js-filing-row,
    body.dark-theme .doc-index-table tr.js-filing-row,
    [data-theme="dark"] .doc-index-table tr.js-filing-row {
        background: #0d1a2d !important;
        border-color: rgba(255, 255, 255, 0.08) !important;
    }
    .dark .doc-index-table .filing-title-text,
    body.dark-theme .doc-index-table .filing-title-text,
    [data-theme="dark"] .doc-index-table .filing-title-text {
        color: #f8fafc !important;
    }
    .dark .doc-index-table .filing-code-pill,
    body.dark-theme .doc-index-table .filing-code-pill,
    [data-theme="dark"] .doc-index-table .filing-code-pill {
        background: rgba(29, 111, 242, 0.18) !important;
        color: #38bdf8 !important;
        border-color: rgba(56, 189, 248, 0.3) !important;
    }
}

.btn-order-doc {
    background: var(--blue, #1d6ff2);
    color: #ffffff;
    border: none;
    padding: 6px 12px;
    border-radius: var(--radius-sm, 6px);
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    box-shadow: 0 1px 3px rgba(29, 111, 242, 0.25);
    transition: all 0.15s ease;
    white-space: nowrap;
    text-decoration: none;
}

.btn-order-doc:hover {
    background: var(--blue-hover, #1558cc);
    transform: translateY(-1px);
    box-shadow: 0 3px 8px rgba(29, 111, 242, 0.35);
    color: #ffffff;
}

.btn-order-doc:active {
    transform: translateY(0);
    box-shadow: 0 1px 2px rgba(29, 111, 242, 0.2);
}

/* Dark Mode Overrides */
.dark #hkFilingInitialBlock,
body.dark-theme #hkFilingInitialBlock,
[data-theme="dark"] #hkFilingInitialBlock {
    background: var(--surface, #0b1626) !important;
}

.dark .cr-gov-archive-card,
body.dark-theme .cr-gov-archive-card,
[data-theme="dark"] .cr-gov-archive-card {
    background: var(--surface, #0b1626) !important;
    border-color: var(--border, rgba(255, 255, 255, 0.09)) !important;
}

.dark .cr-archive-header,
body.dark-theme .cr-archive-header,
[data-theme="dark"] .cr-archive-header,
.dark .cr-archive-notice,
body.dark-theme .cr-archive-notice,
[data-theme="dark"] .cr-archive-notice,
.dark .doc-index-table thead tr,
body.dark-theme .doc-index-table thead tr,
[data-theme="dark"] .doc-index-table thead tr {
    background: var(--surface-sub, #101f33) !important;
    border-color: var(--border, rgba(255, 255, 255, 0.08)) !important;
    color: var(--text-secondary, #cbd5e1) !important;
}

.dark .doc-index-table tbody tr,
body.dark-theme .doc-index-table tbody tr,
[data-theme="dark"] .doc-index-table tbody tr {
    background: var(--surface, #0b1626) !important;
    border-bottom-color: var(--border-subtle, rgba(255, 255, 255, 0.05)) !important;
}

.dark .doc-index-table tbody tr:nth-child(even),
body.dark-theme .doc-index-table tbody tr:nth-child(even),
[data-theme="dark"] .doc-index-table tbody tr:nth-child(even) {
    background: var(--surface-sub, #0f1c2e) !important;
}

.dark .doc-index-table tbody tr:hover,
body.dark-theme .doc-index-table tbody tr:hover,
[data-theme="dark"] .doc-index-table tbody tr:hover {
    background: rgba(255, 255, 255, 0.04) !important;
}

.dark .doc-main-title,
body.dark-theme .doc-main-title,
[data-theme="dark"] .doc-main-title,
.dark .fee-amount,
body.dark-theme .fee-amount,
[data-theme="dark"] .fee-amount,
.dark .col-filing-date,
body.dark-theme .col-filing-date,
[data-theme="dark"] .col-filing-date {
    color: var(--text-primary, #f8fafc) !important;
}

.dark .doc-code-pill,
body.dark-theme .doc-code-pill,
[data-theme="dark"] .doc-code-pill {
    background: rgba(29, 111, 242, 0.15) !important;
    border-color: rgba(56, 189, 248, 0.3) !important;
    color: #38bdf8 !important;
}

.dark .doc-spec-pill,
body.dark-theme .doc-spec-pill,
[data-theme="dark"] .doc-spec-pill {
    background: var(--surface-sub, #101f33) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: var(--text-secondary, #cbd5e1) !important;
}

.dark .cr-sync-status-bar,
body.dark-theme .cr-sync-status-bar,
[data-theme="dark"] .cr-sync-status-bar {
    background: rgba(16, 185, 129, 0.1) !important;
    border-color: rgba(16, 185, 129, 0.25) !important;
}

.dark .cr-sync-badge,
body.dark-theme .cr-sync-badge,
[data-theme="dark"] .cr-sync-badge {
    background: #0b1626 !important;
    border-color: rgba(16, 185, 129, 0.3) !important;
    color: #34d399 !important;
}

.dark .cr-archive-guarantee-strip,
body.dark-theme .cr-archive-guarantee-strip,
[data-theme="dark"] .cr-archive-guarantee-strip {
    background: var(--surface-sub, #101f33) !important;
    border-color: var(--border-subtle, rgba(255, 255, 255, 0.06)) !important;
}

@media (max-width: 640px) {
    .dark .doc-index-table tr.js-filing-row,
    body.dark-theme .doc-index-table tr.js-filing-row,
    [data-theme="dark"] .doc-index-table tr.js-filing-row {
        background: var(--surface, #0b1626) !important;
        border-color: var(--border, rgba(255, 255, 255, 0.1)) !important;
    }
}

.dark .due-diligence-cta-block,
body.dark-theme .due-diligence-cta-block,
[data-theme="dark"] .due-diligence-cta-block {
    background: var(--surface-sub, #101f33) !important;
    border-color: var(--border, rgba(255, 255, 255, 0.09)) !important;
}

.dark .sim-terminal-card,
body.dark-theme .sim-terminal-card,
[data-theme="dark"] .sim-terminal-card {
    background: var(--surface, #0b1626) !important;
    border-color: var(--border, rgba(255, 255, 255, 0.09)) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4) !important;
}
.dark .sim-terminal-card:hover,
body.dark-theme .sim-terminal-card:hover,
[data-theme="dark"] .sim-terminal-card:hover {
    background: var(--surface-hover, rgba(255, 255, 255, 0.05)) !important;
    border-color: rgba(56, 189, 248, 0.4) !important;
}

.dark .sidebar-subscribe-card,
body.dark-theme .sidebar-subscribe-card,
[data-theme="dark"] .sidebar-subscribe-card {
    background: var(--surface, #0b1626) !important;
    border-color: var(--border, rgba(255, 255, 255, 0.09)) !important;
    border-top-color: #1d6ff2 !important;
}

.dark .sidebar-consultant-card,
body.dark-theme .sidebar-consultant-card,
[data-theme="dark"] .sidebar-consultant-card {
    background: var(--surface, #0b1626) !important;
    border-color: var(--border, rgba(255, 255, 255, 0.09)) !important;
}

.dark .sidebar-consultant-card .sidebar-secondary-btn,
body.dark-theme .sidebar-consultant-card .sidebar-secondary-btn,
[data-theme="dark"] .sidebar-consultant-card .sidebar-secondary-btn {
    background: #101f33 !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    color: #f8fafc !important;
}
.dark .sidebar-consultant-card .sidebar-secondary-btn:hover,
body.dark-theme .sidebar-consultant-card .sidebar-secondary-btn:hover,
[data-theme="dark"] .sidebar-consultant-card .sidebar-secondary-btn:hover {
    background: #1e3a5f !important;
    border-color: #38bdf8 !important;
    color: #ffffff !important;
}

.dark .sidebar-guarantee-card,
body.dark-theme .sidebar-guarantee-card,
[data-theme="dark"] .sidebar-guarantee-card {
    background: var(--surface-sub, #101f33) !important;
    border-color: var(--border, rgba(255, 255, 255, 0.09)) !important;
}

.dark .hp-terminal-card,
body.dark-theme .hp-terminal-card,
[data-theme="dark"] .hp-terminal-card {
    background: var(--surface, #0b1626) !important;
    border-color: var(--border, rgba(255, 255, 255, 0.09)) !important;
}

.dark .faq-card-item,
body.dark-theme .faq-card-item,
[data-theme="dark"] .faq-card-item {
    background: var(--surface, #0b1626) !important;
    border-color: var(--border, rgba(255, 255, 255, 0.09)) !important;
}

.dark .faq-card-title,
body.dark-theme .faq-card-title,
[data-theme="dark"] .faq-card-title {
    color: var(--text-primary, #f8fafc) !important;
}

.dark .faq-card-answer,
body.dark-theme .faq-card-answer,
[data-theme="dark"] .faq-card-answer {
    color: var(--text-muted, #94a3b8) !important;
}

.dark .faq-bottom-cta,
body.dark-theme .faq-bottom-cta,
[data-theme="dark"] .faq-bottom-cta {
    background: var(--surface, #0b1626) !important;
    border-color: var(--border, rgba(255, 255, 255, 0.09)) !important;
}




/* --- 3. 单页键值网格与移动端 Hero 适配 --- */
/* ──────────────────────────────────────────────────────────────
   单企业详情页法定数据表移动端自适应 (4A Responsive Key-Value Matrix)
   ────────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .agency-spec-table {
    display: table !important;
    width: 100% !important;
    border: 1px solid var(--border, #dde3ec) !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin-bottom: 20px !important;
    background: var(--surface, #ffffff) !important;
  }
  .agency-spec-table tbody {
    display: block !important;
    width: 100% !important;
  }
  .agency-spec-table tr {
    display: grid !important;
    grid-template-columns: minmax(115px, 36%) minmax(0, 1fr) !important;
    width: 100% !important;
    background: transparent !important;
    border-bottom: 1px solid var(--border-subtle, #edf2f7) !important;
  }
  .agency-spec-table tr:last-child {
    border-bottom: none !important;
  }
  .agency-spec-table th,
  .agency-spec-table td {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 10px 12px !important;
    font-size: 13px !important;
    box-sizing: border-box !important;
    border: none !important;
    border-bottom: 1px solid var(--border-subtle, #edf2f7) !important;
  }
  .agency-spec-table tr th:last-of-type,
  .agency-spec-table tr td:last-of-type {
    border-bottom: none !important;
  }
  .agency-spec-table th {
    background: var(--surface-sub, #f5f8fb) !important;
    color: var(--text-secondary, #334155) !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    border-right: 1px solid var(--border-subtle, #edf2f7) !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    word-break: break-word !important;
    line-height: 1.4 !important;
  }
  .agency-spec-table td {
    background: var(--surface, #ffffff) !important;
    color: var(--text-primary, #0f172a) !important;
    word-break: break-word !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    line-height: 1.45 !important;
    font-size: 13px !important;
  }
  .agency-spec-table tr.hk-spec-full-row,
  .agency-spec-table tr:has(td[colspan="3"]) {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
  }
  .agency-spec-table tr.hk-spec-full-row th,
  .agency-spec-table tr:has(td[colspan="3"]) th {
    width: 100% !important;
    border-right: none !important;
    border-bottom: 1px solid var(--border-subtle, #edf2f7) !important;
    background: var(--surface-sub, #f1f5f9) !important;
  }
  .agency-spec-table tr.hk-spec-full-row td,
  .agency-spec-table tr:has(td[colspan="3"]) td,
  .agency-spec-table td[colspan="3"],
  .agency-spec-table td.hk-spec-full-val {
    width: 100% !important;
    grid-column: 1 / -1 !important;
  }
  
  .dark .agency-spec-table,
  body.dark-theme .agency-spec-table,
  [data-theme="dark"] .agency-spec-table {
    background: #0d1a2d !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
  }
  .dark .agency-spec-table tr,
  body.dark-theme .agency-spec-table tr,
  [data-theme="dark"] .agency-spec-table tr {
    background: transparent !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
  }
  .dark .agency-spec-table th,
  body.dark-theme .agency-spec-table th,
  [data-theme="dark"] .agency-spec-table th {
    background: #132742 !important;
    color: #94a3b8 !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
  }
  .dark .agency-spec-table td,
  body.dark-theme .agency-spec-table td,
  [data-theme="dark"] .agency-spec-table td {
    background: #0d1a2d !important;
    color: #f8fafc !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
  }
}

@media (max-width: 480px) {
  .agency-spec-table tr {
    grid-template-columns: 105px 1fr !important;
  }
  .agency-spec-table th {
    padding: 8px 10px !important;
    font-size: 12px !important;
  }
  .agency-spec-table td {
    padding: 8px 10px !important;
    font-size: 13px !important;
  }
  .hero-ubi-watermark {
    display: none !important;
  }
}

/* ──────────────────────────────────────────────────────────────
   单企业详情页 Hero 头部移动端专属覆盖 (Agency Hero Header Mobile Tuning)
   ────────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .agency-hero-header {
    padding: 16px 14px !important;
    border-radius: 10px !important;
    margin-bottom: 14px !important;
  }
  .agency-main-title {
    font-size: clamp(18px, 5vw, 22px) !important;
    line-height: 1.35 !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
  }
  .agency-sub-title {
    font-size: 13px !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
  }
  .hero-ubi-watermark {
    display: none !important;
  }
  .company-breadcrumb-nav {
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
  }
  .site-main {
    padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px)) !important;
  }
}



/* --- 4. 企业单页全息标准件 (Detail Page Master System) --- */
/* ==========================================================================
   企业详情页组件与全息档案标准类 (Detail Page Master System)
   ========================================================================== */
.agency-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    margin-bottom: 22px;
    transition: background 0.2s ease, border-color 0.2s ease;
}
.agency-card .card-inner-header {
    background: var(--surface-sub);
    padding: 13px 20px;
    border-bottom: 1px solid var(--border);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}
.agency-card .card-heading {
    color: var(--text-primary);
    font-size: 15px;
    font-weight: 800;
    margin: 0;
}

/* 同类/近似企业微卡片网格 (2行，一行3个，样本总计6个) */
.sim-listings-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 14px !important;
}

@media (max-width: 992px) {
    .sim-listings-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }
}

@media (max-width: 640px) {
    .sim-listings-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
}
.sim-terminal-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 14px 16px;
    text-decoration: none;
    color: inherit;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: var(--shadow-xs);
}
.sim-terminal-card:hover {
    transform: translateY(-2px);
    border-color: rgba(29, 111, 242, 0.45);
    box-shadow: var(--shadow-md);
}
.sim-terminal-card:hover .sim-arrow-icon {
    transform: translateX(4px);
    color: var(--blue);
}
.sim-terminal-card .sim-card-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 4px;
    line-height: 1.4;
    letter-spacing: -0.015em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 2.8em;
    overflow-wrap: break-word;
    word-break: break-word;
}
.sim-terminal-card .sim-card-sub {
    font-size: 11px;
    color: var(--text-muted);
    font-family: var(--font-sans);
    margin: 0 0 12px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 1.35em;
    overflow-wrap: break-word;
    word-break: break-word;
    line-height: 1.35;
}

/* 侧边栏卡片容器 */
.company-sidebar .agency-card {
    margin-bottom: 0;
}
.company-sidebar .sidebar-action-btn {
    min-height: 44px;
}



/* --- 5. 曾用法定名称规范与样式 --- */
/* ==========================================================================
   Company Detail Dark Mode Enhancements (Former Names, Address, FAQ)
   ========================================================================== */

/* 警告/变动语义变量适配 (Warning & Former Identity Tokens) */
:root {
  --warning-bg-subtle: #fffdfa;
  --warning-bg: #fffbeb;
  --warning-border: #fde68a;
  --warning-text: #b45309;
}

html.dark,
.dark,
body.dark-theme,
[data-theme="dark"] {
  --warning-bg-subtle: rgba(245, 158, 11, 0.05);
  --warning-bg: rgba(245, 158, 11, 0.15);
  --warning-border: rgba(245, 158, 11, 0.35);
  --warning-text: #fbbf24;
}

/* 1. 曾用法定名称行及徽章 (Former Legal Names) */
html.dark .hk-former-names-row,
.dark .hk-former-names-row,
body.dark-theme .hk-former-names-row,
[data-theme="dark"] .hk-former-names-row {
  background: rgba(245, 158, 11, 0.05) !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

html.dark .hk-former-names-row th,
.dark .hk-former-names-row th,
body.dark-theme .hk-former-names-row th,
[data-theme="dark"] .hk-former-names-row th,
html.dark .hk-former-names-th,
.dark .hk-former-names-th,
body.dark-theme .hk-former-names-th,
[data-theme="dark"] .hk-former-names-th {
  background: var(--surface-sub, #101f33) !important;
  color: var(--text-secondary, #cbd5e1) !important;
  border-right-color: rgba(255, 255, 255, 0.08) !important;
}

html.dark .hk-former-name-badge,
.dark .hk-former-name-badge,
body.dark-theme .hk-former-name-badge,
[data-theme="dark"] .hk-former-name-badge {
  background: rgba(245, 158, 11, 0.15) !important;
  border: 1px solid rgba(245, 158, 11, 0.35) !important;
  color: #fbbf24 !important;
}

html.dark .hk-former-name-title,
.dark .hk-former-name-title,
body.dark-theme .hk-former-name-title,
[data-theme="dark"] .hk-former-name-title {
  color: var(--text-primary, #f8fafc) !important;
}

html.dark .hk-former-name-en,
.dark .hk-former-name-en,
body.dark-theme .hk-former-name-en,
[data-theme="dark"] .hk-former-name-en {
  color: var(--text-secondary, #cbd5e1) !important;
}

html.dark .hk-former-name-date,
.dark .hk-former-name-date,
body.dark-theme .hk-former-name-date,
[data-theme="dark"] .hk-former-name-date {
  color: var(--text-muted, #94a3b8) !important;
}

/* 企业名称变更沿革时间轴 (Name Evolution Timeline) */
html.dark .hk-name-evolution-card,
.dark .hk-name-evolution-card,
body.dark-theme .hk-name-evolution-card,
[data-theme="dark"] .hk-name-evolution-card {
  background: var(--surface-sub, #101f33) !important;
  border-top-color: rgba(255, 255, 255, 0.08) !important;
}

html.dark .hk-timeline-step-box,
.dark .hk-timeline-step-box,
body.dark-theme .hk-timeline-step-box,
[data-theme="dark"] .hk-timeline-step-box {
  background: var(--surface, #0b1626) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

html.dark .hk-timeline-title,
.dark .hk-timeline-title,
body.dark-theme .hk-timeline-title,
[data-theme="dark"] .hk-timeline-title {
  color: var(--text-primary, #f8fafc) !important;
}

html.dark .hk-timeline-en,
.dark .hk-timeline-en,
body.dark-theme .hk-timeline-en,
[data-theme="dark"] .hk-timeline-en {
  color: var(--text-secondary, #cbd5e1) !important;
}

/* 2. 地址与合规尽调大盘网格 (Address Resolved & Due Diligence Grid) */
html.dark .hk-dimension-card,
.dark .hk-dimension-card,
body.dark-theme .hk-dimension-card,
[data-theme="dark"] .hk-dimension-card {
  background: var(--surface-sub, #101f33) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

html.dark .hk-dimension-card strong,
.dark .hk-dimension-card strong,
body.dark-theme .hk-dimension-card strong,
[data-theme="dark"] .hk-dimension-card strong {
  color: var(--text-primary, #f8fafc) !important;
}

html.dark .hk-dimension-inner-box,
.dark .hk-dimension-inner-box,
body.dark-theme .hk-dimension-inner-box,
[data-theme="dark"] .hk-dimension-inner-box {
  background: var(--surface, #0b1626) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: var(--text-primary, #f8fafc) !important;
}

html.dark .hk-address-resolved-badge,
.dark .hk-address-resolved-badge,
body.dark-theme .hk-address-resolved-badge,
[data-theme="dark"] .hk-address-resolved-badge {
  background: rgba(29, 111, 242, 0.18) !important;
  border-color: rgba(56, 189, 248, 0.35) !important;
  color: #38bdf8 !important;
}

html.dark .hk-address-pending-badge,
.dark .hk-address-pending-badge,
body.dark-theme .hk-address-pending-badge,
[data-theme="dark"] .hk-address-pending-badge {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: var(--text-muted, #94a3b8) !important;
}

html.dark .hk-dd-action-banner,
.dark .hk-dd-action-banner,
body.dark-theme .hk-dd-action-banner,
[data-theme="dark"] .hk-dd-action-banner {
  background: var(--surface-sub, #101f33) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

/* 3. FAQ 矩阵及展开折叠按钮 (FAQ Accordion & Toggle All Button) */
.btn-faq-toggle-all {
  background: var(--surface, #ffffff);
  border: 1px solid var(--border, #cbd5e1);
  color: var(--text-secondary, #334155);
  font-size: 11px;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 4px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: all 0.15s ease;
}

.btn-faq-toggle-all:hover {
  border-color: #1d6ff2;
  color: #1d6ff2;
  background: var(--surface-sub, #f8fafc);
}

html.dark .btn-faq-toggle-all,
.dark .btn-faq-toggle-all,
body.dark-theme .btn-faq-toggle-all,
[data-theme="dark"] .btn-faq-toggle-all {
  background: #101f33 !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: #cbd5e1 !important;
}

html.dark .btn-faq-toggle-all:hover,
.dark .btn-faq-toggle-all:hover,
body.dark-theme .btn-faq-toggle-all:hover,
[data-theme="dark"] .btn-faq-toggle-all:hover {
  background: #152943 !important;
  border-color: #38bdf8 !important;
  color: #38bdf8 !important;
}

html.dark .company-faq-card,
.dark .company-faq-card,
body.dark-theme .company-faq-card,
[data-theme="dark"] .company-faq-card {
  background: var(--surface, #0b1626) !important;
  border-color: rgba(255, 255, 255, 0.09) !important;
}

html.dark .company-faq-card .card-inner-header,
.dark .company-faq-card .card-inner-header,
body.dark-theme .company-faq-card .card-inner-header,
[data-theme="dark"] .company-faq-card .card-inner-header {
  background: var(--surface-sub, #101f33) !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

html.dark .faq-acc-q-text,
.dark .faq-acc-q-text,
body.dark-theme .faq-acc-q-text,
[data-theme="dark"] .faq-acc-q-text {
  color: var(--text-primary, #f8fafc) !important;
}

html.dark .faq-acc-answer,
.dark .faq-acc-answer,
body.dark-theme .faq-acc-answer,
[data-theme="dark"] .faq-acc-answer {
  color: var(--text-secondary, #cbd5e1) !important;
}

html.dark .faq-acc-arrow,
.dark .faq-acc-arrow,
body.dark-theme .faq-acc-arrow,
[data-theme="dark"] .faq-acc-arrow {
  color: var(--text-muted, #94a3b8) !important;
}

html.dark .faq-acc-item.is-active .faq-acc-arrow,
.dark .faq-acc-item.is-active .faq-acc-arrow,
body.dark-theme .faq-acc-item.is-active .faq-acc-arrow,
[data-theme="dark"] .faq-acc-item.is-active .faq-acc-arrow {
  color: #38bdf8 !important;
}

/* ==========================================================================
   曾用法定名称规范样式 (Former Statutory Names Standards)
   ========================================================================== */
.hk-former-names-row {
  border-bottom: 1px solid var(--border-subtle, #edf1f6);
}
.hk-former-names-th {
  background: var(--surface-sub, #f5f8fb);
  padding: 11px 16px;
  font-size: 13px;
  color: var(--text-secondary, #273e56);
  font-weight: 700;
  text-align: left;
  border-right: 1px solid var(--border-subtle, #edf1f6);
  white-space: nowrap;
}
.hk-former-names-td {
  padding: 10px 16px;
}
.hk-former-names-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.hk-former-name-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 14px;
  background: var(--surface, #ffffff);
  border: 1px solid var(--border-subtle, #e2e8f0);
  border-radius: 6px;
  padding: 7px 12px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03);
}
.hk-former-name-pill {
  font-size: 11px;
  font-weight: 800;
  background: var(--surface-sub, #f1f5f9);
  border: 1px solid var(--border, #cbd5e1);
  color: var(--text-secondary, #334155);
  padding: 1.5px 7px;
  border-radius: 4px;
  letter-spacing: 0.02em;
}
.hk-former-name-zh {
  font-weight: 700;
  font-size: 13px;
  color: var(--text-primary, #0f172a);
}
.hk-former-name-en {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--text-secondary, #475569);
}
.hk-former-name-date {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11.5px;
  font-weight: 600;
  color: var(--text-muted, #64748b);
  background: var(--surface-sub, #f8fafc);
  border: 1px solid var(--border-subtle, #e2e8f0);
  padding: 2px 8px;
  border-radius: 4px;
}
.hk-fn-verified-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 700;
  color: #059669;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  padding: 2px 8px;
  border-radius: 12px;
  line-height: 1.2;
}

/* 侧边栏企微顾问专属 CTA 按钮 */
.sidebar-wecom-btn {
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
  box-shadow: 0 2px 8px rgba(5, 150, 105, 0.28);
  transition: all 0.15s ease;
}
.sidebar-wecom-btn:hover {
  background: linear-gradient(135deg, #047857 0%, #065f46 100%) !important;
  box-shadow: 0 4px 14px rgba(5, 150, 105, 0.38) !important;
  transform: translateY(-1px);
}
.sidebar-wecom-btn:active {
  transform: translateY(0);
}



/* --- 6. 详情页 Meta Strip、FAQ 手风琴与近似企业 --- */
/* ──────────────────────────────────────────────────────────────
   14. HERO META STRIP & PROFILE HEADER — 机构级详情页档案头部与权威核验组件
   ────────────────────────────────────────────────────────────── */
.agency-title-row {
			position: relative;
			z-index: 1;
			display: flex;
			justify-content: space-between;
			align-items: flex-end;
			gap: 16px;
			margin: 0 0 14px 0;
			flex-wrap: wrap;
		}
		.agency-title-group {
			flex: 1 1 auto;
			min-width: 0;
		}
		.agency-main-title {
			font-size: clamp(22px, 3.5vw, 28px);
			font-weight: 800;
			color: var(--text-primary, #0d192b);
			margin: 0 0 4px 0;
			line-height: 1.25;
			letter-spacing: -0.025em;
			min-width: 0;
			word-break: break-word;
		}
		.agency-sub-title {
			position: relative;
			z-index: 1;
			font-size: 14px;
			font-weight: 550;
			color: var(--text-muted, #526e8a);
			margin: 0;
			letter-spacing: -0.01em;
			line-height: 1.35;
			word-break: break-word;
		}
		.hero-verified-badge {
			display: inline-flex;
			align-items: center;
			gap: 5px;
			font-size: 12px;
			line-height: 1;
			color: var(--text-muted, #526e8a);
			background: var(--surface-sub, #f8fafc);
			border: 1px solid var(--border-subtle, #edf1f6);
			padding: 5px 10px;
			border-radius: 6px;
			white-space: nowrap;
			flex-shrink: 0;
			margin-bottom: 2px;
			box-shadow: 0 1px 2px rgba(10, 22, 40, 0.03);
			transition: all 0.2s ease;
		}
		.hero-verified-badge .verified-badge-icon {
			color: #059669;
			flex-shrink: 0;
		}
		.dark .hero-verified-badge .verified-badge-icon,
		body.dark-theme .hero-verified-badge .verified-badge-icon,
		[data-theme="dark"] .hero-verified-badge .verified-badge-icon {
			color: #10b981;
		}
		.hero-verified-badge .verified-badge-label-desktop {
			display: inline;
		}
		.hero-verified-badge .verified-badge-label-mobile {
			display: none;
		}
		.hero-verified-badge .verified-badge-date {
			font-family: var(--font-mono, monospace);
			font-weight: 700;
			color: var(--text-primary, #0d192b);
		}
		.hero-meta-strip {
			position: relative;
			z-index: 1;
			display: flex;
			justify-content: flex-start;
			align-items: center;
			gap: 18px;
			font-size: 12px;
			line-height: 1;
			color: var(--text-muted, #526e8a);
			margin-bottom: 16px;
			padding: 9px 14px;
			background: var(--surface-sub, #f8fafc);
			border: 1px solid var(--border-subtle, #edf1f6);
			border-radius: 6px;
			box-sizing: border-box;
			text-align: left;
			flex-wrap: wrap;
		}
		.hero-meta-item {
			display: inline-flex;
			align-items: center;
			gap: 6px;
			line-height: 1;
			white-space: nowrap;
		}
		.hero-meta-val {
			font-family: var(--font-mono, monospace);
			font-weight: 600;
			color: var(--text-secondary, #273e56);
			line-height: 1;
		}
		.hero-meta-label-desktop {
			display: inline;
		}
		.hero-meta-label-mobile {
			display: none;
		}
		@media (max-width: 768px) {
			.agency-title-row {
				align-items: flex-start;
				gap: 8px;
				margin-bottom: 12px;
			}
			.agency-title-group {
				width: 100%;
			}
			.agency-main-title {
				font-size: 21px !important;
				line-height: 1.3 !important;
				margin-bottom: 4px !important;
			}
			.agency-sub-title {
				font-size: 13px !important;
				line-height: 1.35 !important;
			}
			.hero-verified-badge {
				font-size: 11.5px;
				padding: 3.5px 8px;
				gap: 4px;
				margin-left: auto;
				margin-bottom: 0;
			}
			.hero-verified-badge .verified-badge-label-desktop {
				display: none;
			}
			.hero-verified-badge .verified-badge-label-mobile {
				display: inline;
			}
			.hero-meta-strip {
				gap: 8px 14px !important;
				padding: 8px 12px !important;
				font-size: 11.5px !important;
				line-height: 1.3 !important;
			}
			.hero-meta-label-desktop {
				display: none !important;
			}
			.hero-meta-label-mobile {
				display: inline !important;
			}
		}

/* ──────────────────────────────────────────────────────────────
   15. COMPANY DOSSIER FAQ ACCORDION — 机构级企业档案权威问答手风琴
   ────────────────────────────────────────────────────────────── */
.company-faq-accordion {
			display: flex;
			flex-direction: column;
		}
		.btn-faq-toggle-all {
			background: var(--surface, #ffffff);
			border: 1px solid var(--border, #cbd5e1);
			color: var(--text-secondary, #334155);
			font-size: 11px;
			font-weight: 700;
			padding: 3px 9px;
			border-radius: 4px;
			cursor: pointer;
			display: inline-flex;
			align-items: center;
			gap: 4px;
			transition: all 0.15s ease;
		}
		.btn-faq-toggle-all:hover {
			border-color: #1d6ff2;
			color: #1d6ff2;
			background: var(--surface-sub, #f8fafc);
		}
		.faq-acc-item {
			border-bottom: 1px solid var(--border-subtle, #edf1f6);
			background: var(--surface, #ffffff);
			transition: background-color 0.15s ease;
		}
		.faq-acc-item:last-child {
			border-bottom: none;
		}
		.faq-acc-header {
			width: 100%;
			background: none;
			border: none;
			outline: none;
			padding: 13px 20px;
			text-align: left;
			cursor: pointer;
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 12px;
			user-select: none;
			transition: background-color 0.15s ease;
		}
		.faq-acc-header:hover {
			background: var(--surface-sub, #f8fafc);
		}
		.faq-acc-header:focus-visible {
			outline: 2px solid #1d6ff2 !important;
			outline-offset: 2px !important;
		}
		.faq-acc-title-wrap {
			display: flex;
			align-items: center;
			gap: 10px;
			flex: 1;
			min-width: 0;
		}
		.faq-acc-num {
			font-family: var(--font-mono, monospace);
			font-size: 11px;
			font-weight: 600;
			color: #1d6ff2;
			background: #eff6ff;
			border: 1px solid #bfdbfe;
			padding: 1.5px 6px;
			border-radius: 4px;
			flex-shrink: 0;
		}
		.faq-acc-badge {
			font-size: 11px;
			font-weight: 500;
			background: var(--surface-sub, #f1f5f9);
			color: var(--text-secondary, #475569);
			padding: 2px 7px;
			border-radius: 4px;
			letter-spacing: 0.02em;
			flex-shrink: 0;
		}
		.faq-acc-q-text {
			font-size: 13.5px;
			font-weight: 500;
			color: var(--text-primary, #0f172a);
			margin: 0;
			line-height: 1.4;
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
		}
		@media (max-width: 640px) {
			.faq-acc-q-text {
				white-space: normal;
			}
			.faq-acc-badge {
				display: none;
			}
		}
		.faq-acc-arrow {
			width: 18px;
			height: 18px;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			color: var(--text-muted, #64748b);
			transition: transform 0.2s ease, color 0.15s ease;
			flex-shrink: 0;
		}
		.faq-acc-item.is-active .faq-acc-arrow {
			transform: rotate(180deg);
			color: #1d6ff2;
		}
		.faq-acc-item.is-active .faq-acc-header {
			background: var(--surface-sub, #f8fafc);
		}
		.faq-acc-body {
			display: none;
			padding: 12px 20px 16px 20px;
			border-top: 1px dashed var(--border-subtle, #edf1f6);
			background: var(--surface-sub, #f8fafc);
		}
		.faq-acc-item.is-active .faq-acc-body {
			display: block;
		}
		.faq-acc-answer {
			font-size: 13px;
			color: var(--text-secondary, #334155);
			line-height: 1.65;
			margin: 0 0 10px 0;
		}

		/* 暗黑模式自适应 */
		html.dark .btn-faq-toggle-all,
		[data-theme="dark"] .btn-faq-toggle-all {
			background: #101f33 !important;
			border-color: rgba(255, 255, 255, 0.15) !important;
			color: #cbd5e1 !important;
		}
		html.dark .btn-faq-toggle-all:hover,
		[data-theme="dark"] .btn-faq-toggle-all:hover {
			background: #152943 !important;
			border-color: #38bdf8 !important;
			color: #38bdf8 !important;
		}
		html.dark .faq-acc-item,
		[data-theme="dark"] .faq-acc-item {
			background: var(--surface, #0b1626) !important;
			border-bottom-color: rgba(255, 255, 255, 0.08) !important;
		}
		html.dark .faq-acc-header:hover,
		[data-theme="dark"] .faq-acc-header:hover,
		html.dark .faq-acc-item.is-active .faq-acc-header,
		[data-theme="dark"] .faq-acc-item.is-active .faq-acc-header {
			background: var(--surface-sub, #101f33) !important;
		}
		html.dark .faq-acc-header:focus-visible,
		[data-theme="dark"] .faq-acc-header:focus-visible,
		body.dark-theme .faq-acc-header:focus-visible,
		.dark .faq-acc-header:focus-visible {
			outline: 2px solid #38bdf8 !important;
			outline-offset: 2px !important;
		}
		html.dark .faq-acc-body,
		[data-theme="dark"] .faq-acc-body {
			background: var(--surface-sub, #101f33) !important;
			border-top-color: rgba(255, 255, 255, 0.08) !important;
		}
		html.dark .faq-acc-num,
		[data-theme="dark"] .faq-acc-num {
			background: rgba(29, 111, 242, 0.18) !important;
			border-color: rgba(56, 189, 248, 0.35) !important;
			color: #38bdf8 !important;
		}
		html.dark .faq-acc-badge,
		[data-theme="dark"] .faq-acc-badge {
			background: rgba(255, 255, 255, 0.08) !important;
			color: #cbd5e1 !important;
		}
		html.dark .faq-acc-q-text,
		[data-theme="dark"] .faq-acc-q-text {
			color: var(--text-primary, #f8fafc) !important;
		}
		html.dark .faq-acc-answer,
		[data-theme="dark"] .faq-acc-answer {
			color: var(--text-secondary, #cbd5e1) !important;
		}
		html.dark .faq-acc-arrow,
		[data-theme="dark"] .faq-acc-arrow {
			color: var(--text-muted, #94a3b8) !important;
		}
		html.dark .faq-acc-item.is-active .faq-acc-arrow,
		[data-theme="dark"] .faq-acc-item.is-active .faq-acc-arrow {
			color: #38bdf8 !important;
		}

/* ──────────────────────────────────────────────────────────────
   16. SIMILAR COMPANIES GRID — 近似字号与同类法团推荐自适应网格
   ────────────────────────────────────────────────────────────── */
.similar-companies-card .sim-listings-grid {
			display: grid !important;
			grid-template-columns: repeat(3, 1fr) !important;
			gap: 14px !important;
		}
		@media (max-width: 992px) {
			.similar-companies-card .sim-listings-grid {
				grid-template-columns: repeat(2, 1fr) !important;
				gap: 12px !important;
			}
		}
		@media (max-width: 640px) {
			.similar-companies-card .sim-listings-grid {
				grid-template-columns: 1fr !important;
				gap: 10px !important;
			}
		}

/* ──────────────────────────────────────────────────────────────
   17. 深度无障碍适老化大字关怀系统 (WCAG 2.1/2.2 AAA Senior Standard)
   ────────────────────────────────────────────────────────────── */
html.senior-font-mode .agency-main-title,
body.senior-font-mode .agency-main-title {
	font-size: clamp(26px, 4vw, 34px) !important;
	line-height: 1.3 !important;
	font-weight: 800 !important;
}
html.senior-font-mode .agency-sub-title,
body.senior-font-mode .agency-sub-title {
	font-size: 16px !important;
	line-height: 1.4 !important;
	font-weight: 600 !important;
}
html.senior-font-mode .hero-verified-badge,
body.senior-font-mode .hero-verified-badge {
	font-size: 13px !important;
	padding: 5px 12px !important;
}
html.senior-font-mode .hero-meta-strip,
body.senior-font-mode .hero-meta-strip {
	font-size: 14px !important;
	padding: 10px 16px !important;
	gap: 14px 20px !important;
}
html.senior-font-mode .hero-meta-item,
body.senior-font-mode .hero-meta-item,
html.senior-font-mode .hero-meta-val,
body.senior-font-mode .hero-meta-val {
	font-size: 14px !important;
}
html.senior-font-mode .hero-summary-text,
body.senior-font-mode .hero-summary-text {
	font-size: 16px !important;
	line-height: 1.8 !important;
}
html.senior-font-mode .hero-stat-num,
body.senior-font-mode .hero-stat-num {
	font-size: 18px !important;
}
html.senior-font-mode .hero-stat-label,
body.senior-font-mode .hero-stat-label {
	font-size: 13.5px !important;
}

/* 1. 法定登记资料表格适老放大 */
html.senior-font-mode .agency-spec-table th,
body.senior-font-mode .agency-spec-table th {
	font-size: 14.5px !important;
	font-weight: 750 !important;
	padding: 12px 14px !important;
}
html.senior-font-mode .agency-spec-table td,
body.senior-font-mode .agency-spec-table td {
	font-size: 15.5px !important;
	line-height: 1.65 !important;
	padding: 12px 14px !important;
}
html.senior-font-mode .hk-copy-capsule,
body.senior-font-mode .hk-copy-capsule {
	font-size: 13.5px !important;
	padding: 4px 10px !important;
}
html.senior-font-mode .hk-cell-copy-btn,
body.senior-font-mode .hk-cell-copy-btn {
	font-size: 12.5px !important;
	padding: 3px 8px !important;
}
html.senior-font-mode .btn-start-due-diligence,
body.senior-font-mode .btn-start-due-diligence {
	font-size: 15.5px !important;
	min-height: 44px !important;
	padding: 10px 24px !important;
}

/* 2. 官方存档文件清册适老放大 */
html.senior-font-mode .doc-index-table th,
body.senior-font-mode .doc-index-table th {
	font-size: 14px !important;
	padding: 12px 8px !important;
}
html.senior-font-mode .doc-index-table td,
body.senior-font-mode .doc-index-table td {
	font-size: 15px !important;
	padding: 12px 10px !important;
}
html.senior-font-mode .filing-title-text,
body.senior-font-mode .filing-title-text {
	font-size: 15.5px !important;
	font-weight: 650 !important;
	line-height: 1.5 !important;
}
html.senior-font-mode .filing-code-pill,
body.senior-font-mode .filing-code-pill {
	font-size: 12.5px !important;
	padding: 2px 7px !important;
}
html.senior-font-mode .filing-mobile-meta,
body.senior-font-mode .filing-mobile-meta {
	font-size: 13.5px !important;
}
html.senior-font-mode .btn-order-filing,
html.senior-font-mode .btn-diligence,
body.senior-font-mode .btn-order-filing,
body.senior-font-mode .btn-diligence {
	font-size: 14.5px !important;
	min-height: 40px !important;
	font-weight: 750 !important;
}

/* 3. 实体专属 6 维 FAQ 手风琴适老放大 */
html.senior-font-mode .faq-acc-q-text,
body.senior-font-mode .faq-acc-q-text {
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.5 !important;
}
html.senior-font-mode .faq-acc-num,
body.senior-font-mode .faq-acc-num {
	font-size: 12.5px !important;
	padding: 2px 8px !important;
}
html.senior-font-mode .faq-acc-answer,
body.senior-font-mode .faq-acc-answer {
	font-size: 15.5px !important;
	line-height: 1.85 !important;
}
html.senior-font-mode .btn-faq-toggle-all,
body.senior-font-mode .btn-faq-toggle-all {
	font-size: 12.5px !important;
	padding: 4px 12px !important;
}

/* 4. 近似字号速查卡片适老放大 */
html.senior-font-mode .similar-companies-card .sim-card-title,
body.senior-font-mode .similar-companies-card .sim-card-title {
	font-size: 15.5px !important;
	font-weight: 700 !important;
}
html.senior-font-mode .similar-companies-card .sim-meta-item,
body.senior-font-mode .similar-companies-card .sim-meta-item {
	font-size: 13.5px !important;
}

/* 5. 移动端专属吸底双轨操作栏适老放大 */
html.senior-font-mode .mobile-bottom-cta-bar button,
html.senior-font-mode .mobile-bottom-cta-bar a,
body.senior-font-mode .mobile-bottom-cta-bar button,
body.senior-font-mode .mobile-bottom-cta-bar a {
	font-size: 15.5px !important;
	min-height: 48px !important;
	font-weight: 750 !important;
}



