/* site.css · azure-bolt 次级页适配 */
:root{
  --ab-primary:#2563eb;
  --ab-secondary:#1d4ed8;
  --ab-accent:#1e40af;
  --ab-hot:#f97316;
  --ab-bg:#f8fafc;
  --ab-surface:#ffffff;
  --ab-panel:#eff6ff;
  --ab-text:#0f172a;
  --ab-muted:#64748b;
  --ab-line:rgba(37,99,235,.18);
  --ink:var(--ab-text);
  --muted:var(--ab-muted);
  --panel:var(--ab-panel);
  --line:var(--ab-line);
  --soft:var(--ab-bg);
  --shadow:0 14px 36px rgba(37,99,235,.12);
  --pink:var(--ab-primary);
  --blue:var(--ab-accent);
  --green:var(--ab-secondary);
}

html{scroll-behavior:smooth}
body{min-height:100vh;font-family:"Segoe UI","PingFang SC","Noto Sans SC",sans-serif}
img{display:block;max-width:100%}
a{transition:color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}

.ab-pagehead{
  margin-bottom:24px;padding:28px 22px;
  border-radius:14px;
  background:linear-gradient(135deg,#eff6ff 0%,#fff 60%,#f8fafc 100%);
  border:1px solid var(--ab-line);
  box-shadow:var(--shadow);
}
.ab-pagehead__tag{
  display:inline-flex;margin:0 0 10px;
  padding:4px 12px;border-radius:999px;
  background:rgba(249,115,22,.14);
  color:#c2410c;
  font-size:.76rem;font-weight:800;
}
.ab-pagehead h1{
  margin:0 0 8px;
  font-size:clamp(1.35rem,3vw,1.85rem);
  font-weight:900;color:var(--ab-text);
}
.ab-pagehead p{
  margin:0;max-width:560px;
  font-size:.92rem;line-height:1.75;color:var(--ab-muted);
}

.ab-filter__bar{
  display:flex;flex-wrap:wrap;gap:10px;
  margin-bottom:20px;padding:14px 16px;
  border-radius:12px;
  background:var(--ab-surface);
  border:1px solid var(--ab-line);
}
.ab-filter__bar input,.ab-filter__bar select{
  flex:1;min-width:140px;
  border:1px solid var(--ab-line);
  border-radius:8px;
  background:#fff;padding:10px 12px;
  color:var(--ab-text);font-weight:600;outline:none;
}
.ab-filter__bar input:focus,.ab-filter__bar select:focus{border-color:var(--ab-primary)}

.ab-catgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ab-catlink{
  display:block;padding:18px 16px;
  border-radius:12px;
  background:var(--ab-surface);
  border:1px solid var(--ab-line);
  transition:transform .2s,border-color .2s,box-shadow .2s;
}
.ab-catlink:hover{
  transform:translateY(-2px);
  border-color:var(--ab-primary);
  box-shadow:0 10px 24px rgba(37,99,235,.12);
}
.ab-catlink strong{
  display:block;margin-bottom:5px;
  font-size:1rem;color:var(--ab-primary);
}
.ab-catlink span{display:block;color:var(--ab-muted);font-size:.86rem;line-height:1.6}

.ab-empty{
  padding:28px;border-radius:12px;
  background:var(--ab-panel);
  text-align:center;color:var(--ab-muted);font-weight:700;
}

@media (max-width:768px){
  .ab-catgrid{grid-template-columns:1fr}
  .ab-filter__bar{flex-direction:column}
}

/* build 注入的分类卡片（overview-card）适配 azure-bolt */
.category-grid.large{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.overview-card{
  display:block;padding:18px 16px;
  border-radius:12px;
  background:var(--ab-surface);
  border:1px solid var(--ab-line);
  transition:transform .2s,border-color .2s,box-shadow .2s;
}
.overview-card:hover{
  transform:translateY(-2px);
  border-color:var(--ab-primary);
  box-shadow:0 10px 24px rgba(37,99,235,.12);
}
.overview-main strong{display:block;margin-bottom:5px;font-size:1rem;color:var(--ab-primary)}
.overview-main span{display:block;color:var(--ab-muted);font-size:.86rem;line-height:1.6}
.overview-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.overview-links span{
  padding:4px 10px;border-radius:999px;
  background:rgba(37,99,235,.08);color:var(--ab-primary);
  font-size:.74rem;font-weight:800;
}
@media (max-width:768px){.category-grid.large{grid-template-columns:1fr}}
