/* 六十四卦全解 */
.gx-liushisi .ls-topbar {
    padding: 14px 16px;
    background: var(--mn-bg-card, #fff);
    border: 1px solid var(--mn-border, #e5e7eb);
    border-radius: 10px;
    margin-bottom: 20px;
}
.gx-liushisi .ls-stats { display: flex; flex-wrap: wrap; gap: 8px; }
.gx-liushisi .ls-stat {
    padding: 4px 12px;
    background: var(--mn-bg-page, #fafbfc);
    border: 1px solid var(--mn-border, #e5e7eb);
    border-radius: 12px;
    font-size: 12px;
    color: var(--mn-text-muted, #888);
    font-weight: 600;
}
.gx-liushisi .ls-stat strong { color: var(--mn-primary, #0066cc); font-size: 14px; margin-left: 4px; }

.gx-liushisi .ls-group { margin-bottom: 28px; }
.gx-liushisi .ls-group-head {
    display: flex; align-items: center; gap: 14px;
    margin-bottom: 14px; padding-bottom: 12px;
    border-bottom: 2px solid var(--mn-primary, #0066cc);
}
.gx-liushisi .ls-group-icon {
    width: 40px; height: 40px;
    display: flex; align-items: center; justify-content: center;
    background: var(--mn-primary, #0066cc); color: #fff;
    border-radius: 10px; font-size: 22px;
}
.gx-liushisi .ls-group-name {
    margin: 0; font-size: 18px; font-weight: 800;
    color: var(--mn-text, #333); letter-spacing: 1px;
}
.gx-liushisi .ls-group-desc {
    margin: 4px 0 0; font-size: 12px; color: var(--mn-text-muted, #888);
}

.gx-liushisi .ls-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 10px;
}
.gx-liushisi .ls-card {
    display: flex; flex-direction: column; gap: 8px;
    padding: 14px 16px;
    background: var(--mn-bg-card, #fff);
    border: 1px solid var(--mn-border, #e5e7eb);
    border-top: 3px solid var(--mn-primary, #0066cc);
    border-radius: 10px;
    text-decoration: none; color: inherit;
    transition: all .18s;
}
.gx-liushisi .ls-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 102, 204, .08);
    border-color: var(--mn-primary, #0066cc);
}
.gx-liushisi .ls-card-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.gx-liushisi .ls-card-num { font-size: 11px; color: var(--mn-text-muted, #888); font-family: ui-monospace, monospace; }
.gx-liushisi .ls-card-name { font-size: 16px; font-weight: 800; color: var(--mn-text, #333); letter-spacing: 1px; }
.gx-liushisi .ls-card-symbols {
    display: flex; align-items: center; gap: 8px;
    font-size: 22px; color: var(--mn-primary, #0066cc);
}
.gx-liushisi .ls-card-pattern { font-size: 12px; color: var(--mn-text-muted, #888); margin-left: auto; }
.gx-liushisi .ls-card-guaci {
    font-size: 12px; color: var(--mn-text-secondary, #666); line-height: 1.6;
    padding-top: 8px; border-top: 1px dashed var(--mn-border-light, #f0f0f0);
}

.gx-liushisi .ls-hero {
    display: flex; gap: 24px; align-items: center;
    padding: 22px 24px; margin-bottom: 20px;
    background: linear-gradient(135deg, var(--mn-primary-subtle, #e8f1fb) 0%, var(--mn-bg-card, #fff) 60%);
    border: 1px solid var(--mn-border, #e5e7eb);
    border-radius: 12px;
}
@media (max-width: 640px) { .gx-liushisi .ls-hero { flex-direction: column; text-align: center; } }
.gx-liushisi .ls-hero-left { flex: 1; }
.gx-liushisi .ls-hero-name { font-size: 32px; font-weight: 800; color: var(--mn-primary, #0066cc); letter-spacing: 3px; margin-bottom: 6px; }
.gx-liushisi .ls-hero-pattern { font-size: 14px; color: var(--mn-text, #333); margin-bottom: 4px; }
.gx-liushisi .ls-hero-num { font-size: 12px; color: var(--mn-text-muted, #888); }
.gx-liushisi .ls-hero-right { display: flex; gap: 16px; align-items: center; }
.gx-liushisi .ls-hero-lines { display: flex; flex-direction: column; gap: 2px; }
.gx-liushisi .ls-hero-line { font-family: ui-monospace, monospace; font-size: 14px; color: var(--mn-text, #333); letter-spacing: -1px; }
.gx-liushisi .ls-hero-symbols { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--mn-text-muted, #888); }

.gx-liushisi .ls-guaci-block {
    padding: 16px 20px; margin-bottom: 16px;
    background: var(--mn-bg-page, #fafbfc);
    border-left: 4px solid var(--mn-primary, #0066cc);
    border-radius: 8px;
    font-size: 16px; font-weight: 600;
    color: var(--mn-text, #333);
    font-family: "Noto Serif SC", serif;
    letter-spacing: 1px;
}
.gx-liushisi .ls-plain {
    padding: 16px 20px; margin-bottom: 16px;
    background: var(--mn-bg-card, #fff);
    border: 1px solid var(--mn-border, #e5e7eb);
    border-radius: 10px;
    font-size: 14px; line-height: 2;
    color: var(--mn-text, #333);
}
.gx-liushisi .ls-keywords { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 20px; }
.gx-liushisi .ls-kw {
    padding: 3px 12px; border-radius: 12px;
    background: var(--mn-primary-subtle, #e8f1fb);
    color: var(--mn-primary, #0066cc);
    font-size: 12px; font-weight: 600;
}
.gx-liushisi .ls-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;
}