/* ============================================================
   实体说明页样式（南京交付中心 / 资质与授权）
   与 ai.css 独立，避免跨页面耦合
   ============================================================ */

.entity-header { margin-top: 120px; }
body.top-bar-closed .entity-header { margin-top: 80px; }

.et-sec { padding: 72px 0; }
.et-sec--gray { background: #f8f9fa; }

.et-h2 {
    font-size: 1.9rem;
    font-weight: 800;
    color: #1a1b26;
    margin: 0 0 14px;
    line-height: 1.45;
}
.et-sub {
    color: #64748b;
    line-height: 1.95;
    margin: 0 0 36px;
    max-width: 820px;
}
.et-gradient {
    background: var(--gradient-text);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.et-card {
    background: #fff;
    border: 1px solid #eceff3;
    border-radius: 16px;
    padding: 28px 26px;
    height: 100%;
}
.et-card h3 { font-size: 1.08rem; font-weight: 800; margin: 0 0 10px; color: #1a1b26; }
.et-card p { color: #64748b; line-height: 1.9; margin: 0; font-size: .95rem; }

.et-table-wrap {
    overflow-x: auto;
    border: 1px solid #eceff3;
    border-radius: 14px;
    background: #fff;
}
.et-table { width: 100%; border-collapse: collapse; font-size: .94rem; min-width: 640px; }
.et-table th {
    background: #f8f9fa;
    color: #1a1b26;
    font-weight: 800;
    text-align: left;
    padding: 14px 18px;
    border-bottom: 1px solid #eceff3;
    white-space: nowrap;
}
.et-table td {
    padding: 14px 18px;
    border-bottom: 1px solid #f4f6f8;
    color: #475569;
    line-height: 1.8;
    vertical-align: top;
}
.et-table tr:last-child td { border-bottom: none; }
.et-table td:first-child { color: #1a1b26; font-weight: 600; white-space: nowrap; }

.et-notice {
    background: #fff;
    border: 1px solid #eceff3;
    border-left: 4px solid #c7000b;
    border-radius: 14px;
    padding: 28px 30px;
}
.et-notice h3 { font-size: 1.06rem; font-weight: 800; margin: 0 0 12px; color: #1a1b26; }
.et-notice p, .et-notice li { color: #64748b; line-height: 1.95; }
.et-notice ul { margin: 0; padding-left: 20px; }

.et-facts { list-style: none; padding: 0; margin: 0; }
.et-facts li {
    display: flex;
    gap: 14px;
    padding: 13px 0;
    border-bottom: 1px dashed #eef0f3;
    font-size: .95rem;
    line-height: 1.75;
}
.et-facts li:last-child { border-bottom: none; }
.et-facts .k { flex: 0 0 96px; color: #94a3b8; }
.et-facts .v { color: #334155; }

.et-quote {
    border-left: 3px solid #ea262f;
    padding: 4px 0 4px 20px;
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.9;
    color: #1a1b26;
    margin: 0;
}

@media (max-width: 768px) {
    .entity-header { margin-top: 96px; }
    body.top-bar-closed .entity-header { margin-top: 62px; }
    .et-sec { padding: 48px 0; }
    .et-h2 { font-size: 1.5rem; }
    .et-facts .k { flex: 0 0 80px; }
}
