/* ============================================================
 * 支付大脑 PayBrain · 支付市场样式 market.css
 * 浅色 / 扁平 / 无阴影 / 遵循 core.css 设计系统
 * ============================================================ */

.mk-nav { display:flex; gap:8px; flex-wrap:wrap; margin:18px 0 22px; padding:10px 12px; background:var(--panel); border:1px solid var(--line); border-radius:10px; }
.mk-nav a { font-size:13px; font-weight:700; color:var(--muted); padding:7px 14px; border-radius:7px; text-decoration:none; letter-spacing:0.5px; }
.mk-nav a.on { background:#f2f7ff; color:var(--blue); border:1px solid rgba(22,93,255,0.25); }
.mk-nav a:hover:not(.on) { background:#f7f8fa; color:var(--text); }

.mk-hero { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:22px; }
@media (max-width:900px){ .mk-hero { grid-template-columns:1fr; } }
.mk-hero-card { background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:20px; display:flex; flex-direction:column; transition:all .15s; cursor:pointer; position:relative; }
.mk-hero-card:hover { border-color:var(--line2); background:#fafbfc; }
.mk-hero-card h3 { font-size:16px; font-weight:800; color:var(--text); letter-spacing:0.5px; }
.mk-hero-card .mk-sub { font-size:11px; color:var(--dim); margin-top:4px; letter-spacing:1px; }
.mk-hero-card .mk-desc { margin-top:14px; font-size:12px; color:var(--muted); line-height:1.8; flex:1; }
.mk-hero-card .mk-desc b { color:var(--text); font-weight:700; }
.mk-hero-card .mk-arrow { margin-top:16px; font-size:12px; color:var(--blue); font-weight:700; display:flex; align-items:center; gap:4px; }

.mk-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-bottom:22px; }
@media (max-width:860px){ .mk-stats { grid-template-columns:repeat(2,1fr); } }
.mk-stat { background:var(--panel); border:1px solid var(--line); border-radius:10px; padding:14px; text-align:center; }
.mk-stat .v { font-size:20px; font-weight:800; color:var(--blue); font-family:var(--mono); }
.mk-stat .k { font-size:11px; color:var(--dim); margin-top:6px; letter-spacing:0.5px; }

.mk-section { background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:18px; margin-bottom:18px; }
.mk-section-h { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:14px; }
.mk-section-h h2 { font-size:16px; font-weight:800; color:var(--text); letter-spacing:0.5px; margin:0; }

.mk-list { display:grid; grid-template-columns:1fr; gap:12px; }
.mk-card { border:1px solid var(--line); border-radius:10px; padding:14px 16px; background:#fafbfc; transition:all .15s; }
.mk-card:hover { border-color:var(--line2); background:#f7f8fa; }
.mk-card-h { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.mk-card-h h3 { font-size:14px; font-weight:800; color:var(--text); margin:0; letter-spacing:0.3px; }
.mk-card-h h3 a { color:var(--text); text-decoration:none; }
.mk-card-h .meta { font-size:11px; color:var(--dim); margin-top:5px; }
.mk-card p { margin:8px 0 0; font-size:12px; color:var(--muted); line-height:1.7; }
.mk-tags { margin-top:10px; display:flex; gap:6px; flex-wrap:wrap; }
.mk-tags span { font-size:10px; color:var(--blue); border:1px solid rgba(22,93,255,0.25); background:#f2f7ff; border-radius:4px; padding:2px 7px; }
.mk-tags span.gold { color:var(--gold); border-color:rgba(255,125,0,0.25); background:#fff7e8; }
.mk-tags span.green { color:var(--green); border-color:rgba(0,180,42,0.25); background:rgba(0,180,42,0.08); }
.mk-card-footer { margin-top:12px; display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }

/* 匹配表单 */
.mk-form { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
@media (max-width:900px){ .mk-form { grid-template-columns:1fr; } }
.mk-field label { display:block; font-size:12px; color:var(--muted); margin-bottom:6px; letter-spacing:0.5px; }
.mk-field select, .mk-field input[type="text"] {
  width:100%; box-sizing:border-box; font-size:13px; color:var(--text); font-family:inherit;
  border:1px solid var(--line); border-radius:8px; padding:9px 10px; background:#fff; outline:none;
}
.mk-field select:focus, .mk-field input:focus { border-color:var(--blue); }
.mk-checkgroup { display:flex; flex-wrap:wrap; gap:8px; margin-top:6px; }
.mk-checkgroup label { display:inline-flex; align-items:center; gap:5px; font-size:12px; color:var(--muted); background:#f7f8fa; border:1px solid var(--line); border-radius:6px; padding:5px 10px; cursor:pointer; }
.mk-checkgroup input { accent-color:var(--blue); }
.mk-form-actions { margin-top:18px; display:flex; gap:10px; flex-wrap:wrap; }

/* 匹配结果 */
.mk-result { border:1px solid var(--line); border-radius:10px; padding:14px 16px; background:#fafbfc; margin-bottom:10px; }
.mk-result-h { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.mk-score { font-size:12px; font-weight:800; color:var(--green); white-space:nowrap; }
.mk-hits { font-size:11px; color:var(--dim); margin-top:6px; }
.mk-providers { font-size:11px; color:var(--dim); margin-top:8px; }
.mk-providers b { color:var(--text); font-weight:700; }

/* 需求列表 */
.mk-demand-meta { font-size:11px; color:var(--dim); margin-top:4px; }

/* 空状态 */
.mk-empty { border:1px dashed var(--line2); border-radius:10px; padding:28px; text-align:center; font-size:12px; color:var(--dim); }

/* 机构黄页筛选条 */
.mk-filter { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-bottom:14px; }
.mk-filter .fk { font-size:11px; color:var(--dim); font-weight:700; margin-right:2px; letter-spacing:0.5px; }
.mk-filter select { font-size:12px; color:var(--text); font-family:inherit; border:1px solid var(--line); border-radius:7px; padding:6px 10px; background:#fff; outline:none; }
.mk-filter select:focus { border-color:var(--blue); }
.mk-inst-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
@media (max-width:900px){ .mk-inst-grid { grid-template-columns:1fr; } }
.mk-inst-sols { margin-top:10px; border-top:1px solid var(--line); padding-top:10px; }
.mk-inst-sols .st { font-size:11px; color:var(--dim); font-weight:700; letter-spacing:0.5px; margin-bottom:6px; }
.mk-inst-sols .si { display:flex; align-items:center; justify-content:space-between; gap:8px; font-size:12px; color:var(--muted); background:#fff; border:1px solid var(--line); border-radius:7px; padding:7px 10px; margin-bottom:6px; }
.mk-inst-sols .si b { color:var(--text); font-weight:700; font-size:12px; }

/* 机构/产品详情页 */
.mk-detail-head { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; flex-wrap:wrap; }
.mk-detail-head h2 { font-size:18px; font-weight:800; color:var(--text); letter-spacing:0.5px; margin:0; }
.mk-detail-meta { font-size:12px; color:var(--dim); margin-top:6px; line-height:1.7; }
.mk-detail-desc { margin:14px 0 0; font-size:13px; color:var(--muted); line-height:1.9; }
.mk-detail-body { margin-top:14px; }
.mk-dl-row { display:flex; gap:14px; padding:10px 0; border-bottom:1px solid var(--line); align-items:flex-start; }
.mk-dl-row:last-child { border-bottom:none; }
.mk-dl-k { width:100px; font-size:11px; color:var(--dim); font-weight:700; letter-spacing:0.5px; flex-shrink:0; }
.mk-dl-v { flex:1; font-size:12px; color:var(--text); line-height:1.8; }

