.detail-breadcrumb { padding: 12px 0; font-size: 13px; color: var(--color-text-secondary); }
.detail-breadcrumb a { color: var(--color-primary); text-decoration: none; }
.detail-breadcrumb a:hover { text-decoration: underline; }
.detail-breadcrumb .bc-sep, .detail-breadcrumb .sep { margin: 0 6px; color: var(--color-text-tertiary); }
.detail-breadcrumb .bc-current, .detail-breadcrumb .current { color: var(--color-text); font-weight: 500; }
.detail-title-bar { background: var(--color-bg); border: 1px solid var(--color-border); border-left: 4px solid var(--color-primary); padding: 20px 24px; margin-bottom: 12px; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 12px; box-shadow: 0 1px 3px var(--color-primary-light); position: relative; overflow: hidden; }
.detail-title-bar::after { content: ''; position: absolute; right: -40px; top: -40px; width: 120px; height: 120px; background: radial-gradient(circle, var(--color-primary-light) 0%, transparent 70%); pointer-events: none; }
.detail-title-bar h1 { font-size: 22px; font-weight: 700; color: var(--color-primary); margin: 0 0 10px 0; line-height: 1.4; }
.detail-title-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.detail-tag-badge { display: inline-block; padding: 2px 10px; font-size: 12px; font-weight: 500; border-radius: 2px; transition: transform 0.15s; }
.detail-tag-badge:hover { transform: translateY(-1px); }
.badge-blue { background: var(--color-primary-light); color: var(--color-primary); }
.badge-navy { background: var(--color-primary); color: var(--color-text-inverse); }
.badge-green { background: var(--color-success-light); color: var(--color-success-dark); }
.badge-orange { background: var(--color-warning-light); color: var(--color-warning-dark); }
.detail-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.detail-action-btn { display: inline-flex; align-items: center; gap: 4px; padding: 6px 14px; font-size: 13px; border: 1px solid var(--color-border); background: var(--color-bg); color: var(--color-text-secondary); cursor: pointer; border-radius: 2px; transition: all .2s; }
.detail-action-btn:hover { border-color: var(--color-primary); color: var(--color-primary); background: var(--color-primary-light); transform: translateY(-1px); box-shadow: 0 2px 6px rgba(30,58,95,0.12); }
.detail-action-btn i { width: 14px; height: 14px; }
.detail-layout { display: grid; grid-template-columns: 1fr 320px; gap: 12px; }
.detail-main-col { min-width: 0; }
/* 匿名每日免费配额注册引导条（quota_exceeded 时展示） */
.quota-guide-bar { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; background: var(--color-bg); border: 1px solid var(--color-border); border-left: 4px solid var(--color-warning, #d97706); padding: 14px 18px; margin-bottom: 12px; box-shadow: 0 1px 2px rgba(30,58,95,0.04); }
.quota-guide-text strong { display: block; font-size: 14px; color: var(--color-text); margin-bottom: 3px; }
.quota-guide-text span { font-size: 12.5px; color: var(--color-text-secondary); line-height: 1.6; }
.quota-guide-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.quota-guide-actions a { display: inline-flex; align-items: center; gap: 5px; padding: 8px 18px; font-size: 13px; font-weight: 600; text-decoration: none; border-radius: 2px; transition: all .2s; }
.quota-guide-actions a i { width: 15px; height: 15px; }
.quota-guide-btn-primary { background: var(--color-primary); color: var(--color-text-inverse); }
.quota-guide-btn-primary:hover { filter: brightness(1.1); transform: translateY(-1px); }
.quota-guide-btn-plain { background: var(--color-bg); color: var(--color-text-secondary); border: 1px solid var(--color-border-dark); }
.quota-guide-btn-plain:hover { color: var(--color-primary); border-color: var(--color-primary); }
.detail-card { background: var(--color-bg); border: 1px solid var(--color-border); margin-bottom: 12px; box-shadow: 0 1px 2px rgba(30,58,95,0.04); }
/* V2 深审 SEO 改版（20260920）：标签页改为手风琴分区，默认全部展开，
   资格要求/联系方式不再藏于 display:none（搜索引擎降权 + 与 m 站直接可见不一致） */
.detail-sec { border-bottom: 1px solid var(--color-border-light); }
.detail-sec:last-child { border-bottom: none; }
.detail-sec-head { display: flex; width: 100%; align-items: center; justify-content: space-between; padding: 13px 24px; font-size: 15px; font-weight: 600; color: var(--color-text); background: linear-gradient(180deg, var(--color-primary-lighter) 0%, var(--color-bg) 100%); border: none; border-bottom: 1px solid var(--color-border-light); border-left: 3px solid var(--color-primary); cursor: pointer; text-align: left; transition: background 0.15s; }
.detail-sec-head:hover { background: var(--color-primary-light); }
.detail-sec-chevron { width: 16px; height: 16px; color: var(--color-text-tertiary); transition: transform 0.2s ease; flex-shrink: 0; margin-left: 12px; }
.detail-sec.collapsed .detail-sec-chevron { transform: rotate(-90deg); }
.detail-sec-body { padding: 20px 24px; }
.detail-sec.collapsed .detail-sec-body { display: none; }
.detail-info-table { width: 100%; border-collapse: collapse; }
.detail-info-table tr { transition: background 0.15s; }
.detail-info-table tr:hover { background: var(--color-primary-lighter); }
.detail-info-table th { width: 130px; text-align: left; padding: 10px 12px; font-size: 13px; color: var(--color-text-secondary); background: var(--color-bg-alt); border-bottom: 1px solid var(--color-border-light); border-left: 3px solid transparent; font-weight: 500; vertical-align: top; }
.detail-info-table tr:hover th { border-left-color: var(--color-primary); }
.detail-info-table td { padding: 10px 12px; font-size: 13px; color: var(--color-text); border-bottom: 1px solid var(--color-border-light); }
.td-highlight { color: var(--color-warning-dark); font-weight: 700; font-size: 15px; }
.detail-content-para { font-size: 14px; line-height: 1.8; color: var(--color-text); margin: 0 0 12px 0; text-indent: 2em; }
.detail-content-block { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--color-border-light); }
.detail-sub-title { font-size: 15px; font-weight: 600; color: var(--color-primary); margin: 0 0 12px 0; padding-left: 10px; border-left: 3px solid var(--color-gold); line-height: 1.4; }
.detail-content-body { font-size: 14px; line-height: 1.8; color: var(--color-text); word-break: break-word; overflow-wrap: break-word; }
.detail-content-body img { max-width: 100%; height: auto; }
.detail-content-body table { border-collapse: collapse; max-width: 100%; }
.detail-content-body table td, .detail-content-body table th { border: 1px solid var(--color-border-light); padding: 6px 10px; }
.detail-qual-empty { padding: 14px 10px; font-size: 13px; color: var(--color-text-tertiary); background: var(--color-bg-alt); border: 1px dashed var(--color-border); margin-bottom: 8px; }
.detail-qual-list { }
.detail-qual-item { padding: 12px 10px; border-bottom: 1px solid var(--color-border-light); border-left: 3px solid transparent; transition: border-color 0.15s, background 0.15s; }
.detail-qual-item:hover { border-left-color: var(--color-primary); background: var(--color-primary-lighter); }
.detail-qual-item:last-child { border-bottom: none; }
.qual-label { font-size: 14px; font-weight: 600; color: var(--color-primary); margin-bottom: 4px; display: flex; align-items: center; gap: 6px; }
.qual-label::before { content: ''; display: inline-block; width: 6px; height: 6px; background: var(--color-gold); border-radius: 50%; flex-shrink: 0; }
.qual-content { font-size: 13px; color: var(--color-text-secondary); line-height: 1.7; }
.detail-contact-table { width: 100%; border-collapse: collapse; }
.detail-contact-table th { width: 100px; text-align: left; padding: 10px 12px; font-size: 13px; color: var(--color-text-secondary); background: var(--color-bg-alt); border-bottom: 1px solid var(--color-border-light); font-weight: 500; }
.detail-contact-table td { padding: 10px 12px; font-size: 13px; color: var(--color-text); border-bottom: 1px solid var(--color-border-light); }
.detail-contact-table td a { color: var(--color-primary); }
.doc-download-section { padding: 16px 24px; }
.doc-section-title { font-size: 15px; font-weight: 600; color: var(--color-primary); margin-bottom: 12px; display: flex; align-items: center; gap: 6px; }
.doc-download-item { display: flex; justify-content: space-between; align-items: center; padding: 10px 12px; border-bottom: 1px solid var(--color-border-light); margin: 0 -12px; border-radius: 2px; transition: background 0.15s, box-shadow 0.15s; }
.doc-download-item:hover { background: var(--color-primary-lighter); box-shadow: 0 2px 6px rgba(30,58,95,0.08); }
.doc-download-item:last-child { border-bottom: none; }
.doc-info { display: flex; align-items: center; gap: 10px; }
.doc-icon { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; background: var(--color-primary-light); color: var(--color-primary); border-radius: 4px; transition: background 0.15s, color 0.15s; }
.doc-download-item:hover .doc-icon { background: var(--color-primary); color: var(--color-text-inverse); }
.doc-icon i { width: 18px; height: 18px; }
.doc-meta { display: flex; flex-direction: column; }
.doc-name { font-size: 13px; color: var(--color-text); font-weight: 500; }
.doc-size { font-size: 12px; color: var(--color-text-tertiary); }
.doc-download-btn { display: inline-flex; align-items: center; gap: 4px; padding: 5px 12px; font-size: 12px; border: 1px solid var(--color-primary); background: var(--color-bg); color: var(--color-primary); cursor: pointer; border-radius: 2px; transition: all 0.15s; }
.doc-download-btn:hover { background: var(--color-primary); color: var(--color-text-inverse); transform: translateY(-1px); box-shadow: 0 2px 6px rgba(30,58,95,0.2); }
.doc-download-btn i { width: 12px; height: 12px; }
.detail-side-col { }
.detail-key-info { background: var(--color-bg); border: 1px solid var(--color-border); margin-bottom: 12px; box-shadow: 0 1px 2px rgba(30,58,95,0.04); }
.ki-title { padding: 10px 14px; font-size: 14px; font-weight: 600; color: var(--color-text-inverse); background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%); display: flex; align-items: center; gap: 6px; position: relative; overflow: hidden; }
.ki-title::after { content: ''; position: absolute; right: -20px; top: -20px; width: 60px; height: 60px; background: radial-gradient(circle, rgba(255,255,255,0.12) 0%, transparent 70%); pointer-events: none; }
.ki-title i { width: 16px; height: 16px; }
.ki-row { display: flex; justify-content: space-between; padding: 8px 14px; font-size: 13px; border-bottom: 1px dashed var(--color-border-light); transition: background 0.15s; }
.ki-row:hover { background: var(--color-primary-lighter); }
.ki-row:last-child { border-bottom: none; }
.ki-label { color: var(--color-text-tertiary); }
.ki-value { color: var(--color-text); font-weight: 500; }
.ki-urgent { color: var(--color-warning-dark); font-weight: 700; }
.sec-bar { display: flex; justify-content: space-between; align-items: center; padding: 8px 14px; font-size: 14px; font-weight: 600; color: var(--color-primary); border-bottom: 2px solid var(--color-primary); background: linear-gradient(180deg, var(--color-primary-lighter) 0%, var(--color-bg) 100%); }
.sec-bar-title { display: flex; align-items: center; gap: 6px; }
.sec-bar-title::before { content: ''; display: inline-block; width: 4px; height: 14px; background: var(--color-gold); flex-shrink: 0; }
.sec-bar-more { font-size: 12px; color: var(--color-text-tertiary); text-decoration: none; font-weight: 400; }
.sec-bar-more:hover { color: var(--color-primary); }
.link-block { background: var(--color-bg); border: 1px solid var(--color-border); border-top: none; margin-bottom: 12px; }
.detail-related-list { list-style: none; padding: 8px 14px; margin: 0; }
.detail-related-list li { display: flex; align-items: center; gap: 4px; padding: 6px 4px; font-size: 13px; border-bottom: 1px dashed var(--color-border-light); margin: 0 -4px; transition: background 0.15s; }
.detail-related-list li:hover { background: var(--color-primary-lighter); }
.detail-related-list li:last-child { border-bottom: none; }
.detail-related-list .bullet { color: var(--color-primary); }
.detail-related-list a { color: var(--color-text-secondary); text-decoration: none; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.detail-related-list a:hover { color: var(--color-primary); }
.detail-related-list .date { color: var(--color-text-tertiary); font-size: 12px; }
.detail-timeline { background: var(--color-bg); border: 1px solid var(--color-border); border-top: none; padding: 14px; margin-bottom: 12px; }
.tl-steps { }
.tl-step { display: flex; gap: 10px; padding: 6px 0; position: relative; }
.tl-step:not(:last-child)::before { content: ''; position: absolute; left: 5px; top: 18px; bottom: -6px; width: 2px; background: linear-gradient(180deg, var(--color-primary) 0%, var(--color-border) 100%); }
.tl-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--color-border-dark); border: 2px solid var(--color-bg); box-shadow: 0 0 0 1px var(--color-border); flex-shrink: 0; margin-top: 2px; }
.tl-current .tl-dot { background: var(--color-primary); box-shadow: 0 0 0 1px var(--color-primary), 0 0 0 4px var(--color-primary-light); }
.tl-content { }
.tl-name { font-size: 13px; font-weight: 500; color: var(--color-text); }
.tl-name a { color: inherit; text-decoration: none; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 250px; }
.tl-name a:hover { color: var(--color-primary); }
.tl-current .tl-name { color: var(--color-primary); font-weight: 600; }
.tl-date { font-size: 12px; color: var(--color-text-tertiary); }
.detail-repost-notice { padding: 8px 14px; background: var(--color-warning-light); border: 1px solid var(--color-gold); border-left: 3px solid var(--color-gold); border-radius: 2px; font-size: 13px; color: var(--color-text-secondary); margin-bottom: 12px; line-height: 1.6; }
.detail-repost-notice strong { color: var(--color-text-secondary); }
.detail-repost-notice a { color: var(--color-primary); text-decoration: none; }
.detail-repost-notice a:hover { text-decoration: underline; }

