/* ===== 按钮 ===== */
.btn{
  display:inline-block;background:var(--color-primary);color:var(--color-white);
  padding:10px 24px;border-radius:var(--radius);border:none;cursor:pointer;
  font-size:15px;transition:var(--transition);
}
.btn:hover{background:var(--color-secondary);transform:translateY(-1px)}
.btn-outline{
  background:transparent;color:var(--color-primary);
  border:1px solid var(--color-primary);
}
.btn-outline:hover{background:var(--color-primary);color:var(--color-white)}

/* ===== 产品卡片 ===== */
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.product-card{
  background:var(--color-white);border:1px solid var(--color-border);
  border-radius:var(--radius);overflow:hidden;transition:var(--transition);
  display:block;
}
.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.product-card img{aspect-ratio:1/1;object-fit:cover;width:100%}
.product-card h3{font-size:15px;padding:12px;text-align:center;color:var(--color-text)}

/* ===== 分类筛选 ===== */
.category-filter{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.category-filter a{
  padding:6px 16px;border:1px solid var(--color-border);border-radius:20px;
  font-size:14px;color:var(--color-muted);transition:var(--transition);
}
.category-filter a:hover{border-color:var(--color-primary);color:var(--color-primary)}
.category-filter a.active{
  background:var(--color-primary);color:var(--color-white);
  border-color:var(--color-primary);
}

/* ===== 分页 ===== */
.pagination{display:flex;gap:6px;justify-content:center;margin-top:32px}
.pagination a{
  min-width:36px;height:36px;line-height:34px;text-align:center;
  border:1px solid var(--color-border);border-radius:var(--radius);
  font-size:14px;transition:var(--transition);
}
.pagination a:hover,.pagination a.active{
  background:var(--color-primary);color:var(--color-white);
  border-color:var(--color-primary);
}

/* ===== 表单 ===== */
.inquiry-form{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:16px}
.inquiry-form label{display:flex;flex-direction:column;gap:6px;font-size:14px}
.inquiry-form input[type=text],
.inquiry-form input[type=email],
.inquiry-form textarea{
  width:100%;padding:10px 14px;border:1px solid var(--color-border);
  border-radius:var(--radius);background:var(--color-white);transition:var(--transition);
}
.inquiry-form input:focus,
.inquiry-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(139,69,19,.08)}
.inquiry-form textarea{resize:vertical;min-height:120px}
.captcha-row{
  flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap;
}
.captcha-row strong{
  font-family:monospace;font-size:18px;color:var(--color-primary);
  padding:4px 10px;background:var(--color-bg);border-radius:var(--radius);
}
.captcha-row input{width:100px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius)}
#captcha-refresh{
  width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border);
  background:var(--color-white);font-size:16px;transition:var(--transition);
}
#captcha-refresh:hover{background:var(--color-primary);color:#fff}

/* ===== 证书网格 ===== */
.cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.cert-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}
.cert-card img{aspect-ratio:3/4;object-fit:cover;width:100%}
.cert-card figcaption{padding:10px;text-align:center;font-size:13px;color:var(--color-muted)}