/* 制度文件中心：只做入口，样式跟 form-center 同一套变量 */

.policy-center { display: flex; flex-direction: column; gap: 18px; }

.pc-intro {
  padding: 13px 16px; border: 1px solid var(--line); border-left: 3px solid var(--brand);
  border-radius: 9px; background: var(--panel2); font-size: 13px; line-height: 1.7;
}
.pc-intro p { margin: 0; }
.pc-intro p + p { margin-top: 6px; }
.pc-note { color: var(--muted); font-size: 12.5px; }

.pc-group { display: flex; flex-direction: column; gap: 9px; }
.pc-group-title {
  display: flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 600; color: var(--text); margin: 0;
}
.pc-count { font-size: 11px; font-weight: 500; color: var(--muted); }

.pc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(232px, 1fr)); gap: 10px; }

.pc-card {
  display: flex; flex-direction: column; gap: 5px; padding: 13px 14px;
  border: 1px solid var(--line); border-radius: 11px; background: var(--panel);
  text-decoration: none; color: var(--text);
  transition: border-color .15s, box-shadow .15s, transform .15s;
}
.pc-card:hover { border-color: var(--brand); box-shadow: var(--shadow); transform: translateY(-1px); }
.pc-card-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.pc-code { font-size: 11px; font-weight: 700; color: var(--brand2); letter-spacing: .3px; }
.pc-title { font-size: 13.5px; font-weight: 600; line-height: 1.45; }
.pc-meta { font-size: 11.5px; color: var(--muted); }
.pc-open { margin-top: 4px; font-size: 11.5px; color: var(--brand); font-weight: 600; }

.pc-badge {
  font-size: 10px; font-weight: 700; border-radius: 999px; padding: 2px 8px; white-space: nowrap;
}
.pc-badge.ok { color: var(--success, #1a7f37); background: rgba(26, 127, 55, .1); }
.pc-badge.draft { color: var(--accent); background: var(--warn-soft); }

@media (max-width: 720px) {
  .pc-grid { grid-template-columns: 1fr; }
}
