/* 公司起名 qm.cq2.cn/gongsi.html */
.cn-wrap { max-width: 880px; margin: 0 auto; }
.cn-h1 { margin: 6px 0 4px; }
.cn-sec { margin-top: 16px; }
.cn-form { display: flex; flex-direction: column; gap: 14px; }
.cn-row { display: flex; flex-wrap: wrap; gap: 12px; }
.cn-row label, .cn-person label { display: flex; flex-direction: column; gap: 4px; font-size: .86rem; color: var(--c-ink-2); }
.cn-row input, .cn-row select, .cn-person input, .cn-person select {
  padding: 9px 10px; border: 1px solid var(--c-line); border-radius: 8px; font-size: 16px; background: var(--c-paper-card); color: var(--c-ink);
}
.cn-row input { width: 180px; }
.cn-tags, .cn-mode, .cn-person { border: 1px solid var(--c-line); border-radius: 8px; padding: 8px 12px; margin: 0; }
.cn-tags legend, .cn-mode legend, .cn-person legend { font-size: .86rem; color: var(--c-ink-3); padding: 0 4px; }
.cn-tags { display: flex; flex-wrap: wrap; gap: 6px 14px; }
.cn-tag { font-size: .9rem; cursor: pointer; }
.cn-mode { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: .92rem; }
.cn-people { display: flex; flex-direction: column; gap: 10px; }
.cn-people[hidden] { display: none; }
.cn-person { display: flex; flex-wrap: wrap; gap: 10px; }
.cn-note { font-size: .82rem; margin: 2px 0 0; }
.cn-err { color: var(--c-bad); margin: 0; }
.cn-ok { color: var(--c-yi); }
.cn-issues { margin: 8px 0 0; padding-left: 1.2em; line-height: 1.8; }
.cn-error { color: var(--c-bad); }
.cn-warn { color: var(--c-gold); }
.cn-table { width: 100%; border-collapse: collapse; text-align: center; font-size: .92rem; }
.cn-table th { background: var(--c-paper); color: var(--c-ink-2); padding: 6px; border: 1px solid var(--c-line); }
.cn-table td { padding: 6px; border: 1px solid var(--c-line); }
.cn-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.cn-cand { border: 1px solid var(--c-line); border-radius: 10px; padding: 12px 14px; background: var(--c-paper-card); }
.cn-zh { font-size: 1.8rem; font-weight: 700; letter-spacing: .2em; font-family: var(--font-serif); color: var(--c-ink); }
.cn-py { font-size: .85rem; color: var(--c-ink-2); margin-top: 2px; }
.cn-tagline { font-size: .8rem; color: var(--c-primary); margin-top: 4px; }
.cn-src { font-size: .85rem; color: var(--c-ink-2); margin-top: 6px; line-height: 1.6; }
.cn-full { font-size: .9rem; color: var(--c-ink); margin-top: 6px; }
.cn-disc { margin-top: 14px; padding: 10px 14px; background: var(--c-paper); border: 1px solid var(--c-line); border-radius: 8px; color: var(--c-ink-2); font-size: .85rem; line-height: 1.7; }
.cn-guide ul { padding-left: 1.2em; line-height: 1.9; }
.wx-金 { color: #c9a227; } .wx-木 { color: #3a9d5d; } .wx-水 { color: #2b7fc4; } .wx-火 { color: #c0392b; } .wx-土 { color: #a9762f; }
@media (max-width: 640px) {
  .cn-row input, .cn-row select { width: 100%; }
  .cn-row label { flex: 1 1 100%; }
}
