/* =========================================================
   小区档案页 · 补充样式
   ========================================================= */
.comm-card {
  background: var(--color-surface-solid);
  border: 1px solid var(--color-border);
  border-radius: 16px; padding: 28px; margin-bottom: 32px;
}
.comm-card__grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px; margin-top: 18px;
}
.comm-card__item { font-size: 15px; }
.comm-card__label { display: block; font-size: 13px; color: var(--color-text-tertiary); margin-bottom: 4px; }
.comm-card__value { font-weight: 500; color: var(--color-text-primary); }

.comm-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.comm-tag {
  background: var(--color-primary-subtle); color: var(--color-primary-dark);
  font-size: 13px; padding: 4px 12px; border-radius: 20px;
}

.comm-todo {
  background: var(--color-accent-soft); border-left: 4px solid var(--color-accent);
  padding: 14px 18px; border-radius: 0 8px 8px 0; margin: 16px 0;
  font-size: 15px; color: var(--color-text-secondary);
}
.comm-todo strong { color: var(--color-accent); }

.comm-houses { margin: 24px 0; }
.comm-house {
  border: 1px solid var(--color-border); border-radius: 12px;
  padding: 18px; margin-bottom: 12px; background: var(--color-surface-solid);
}
.comm-house h3 { font-size: 17px; margin-bottom: 8px; border: none; padding: 0; }
.comm-house p { font-size: 14px; color: var(--color-text-secondary); margin-bottom: 6px; }
