/* 色板喺 theme.css，呢度只寫版面。關於頁專用 */

.model-grid { display: grid; grid-template-columns: 1fr; gap: 10px; margin: 12px 0 16px; }
@media (min-width: 560px) { .model-grid { grid-template-columns: repeat(3, 1fr); } }
.model-card { background: var(--panel); border-radius: 12px; padding: 14px; }
.model-title { font-weight: 800; font-size: 15px; margin-bottom: 6px; color: var(--accent); }
.model-title .model-en { font-size: 11px; color: var(--muted); font-weight: 500; }
.model-desc { font-size: 13px; line-height: 1.6; color: var(--text); }

.tax-group { margin-bottom: 14px; }
.tax-group-head {
  display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: 14px; margin-bottom: 6px;
}
.tax-group-swatch { width: 12px; height: 12px; border-radius: 50%; flex: 0 0 auto; }
.tax-cat-list { display: flex; flex-wrap: wrap; gap: 6px; }
.tax-cat-chip {
  background: var(--panel); border: 1px solid var(--line); border-radius: 999px;
  padding: 4px 10px; font-size: 12px;
}
.tax-cat-chip b { color: var(--muted); font-weight: 700; margin-right: 3px; }

.chain-list { display: flex; flex-direction: column; gap: 8px; margin: 10px 0 16px; }
.chain-row {
  display: flex; align-items: flex-start; gap: 10px; background: var(--panel); border-radius: 10px; padding: 10px 12px;
}
.chain-swatch { width: 12px; height: 12px; border-radius: 50%; margin-top: 4px; flex: 0 0 auto; }
.chain-name { font-weight: 700; font-size: 13px; }
.chain-def { font-size: 12px; color: var(--muted); }
