/* ═══ v5.3.40 「核心技能」页（Agent Skills 镜像）· 全部取用主题变量，明暗自适应 ═══ */

/* —— 顶部：与首页 hero 同款品牌柔光 —— */
.skl-page { padding-bottom: 0; }
.skl-hero { position: relative; padding: 72px 0 6px; text-align: center; }
.skl-hero::before { content: ""; position: absolute; inset: -20% -10% auto; height: 480px; z-index: 0;
  background: radial-gradient(620px 320px at 18% 10%, rgba(6,182,212,.20), transparent 70%), radial-gradient(560px 360px at 82% 0%, rgba(99,102,241,.22), transparent 70%);
  filter: blur(10px); pointer-events: none; }
.skl-hero .wrap { position: relative; z-index: 1; }
.skl-h1 { margin: 16px auto 12px; font-size: clamp(26px, 4.4vw, 44px); font-weight: 900; letter-spacing: -.5px; line-height: 1.2; color: var(--text); max-width: 900px; }
.skl-brand { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.skl-sub { margin: 0 auto; color: var(--text-soft); font-size: 15px; max-width: 760px; line-height: 1.75; }

/* —— 搜索框 —— */
.skl-search { position: relative; max-width: 620px; margin: 26px auto 0; }
.skl-search input { width: 100%; padding: 15px 20px 15px 46px; border-radius: 14px; border: 1px solid var(--border);
  background: var(--surface-solid); color: var(--text); font-size: 15px; outline: none; transition: .15s;
  box-shadow: var(--shadow); }
.skl-search input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(6,182,212,.18); }
.skl-search input::placeholder { color: var(--text-faint); }
.skl-ic { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--text-faint); font-size: 15px; }
.skl-stats { color: var(--text-faint); font-size: 13px; margin: 14px 2px 4px; }
.skl-stats b { color: var(--accent); }
.skl-stats a { color: var(--accent); font-weight: 600; }

/* —— 分类 / 标签 chips —— */
.skl-chips { display: flex; gap: 8px; flex-wrap: wrap; margin: 18px 0 6px; }
.skl-chip { padding: 7px 13px; border-radius: 999px; border: 1px solid var(--border); background: var(--surface-solid);
  color: var(--text-soft); font-size: 13px; cursor: pointer; transition: .15s; white-space: nowrap; user-select: none; }
.skl-chip:hover { color: var(--text); border-color: var(--accent); }
.skl-chip.active { background: var(--grad); color: #fff; border-color: transparent; }
.skl-chip .en { opacity: .62; font-size: 11px; font-weight: 400; }
.skl-chip .n { opacity: .6; margin-left: 5px; font-size: 11px; }
.skl-chip.feat { border-color: rgba(245,181,10,.5); box-shadow: 0 0 10px rgba(245,181,10,.15); }
.skl-group-label { margin: 20px 0 0; font-size: 14px; font-weight: 800; color: var(--text); letter-spacing: .3px; }

/* —— 工具行（排序 / 匹配数）—— */
.skl-tools { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 14px 0 4px; }
.skl-sort { background: var(--surface-solid); color: var(--text-soft); border: 1px solid var(--border);
  border-radius: 10px; padding: 7px 10px; font-size: 13px; outline: none; cursor: pointer; }
.skl-sort:focus { border-color: var(--accent); }
.skl-matched { color: var(--text-faint); font-size: 13px; }
.skl-matched b { color: var(--accent); }

/* —— 技能卡片网格 —— */
.skl-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; padding: 14px 0 6px; }
.skl-card { background: var(--surface-solid); border: 1px solid var(--border); border-radius: var(--radius-sm);
  padding: 16px; display: flex; flex-direction: column; gap: 9px; cursor: pointer; transition: .15s; text-align: left; }
.skl-card:hover { transform: translateY(-2px); border-color: var(--accent); box-shadow: var(--shadow); }
.skl-card h3 { margin: 0; font-size: 16px; color: var(--text); line-height: 1.35; }
.skl-auth { color: var(--text-faint); font-size: 12px; }
.skl-desc { color: var(--text-soft); font-size: 13px; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.skl-tags { display: flex; gap: 6px; flex-wrap: wrap; }
.skl-tag { font-size: 11px; color: var(--text-soft); background: var(--bg); border: 1px solid var(--border); padding: 2px 8px; border-radius: 6px; }
.skl-meta { display: flex; align-items: center; gap: 14px; color: var(--text-faint); font-size: 12px; margin-top: auto; }
.skl-star { color: #f5b50a; }

/* —— 详情视图 —— */
.skl-back { display: inline-block; margin: 20px 0 14px; cursor: pointer; color: var(--text-soft); font-size: 14px; font-weight: 600; }
.skl-back:hover { color: var(--text); }
.skl-detail { background: var(--surface-solid); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 30px 28px; box-shadow: var(--shadow); }
.skl-detail h2 { margin: 0 0 8px; font-size: clamp(22px, 3.4vw, 32px); font-weight: 900; color: var(--text); }
.skl-detail .skl-desc { -webkit-line-clamp: unset; font-size: 14.5px; margin: 10px 0 14px; }
.skl-detail .skl-meta { font-size: 13px; margin: 0 0 12px; }
.skl-detail .skl-meta b { color: var(--text); }
.skl-pills { display: flex; gap: 8px; flex-wrap: wrap; margin: 6px 0 18px; }
.skl-pill { padding: 6px 12px; border-radius: 999px; border: 1px solid var(--border); background: var(--bg);
  color: var(--text-soft); font-size: 12.5px; cursor: pointer; }
.skl-pill:hover { border-color: var(--accent); color: var(--text); }
.skl-pill .en { opacity: .62; font-size: 11px; }
.skl-detail-actions { display: flex; gap: 10px; flex-wrap: wrap; margin: 6px 0 10px; }
.skl-note { color: var(--text-faint); font-size: 12.5px; line-height: 1.7; margin: 10px 0 0; }

/* —— 空态 / 更多 —— */
.skl-empty { text-align: center; color: var(--text-faint); padding: 56px 0; font-size: 14px; }
.skl-more { text-align: center; margin: 22px 0 6px; }

/* —— 来源脚注 —— */
.skl-src { color: var(--text-faint); font-size: 12px; line-height: 1.9; margin: 34px 0 56px; }
.skl-src a { color: var(--accent); font-weight: 600; }

@media (max-width: 720px) {
  .skl-hero { padding-top: 46px; }
  .skl-grid { grid-template-columns: 1fr; }
  .skl-detail { padding: 22px 18px; }
}
