/* ===== 便民分类信息平台 全局样式（响应式 · 蓝色系改版） ===== */
* { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --primary:#1877f2;
  --primary-dark:#0b5ed7;
  --primary-light:#e8f1ff;
  --primary-lighter:#f4f8ff;
  --brand:#3b8bff;
  --link:#1877f2;
  --gray:#f6f8fa;
  --line:#e6e9ee;
  --text:#1f2329;
  --text-sub:#5b6472;
  --muted:#8a94a6;
  --radius:12px;
  --radius-sm:8px;
}
body { font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif; color:var(--text); background:#fff; line-height:1.6; -webkit-font-smoothing:antialiased; }
a { color:var(--link); text-decoration:none; }
a:hover { text-decoration:none; color:var(--primary-dark); }
ul { list-style:none; }
img { max-width:100%; }
.container { max-width:1280px; margin:0 auto; padding:0 14px; }
.btn { display:inline-block; padding:8px 18px; border:none; border-radius:6px; cursor:pointer; font-size:14px; background:#eee; color:#333; font-family:inherit; }
.btn-primary { background:var(--primary); color:#fff; }
.btn-primary:hover { background:var(--primary-dark); color:#fff; }
.btn-outline { background:#fff; border:1px solid var(--primary); color:var(--primary); }
.btn-sm { padding:4px 10px; font-size:13px; }
.btn-danger { background:#f44336; color:#fff; }
.btn-block { width:100%; text-align:center; }
.text-muted { color:var(--muted); }
.text-primary { color:var(--primary); }
.mt10{margin-top:10px}.mt20{margin-top:20px}.mb20{margin-bottom:20px}
.flex { display:flex; align-items:center; gap:10px; }

/* ===== 顶部工具条 ===== */
.topbar { background:linear-gradient(90deg,var(--primary-dark),var(--brand)); color:#fff; font-size:13px; }
.topbar .container { display:flex; justify-content:space-between; align-items:center; height:36px; }
.topbar a { color:#fff; margin-left:14px; }
.topbar a:hover{color:#dbeafe}

/* ===== 站点头部 ===== */
.header { background:#fff; border-bottom:1px solid var(--line); padding:14px 0; position:sticky; top:0; z-index:50; box-shadow:0 1px 8px rgba(31,35,41,.04); }
.header .container { display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.logo { font-size:25px; font-weight:800; color:var(--primary); letter-spacing:-.5px; }
.logo small { font-size:12px; color:var(--muted); font-weight:400; margin-left:6px; }
.searchbar { flex:1; display:flex; max-width:560px; }
.searchbar input { flex:1; padding:9px 14px; border:1.5px solid var(--line); border-right:none; border-radius:20px 0 0 20px; font-size:14px; outline:none; font-family:inherit; transition:.2s; }
.searchbar input:focus { border-color:var(--primary); }
.searchbar button { padding:9px 22px; border:none; background:var(--primary); color:#fff; border-radius:0 20px 20px 0; cursor:pointer; font-size:14px; font-family:inherit; }
.searchbar button:hover { background:var(--primary-dark); }
.nav-links a { margin-left:16px; color:var(--text); font-weight:500; }
.nav-links a:hover{color:var(--primary)}

/* ===== 分类导航（吸顶） ===== */
.cat-nav { background:#fff; border-bottom:1px solid var(--line); position:sticky; top:65px; z-index:40; box-shadow:0 1px 6px rgba(31,35,41,.04); }
.cat-nav .container { display:flex; align-items:center; flex-wrap:wrap; gap:4px; padding:8px 14px; }
.cat-nav a { display:inline-block; padding:6px 14px; border-radius:18px; color:var(--text-sub); font-size:14px; transition:background .15s, color .15s; }
/* 悬停：浅色提示，仅表示"鼠标在这里" */
.cat-nav a:hover { background:var(--primary-light); color:var(--primary); }
/* 选中：实心深蓝 + 加粗 + 白字，鼠标移开也保持 */
.cat-nav a.active,
.cat-nav a[aria-current="page"] { background:var(--primary); color:#fff; font-weight:600; box-shadow:0 2px 8px rgba(24,119,242,.28); }
.cat-nav a.active:hover,
.cat-nav a[aria-current="page"]:hover { background:var(--primary-dark); color:#fff; }

/* 分类页内的二级选项卡（非吸顶，与上方一级导航区分开） */
.cat-subnav { display:flex; flex-wrap:wrap; gap:4px; margin-bottom:14px; }
.cat-subnav a { display:inline-block; padding:5px 13px; border:1px solid var(--line); border-radius:16px; color:var(--text-sub); font-size:13px; background:#fff; transition:.15s; }
.cat-subnav a:hover { border-color:var(--primary); color:var(--primary); background:var(--primary-lighter); }
.cat-subnav a.active,
.cat-subnav a[aria-current="page"] { background:var(--primary); border-color:var(--primary); color:#fff; font-weight:600; }
.cat-subnav a.active:hover,
.cat-subnav a[aria-current="page"]:hover { background:var(--primary-dark); border-color:var(--primary-dark); color:#fff; }

/* ===== 地区切换 ===== */
.region-bar { padding:10px 0; border-bottom:1px solid var(--line); background:#fff; }
.region-bar .container { display:flex; flex-wrap:wrap; align-items:center; gap:6px; font-size:13px; }
.region-bar a { padding:4px 10px; border-radius:14px; color:var(--muted); }
.region-bar a.active,.region-bar a:hover { background:var(--primary-light); color:var(--primary); }
.region-bar .city { font-weight:600; color:var(--text); }

/* ===== 首页区块 ===== */
.section { padding:18px 0; }
.section-title { font-size:18px; font-weight:700; margin-bottom:14px; padding-left:10px; border-left:4px solid var(--primary); display:flex; align-items:center; gap:8px; }

/* ===== 置顶横条（首页） ===== */
.pin-strip { background:linear-gradient(90deg,#fff8f0,#fffdfb); border:1px solid #ffe0c2; border-radius:var(--radius); padding:10px 14px; display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.pin-strip .pin-badge { background:#ff6a00; color:#fff; font-size:12px; padding:3px 10px; border-radius:12px; font-weight:600; flex-shrink:0; }
.pin-strip .pin-body { flex:1; min-width:0; border-left:2px solid #ffb980; padding-left:12px; }
.pin-strip .pin-title { font-size:14px; font-weight:600; color:var(--text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pin-strip .pin-title a { color:var(--text); }
.pin-strip .pin-title a:hover { color:var(--primary); }
.pin-strip .pin-meta { font-size:12px; color:var(--muted); margin-top:2px; }
.pin-strip .pin-more { font-size:13px; color:var(--primary); flex-shrink:0; white-space:nowrap; }

/* ===== 首页主体：信息流 + 侧栏 ===== */
.home-layout { display:flex; gap:20px; align-items:flex-start; }
.home-main { flex:1; min-width:0; }
.home-side { width:300px; flex-shrink:0; }
.side-card { background:var(--gray); border-radius:var(--radius); padding:16px; margin-bottom:16px; }
.side-card h3 { font-size:15px; font-weight:700; margin-bottom:12px; padding-bottom:10px; border-bottom:1px solid var(--line); }
.hot-cat { display:flex; align-items:center; justify-content:space-between; padding:7px 0; font-size:14px; color:var(--text-sub); }
.hot-cat:hover { color:var(--primary); }
.hot-cat .n { font-size:12px; color:var(--muted); }
.side-publish { background:linear-gradient(135deg,var(--primary),var(--brand)); border-radius:var(--radius); padding:20px 16px; text-align:center; color:#fff; }
.side-publish .t { font-size:16px; font-weight:700; margin-bottom:6px; }
.side-publish .d { font-size:12px; opacity:.9; margin-bottom:14px; }
.side-publish .btn-go { display:inline-block; background:#fff; color:var(--primary); font-weight:600; padding:8px 22px; border-radius:20px; font-size:14px; }
.side-publish .btn-go:hover { color:var(--primary-dark); }

/* ===== 排序切换 ===== */
.sort-tabs { display:flex; gap:4px; background:var(--gray); border-radius:18px; padding:3px; }
.sort-tabs a { padding:5px 14px; border-radius:15px; font-size:13px; color:var(--text-sub); }
.sort-tabs a.active { background:#fff; color:var(--primary); font-weight:600; box-shadow:0 1px 3px rgba(31,35,41,.08); }
.sort-tabs a:hover:not(.active) { color:var(--primary); }

/* ===== 帖子卡片 ===== */
.post-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:14px; }
.post-card { border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; background:#fff; transition:.22s ease; display:flex; flex-direction:column; }
.post-card:hover { box-shadow:0 6px 20px rgba(24,119,242,.10); transform:translateY(-3px); border-color:#c8dcfb; }
.post-card .cover { height:158px; background:var(--gray) center/cover no-repeat; position:relative; display:block; }
.post-card .tag-pin { position:absolute; top:8px; left:8px; background:#ff6a00; color:#fff; font-size:11px; padding:2px 9px; border-radius:10px; z-index:2; }
.post-card .tag-cat { position:absolute; right:0; bottom:0; background:rgba(31,35,41,.72); color:#fff; font-size:11px; padding:3px 10px; border-radius:8px 0 0 0; }
.post-card .no-cover { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:#c3cad4; font-size:30px; }
.post-card .body { padding:12px 14px; flex:1; display:flex; flex-direction:column; }
.post-card h3 { font-size:15px; font-weight:600; margin-bottom:8px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.post-card h3 a{color:var(--text)}
.post-card h3 a:hover{color:var(--primary)}
.post-card .summary { font-size:13px; color:var(--text-sub); line-height:1.55; margin-bottom:10px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.post-card .meta { font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:8px; margin-top:auto; }
.post-card .cat { color:var(--primary); }
.post-card .cat:hover{color:var(--primary-dark)}

/* 列表布局（分类页/搜索页） */
.post-list .post-card { display:flex; flex-direction:row; }
.post-list .post-card .cover { width:200px; min-width:200px; height:132px; }
.post-list .post-card .body { flex:1; }
.post-list .post-card h3 { white-space:normal; }
.post-list .post-card .summary { -webkit-line-clamp:2; }

/* ===== 分页 ===== */
.pagination { display:flex; justify-content:center; gap:6px; margin:22px 0; flex-wrap:wrap; }
.pagination a,.pagination span { padding:6px 13px; border:1px solid var(--line); border-radius:6px; color:var(--text-sub); background:#fff; }
.pagination a:hover { border-color:var(--primary); color:var(--primary); }
.pagination .cur { background:var(--primary); color:#fff; border-color:var(--primary); }

/* ===== 详情页 ===== */
.detail-wrap { display:flex; gap:20px; padding:20px 0; }
.detail-main { flex:1; min-width:0; }
.detail-side { width:300px; }
.detail-title { font-size:22px; font-weight:700; margin-bottom:10px; }
.detail-tags { font-size:13px; color:var(--muted); margin-bottom:14px; display:flex; gap:14px; flex-wrap:wrap; }
.photo-slider { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:10px; margin-bottom:18px; }
.photo-slider img { border-radius:6px; height:150px; width:100%; object-fit:cover; cursor:pointer; }
.detail-content { background:var(--gray); border-radius:var(--radius); padding:20px; margin-bottom:18px; white-space:pre-wrap; word-break:break-word; }
.detail-tip { background:#fff7e6; border:1px solid #ffd591; border-radius:var(--radius); padding:12px 18px; margin-top:18px; color:#d46b00; font-size:14px; text-align:center; }
.contact-card { background:var(--primary-lighter); border:1px solid #c8dcfb; border-radius:var(--radius); padding:18px; }
.contact-card h4 { color:var(--primary); margin-bottom:8px; }
.detail-content { line-height:1.75; font-size:15px; }

/* ===== 表单 ===== */
.form-box { max-width:480px; margin:30px auto; background:#fff; border:1px solid var(--line); border-radius:14px; padding:28px; }
.form-box h2 { text-align:center; margin-bottom:20px; font-size:20px; }
.form-group { margin-bottom:16px; }
.form-group label { display:block; font-size:14px; margin-bottom:6px; font-weight:500; }
.form-group input,.form-group select,.form-group textarea { width:100%; padding:9px 12px; border:1px solid var(--line); border-radius:6px; font-size:14px; font-family:inherit; }
.form-group input:focus,.form-group select:focus,.form-group textarea:focus { border-color:var(--primary); outline:none; }
.form-group textarea { min-height:120px; resize:vertical; }
.form-hint { font-size:12px; color:var(--muted); margin-top:4px; }

/* ===== 弹窗 ===== */
.modal-mask { position:fixed; inset:0; background:rgba(0,0,0,.5); display:none; align-items:center; justify-content:center; z-index:100; }
.modal-mask.show { display:flex; }
.modal { background:#fff; border-radius:14px; padding:26px; max-width:420px; width:90%; text-align:center; }
.modal .m-title { font-size:18px; font-weight:700; margin-bottom:12px; }
.modal .m-msg { margin-bottom:20px; color:var(--text); }
.modal .m-actions { display:flex; gap:10px; justify-content:center; }

/* ===== 顶部「找信息」弹层：地区 + 分类导航器 =====
   顶部那个框不是关键词检索框，而是「选地区 + 选分类」的入口：
   点「找信息」弹出本弹层，选完城市（必选）、区县（选填）、分类后
   跳到 search.php 做组合筛选。关键词是选填项。 */
.finder-modal { max-width:640px; text-align:left; }
.finder-modal .m-msg { margin-bottom:0; }
.finder-kw { margin:0 0 14px; }
.finder-kw label { display:block; font-size:14px; font-weight:500; margin-bottom:6px; }
.finder-kw label em { color:var(--muted); font-style:normal; font-size:12px; font-weight:400; }
.finder-kw input { width:100%; padding:9px 12px; border:1.5px solid var(--line); border-radius:6px; font-size:14px; font-family:inherit; outline:none; }
.finder-kw input:focus { border-color:var(--primary); }
.finder-region { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.finder-region .form-group { margin-bottom:0; }
.finder-cats { margin:16px 0 10px; }
.finder-cats .fhint { font-size:13px; color:var(--muted); margin-bottom:8px; }
.fchips { display:flex; flex-wrap:wrap; gap:7px; }
.fchips-sub { margin-top:9px; padding-top:9px; border-top:1px dashed var(--line); }
.fchip { display:inline-block; padding:6px 14px; border:1px solid var(--line); border-radius:17px; background:#fff; color:var(--text-sub); font-size:13px; cursor:pointer; transition:.15s; }
.fchip:hover { border-color:var(--primary); color:var(--primary); background:var(--primary-lighter); }
.fchip.active,
.fchip[aria-current="true"] { background:var(--primary); border-color:var(--primary); color:#fff; font-weight:600; }
.fchip.active:hover,
.fchip[aria-current="true"]:hover { background:var(--primary-dark); border-color:var(--primary-dark); color:#fff; }
.finder-hint { padding:9px 12px; border-radius:6px; font-size:13px; line-height:1.6; }
.finder-hint.warn { background:#fff7ed; color:#c2410c; border:1px solid #fed7aa; }
.finder-hint.ok { background:#f0fdf4; color:#15803d; border:1px solid #bbf7d0; }
.finder-modal .m-actions { justify-content:flex-end; }
.finder-modal .m-actions .btn { font-size:14px; }

/* ===== 用户中心布局 ===== */
.uc-wrap { display:flex; gap:20px; padding:20px 0; }
.uc-side { width:200px; background:#fff; border:1px solid var(--line); border-radius:var(--radius); height:fit-content; }
.uc-side .u-head { padding:20px 16px; text-align:center; border-bottom:1px solid var(--line); }
.uc-side .u-avatar { width:60px; height:60px; border-radius:50%; background:var(--primary); color:#fff; display:flex; align-items:center; justify-content:center; font-size:26px; margin:0 auto 8px; }
.uc-side nav a { display:block; padding:11px 18px; color:var(--text-sub); font-size:14px; border-left:3px solid transparent; }
.uc-side nav a.active, .uc-side nav a:hover { background:var(--gray); color:var(--primary); border-left-color:var(--primary); }
.uc-main { flex:1; min-width:0; }
.panel { background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:20px; margin-bottom:16px; }
.panel h3 { font-size:16px; margin-bottom:14px; padding-bottom:10px; border-bottom:1px solid var(--line); }

/* 表格 */
.table { width:100%; border-collapse:collapse; font-size:14px; }
.table th,.table td { padding:10px 12px; border-bottom:1px solid var(--line); text-align:left; }
.table th { background:var(--gray); font-weight:600; }

/* 统计卡 */
.stat-cards { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:12px; margin-bottom:18px; }
.stat-card { background:var(--gray); border-radius:var(--radius-sm); padding:16px; text-align:center; }
.stat-card .num { font-size:24px; font-weight:800; color:var(--primary); }
.stat-card .lab { font-size:13px; color:var(--muted); margin-top:4px; }

/* 抽奖 */
.lottery-wheel { text-align:center; padding:30px; }
.lottery-btn { width:140px; height:140px; border-radius:50%; border:none; background:radial-gradient(circle,var(--brand),var(--primary-dark)); color:#fff; font-size:22px; font-weight:800; cursor:pointer; box-shadow:0 6px 20px rgba(24,119,242,.4); }
.lottery-btn:disabled { background:#ccc; cursor:allowed; box-shadow:none; }

/* 推广海报 */
.poster { max-width:420px; margin:0 auto; background:#fff; border-radius:14px; overflow:hidden; border:1px solid var(--line); }
.poster-head { background:linear-gradient(135deg,var(--brand),var(--primary-dark)); color:#fff; padding:22px; text-align:center; }
.poster-head h2 { font-size:26px; font-weight:900; letter-spacing:1px; }
.poster-body { padding:18px; }
.poster-card { border:1px solid #c8dcfb; background:var(--primary-lighter); border-radius:var(--radius-sm); padding:12px 14px; margin-bottom:10px; }
.poster-card .n { color:var(--primary); font-weight:800; margin-right:6px; }
.poster-qr { text-align:center; margin:14px 0; }
.poster-foot { text-align:center; padding:14px; font-size:12px; color:var(--muted); }

/* 核销码 */
.code-box { border:2px dashed var(--primary); border-radius:var(--radius); padding:20px; text-align:center; margin:14px 0; }
.code-box .code { font-size:26px; letter-spacing:6px; font-weight:800; color:var(--primary); }
.qur { width:200px; height:200px; margin:10px auto; }
.qr-img { width:200px; height:200px; margin:10px auto; }
.qr-img img { width:100%; height:100%; object-fit:contain; }

/* ===== 地区级联选择 ===== */
.region-bar .container{display:flex;align-items:center;gap:10px}
.region-pick-btn{padding:6px 16px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--text);cursor:pointer;font-size:14px;font-family:inherit}
.region-pick-btn:hover{border-color:var(--primary);color:var(--primary)}
.region-pick-btn b{color:var(--primary)}
.region-clear{font-size:12px;color:var(--muted)}
.region-clear:hover{color:var(--primary)}
.region-cascade .form-group{margin-bottom:10px}
.region-cascade select{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:5px;font-size:14px;font-family:inherit}
.region-cascade select:disabled{background:var(--gray);color:#bbb}

/* ===== 页脚 ===== */
.footer { background:#1f2329; color:#9aa3b0; text-align:center; padding:26px 14px; margin-top:30px; font-size:13px; }
.footer a{color:#c9d1d9}

/* ===== 响应式 ===== */
@media (max-width:768px){
  .header .container{flex-direction:column;align-items:stretch;gap:10px}
  .searchbar{max-width:none}
  .nav-links{display:flex;justify-content:flex-end;flex-wrap:wrap}
  .cat-nav{position:static;box-shadow:none}
  .detail-wrap{flex-direction:column}
  .detail-side{width:100%}
  .uc-wrap{flex-direction:column}
  .uc-side{width:100%}
  .uc-side nav{display:flex;flex-wrap:wrap}
  .uc-side nav a{border-left:none;border-bottom:3px solid transparent;padding:10px 14px}
  .post-list .post-card{flex-direction:column}
  .post-list .post-card .cover{width:100%;height:158px}
  .table-wrap{overflow-x:auto}
  .home-layout{flex-direction:column}
  .home-side{width:100%}
  .pin-strip{flex-wrap:wrap}
  .form-box{padding:20px}
}

/* 地区栏置于顶部工具条内 */
.topbar .region-bar { background:transparent; border:none; padding:0; }
.topbar .region-bar a { color:#fff; }
.topbar .region-bar a:hover { background:rgba(255,255,255,.15); color:#dbeafe; }
.topbar .region-pick-btn { background:#fff; }
.topbar .region-pick-btn b { color:var(--primary); }

/* ===== 搜索页筛选区（分类/地区/工资） ===== */
.search-filter {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 14px 16px;
  margin-bottom: 16px;
}
.search-filter .filter-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
}
.search-filter .filter-row + .filter-row {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px dashed var(--line);
}
.search-filter label {
  font-size: 13px;
  color: var(--text-sub);
  font-weight: 600;
}
.search-filter label.inline {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-weight: 400;
  cursor: pointer;
}
/* 关键字行：查询条件区的第一个输入框 + 搜索按钮 */
.search-filter .kw-row input[type="text"] {
  flex: 1;
  min-width: 180px;
  max-width: none;
  padding: 8px 12px;
  border: 1.5px solid var(--line);
  border-radius: 20px;
  font-size: 14px;
  font-family: inherit;
  background: #fff;
  color: var(--text);
}
.search-filter .kw-row input[type="text"]:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 2px var(--primary-light);
}
.search-filter .kw-row .btn { flex-shrink: 0; }
.search-filter select,
.search-filter input[type="number"] {
  padding: 6px 8px;
  border: 1px solid var(--line);
  border-radius: 6px;
  font-size: 13px;
  font-family: inherit;
  background: #fff;
  color: var(--text);
  max-width: 200px;
}
.search-filter select:focus,
.search-filter input:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 2px var(--primary-light);
}
.search-filter select:disabled {
  background: var(--gray);
  color: var(--muted);
  cursor: not-allowed;
}
.search-filter .sep { color: var(--muted); }
.search-filter .salary-presets {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-left: 4px;
}
.search-filter .chip {
  padding: 3px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 12px;
  color: var(--text-sub);
  background: #fff;
}
.search-filter .chip:hover {
  border-color: var(--primary);
  color: var(--primary);
}
.search-filter .chip.active {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}

/* 信息卡片上的工资标签 */
.tag-salary {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 600;
  color: #b42318;
  background: #fef3f2;
  border: 1px solid #fda29b;
}
@media (max-width: 640px) {
  .search-filter select { max-width: 132px; }
  .search-filter .filter-row { gap: 6px 8px; }
  .search-filter .kw-row label { width:100%; }
}
@media (max-width: 640px) {
  /* 找信息弹层：地区三级下拉在窄屏改为单列，避免选项被裁掉 */
  .finder-region { grid-template-columns:1fr; }
}
