/* 岁时节庆 */
.gx-jieqing .is-chun { border-left-color: #10b981 !important; }
.gx-jieqing .is-xia  { border-left-color: #ef4444 !important; }
.gx-jieqing .is-qiu  { border-left-color: #d97706 !important; }
.gx-jieqing .is-dong { border-left-color: #3b82f6 !important; }

.gx-jieqing .jq-topbar {
    display: flex; flex-wrap: wrap; gap: 8px;
    padding: 14px 16px; margin-bottom: 20px;
    background: var(--mn-bg-card, #fff);
    border: 1px solid var(--mn-border, #e5e7eb);
    border-radius: 10px;
}
.gx-jieqing .jq-stat {
    padding: 6px 14px; border-radius: 12px;
    background: var(--mn-bg-page, #fafbfc);
    border: 1px solid var(--mn-border, #e5e7eb);
    font-size: 13px; color: var(--mn-text, #333); font-weight: 600;
}
.gx-jieqing .jq-stat strong { color: var(--mn-primary, #0066cc); margin-left: 4px; }

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

.gx-jieqing .jq-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 12px;
}
.gx-jieqing .jq-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-left: 4px solid var(--mn-primary, #0066cc);
    border-radius: 10px;
    text-decoration: none; color: inherit;
    transition: all .18s;
}
.gx-jieqing .jq-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 102, 204, .08);
}
.gx-jieqing .jq-card-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.gx-jieqing .jq-card-name { font-size: 16px; font-weight: 800; color: var(--mn-text, #333); letter-spacing: 1px; }
.gx-jieqing .jq-card-date { font-size: 11px; color: var(--mn-text-muted, #888); font-family: ui-monospace, monospace; }
.gx-jieqing .jq-card-brief { font-size: 13px; color: var(--mn-text-secondary, #666); line-height: 1.7; }

.gx-jieqing .jq-hero {
    padding: 24px 28px; 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-left: 6px solid var(--mn-primary, #0066cc);
    border-radius: 12px;
}
.gx-jieqing .jq-hero.is-chun { border-left-color: #10b981; background: linear-gradient(135deg, #ecfdf5 0%, var(--mn-bg-card, #fff) 60%); }
.gx-jieqing .jq-hero.is-xia  { border-left-color: #ef4444; background: linear-gradient(135deg, #fef2f2 0%, var(--mn-bg-card, #fff) 60%); }
.gx-jieqing .jq-hero.is-qiu  { border-left-color: #d97706; background: linear-gradient(135deg, #fffbeb 0%, var(--mn-bg-card, #fff) 60%); }
.gx-jieqing .jq-hero.is-dong { border-left-color: #3b82f6; background: linear-gradient(135deg, #eff6ff 0%, var(--mn-bg-card, #fff) 60%); }

.gx-jieqing .jq-hero-name { font-size: 34px; font-weight: 800; color: var(--mn-text, #333); letter-spacing: 4px; margin-bottom: 6px; }
.gx-jieqing .jq-hero-date { font-size: 14px; color: var(--mn-text-muted, #888); font-family: ui-monospace, monospace; margin-bottom: 10px; }
.gx-jieqing .jq-hero-brief { font-size: 15px; color: var(--mn-text, #333); line-height: 1.8; }

.gx-jieqing .jq-origin {
    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-jieqing .jq-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.gx-jieqing .jq-tag {
    padding: 5px 14px; border-radius: 14px;
    background: var(--mn-primary-subtle, #e8f1fb);
    color: var(--mn-primary, #0066cc);
    font-size: 13px; font-weight: 600;
}
.gx-jieqing .jq-tag-food {
    background: var(--mn-comp-alert-warning-bg, #fef3c7);
    color: var(--mn-comp-alert-warning-text, #92400e);
}
.gx-jieqing .jq-poems { display: flex; flex-direction: column; gap: 10px; margin-bottom: 16px; }
.gx-jieqing .jq-poem {
    padding: 14px 20px; border-radius: 8px;
    background: var(--mn-bg-page, #fafbfc);
    border-left: 3px solid var(--mn-primary, #0066cc);
    font-size: 14px; line-height: 1.9;
    font-family: "Noto Serif SC", serif;
    color: var(--mn-text, #333);
    letter-spacing: 1px;
}
.gx-jieqing .jq-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;
}