
    /* ================= 基础全局样式 ================= */
    body { background-color: #FAFAFA; margin: 0; padding: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: #333; -webkit-font-smoothing: antialiased; }
    * { box-sizing: border-box; }
    img { max-width: 100%; height: auto; }
    
    /* ================= 导航栏 (Header) ================= */
    .institutional-nav { background-color: #0A0A0A; color: #FFF; padding: 0 40px; display: flex; justify-content: space-between; align-items: center; height: 76px; border-bottom: 3px solid #D4AF37; position: sticky; top: 0; z-index: 100; }
    .brand-group { display: flex; align-items: center; gap: 15px; cursor: pointer; color: inherit; text-decoration: none; }
    .brand-seal { width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; }
    .brand-seal img { width: 100%; height: 100%; object-fit: contain; }
    .brand-text { display: flex; flex-direction: column; }
    .brand-text .logo { font-weight: 800; letter-spacing: 1.5px; font-size: 18px; font-family: 'Times New Roman', serif;}
    .brand-text .badge { font-size: 10px; color: #888; letter-spacing: 1.5px; text-transform: uppercase; font-family: monospace; margin-top: 2px; }
    
    .nav-right { display: flex; align-items: center; gap: 40px; }
    .nav-links { display: flex; gap: 25px; }
    .nav-links a { color: #A3A3A3; text-decoration: none; font-size: 13px; font-weight: 500; text-transform: uppercase; padding-bottom: 6px; border-bottom: 2px solid transparent; cursor: pointer; transition: all 0.2s; letter-spacing: 0.5px;}
    .nav-links a.active, .nav-links a:hover { color: #FFF; border-bottom-color: #D4AF37; }
    .nav-links a:hover { transform: translateY(-2px); }

    .lang-switcher { display: flex; gap: 10px; font-size: 12px; color: #666; font-family: monospace;}
    .lang-btn { cursor: pointer; color: #888; transition: color 0.2s; }
    .lang-btn:hover { color: #FFF; }
    .lang-btn.active { color: #D4AF37; font-weight: bold; }

    /* ================= 信任标识条 ================= */
    .trust-bar { background: #F5F5F5; border-bottom: 1px solid #E0E0E0; padding: 12px 40px; display: flex; justify-content: center; gap: 50px; font-size: 11px; color: #666; text-transform: uppercase; letter-spacing: 1px; }
    .trust-item { display: flex; align-items: center; gap: 8px; }
    .trust-item svg { width: 16px; height: 16px; fill: #D4AF37; }

    /* ================= 页面 1：首页概览 (Overview) ================= */
    .hero-section { background: linear-gradient(135deg, #111 0%, #1a1a1a 100%); color: #FFF; padding: 100px 20px; text-align: center; border-bottom: 1px solid #333; }
    .hero-title { font-family: 'Times New Roman', Times, serif; font-size: 42px; font-weight: 400; letter-spacing: 1px; margin: 0 0 15px 0; }
    .hero-subtitle { font-size: 15px; color: #999; max-width: 600px; margin: 0 auto 40px auto; line-height: 1.6; }
    .search-console { max-width: 600px; margin: 0 auto; background: #1A1A1A; padding: 8px; border-radius: 4px; border: 1px solid #333; display: flex; gap: 10px; }
    .search-input { flex: 1; background: transparent; border: none; padding: 16px 20px; font-size: 16px; color: #FFF; font-family: monospace; letter-spacing: 1px; outline: none; }
    .search-input::placeholder { color: #555; letter-spacing: 1px; font-family: sans-serif; font-size: 14px; }
    .search-input:focus { background: #222; }
    .search-btn { background: #D4AF37; color: #111; border: none; padding: 0 30px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; border-radius: 2px; cursor: pointer; transition: all 0.2s; }
    .search-btn:hover { background: #E5BE45; transform: translateY(-2px); }
    .search-hint { font-family: monospace; font-size: 11px; color: #666; margin-top: 15px; letter-spacing: 0.5px; }

    .dashboard-section { max-width: 900px; margin: 0 auto; padding: 60px 20px; }
    .articles-section { max-width: 900px; margin: 0 auto; padding: 0 20px 60px; }
    .articles-section .article-card { cursor: pointer; text-align: left; }
    .view-all-link { margin-top: 0; padding: 10px 22px; }
    .section-header { text-align: center; margin-bottom: 40px; }
    .section-header h2 { font-size: 13px; text-transform: uppercase; color: #888; letter-spacing: 2px; margin: 0; }
    .stats-grid { display: flex; justify-content: center; gap: 20px; }
    .stat-card { flex: 1 1 0; min-width: 0; background: #FFF; padding: 30px 20px; border: 1px solid #E5E5E5; border-radius: 4px; text-align: center; box-shadow: 0 4px 15px rgba(0,0,0,0.02); transition: all 0.3s ease; }
    .stat-card:hover { transform: translateY(-5px); box-shadow: 0 8px 25px rgba(0,0,0,0.08); }
    .stat-value { font-family: monospace; font-size: 36px; font-weight: 300; color: #111; margin-bottom: 10px; }
    .stat-label { font-size: 12px; color: #666; text-transform: uppercase; letter-spacing: 1px; font-weight: 500;}

    /* ================= 页面 2：查询验证门户 (Query Portal) ================= */
    .registry-container { max-width: 650px; margin: 40px auto 60px auto; background-color: #FFF; color: #333; box-shadow: 0 8px 24px rgba(0,0,0,0.06); border-radius: 4px; border: 1px solid #E0E0E0; overflow: hidden; }
    .status-banner { padding: 30px; display: flex; align-items: center; gap: 20px; border-bottom: 1px solid #F0F0F0; background: #FCFCFC; }
    .status-banner.verified { border-left: 4px solid #059669; }
    .status-banner.pending { border-left: 4px solid #F59E0B; }
    .status-banner.risky { border-left: 4px solid #B45309; }
    .status-banner.lost { border-left: 4px solid #DC2626; }
    .status-banner.invalid { border-left: 4px solid #DC2626; }
    .status-icon { width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0; }
    .status-icon.verified { background-color: #059669; color: white; box-shadow: 0 4px 10px rgba(5, 150, 105, 0.2); }
    .status-icon.pending { background-color: #F59E0B; color: white; box-shadow: 0 4px 10px rgba(245, 158, 11, 0.2); }
    .status-icon.risky { background-color: #B45309; color: white; box-shadow: 0 4px 10px rgba(180, 83, 9, 0.2); }
    .status-icon.lost { background-color: #DC2626; color: white; box-shadow: 0 4px 10px rgba(220, 38, 38, 0.2); }
    .status-icon.invalid { background-color: #DC2626; color: white; box-shadow: 0 4px 10px rgba(220, 38, 38, 0.2); }
    .status-text h1 { margin: 0; font-size: 20px; font-weight: 700; letter-spacing: 0.5px; color: #111;}
    .status-text .subtitle { font-size: 13px; color: #666; margin-top: 4px; }
    .status-text .timestamp { font-family: monospace; font-size: 11px; color: #888; margin-top: 8px; display: block; }
    
    .section-block { padding: 30px; border-bottom: 1px solid #F0F0F0; }
    .section-title { font-size: 12px; font-weight: 700; color: #888; text-transform: uppercase; letter-spacing: 1px; margin-top: 0; margin-bottom: 20px; display: flex; align-items: center; gap: 10px; }
    .section-title svg { width: 16px; height: 16px; fill: #D4AF37; }
    
    .image-wrapper { position: relative; margin-bottom: 25px; background: #FAFAFA; border-radius: 4px; overflow: hidden; border: 1px solid #E5E5E5; }
    .asset-img { width: 100%; height: auto; display: block; }
    .watermark { position: absolute; bottom: 15px; right: 15px; color: #FFF; font-size: 10px; letter-spacing: 2px; font-family: monospace; background: rgba(0,0,0,0.6); padding: 6px 12px; border-radius: 3px; }

    .data-table { width: 100%; border-collapse: collapse; }
    .data-table td { padding: 14px 0; border-bottom: 1px dashed #E5E5E5; font-size: 14px; }
    .data-table tr:last-child td { border-bottom: none; }
    .data-table .label { color: #666; width: 45%; font-size: 13px; }
    .data-table .label small { display: block; font-size: 11px; color: #999; margin-top: 3px; font-weight: 400; }
    .data-table .value { font-weight: 600; text-align: right; color: #111; }
    .data-table.entity-products-table .value { text-align: left; font-weight: 400; }
    .font-mono { font-family: monospace; font-size: 15px; }

    .timeline { padding-left: 12px; border-left: 2px solid #E5E5E5; margin-top: 10px; }
    .timeline-item { position: relative; padding-left: 25px; padding-bottom: 30px; cursor: pointer; }
    .timeline-item:last-child { padding-bottom: 0; }
    .timeline-item .node { position: absolute; left: -19px; top: 0; width: 12px; height: 12px; background: #FFF; border-radius: 50%; border: 3px solid #CCC; transition: all 0.3s ease; }
    .timeline-item.current .node { border-color: #059669; background: #059669; box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.1);}
    .timeline-item h4 { margin: 6px 0 4px 0; font-size: 14px; font-weight: 700; color: #111; }
    .timeline-item p { margin: 3px 0; font-size: 13px; color: #555; line-height: 1.5; }
    .timeline-item .date { font-family: monospace; font-size: 11px; color: #666; background: #F5F5F5; padding: 3px 6px; border-radius: 3px; display: inline-block; }
    
    .audit-terminal { background: #0A0A0A; border: 1px solid #1a1a1a; border-radius: 4px; padding: 16px; margin-top: 12px; font-family: monospace; font-size: 12px; color: #10B981; }
    .terminal-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid #1a1a1a; }
    .terminal-header span { color: #666; font-size: 10px; text-transform: uppercase; letter-spacing: 1px; }
    .terminal-header .blink { animation: blink 1s infinite; }
    @keyframes blink { 0%, 50% { opacity: 1; } 51%, 100% { opacity: 0.3; } }
    .terminal-row { display: flex; justify-content: space-between; padding: 6px 0; border-bottom: 1px dashed #1a1a1a; }
    .terminal-row:last-child { border-bottom: none; }
    .terminal-row span { color: #666; }
    .terminal-row strong { color: #FFF; }
    .status-secure { color: #10B981 !important; font-weight: 700; background: rgba(16, 185, 129, 0.1); padding: 3px 8px; border-radius: 3px;}
    .status-warn { color: #eab308 !important; font-weight: 700; background: rgba(234, 179, 8, 0.1); padding: 3px 8px; border-radius: 3px; }
    .status-danger { color: #ef4444 !important; font-weight: 700; background: rgba(239, 68, 68, 0.1); padding: 3px 8px; border-radius: 3px; }

    .actions { padding: 30px; background: #FAFAFA; text-align: center; }
    .btn-primary { width: 100%; padding: 16px; background-color: #111; color: white; border: none; font-weight: 600; font-size: 13px; letter-spacing: 1px; cursor: pointer; text-transform: uppercase; border-radius: 2px; transition: all 0.3s ease; }
    .btn-primary:hover { background-color: #333; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.2); }
    .btn-text { margin-top: 20px; background: transparent; color: #666; border: 1px solid #E5E5E5; padding: 12px 24px; font-size: 12px; cursor: pointer; transition: all 0.3s ease; border-radius: 4px; text-transform: uppercase; letter-spacing: 0.5px; }
    .btn-text { display: inline-block; text-decoration: none; }
    .btn-text:hover { color: #111; border-color: #111; }
    .btn-group { display: flex; gap: 15px; justify-content: center; flex-wrap: wrap; margin-top: 15px; }

    /* ================= 页面 3：文献资料库 (Documentation) ================= */
    .doc-container { max-width: 720px; margin: 40px auto 60px auto; background-color: #FFF; box-shadow: 0 8px 24px rgba(0,0,0,0.04); border-radius: 4px; border: 1px solid #E0E0E0; overflow: hidden; }
    .doc-header { padding: 40px; border-bottom: 1px solid #E5E5E5; background: #FAFAFA; }
    .doc-meta { display: flex; justify-content: space-between; align-items: center; font-family: monospace; font-size: 11px; color: #666; margin-bottom: 20px; text-transform: uppercase; flex-wrap: wrap; gap: 10px; }
    .doc-meta .category { background: #111; color: #FFF; padding: 3px 8px; border-radius: 2px; }
    .doc-title { font-family: 'Times New Roman', Times, serif; font-size: 28px; font-weight: 700; margin: 0 0 10px 0; color: #111; line-height: 1.3;}
    .doc-subtitle { font-size: 15px; color: #555; font-style: italic; margin: 0; line-height: 1.5;}
    .verification-badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; background: #ECFDF5; border: 1px solid #10B981; border-radius: 3px; font-size: 10px; color: #059669; text-transform: uppercase; letter-spacing: 0.5px; font-family: monospace; margin-top: 15px; }
    .verification-badge svg { width: 14px; height: 14px; fill: #10B981; }
    
    .doc-body { padding: 40px; font-size: 15px; line-height: 1.8; color: #333; }
    .doc-body p { margin-bottom: 18px; }
    .doc-body h2 { font-size: 16px; text-transform: uppercase; letter-spacing: 1px; color: #111; border-bottom: 1px solid #EEE; padding-bottom: 8px; margin-top: 30px; }
    .entity-links { display: flex; gap: 8px; margin: 20px 0; flex-wrap: wrap; }
    .entity-tag { background: #F4F4F5; border: 1px solid #E4E4E7; padding: 4px 10px; font-size: 12px; color: #3F3F46; border-radius: 3px; cursor: pointer; transition: all 0.3s ease; }
    .entity-tag:hover { background: #E4E4E7; transform: translateY(-2px); }
    .entity-tag span { font-family: monospace; color: #999; margin-right: 4px; font-size: 10px; }
    
    .faq-section { background: #F8FAFC; border: 1px solid #E2E8F0; padding: 25px; border-radius: 4px; margin-top: 35px; }
    .faq-section h3 { margin-top: 0; font-size: 13px; text-transform: uppercase; color: #64748B; letter-spacing: 1px; }
    .faq-item { border-bottom: 1px dashed #CBD5E1; padding: 12px 0; cursor: pointer; }
    .faq-item:last-child { border-bottom: none; }
    .faq-item.expanded .faq-answer { max-height: 200px; margin-top: 10px; }
    .faq-question { font-weight: 600; color: #0F172A; font-size: 14px; margin-bottom: 6px; display: flex; justify-content: space-between; align-items: center; }
    .faq-question::after { content: '+'; font-size: 16px; color: #94A3B8; transition: transform 0.3s ease; }
    .faq-item.expanded .faq-question::after { content: '−'; transform: rotate(180deg); }
    .faq-answer { color: #475569; font-size: 13px; line-height: 1.6; max-height: 0; overflow: hidden; transition: all 0.4s ease; }

    .media-kit { padding: 30px 40px; background: #111; color: #FFF; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; }
    .media-info h4 { margin: 0 0 5px 0; font-size: 14px; }
    .media-info p { margin: 0; font-size: 11px; color: #A3A3A3; font-family: monospace; }
    .btn-download { background: #FFF; color: #111; border: none; padding: 10px 20px; font-weight: 600; font-size: 12px; cursor: pointer; transition: all 0.3s ease; border-radius: 2px; text-transform: uppercase; letter-spacing: 0.5px; }
    .btn-download:hover { opacity: 0.9; transform: translateY(-2px); }

    /* ================= 占位符页面 ================= */
    .placeholder-page { text-align: center; padding: 100px 20px; color: #666; }
    .placeholder-page h2 { font-family: 'Times New Roman', serif; font-size: 24px; color: #111; margin-bottom: 10px;}
    .placeholder-page p { font-size: 14px; margin-bottom: 30px; }

    /* ================= Toast 通知 ================= */
    .toast { position: fixed; bottom: 30px; left: 50%; transform: translateX(-50%); background: #111; color: #FFF; padding: 12px 24px; border-radius: 4px; font-size: 13px; box-shadow: 0 4px 20px rgba(0,0,0,0.3); z-index: 1000; animation: slideUp 0.3s ease; font-family: monospace; letter-spacing: 0.5px; }
    @keyframes slideUp { from { opacity: 0; transform: translateX(-50%) translateY(20px); } to { opacity: 1; transform: translateX(-50%) translateY(0); } }

    /* ================= Loading 遮罩 ================= */
    .loading-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.8); display: flex; align-items: center; justify-content: center; z-index: 1000; }
    .loading-content { text-align: center; color: #FFF; }
    .loading-spinner { width: 50px; height: 50px; border: 3px solid #333; border-top-color: #D4AF37; border-radius: 50%; animation: spin 1s linear infinite; margin: 0 auto 20px auto; }
    @keyframes spin { to { transform: rotate(360deg); } }
    .loading-content p { font-size: 14px; font-family: monospace; letter-spacing: 1px; text-transform: uppercase; }

    /* ================= 响应式设计 ================= */
    /* 平板及以下(≤900px):导航折行、容器收边、字号缩减 */
    @media (max-width: 900px) {
      .institutional-nav { padding: 12px 16px; height: auto; flex-wrap: wrap; gap: 10px 16px; }
      .brand-text .badge { display: none; }
      .brand-text .logo { font-size: 16px; }
      .nav-right { width: 100%; flex-direction: column; align-items: flex-start; gap: 10px; }
      .nav-links { flex-wrap: wrap; gap: 4px 16px; }
      .nav-links a { font-size: 12px; padding-bottom: 4px; }
      .lang-switcher { font-size: 11px; }
      .trust-bar { padding: 10px 16px; gap: 16px; font-size: 10px; flex-wrap: wrap; justify-content: center; }
      .hero-section { padding: 64px 20px; }
      .hero-title { font-size: 30px; }
      .hero-subtitle { font-size: 14px; margin-bottom: 28px; }
      .search-console { flex-direction: column; }
      .search-btn { padding: 16px; }
      .dashboard-section { padding: 40px 16px; }
      .stats-grid { flex-direction: column; }
      .registry-container, .doc-container, .roster-container { margin: 24px 12px 48px; }
      .status-banner { flex-direction: column; text-align: center; padding: 24px 16px; }
      .section-block { padding: 20px 16px; }
      .doc-header { padding: 24px 18px; }
      .doc-title { font-size: 22px; }
      .doc-body { padding: 24px 18px; font-size: 14px; }
      .media-kit { padding: 24px 18px; flex-direction: column; text-align: center; }
      .actions { padding: 20px 16px; }
      .roster-panel { padding: 20px 16px; }
      .roster-row { flex-wrap: wrap; }
      .data-table td { padding: 10px 0; font-size: 13px; }
      .data-table .label { width: 42%; }
      .font-mono { font-size: 12px; word-break: break-all; }
      .audit-terminal { font-size: 11px; }
      .toast { max-width: calc(100% - 32px); text-align: center; }
    }

    /* 小屏手机(≤480px) */
    @media (max-width: 480px) {
      .hero-title { font-size: 24px; }
      .stat-value { font-size: 28px; }
      .doc-title { font-size: 20px; }
      .btn-group { flex-direction: column; }
      .btn-group .btn-text { width: 100%; text-align: center; margin-top: 0; }
      .section-title { font-size: 11px; }
    }

    /* ================= 认证名录 (Roster) ================= */
    .roster-container { max-width: 900px; margin: 40px auto 60px auto; }
    .roster-panel { background:#fff; border:1px solid #E0E0E0; border-radius:4px; padding:30px; margin-bottom:20px; box-shadow:0 4px 15px rgba(0,0,0,0.03); }
    .roster-row { display:flex; align-items:center; gap:16px; padding:14px 0; border-bottom:1px dashed #E5E5E5; }
    .roster-row:last-child { border-bottom:none; }
    .code-badge { font-family:monospace; background:#111; color:#fff; padding:3px 8px; border-radius:3px; font-size:11px; letter-spacing:1px; flex-shrink:0; }
    .roster-avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; border: 1px solid #E5E5E5; flex-shrink: 0; }
    .roster-intro { margin: 4px 0 0 0; font-size: 12px; color: #777; line-height: 1.5; max-width: 480px; }
    .entity-profile { display: flex; gap: 20px; align-items: flex-start; padding: 8px 0 4px; }
    .entity-profile-avatar { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; border: 2px solid #C9A962; flex-shrink: 0; }
    .entity-profile-name { font-size: 24px; color: #111; margin: 0 0 6px; }
    .entity-profile-meta { font-size: 13px; color: #888; margin: 0 0 10px; }
    .entity-profile-intro { font-size: 14px; color: #444; line-height: 1.8; margin: 0; max-width: 620px; }
    @media (max-width: 640px) {
      .entity-profile { flex-direction: column; }
    }
    .roster-main { flex:1; min-width:0; }
    .roster-main strong { font-size:15px; color:#111; }
    .roster-main small { display:block; color:#888; font-size:12px; margin-top:3px; }
    .roster-link { margin-top:0; }
    .roster-empty { color:#999; text-align:center; padding:24px 0; font-size:13px; }
    .entity-info { margin: -6px 0 14px 0; }
    .entity-info strong { font-size: 16px; color: #111; display: block; }
    .entity-info small { color: #888; font-size: 12px; }
    .entity-info .entity-avatar { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; border: 1px solid #E5E5E5; margin-right: 12px; vertical-align: middle; }
    .entity-info .entity-intro { margin: 6px 0 0 0; font-size: 12px; color: #666; line-height: 1.6; max-width: 560px; }

    /* ================= 文献库文章列表 ================= */
    .doc-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 22px; }
    .doc-filter-btn { background: #F5F5F5; border: 1px solid #E0E0E0; padding: 7px 16px; font-size: 12px; color: #666; cursor: pointer; border-radius: 3px; text-transform: uppercase; letter-spacing: 0.5px; transition: all 0.2s; }
    .doc-filter-btn:hover { border-color: #111; color: #111; }
    .doc-filter-btn.active { background: #111; color: #FFF; border-color: #111; }
    .article-card { border: 1px solid #E5E5E5; border-radius: 4px; padding: 18px 20px; margin-bottom: 14px; cursor: pointer; background: #FFF; transition: all 0.2s; }
    .article-card:hover { border-color: #D4AF37; box-shadow: 0 4px 15px rgba(0,0,0,0.05); transform: translateY(-1px); }
    .article-card-meta { font-family: monospace; font-size: 11px; color: #888; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 8px; }
    .article-card h3 { font-size: 17px; color: #111; margin: 0 0 6px 0; }
    .article-card .article-sub { font-size: 13px; color: #666; margin: 0 0 8px 0; }
    .article-card .article-preview { font-size: 13px; color: #999; margin: 0; line-height: 1.6; }
    .back-link { display: inline-block; margin-bottom: 20px; }

    /* ================= 文章图片/视频 ================= */
    .article-media { margin: 24px 0; }
    .doc-block-quote { border-left: 3px solid #c9a962; background: #FAF6EC; padding: 12px 16px; margin: 16px 0; color: #5B5345; font-style: italic; }
    .doc-block-list { padding-left: 20px; margin: 12px 0; color: #333; line-height: 1.8; list-style: disc; }
    .doc-rich img { max-width: 100%; height: auto; border-radius: 8px; margin: 16px 0; display: block; }
    .article-media img,
    .article-media video,
    .article-media .article-video-embed {
      width: 100%;
      max-width: 720px;
      max-height: 460px;
      border-radius: 4px;
      border: 1px solid #E5E5E5;
      display: block;
      background: #000;
    }
    .article-media video { max-height: 460px; }
    .article-media .article-video-embed { min-height: 320px; border: 0; }
    .article-media .video-external-link {
      display: inline-block;
      padding: 12px 20px;
      border: 1px solid #C9A962;
      border-radius: 4px;
      color: #1e3a5f;
      font-weight: 600;
      text-decoration: none;
      transition: background .2s;
    }
    .article-media .video-external-link:hover { background: #C9A962; color: #fff; }
    .media-caption { margin-top: 8px; font-size: 12px; color: #888; text-align: center; }

    /* ================= 销售状态徽章 ================= */
    .sale-badge { display: inline-block; padding: 3px 10px; border-radius: 3px; font-size: 11px; font-weight: 600; letter-spacing: 0.5px; }
    .sale-badge.unsold { background: rgba(34, 197, 94, 0.12); color: #1a8a4a; border: 1px solid rgba(34, 197, 94, 0.35); }
    .sale-badge.sold { background: rgba(59, 130, 246, 0.12); color: #2563eb; border: 1px solid rgba(59, 130, 246, 0.35); }

    /* ================= 分页条 ================= */
    .pagination-bar { display: flex; gap: 6px; justify-content: center; align-items: center; margin-top: 18px; flex-wrap: wrap; }
    .page-btn { min-width: 32px; height: 32px; padding: 0 10px; border: 1px solid #E0E0E0; background: #FFF; color: #555; font-size: 13px; line-height: 1; cursor: pointer; border-radius: 3px; transition: all 0.2s; }
    .page-btn:hover:not(:disabled):not(.active) { border-color: #111; color: #111; }
    .page-btn.active { background: #111; color: #FFF; border-color: #111; }
    .page-btn:disabled { opacity: 0.4; cursor: not-allowed; }

    /* ================= 打印样式 ================= */
    @media print {
      .institutional-nav, .trust-bar, .actions, .search-console { display: none; }
      .registry-container, .doc-container { box-shadow: none; margin: 0; border: none; }
    }
  
    /* ================= 短文本防换行 ================= */
    .search-btn, .btn-primary, .btn-text, .btn-download, .doc-filter-btn, .code-badge, .verification-badge { white-space: nowrap; }
