/* 流星农跨境法税 · 页面层（首页、专题体系、书架、成员权益、工作台） */

/* 首页主视觉 */
.bk-hero { padding: var(--bk-space-8) 0 var(--bk-space-7); border-bottom: 1px solid var(--bk-line); }
.bk-hero-inner { display: grid; gap: var(--bk-space-7); grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); align-items: center; }
.bk-hero h1 { font-size: var(--bk-text-3xl); letter-spacing: -0.02em; }
.bk-hero-points { list-style: none; margin: var(--bk-space-5) 0 0; padding: 0; display: grid; gap: var(--bk-space-3); font-size: var(--bk-text-sm); }
.bk-hero-points li { display: flex; gap: var(--bk-space-3); align-items: flex-start; }
.bk-hero-points strong { display: block; }
.bk-hero-aside { border: 1px solid var(--bk-line); border-radius: var(--bk-radius-lg); padding: var(--bk-space-5); background: var(--bk-surface-raised); }
.bk-hero-portrait { display: flex; gap: var(--bk-space-4); align-items: center; }
.bk-hero-portrait img { width: 96px; height: 120px; object-fit: cover; border-radius: var(--bk-radius); border: 1px solid var(--bk-line); }

/* 双线入口 */
.bk-tracks { display: grid; gap: var(--bk-space-5); grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.bk-track { border: 1px solid var(--bk-line); border-radius: var(--bk-radius-lg); padding: var(--bk-space-5); background: var(--bk-surface); }
.bk-track h3 { font-size: var(--bk-text-lg); }
.bk-track-list { list-style: none; margin: var(--bk-space-3) 0 0; padding: 0; font-size: var(--bk-text-sm); }
.bk-track-list li { padding: var(--bk-space-2) 0; border-bottom: 1px dashed var(--bk-line); }
.bk-track-list a { text-decoration: none; }

/* 专题体系总览 */
.bk-series-list { display: grid; gap: var(--bk-space-5); }
.bk-series-row { display: grid; gap: var(--bk-space-5); grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); align-items: start; padding: var(--bk-space-5); border: 1px solid var(--bk-line); border-radius: var(--bk-radius-lg); }
.bk-series-row:hover { border-color: var(--bk-line-strong); }
.bk-series-books { display: flex; flex-wrap: wrap; gap: var(--bk-space-3); }
.bk-series-book { font-size: var(--bk-text-sm); padding: var(--bk-space-2) var(--bk-space-3); border: 1px solid var(--bk-line); border-radius: var(--bk-radius-pill); text-decoration: none; }
.bk-series-book:hover { border-color: var(--bk-accent); background: var(--bk-accent-soft); }

/* 书架页 */
.bk-shelf-head { display: grid; gap: var(--bk-space-6); grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); align-items: start; padding-bottom: var(--bk-space-6); border-bottom: 1px solid var(--bk-line); }
.bk-shelf-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--bk-space-4); }
.bk-stat { border: 1px solid var(--bk-line); border-radius: var(--bk-radius); padding: var(--bk-space-4); background: var(--bk-surface-raised); }
.bk-stat b { display: block; font-size: var(--bk-text-xl); font-variant-numeric: tabular-nums; }
.bk-stat span { font-size: var(--bk-text-xs); color: var(--bk-ink-muted); }

/* 专题书页交付清单 */
.bk-deliverables { display: grid; gap: var(--bk-space-3); grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
.bk-deliverable { border: 1px solid var(--bk-line); border-radius: var(--bk-radius); padding: var(--bk-space-4); }
.bk-deliverable b { display: block; font-size: var(--bk-text-xl); font-variant-numeric: tabular-nums; }
.bk-deliverable span { font-size: var(--bk-text-xs); color: var(--bk-ink-muted); }

/* 工作台 */
.bk-workspace { display: grid; gap: var(--bk-space-6); grid-template-columns: minmax(0, 1fr) 320px; align-items: start; }
.bk-grant-list { display: grid; gap: var(--bk-space-4); }
.bk-grant { display: grid; gap: var(--bk-space-4); grid-template-columns: minmax(0, 1fr) auto; align-items: center; border: 1px solid var(--bk-line); border-radius: var(--bk-radius-lg); padding: var(--bk-space-5); }
.bk-grant-expired { border-style: dashed; background: var(--bk-surface-sunken); }
.bk-progress-list { list-style: none; margin: 0; padding: 0; font-size: var(--bk-text-sm); }
.bk-progress-list li { padding: var(--bk-space-2) 0; border-bottom: 1px dashed var(--bk-line); }
.bk-progress-list a { text-decoration: none; }

/* 检索 */
.bk-search-form { display: flex; gap: var(--bk-space-3); flex-wrap: wrap; align-items: flex-end; }
.bk-search-form .bk-field { flex: 1 1 260px; }
.bk-result { padding: var(--bk-space-5) 0; border-bottom: 1px solid var(--bk-line); }
.bk-result h3 { margin-bottom: var(--bk-space-2); }
.bk-result h3 a { text-decoration: none; }
.bk-result-snippet { font-size: var(--bk-text-sm); color: var(--bk-ink-muted); }
.bk-result mark { background: var(--bk-accent-soft); color: var(--bk-accent-strong); padding: 0 2px; border-radius: 2px; }

/* 面包屑 */
.bk-breadcrumb { font-size: var(--bk-text-xs); color: var(--bk-ink-muted); margin-bottom: var(--bk-space-4); }
.bk-breadcrumb a { text-decoration: none; }

@media (max-width: 900px) {
  .bk-hero-inner, .bk-shelf-head, .bk-workspace, .bk-series-row { grid-template-columns: minmax(0, 1fr); }
  .bk-hero h1 { font-size: var(--bk-text-2xl); }
}
