/* ============================================================
   后台管理系统演示 · 桌面端界面
   ============================================================ */
body.demo-admin { background: #f4f7f7; color: var(--ink); min-height: 100vh; }

.admin-demo-nav { height: 54px; background: #0b1e20; display: flex; align-items: center; justify-content: space-between; padding: 0 24px; color: #dcefe8; }
.admin-demo-nav .adn-left { display: flex; align-items: center; gap: 11px; font-size: 13.5px; font-weight: 700; }
.admin-demo-nav .adn-mark { width: 28px; height: 28px; border-radius: 8px; background: linear-gradient(135deg, #a6f5bf, #23c98a); color: #08352a; display: grid; place-items: center; font-weight: 800; font-size: 14px; }
.admin-demo-nav .adn-tag { font-size: 10px; letter-spacing: 1px; color: #8fe3bd; border: 1px solid rgba(126, 232, 224, .3); padding: 3px 9px; border-radius: 999px; }
.admin-demo-nav .adn-right { display: flex; gap: 8px; }
.admin-demo-nav .adn-right a { font-size: 12px; padding: 7px 13px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, .15); color: #b9d6cd; display: inline-flex; align-items: center; gap: 6px; }
.admin-demo-nav .adn-right a.hl { background: linear-gradient(100deg, #9df2b6, #2fd08f); color: #073328; border: none; font-weight: 700; }

.admin-shell { display: flex; min-height: calc(100vh - 54px); }
/* 侧栏 */
.sidebar { width: 226px; flex: none; background: #102c2b; color: #cfe4de; display: flex; flex-direction: column; }
.sb-logo { padding: 20px 18px 18px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.sb-logo b { font-size: 16px; color: #fff; display: block; }
.sb-logo span { font-size: 10px; color: #7fa79d; letter-spacing: 1px; }
.sb-logo .sb-pill { display: inline-block; margin-top: 10px; font-size: 9px; color: #8ff0bb; border: 1px solid rgba(47, 208, 143, .4); padding: 3px 8px; border-radius: 999px; }
.sb-menu { flex: 1; overflow-y: auto; padding: 10px 10px 20px; }
.sb-group { margin-top: 12px; }
.sb-group h6 { margin: 0 0 6px 10px; font-size: 10px; letter-spacing: 1.2px; color: #648e84; font-weight: 600; }
.sb-item { display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 11px; border-radius: 9px; font-size: 12.5px; color: #b9d2cb; text-align: left; margin-bottom: 2px; }
.sb-item:hover { background: rgba(255, 255, 255, .07); color: #fff; }
.sb-item.active { background: linear-gradient(100deg, rgba(47, 208, 143, .3), rgba(47, 208, 143, .08)); color: #c6ffe1; font-weight: 700; box-shadow: inset 0 0 0 1px rgba(47, 208, 143, .3); }
.sb-item svg { flex: none; }
.sb-item .sb-new { margin-left: auto; font-size: 8.5px; font-weight: 800; color: #fff; background: #ff8a3d; border-radius: 4px; padding: 2px 5px; }
.sb-user { padding: 14px 16px; border-top: 1px solid rgba(255, 255, 255, .08); display: flex; align-items: center; gap: 10px; }
.sb-user .sbu-avatar { width: 32px; height: 32px; border-radius: 50%; background: linear-gradient(135deg, #8ff0bb, #2fd08f); color: #08352a; display: grid; place-items: center; font-weight: 800; font-size: 13px; }
.sb-user b { font-size: 12px; color: #e8f7f1; display: block; }
.sb-user small { font-size: 10px; color: #7fa79d; }

/* 主区 */
.admin-main { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.topbar { height: 62px; background: #fff; border-bottom: 1px solid #e9eeee; display: flex; align-items: center; gap: 16px; padding: 0 24px; flex: none; }
.topbar .tb-crumb { font-size: 12px; color: #93a3a6; }
.topbar .tb-crumb b { color: #26383c; font-size: 13px; }
.topbar .tb-search { margin-left: auto; display: flex; align-items: center; gap: 8px; background: #f5f8f8; border: 1px solid #ecf0f0; border-radius: 9px; padding: 8px 12px; color: #9aa9ab; font-size: 11.5px; width: 210px; }
.topbar .tb-search input { border: none; outline: none; background: transparent; font-size: 11.5px; flex: 1; color: #37494c; }
.topbar .tb-icon { width: 32px; height: 32px; border-radius: 9px; border: 1px solid #ecf0f0; display: grid; place-items: center; color: #6d8184; position: relative; }
.topbar .tb-icon i { position: absolute; top: 5px; right: 6px; width: 6px; height: 6px; border-radius: 50%; background: #ff6b6b; }
.topbar .tb-admin { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #4b5f62; }
.topbar .tb-admin .tba-avatar { width: 30px; height: 30px; border-radius: 50%; background: #e9fbf2; color: #1bab78; display: grid; place-items: center; }

.admin-content { padding: 22px 24px 40px; overflow-y: auto; }
.page-head { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 18px; }
.page-head h2 { margin: 0 0 6px; font-size: 20px; font-weight: 800; display: flex; align-items: center; gap: 9px; }
.page-head p { margin: 0; font-size: 12px; color: #8b9c9f; }
.page-head .ph-tag { font-size: 9px; font-weight: 800; color: #fff; background: #ff8a3d; border-radius: 5px; padding: 3px 7px; letter-spacing: .5px; }
.page-actions { display: flex; gap: 9px; }
.a-btn { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 700; padding: 9px 15px; border-radius: 9px; border: 1px solid #e2e9e9; background: #fff; color: #4b6063; }
.a-btn:hover { border-color: #2fd08f; color: #16a978; }
.a-btn.primary { background: linear-gradient(100deg, #8ceaa8, #2fd08f); border: none; color: #0b3b2c; box-shadow: 0 6px 16px rgba(47, 208, 143, .2); }
.a-btn.ghost { background: transparent; }

/* 卡片 */
.a-card { background: #fff; border: 1px solid #edf1f1; border-radius: 14px; box-shadow: 0 4px 16px rgba(30, 90, 75, .04); margin-bottom: 16px; }
.a-card-head { display: flex; align-items: center; justify-content: space-between; padding: 15px 18px; border-bottom: 1px solid #f1f4f4; }
.a-card-head h3 { margin: 0; font-size: 14px; font-weight: 800; display: flex; align-items: center; gap: 8px; }
.a-card-head h3::before { content: ""; width: 3px; height: 14px; border-radius: 2px; background: #2fd08f; }
.a-card-head .ach-sub { font-size: 11px; color: #9aa9ab; }
.a-card-body { padding: 18px; }

/* 统计卡 */
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 16px; }
.stat-card { background: #fff; border: 1px solid #edf1f1; border-radius: 14px; padding: 16px 18px; box-shadow: 0 4px 16px rgba(30, 90, 75, .04); }
.stat-card .sc-top { display: flex; align-items: center; justify-content: space-between; }
.stat-card .sc-label { font-size: 11.5px; color: #8b9c9f; }
.stat-card .sc-ico { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; background: #e8fbf2; color: #1bab78; }
.stat-card .sc-ico.blue { background: #eaf3ff; color: #5b8ee0; }
.stat-card .sc-ico.orange { background: #fff1e6; color: #ef9a45; }
.stat-card .sc-ico.purple { background: #f0ecff; color: #8a72d8; }
.stat-card b { font-size: 25px; display: block; margin: 10px 0 6px; letter-spacing: -.5px; }
.stat-card .sc-foot { font-size: 10.5px; color: #9aa9ab; }
.stat-card .sc-foot em { font-style: normal; color: #e8564f; font-weight: 700; }
.stat-card .sc-foot em.up { color: #1bab78; }

/* 图表 */
.chart-row { display: grid; grid-template-columns: 1.7fr 1fr; gap: 16px; }
.line-chart { width: 100%; height: 190px; }
.chart-legend { display: flex; gap: 16px; font-size: 11px; color: #8b9c9f; margin-top: 8px; }
.chart-legend i { width: 9px; height: 9px; border-radius: 3px; display: inline-block; margin-right: 5px; }
.bar-list { padding: 4px 0; }
.bar-item { margin-bottom: 14px; }
.bar-item .bi-head { display: flex; justify-content: space-between; font-size: 11.5px; color: #5f7376; margin-bottom: 6px; }
.bar-track { height: 9px; border-radius: 9px; background: #f0f4f3; overflow: hidden; }
.bar-track i { display: block; height: 100%; border-radius: 9px; background: linear-gradient(90deg, #8ff0bb, #2fd08f); }

/* 表格 */
.a-toolbar { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; padding: 14px 18px; border-bottom: 1px solid #f1f4f4; }
.a-input { display: flex; align-items: center; gap: 7px; border: 1px solid #e5ebeb; border-radius: 8px; padding: 8px 11px; font-size: 11.5px; color: #9aa9ab; background: #fff; }
.a-input input, .a-input select { border: none; outline: none; font-size: 11.5px; color: #3f5457; background: transparent; }
.a-input input { width: 150px; }
.a-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.a-table th { text-align: left; padding: 12px 16px; background: #fafcfc; color: #8b9c9f; font-weight: 600; font-size: 11px; border-bottom: 1px solid #eef2f2; white-space: nowrap; }
.a-table td { padding: 13px 16px; border-bottom: 1px solid #f3f6f6; color: #3b4f52; vertical-align: middle; }
.a-table tr:last-child td { border-bottom: none; }
.a-table tbody tr:hover { background: #fafdfb; }
.a-table .t-main { font-weight: 700; color: #22363a; }
.a-table .t-sub { font-size: 10px; color: #9aa9ab; margin-top: 3px; }
.a-table .t-act { display: flex; gap: 10px; }
.a-table .t-act button { font-size: 11px; color: #16a978; font-weight: 700; }
.a-table .t-act button.danger { color: #ef6b6b; }
.a-table .t-act button.muted { color: #9aa9ab; }
.a-badge { display: inline-flex; align-items: center; gap: 5px; font-size: 10.5px; padding: 4px 9px; border-radius: 6px; font-weight: 700; }
.a-badge.green { background: #e7f8f0; color: #17a675; }
.a-badge.gray { background: #f1f4f4; color: #8b9c9f; }
.a-badge.orange { background: #fff1e3; color: #e08a34; }
.a-badge.blue { background: #eaf2ff; color: #5b8ee0; }
.a-badge.red { background: #ffeded; color: #e35d5d; }
.a-pager { display: flex; align-items: center; justify-content: space-between; padding: 13px 18px; font-size: 11px; color: #9aa9ab; }
.a-pager .ap-pages { display: flex; gap: 5px; }
.a-pager .ap-pages button { width: 27px; height: 27px; border-radius: 7px; border: 1px solid #e9eeee; font-size: 11px; color: #6d8184; }
.a-pager .ap-pages button.active { background: #2fd08f; color: #fff; border-color: #2fd08f; font-weight: 700; }
.a-empty { padding: 36px; text-align: center; color: #9aa9ab; font-size: 12px; }

/* 题目列表 / 规则 */
.q-item { border: 1px solid #edf1f1; border-radius: 11px; padding: 13px 15px; margin-bottom: 10px; }
.q-item .qi-head { display: flex; align-items: center; gap: 10px; font-size: 12.5px; font-weight: 700; }
.q-item .qi-num { width: 23px; height: 23px; border-radius: 7px; background: #e9fbf2; color: #17a675; display: grid; place-items: center; font-size: 10.5px; flex: none; }
.q-item .qi-dim { margin-left: auto; font-size: 10px; font-weight: 600; color: #5b8ee0; background: #eaf2ff; padding: 3px 8px; border-radius: 5px; }
.q-item .qi-options { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 11px; }
.q-item .qi-options span { font-size: 10.5px; color: #6d8184; background: #f6f9f9; border: 1px solid #edf1f1; border-radius: 6px; padding: 4px 9px; }
.rule-row { display: grid; grid-template-columns: 130px 1fr 150px 110px; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid #f1f4f4; font-size: 12px; }
.rule-row:last-child { border-bottom: none; }
.rule-row input { border: 1px solid #e5ebeb; border-radius: 7px; padding: 7px 9px; font-size: 11.5px; outline: none; color: #3f5457; width: 100%; }

/* 审核卡片 */
.review-card { border: 1px solid #edf1f1; border-radius: 12px; padding: 15px 17px; margin-bottom: 12px; display: flex; gap: 16px; align-items: flex-start; }
.review-card .rv-main { flex: 1; }
.review-card .rv-head { display: flex; align-items: center; gap: 9px; margin-bottom: 9px; }
.review-card .rv-head b { font-size: 13px; }
.review-card .rv-meta { font-size: 10.5px; color: #9aa9ab; }
.review-card p { margin: 0 0 10px; font-size: 11.5px; line-height: 1.9; color: #596e71; }
.review-card .rv-note { background: #f6f9f9; border-radius: 7px; padding: 8px 10px; font-size: 11px; color: #7b8e91; }
.review-card .rv-actions { display: flex; flex-direction: column; gap: 8px; width: 104px; flex: none; }
.review-card .rv-actions .a-btn { justify-content: center; padding: 8px 0; font-size: 11.5px; }
.review-card .rv-actions .a-btn.ok { background: linear-gradient(100deg, #8ceaa8, #2fd08f); color: #0b3b2c; border: none; }

/* 表单 / 设置 */
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.form-field label { display: block; font-size: 11.5px; color: #7b8e91; margin-bottom: 7px; }
.form-field input, .form-field select, .form-field textarea { width: 100%; border: 1px solid #e5ebeb; border-radius: 8px; padding: 10px 12px; font-size: 12px; color: #3f5457; outline: none; background: #fff; font-family: inherit; }
.form-field textarea { min-height: 88px; resize: vertical; line-height: 1.8; }
.form-field .ff-hint { font-size: 10.5px; color: #a3b0b2; margin-top: 6px; }
.switch-row { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid #f1f4f4; font-size: 12px; }
.switch-row:last-child { border-bottom: none; }
.switch { width: 38px; height: 21px; border-radius: 999px; background: #dfe7e7; position: relative; cursor: pointer; }
.switch.on { background: #2fd08f; }
.switch i { position: absolute; top: 3px; left: 3px; width: 15px; height: 15px; border-radius: 50%; background: #fff; transition: left .2s; }
.switch.on i { left: 20px; }

/* 弹层 */
.a-modal-mask { position: fixed; inset: 0; background: rgba(12, 32, 33, .5); z-index: 50; display: grid; place-items: center; }
.a-modal { width: 460px; max-width: 92vw; background: #fff; border-radius: 16px; box-shadow: 0 28px 70px rgba(0, 0, 0, .3); overflow: hidden; }
.a-modal .am-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid #f0f4f4; }
.a-modal .am-head b { font-size: 14px; }
.a-modal .am-body { padding: 20px; }
.a-modal .am-foot { padding: 14px 20px; border-top: 1px solid #f0f4f4; display: flex; justify-content: flex-end; gap: 9px; }
.a-toast { position: fixed; right: 24px; bottom: 24px; background: #12302e; color: #fff; font-size: 12px; padding: 12px 18px; border-radius: 10px; box-shadow: 0 12px 30px rgba(0, 0, 0, .25); opacity: 0; transform: translateY(8px); transition: opacity .2s, transform .2s; z-index: 60; pointer-events: none; }
.a-toast.show { opacity: 1; transform: translateY(0); }

@media (max-width: 1100px) {
  .stat-grid { grid-template-columns: repeat(2, 1fr); }
  .chart-row { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .sidebar { width: 62px; }
  .sb-logo b, .sb-logo span, .sb-logo .sb-pill, .sb-group h6, .sb-item span, .sb-item .sb-new, .sb-user div { display: none; }
  .sb-item { justify-content: center; }
  .form-grid { grid-template-columns: 1fr; }
  .topbar .tb-search { display: none; }
}

/* 表格外的次要说明文字（二维码区 / 卡片脚注） */
.t-sub { font-size: 10.5px; color: #9aa9ab; line-height: 1.7; }

/* ============ 问卷数据统计 · 四个业务视角 ============ */
.st-intro { display: flex; align-items: flex-start; gap: 9px; padding: 11px 14px; margin-bottom: 14px; border-radius: 10px;
  background: linear-gradient(100deg, #eafaf3, #eef6ff); border: 1px solid #d9f0e5; color: #46796a; font-size: 11.5px; line-height: 1.85; }
.st-intro svg { flex: none; margin-top: 2px; }
.st-intro b { color: #167a5d; }
.st-filters { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; padding: 12px 15px; margin-bottom: 14px;
  background: #fff; border: 1px solid #edf1f1; border-radius: 12px; }
.st-f-item { display: flex; align-items: center; gap: 8px; }
.st-f-item > b { font-size: 11px; color: #8b9c9f; font-weight: 600; }
.st-f-item .a-input { padding: 6px 10px; }
.st-f-note { font-size: 10.5px; color: #9aa9ab; }
.st-filters .a-btn { padding: 7px 12px; font-size: 11px; margin-left: auto; }

/* 视角切换 */
.st-tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 16px; }
.st-tab { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 12px; text-align: left;
  background: #fff; border: 1px solid #e9eeee; color: #6d8184; }
.st-tab:hover { border-color: #8ce6bb; }
.st-tab.on { background: linear-gradient(110deg, #eafaf3, #f2fbff); border-color: #8ce6bb; color: #16855f; box-shadow: 0 5px 16px rgba(47, 208, 143, .09); }
.st-tab svg { flex: none; }
.st-tab b { display: block; font-size: 12.5px; }
.st-tab small { display: block; font-size: 10px; color: #9aa9ab; margin-top: 3px; }
.st-tab.on small { color: #6aa891; }

/* 维度 chips / 工具条 */
.st-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-bottom: 13px; }
.st-chips-label { font-size: 10.5px; color: #9aa9ab; margin-right: 3px; }
.st-chip { font-size: 11px; padding: 7px 12px; border-radius: 8px; border: 1px dashed #d9e4e2; background: #fff; color: #5f7376; }
.st-chip:hover { border-color: #2fd08f; color: #16a978; }
.st-chip.on { border-style: solid; border-color: #2fd08f; background: #f0fbf6; color: #16a978; font-weight: 700; }
.st-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; padding: 10px 13px; margin-bottom: 14px;
  background: #f8fbfa; border: 1px solid #edf3f2; border-radius: 10px; font-size: 11px; color: #8b9c9f; }
.st-pill { font-size: 11px; padding: 6px 12px; border-radius: 999px; border: 1px solid #e5ebeb; background: #fff; color: #6d8184; }
.st-pill.on { background: #e9fbf2; border-color: #8ce6bb; color: #16a978; font-weight: 700; }

/* 环形图 / 折线图 */
.st-donut-row { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.st-donut { width: 158px; height: 158px; flex: none; }
.st-svg { width: 100%; height: auto; display: block; }
.st-legend { flex: 1; min-width: 175px; }
.st-lg { display: flex; align-items: center; gap: 8px; padding: 6px 0; font-size: 11.5px; color: #5f7376; border-bottom: 1px dashed #f1f4f4; }
.st-lg:last-child { border-bottom: none; }
.st-lg i { width: 9px; height: 9px; border-radius: 3px; flex: none; }
.st-lg span { flex: 1; }
.st-lg b { color: #22363a; font-size: 11.5px; }
.st-hint { margin-top: 11px; padding: 9px 11px; border-radius: 8px; background: #f7fbfa; border: 1px solid #edf3f2;
  font-size: 10.5px; color: #6d8983; line-height: 1.8; }

/* 水平条形 / 堆叠条 */
.st-bars { padding: 2px 0; }
.st-bar-row { display: grid; grid-template-columns: 150px 1fr 92px; gap: 10px; align-items: center; width: 100%;
  padding: 7px 4px; border-radius: 8px; text-align: left; }
.st-bar-row:hover { background: #f7fbfa; }
.st-bar-label { font-size: 11px; color: #5f7376; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.st-bar-track { height: 12px; border-radius: 8px; background: #f1f5f4; overflow: hidden; display: block; }
.st-bar-track i, .st-heat i, .st-stack i { display: block; height: 100%; border-radius: 8px; }
.st-bar-val { font-size: 10.5px; color: #5f7376; text-align: right; font-weight: 600; white-space: nowrap; }
.st-stacks { padding: 2px 0; }
.st-stack-row { display: grid; grid-template-columns: 92px 1fr 26px; gap: 8px; align-items: center; padding: 7px 0; }
.st-stack-label { font-size: 10.5px; color: #5f7376; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.st-stack { display: flex; height: 13px; border-radius: 8px; overflow: hidden; background: #f1f5f4; }
.st-stack i { border-radius: 0; }
.st-scale { padding: 11px 0; border-bottom: 1px dashed #eef2f2; }
.st-scale:last-child { border-bottom: none; }
.st-scale-head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 8px; }
.st-scale-head b { font-size: 12px; color: #3b4f52; }
.st-scale-head span { font-size: 10px; color: #9aa9ab; }
.st-scale-legend { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 7px; font-size: 10px; color: #8b9c9f; }
.st-scale-legend i { width: 8px; height: 8px; border-radius: 2px; display: inline-block; margin-right: 5px; }

/* 关键条目 / 洞察 / 热力 */
.st-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; }
.st-metric { border: 1px solid #edf1f1; border-radius: 11px; padding: 13px; background: #fcfefd; }
.st-metric > span { font-size: 11px; color: #6d8184; display: block; }
.st-metric b { display: block; font-size: 23px; margin: 7px 0 5px; }
.st-metric b small { font-size: 10px; color: #9aa9ab; font-weight: 500; }
.st-metric p { margin: 0; font-size: 10px; color: #9aa9ab; line-height: 1.7; }
.st-insight { display: flex; align-items: flex-start; gap: 9px; padding: 12px 14px; margin-bottom: 14px; border-radius: 10px;
  font-size: 11.5px; line-height: 1.85; color: #4b6f65; background: linear-gradient(100deg, #eafaf3, #eef6ff);
  border: 1px solid #d9f0e5; }
.st-insight svg { flex: none; margin-top: 2px; color: #16a978; }
.st-insight b { color: #0f8f78; }
.st-heat { display: inline-block; width: 62px; height: 7px; border-radius: 6px; background: #f1f5f4; overflow: hidden; vertical-align: middle; margin-right: 5px; }
.st-heat i { border-radius: 6px; }

@media (max-width: 1100px) {
  .chart-row, .st-tabs { grid-template-columns: 1fr 1fr; }
  .st-metrics { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .chart-row, .st-tabs { grid-template-columns: 1fr; }
  .st-bar-row { grid-template-columns: 105px 1fr 78px; }
}

/* 卡片内的键值说明行（独立后台缺失的通用样式） */
.info-line { display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 8px 0; border-bottom: 1px dashed #eef2f2; font-size: 11.5px; color: #5f7376; line-height: 1.7; }
.info-line:last-child { border-bottom: none; }
.info-line b { color: #3b4f52; white-space: nowrap; }
