:root{--bg:#f7f2e9;--paper:#fffdf8;--ink:#2c2117;--muted:#76695b;--line:#e4d7c4;--accent:#8b1e1e;--wood:#18864b;--fire:#c62828;--earth:#8b5a2b;--metal:#c49a22;--water:#1565c0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Microsoft YaHei",system-ui,sans-serif}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 28px;background:#2b1711;color:#fff}.topbar h1{margin:0;font-size:30px;letter-spacing:4px}.topbar p{margin:5px 0 0;color:#e8d5c4}.actions button,.primary{border:0;border-radius:8px;padding:10px 16px;cursor:pointer}.actions button{margin-left:8px;background:#f1dfc8}.primary{width:100%;background:var(--accent);color:#fff;font-size:17px;margin-top:14px}.layout{display:grid;grid-template-columns:320px 1fr;gap:20px;padding:20px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 4px 14px rgba(0,0,0,.05)}label{display:block;margin:10px 0;color:var(--muted);font-size:14px}input,select{width:100%;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}input[type=checkbox]{width:auto;margin-right:6px}.grid2,.grid3{display:grid;gap:10px}.grid2{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:1fr 1fr 1fr}.hidden{display:none}.hint{font-size:12px;color:var(--muted);line-height:1.7}.empty{padding:80px;text-align:center;color:var(--muted)}.section{margin-bottom:18px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.section h2{margin:0;padding:12px 16px;background:#f3e7d8;font-size:18px}.section-body{padding:14px 16px}.basis{display:flex;gap:10px;flex-wrap:wrap}.tag{display:inline-block;padding:4px 8px;border-radius:999px;background:#f4eadb;border:1px solid var(--line);margin:3px}.bazi-table{width:100%;border-collapse:collapse;text-align:center}.bazi-table th,.bazi-table td{border:1px solid var(--line);padding:10px;vertical-align:top}.bazi-table th{background:#f8efe4}.gan,.zhi{font-size:28px;font-weight:700}.sub{font-size:12px;color:var(--muted);line-height:1.8}.ss{white-space:pre-line;font-size:13px;line-height:1.8}.wood{color:var(--wood)}.fire{color:var(--fire)}.earth{color:var(--earth)}.metal{color:var(--metal)}.water{color:var(--water)}.rel{display:flex;gap:8px;flex-wrap:wrap}.rel span{background:#fff5ed;border:1px solid #ead0b9;padding:5px 8px;border-radius:8px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.card{border:1px solid var(--line);border-radius:10px;padding:12px;background:#fffdf9}.card h3{margin:0 0 8px;font-size:16px;color:#5b2a1d}.bar{height:10px;background:#eee;border-radius:999px;overflow:hidden}.bar i{display:block;height:100%;background:#8b1e1e}.warn{color:#8b1e1e;font-weight:700}.strength-notice{color:#c00000!important;font-weight:800!important;line-height:1.8;border:2px solid #c00000;background:#fff5f5;border-radius:10px;padding:10px;margin-top:10px}@media(max-width:900px){.layout{grid-template-columns:1fr}.topbar{display:block}.actions{margin-top:12px}.two-col{grid-template-columns:1fr}}@media print{.input-panel,.actions{display:none}.layout{display:block;padding:0}.panel{box-shadow:none;border:0}.topbar{color:#000;background:#fff}}
.useful-note{color:#c00000!important;font-weight:800!important;line-height:1.9;border:2px solid #c00000;background:#fff5f5;border-radius:10px;padding:10px;margin:0 0 12px}.xiang-card p{font-size:15px;line-height:2;text-align:left;white-space:normal}

.career-note{color:#c00000!important;font-weight:800!important;line-height:1.9;border:2px solid #c00000;background:#fff5f5;border-radius:10px;padding:10px;margin:12px 0 0}

.direction-note{color:#c00000!important;font-weight:800!important;line-height:1.9;border:2px solid #c00000;background:#fff5f5;border-radius:10px;padding:10px;margin:12px 0 0}

.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.info-grid div{border:1px solid var(--line);border-radius:10px;background:#fffdf9;padding:10px}.info-grid b{display:block;color:#5b2a1d;margin-bottom:6px}.info-grid span{font-size:15px;color:var(--ink)}@media(max-width:700px){.info-grid{grid-template-columns:1fr}}
.luck-card p{line-height:1.9;text-align:left}.luck-card h3{font-size:17px;color:#5b2a1d}

.dayun-note{color:#c00000!important;font-weight:800!important;line-height:1.9;border:2px solid #c00000;background:#fff5f5;border-radius:10px;padding:10px;margin:0 0 12px}

.cs-guidance{display:block;color:#c00000!important;font-weight:800!important;line-height:1.8;margin-top:6px;font-size:15px}
.rule-card .rule-item{border-left:4px solid #b88a3b;background:#fffaf1;margin:10px 0;padding:10px 12px;border-radius:8px;}
.rule-card .rule-item b{display:block;margin-bottom:4px;color:#5a3412;}
.rule-card .rule-item p{margin:0;line-height:1.8;}
.rule-card .level-高{border-left-color:#b00020;background:#fff1f1;}
.rule-card .level-高 b{color:#b00020;}
.rule-card .level-中{border-left-color:#b88a3b;}
.rule-card .level-低{border-left-color:#777;background:#f7f7f7;}

/* V3.3 喜用神引擎：十神评分展示 */
.score-row{display:flex;flex-wrap:wrap;gap:8px;margin:.6rem 0}
.score-row span{display:inline-block;padding:4px 8px;border-radius:999px;background:#f3f4f6;font-size:.9rem;color:#374151}
.button-link{display:inline-block;padding:8px 12px;border:1px solid #d4c4a0;border-radius:8px;background:#fff8e6;color:#5c3b00;text-decoration:none;font-weight:700}
.admin-layout{max-width:1180px;margin:20px auto;padding:0 16px;display:grid;gap:16px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-card{background:#fff;border:1px solid #eadfca;border-radius:14px;padding:16px;box-shadow:0 2px 12px rgba(80,40,10,.06)}.admin-card h2{margin-top:0}.admin-card textarea{width:100%;min-height:160px}.admin-card input,.admin-card select,.admin-card textarea{box-sizing:border-box;width:100%;margin:5px 0 10px;padding:9px;border:1px solid #d8c8aa;border-radius:8px}.admin-card button{margin:4px 4px 4px 0}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{border-bottom:1px solid #eee;padding:7px;text-align:left;vertical-align:top}.admin-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hidden{display:none!important}.login-box{max-width:420px;margin:60px auto;background:#fff;padding:22px;border-radius:16px;border:1px solid #eadfca}.mono{font-family:Consolas,monospace;font-size:12px;white-space:pre-wrap}.danger{background:#fff1f1;color:#8a0000}.ok{background:#f0fff3;color:#075f18}.small{font-size:12px;color:#777}@media(max-width:900px){.admin-grid{grid-template-columns:1fr}}
.auto-save-note{margin:0 0 12px 0;padding:10px 12px;border-radius:10px;background:#f2f7ff;border:1px solid #cfe0ff;color:#25406b;font-size:14px;}

/* V5.3 支付确认版 */
body.payment-modal-open{overflow:hidden}.payment-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:18px}.payment-backdrop{position:absolute;inset:0;background:rgba(25,14,10,.68);backdrop-filter:blur(2px)}.payment-dialog{position:relative;z-index:1;width:min(760px,96vw);max-height:92vh;overflow:auto;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.38)}.payment-panel{padding:26px;border:1px solid #d8c8a8;border-radius:18px;background:#fffdf7}.payment-panel h2{text-align:center;margin:0 40px 8px}.payment-close{position:absolute;right:14px;top:10px;width:38px;height:38px;border:0;border-radius:50%;background:#f3e7d8;color:#6b2e1d;font-size:27px;line-height:36px;cursor:pointer;z-index:2}.payment-close:hover{background:#ead2bc}.pay-amount{text-align:center;font-size:20px;margin:8px 0 12px}.pay-amount b{font-size:30px;color:#8b3f00}.pay-order{text-align:center}.pay-note{font-weight:800;color:#c00000;line-height:1.9;text-align:center;border:2px solid #c00000;background:#fff4f4;border-radius:10px;padding:10px 12px;margin:12px 0}.pay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.pay-card{border:1px solid #e8d9bd;border-radius:12px;padding:14px;text-align:center;background:#fff}.pay-qr{max-width:240px;width:100%;height:auto;border:1px solid #eee;border-radius:8px;background:#fff}.pay-status{padding:12px;border-radius:10px;background:#f7f0e6;margin:12px 0;text-align:center}.ok{color:#167a3a}.danger{color:#b42318}@media(max-width:760px){.payment-modal{padding:8px}.payment-dialog{width:100%;max-height:96vh}.payment-panel{padding:20px 14px}.pay-grid{grid-template-columns:1fr}.pay-qr{max-width:220px}.payment-close{right:8px;top:7px}}

/* V5.5 前台严格隐藏规则内部信息 */
#result .rule-reason,#result .rule-condition,#result .rule-meta,#result .reason,#result .condition{display:none!important;}


/* V6.0 测算者留言评论区 */
.comment-section{margin-top:18px}.comment-form textarea{width:100%;min-height:96px;padding:10px;border:1px solid var(--line);border-radius:8px;resize:vertical;font-family:inherit}.comment-counter{text-align:right;color:var(--muted);font-size:12px;margin-top:-6px}.comment-message{min-height:24px;margin:8px 0;font-size:14px}.ok-text{color:#167a3a}.danger-text{color:#b42318}.comments-list{margin-top:16px}.comment-item{border-top:1px solid var(--line);padding:12px 2px}.comment-head{display:flex;justify-content:space-between;gap:12px}.comment-head b{color:#5b2a1d}.comment-head span{font-size:12px;color:var(--muted)}.comment-item p{margin:8px 0 0;line-height:1.8;white-space:pre-wrap;word-break:break-word}.comment-empty{color:var(--muted);text-align:center;padding:16px}
