.hidden { display: none; }

/* 五行颜色 */
.e-mu   { color: #2d8a2d; }
.e-huo  { color: var(--color-fire); }
.e-tu   { color: #8B4513; }
.e-jin  { color: #b8860b; }
.e-shui { color: #1a6fb5; }

/* 表单卡片 */
.card { background: var(--color-pan); border: 1px solid var(--color-brand); border-radius: 8px; padding: 10px 14px; margin-bottom: 16px; box-shadow: 0 1px 6px rgba(0,0,0,.08); }
.form-row { display: flex; align-items: center; gap: 6px; margin-bottom: 6px; flex-wrap: wrap; font-size: 13px; }
.form-row:last-child { margin-bottom: 0; }
.lbl { color: var(--color-brand); font-weight: 600; white-space: nowrap; min-width: 60px; }
.lbl-inline { min-width: auto; margin-left: 8px; }
.mob-row { display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.seeker-input { padding: 4px 8px; border: 1px solid var(--color-border); border-radius: 4px; font-size: 13px; }
.date-input { padding: 4px 6px; border: 1px solid var(--color-border); border-radius: 4px; font-size: 13px; text-align: center; }
.date-input.year { }
.jkj-topic-input { }
.jkj-select { font-size: 13px; padding: 2px 6px; border: 1px solid var(--color-border); border-radius: 4px; }
.jkj-radio { font-size: 13px; }
.jkj-radio-rgap { margin-right: 10px; }
.jkj-zty-label { font-size: 12px; display: flex; align-items: center; gap: 4px; white-space: nowrap; }
.jkj-zty-select { font-size: 12px; padding: 2px 4px; border: 1px solid var(--color-border); border-radius: 4px; white-space: nowrap; }
.jkj-action-row { justify-content: flex-end; }
.jkj-desc { font-size: 10px; color: var(--color-text-faint); }
.jkj-paipan-btn { background: var(--color-brand); color: #fff; border: none; }
.mobile-actions-outside { display: none; }

/* 结果卡片 */
.result-card { background: #fff; border: 1px solid var(--color-border-warm); border-radius: 8px; padding: 16px 20px; margin-top: 10px; margin-bottom: 16px; box-shadow: 0 1px 6px rgba(0,0,0,.08); }
.result-card.hidden { display: none; }

/* 1. 基础信息表格 */
.jkj-info-table { width: 100%; border-collapse: collapse; font-size: 12px; color: var(--color-text); border: 1px solid var(--color-border-warm); background: #fff; margin-bottom: 16px; }
.jkj-info-table td { padding: 3px 8px; vertical-align: middle; border-right: 1px solid var(--color-border-warm); border-bottom: 1px solid var(--color-border-warm); line-height: 1.3; text-align: center; }
.jkj-info-table td:last-child { border-right: none; }
.jkj-info-table tr:last-child td { border-bottom: none; }
.jkj-info-table .jkj-il { color: var(--color-gold); font-weight: 500; text-align: center; background: var(--color-parchment); white-space: nowrap; }
.jkj-info-table .jkj-iv { color: var(--color-text); font-weight: 500; }
.jkj-iv-nopad { padding: 0; }
.jkj-sizhu td { text-align: center; font-size: 13px; padding: 4px 8px; }
.jkj-sz-hd { color: #b8860b; font-weight: 500; }
.jkj-sz-gz { font-weight: 500; color: var(--color-text); }
.jkj-sub-tbl { width: 100%; border-collapse: collapse; }
.jkj-sub-tbl td { border-right: 1px solid var(--color-border-warm); border-bottom: 1px solid var(--color-border-warm); padding: 2px 6px; text-align: center; font-size: 12px; }
.jkj-sub-tbl td:last-child { border-right: none; }
.jkj-sub-tbl tr:last-child td { border-bottom: none; }
.jkj-sub-hd { color: var(--color-gold); font-weight: 500; background: var(--color-parchment); }
.jkj-sub-gz { color: var(--color-text); font-weight: 500; }

/* 2-7. 其他区块 */
.jkj-four-box { background: var(--color-parchment); border: 1px solid var(--color-border-warm); border-radius: 8px; padding: 16px 18px; margin-bottom: 16px; }
.jkj-four-box .jkj-four-row { display: flex; align-items: baseline; flex-wrap: wrap; padding: 6px 0; font-size: 14px; line-height: 1.6; }
.jkj-four-box .jkj-four-row + .jkj-four-row { border-top: 1px dotted var(--color-border-warm); }
.jkj-four-box .jkj-four-name { color: var(--color-fire); font-weight: 500; white-space: nowrap; margin-right: 4px; }
.jkj-four-box .jkj-four-gz { color: var(--color-text); font-weight: 500; margin-right: 12px; }
.jkj-four-box .jkj-four-wx { color: var(--color-fire); font-weight: 500; margin-right: 2px; text-align: left; min-width: 2em; display: inline-block; }
.jkj-four-box .jkj-four-ws { color: var(--color-text); margin-right: 12px; }
.jkj-four-box .jkj-four-dy { color: var(--color-fire); font-weight: 500; }
.jkj-four-box .jkj-four-tag { color: var(--color-text-muted); font-size: 11px; margin-right: 4px; }
.jkj-shensha { margin-bottom: 16px; font-size: 13px; line-height: 1.8; }
.jkj-shensha .jkj-ss-row { padding: 3px 0; }
.jkj-shensha .jkj-ss-label { font-weight: 700; color: var(--color-text); }
.jkj-shensha .jkj-ss-content { color: var(--color-text-sec); }
.jkj-tabs { margin-bottom: 16px; }
.jkj-tabs .jkj-tab-row { display: flex; gap: 8px; margin-bottom: 8px; }
.jkj-tabs .jkj-tab-btn { flex: 1; padding: 8px 0; border: 1px solid var(--color-border-warm); border-radius: 8px; background: #fff; color: var(--color-gold); font-size: 12px; font-weight: 500; cursor: pointer; transition: all .2s; text-align: center; font-family: inherit; }
.jkj-tabs .jkj-tab-btn:hover { background: var(--color-parchment); }
.jkj-tabs .jkj-tab-btn.active { background: var(--color-gold); color: #fff; }
.jkj-content { margin-bottom: 16px; }
.jkj-content .jkj-content-title { color: #b8860b; font-weight: 700; font-size: 16px; margin-bottom: 8px; }
.jkj-content .jkj-content-body { color: var(--color-text); font-size: 14px; line-height: 1.8; text-align: left; white-space: pre-line; }
.jkj-kongwang { margin-bottom: 16px; }
.jkj-kongwang .jkj-kw-title { color: var(--color-fire); font-weight: 700; font-size: 14px; margin-bottom: 4px; }
.jkj-kongwang .jkj-kw-body { color: var(--color-text-sec); font-size: 13px; line-height: 1.7; margin-bottom: 12px; }
.jkj-actions { display: flex; flex-direction: column; gap: 10px; }
.jkj-actions .jkj-act-btn { width: 100%; padding: 7px 0; background: var(--color-gold); color: #fff; border: none; border-radius: 8px; font-size: 13px; font-weight: 500; cursor: pointer; text-align: center; font-family: inherit; transition: opacity .2s; }
.jkj-actions .jkj-act-btn:hover { opacity: 0.88; }

/* 登录弹窗 */
#auth-modal { display:none; position:fixed; inset:0; background:rgba(0,0,0,.55); z-index:10000; align-items:center; justify-content:center; }
#auth-modal.active { display:flex; }
.auth-box { background:#fff; border-radius:12px; width:380px; max-width:calc(100vw - 32px); padding:28px 28px 20px; box-shadow:0 20px 60px rgba(0,0,0,.3); position:relative; }
.auth-close { position:absolute; top:14px; right:16px; font-size:22px; cursor:pointer; color: var(--color-text-faint); border:none; background:none; padding:0; }
.auth-close:hover { color: var(--color-text); }
.auth-tabs { display:flex; border-bottom:2px solid var(--color-border-light); margin-bottom:20px; }
.auth-tab { flex:1; text-align:center; padding:8px 0; font-size:14px; font-family:"MiSans",sans-serif; font-weight:500; cursor:pointer; color:#bbb; border-bottom:2px solid transparent; margin-bottom:-2px; transition:all .2s; }
.auth-tab.active { color:#8B4513; border-bottom-color:#8B4513; }
.auth-panel { display:none; }
.auth-panel.active { display:block; }
.auth-sub-tabs { display:flex; gap:8px; margin-bottom:16px; }
.auth-sub-tab { padding:4px 14px; border-radius:20px; font-size:12px; font-family:"MiSans",sans-serif; font-weight:500; cursor:pointer; color: var(--color-star-sub); border:1px solid var(--color-border); background:none; transition:all .2s; }
.auth-sub-tab.active { background:#8B4513; color:#fff; border-color:#8B4513; }
.auth-form-group { margin-bottom:12px; }
.auth-form-group input { width:100%; padding:10px 12px; border:1px solid var(--color-border); border-radius:6px; font-size:14px; font-family:"MiSans",sans-serif; outline:none; box-sizing:border-box; }
.auth-form-group input:focus { border-color:#8B4513; }
.auth-code-row { display:flex; gap:8px; align-items:center; }
.auth-code-row input { flex:1; }
.auth-btn-code { flex-shrink:0; white-space:nowrap; padding:10px; background:#8B4513; color:#fff; border:none; border-radius:6px; font-size:12px; font-family:"MiSans",sans-serif; font-weight:500; cursor:pointer; }
.auth-btn-code:disabled { opacity:.5; cursor:default; }
.auth-btn-submit { width:100%; padding:12px; background:linear-gradient(135deg,#8B4513,#8B4513); color:#fff; border:none; border-radius:6px; font-size:15px; font-family:"MiSans",sans-serif; font-weight:500; cursor:pointer; margin-top:4px; }
.auth-divider { text-align:center; color: var(--color-text-faint); font-size:12px; margin:14px 0 12px; }
.auth-btn-wechat { width:100%; padding:10px; background: var(--color-subtle); color: var(--color-text-faint); border:1px solid #e0e0e0; border-radius:6px; font-size:13px; font-family:"MiSans",sans-serif; font-weight:600; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:6px; }