.contact-masked { color: var(--color-text-tertiary, #999); font-family: var(--font-mono, monospace); letter-spacing: 1px; user-select: none; }
.contact-unlocked-tag { display: inline-block; margin-left: 6px; font-size: 11px; color: var(--color-success); background: var(--color-success-light); padding: 1px 6px; border-radius: 2px; }
.contact-vip-tag { display: inline-block; margin-left: 6px; font-size: 11px; color: var(--color-gold); background: var(--color-warning-light); padding: 1px 6px; border-radius: 2px; font-weight: 700; }

.contact-unlock-panel {
    display: flex; align-items: center; gap: 16px;
    margin-top: 16px; padding: 20px;
    background: linear-gradient(135deg, var(--color-gold-light) 0%, var(--color-warning-light) 100%);
    border: 1px solid var(--color-gold); border-radius: 4px;
    box-shadow: 0 2px 8px rgba(212,160,23,0.15);
}
.unlock-panel-icon { font-size: 36px; flex-shrink: 0; }
.unlock-panel-body { flex: 1; min-width: 0; }
.unlock-panel-title { font-size: 15px; font-weight: 700; color: var(--color-warning-dark); margin-bottom: 4px; }
.unlock-panel-desc { font-size: 13px; color: var(--color-text-tertiary); line-height: 1.5; }
.unlock-panel-desc strong { color: var(--color-gold); font-size: 15px; }
.unlock-panel-actions { display: flex; flex-direction: column; gap: 8px; flex-shrink: 0; min-width: 180px; }
.btn-unlock-primary {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    padding: 10px 20px; background: var(--color-gold); color: var(--color-text);
    border: none; border-radius: 4px; font-size: 14px; font-weight: 700;
    cursor: pointer; text-decoration: none; transition: background 0.15s;
}
.btn-unlock-primary:hover { background: var(--color-gold); color: var(--color-text); }
.btn-unlock-vip {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    padding: 8px 16px; background: transparent; color: var(--color-warning-dark);
    border: 1px solid var(--color-gold); border-radius: 4px; font-size: 13px; font-weight: 600;
    cursor: pointer; text-decoration: none; transition: all 0.15s;
}
.btn-unlock-vip:hover { background: var(--color-gold); color: var(--color-text); }
@media (max-width: 768px) {
    .contact-unlock-panel { flex-direction: column; align-items: flex-start; }
    .unlock-panel-actions { width: 100%; flex-direction: row; }
    .btn-unlock-primary, .btn-unlock-vip { flex: 1; }
}
/* SEO 内容差异化：公告速览 / 正文后热门标签内链 */
.detail-brief-text { margin: 0; padding: 10px 14px; font-size: 14px; line-height: 1.9; color: var(--color-text-secondary); background: var(--color-bg); border-left: 3px solid var(--color-primary); border-radius: 0 4px 4px 0; }
.detail-brief-tags { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px 14px 2px; }
.detail-brief-tags a { text-decoration: none; }
