body.qimen-page { background: #0e1210; }
.qimen-page .site-header { border-bottom-color: rgba(118, 164, 126, .34); }
.qimen-hero { background: radial-gradient(circle at 76% 24%, rgba(44, 104, 75, .34), transparent 30%), linear-gradient(120deg, rgba(15, 49, 37, .96), rgba(14, 21, 18, .88)); }
.qimen-workspace { display: grid; gap: 22px; background: rgba(15, 30, 23, .62); }
.qimen-panel, .qimen-result { max-width: 1120px; width: 100%; margin: 0 auto; padding: 28px; border: 1px solid rgba(126, 181, 139, .32); background: rgba(15, 24, 19, .92); }
.qimen-form { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) auto; gap: 14px; align-items: end; margin-top: 22px; }
.qimen-form label { display: grid; gap: 8px; color: #b9d5bf; font-size: 13px; }
.qimen-form input, .qimen-form select { min-width: 0; }
.qimen-hint { margin: 14px 0 0; color: var(--muted); font-size: 13px; }
.qimen-result .result-head { margin-bottom: 20px; }
.qimen-result h2 { margin: 0; color: #c5e1ca; }
.qimen-result .result-head p:not(.eyebrow) { margin: 8px 0 0; color: var(--muted); }
.qimen-facts { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin-bottom: 20px; }
.qimen-facts article, .qimen-analysis article, .qimen-notes article { padding: 15px; border: 1px solid rgba(126, 181, 139, .23); background: rgba(33, 59, 43, .34); }
.qimen-facts span, .qimen-analysis span { display: block; color: #91b79b; font-size: 12px; }
.qimen-facts strong { display: block; margin-top: 7px; color: #d5ead8; font-size: 15px; }
.qimen-chart-wrap { border: 1px solid rgba(126, 181, 139, .22); padding: 16px; background: rgba(7, 14, 10, .56); }
.qimen-chart-title { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.qimen-chart-title h3 { margin: 0; color: #d5ead8; }
.qimen-chart-title span { color: var(--muted); font-size: 12px; }
.qimen-chart { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.qimen-cell { position: relative; min-height: 142px; padding: 10px; border: 1px solid rgba(146, 188, 151, .3); background: linear-gradient(145deg, rgba(37, 72, 51, .65), rgba(15, 27, 20, .9)); }
.qimen-cell header { display: flex; justify-content: space-between; color: #b1d0b7; font-size: 12px; }
.qimen-cell header span { color: #78947e; }
.cell-line { margin-top: 6px; font-size: 13px; line-height: 1.15; }
.cell-heaven, .cell-earth { color: #9dc2a4; font-size: 12px; }
.cell-star { color: #e1c981; }
.cell-door { color: #d7e7bf; font-weight: 700; }
.cell-spirit { color: #b4d5cf; }
.cell-tag { display: inline-block; margin-top: 7px; margin-right: 4px; padding: 2px 5px; color: #f0d69a; border: 1px solid rgba(240, 214, 154, .4); font-size: 10px; }
.cell-tag-warm { color: #b5dcbd; border-color: rgba(181, 220, 189, .4); }
.qimen-analysis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.qimen-analysis strong { display: block; margin-top: 6px; color: #d7ead9; font-size: 18px; }
.qimen-analysis p, .qimen-notes p { margin: 8px 0 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.qimen-boundary { margin: 18px 0 0; color: #96aa9b; font-size: 12px; line-height: 1.7; }
.qimen-method { padding-top: 38px; }
.qimen-notes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; max-width: 1120px; margin: 0 auto; }
.qimen-notes strong { color: #c6dfca; }
@media (max-width: 900px) { .qimen-form { grid-template-columns: repeat(2, minmax(0, 1fr)); } .qimen-form button { grid-column: 1 / -1; } .qimen-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) { .qimen-panel, .qimen-result { padding: 20px 14px; } .qimen-form, .qimen-facts, .qimen-analysis, .qimen-notes { grid-template-columns: 1fr; } .qimen-chart-title { display: block; } .qimen-chart-title span { display: block; margin-top: 5px; } .qimen-cell { min-height: 132px; } }
