/* 择吉专题 */
.gx-zepi .zp-matters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.gx-zepi .zp-matter-chip {
    padding: 6px 16px; border-radius: 14px;
    background: var(--mn-primary-subtle, #e8f1fb);
    color: var(--mn-primary, #0066cc);
    font-size: 13px; font-weight: 600;
    text-decoration: none;
    transition: all .15s;
}
.gx-zepi .zp-matter-chip:hover { background: var(--mn-primary, #0066cc); color: #fff; }

.gx-zepi .zp-jc-grid,
.gx-zepi .zp-xiu-grid,
.gx-zepi .zp-hh-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 10px;
    margin-bottom: 24px;
}
.gx-zepi .zp-jc-item,
.gx-zepi .zp-xiu-item,
.gx-zepi .zp-hh-item {
    padding: 12px 14px;
    background: var(--mn-bg-card, #fff);
    border: 1px solid var(--mn-border, #e5e7eb);
    border-left: 4px solid var(--mn-primary, #0066cc);
    border-radius: 10px;
}
.gx-zepi .zp-hh-item.is-ji { border-left-color: #16a34a; }
.gx-zepi .zp-hh-item.is-xiong { border-left-color: #dc2626; }
.gx-zepi .zp-jc-name,
.gx-zepi .zp-xiu-name,
.gx-zepi .zp-hh-name {
    font-size: 16px; font-weight: 800;
    color: var(--mn-text, #333); letter-spacing: 2px;
    margin-bottom: 4px;
}
.gx-zepi .zp-hh-level {
    display: inline-block;
    padding: 1px 8px; border-radius: 8px;
    font-size: 11px; font-weight: 700;
    color: #fff; margin-bottom: 6px;
}
.gx-zepi .zp-hh-item.is-ji .zp-hh-level { background: #16a34a; }
.gx-zepi .zp-hh-item.is-xiong .zp-hh-level { background: #dc2626; }
.gx-zepi .zp-jc-desc,
.gx-zepi .zp-xiu-desc,
.gx-zepi .zp-hh-desc {
    font-size: 12px; color: var(--mn-text-secondary, #666); line-height: 1.7;
}

.gx-zepi .zp-form {
    padding: 18px; margin-bottom: 20px;
    background: var(--mn-bg-card, #fff);
    border: 1px solid var(--mn-border, #e5e7eb);
    border-radius: 10px;
}
.gx-zepi .zp-form-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px; margin-bottom: 16px;
}
.gx-zepi .zp-field { display: flex; flex-direction: column; gap: 4px; }
.gx-zepi .zp-field label { font-size: 12px; color: var(--mn-text-muted, #888); font-weight: 600; }
.gx-zepi .zp-field select,
.gx-zepi .zp-field input {
    padding: 9px 12px; border-radius: 6px;
    border: 1px solid var(--mn-border, #e5e7eb);
    background: var(--mn-bg-card, #fff);
    color: var(--mn-text, #333); font-size: 14px;
}
.gx-zepi .zp-form-actions { text-align: right; padding-top: 12px; border-top: 1px dashed var(--mn-border-light, #f0f0f0); }

.gx-zepi .zp-result-table {
    border-radius: 8px; overflow: hidden;
    border: 1px solid var(--mn-border, #e5e7eb);
    overflow-x: auto;
}
.gx-zepi .zp-result-head,
.gx-zepi .zp-result-row {
    display: grid;
    grid-template-columns: 110px 50px 90px 60px 60px 80px minmax(120px, 1fr);
    gap: 6px; padding: 10px 12px;
    align-items: center;
    font-size: 13px; min-width: 640px;
}
.gx-zepi .zp-result-head {
    background: var(--mn-primary-subtle, #e8f1fb);
    color: var(--mn-primary, #0066cc); font-weight: 600;
}
.gx-zepi .zp-result-row {
    background: var(--mn-bg-card, #fff);
    border-top: 1px solid var(--mn-border-light, #f0f0f0);
    color: var(--mn-text, #333);
}
.gx-zepi .zp-result-row.is-huangdao {
    background: linear-gradient(90deg, #f0fdf4 0%, var(--mn-bg-card, #fff) 40%);
}
.gx-zepi .zp-result-row:hover { background: var(--mn-primary-subtle, #e8f1fb); }

.gx-zepi .zp-footnote {
    padding: 14px 18px; margin-bottom: 16px;
    background: var(--mn-bg-page, #fafbfc);
    border: 1px dashed var(--mn-border, #e5e7eb);
    border-radius: 10px;
    font-size: 12px; line-height: 1.85; color: var(--mn-text-muted, #888); text-align: center;
}