/* 科研账号与课题组、个人信息保护说明、注册同意勾选（2026-10-18 第七轮）。两个前端共用，颜色读各自外壳的 --xc-* 变量。 */
.ac-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin: 0; }
.ac-facts dt { color: var(--xc-text-3, #888); font-size: 12px; }
.ac-facts dd { margin: 2px 0 0; font-size: 14px; }
.ac-badge { display: inline-block; padding: 1px 8px; font-size: 12px; background: var(--xc-brand-bg); color: var(--xc-brand); }
.ac-badge--mentor, .ac-badge--owner { background: var(--xc-brand); color: #fff; }
.ac-inline { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px; margin-top: 12px; }
.ac-inline label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; }
.ac-inline input, .ac-inline select { min-width: 200px; }
.ac-inline .compact-note { flex-basis: 100%; margin: 0; }
.ac-groups { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.ac-group { display: flex; flex-direction: column; gap: 6px; padding: 16px; border: 1px solid var(--xc-line); background: #fff; color: inherit !important; text-decoration: none; }
.ac-group:hover { border-color: var(--xc-brand); }
.ac-group__mark { color: var(--xc-brand); }
.ac-group strong { font-size: 16px; }
.ac-group__desc { color: var(--xc-text-2, #666); font-size: 13px; }
.ac-group__foot { display: flex; justify-content: space-between; color: var(--xc-text-3, #888); font-size: 12px; }
.ac-create { display: grid; gap: 10px; max-width: 520px; margin-top: 18px; padding-top: 14px; border-top: 1px dashed var(--xc-line); }
.ac-create h3 { margin: 0; font-size: 15px; }
.ac-create label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; }
.ac-ops { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.ac-ops form { display: inline-flex; gap: 6px; margin: 0; }
.ac-muted { color: var(--xc-text-3, #888); font-size: 12px; }
.ac-empty { color: var(--xc-text-2, #666); }
.ac-sub { margin: 0 0 6px; font-size: 14px; }
.ac-consent { display: flex !important; flex-direction: row !important; align-items: center; gap: 6px; font-size: 13px; }
.ac-consent input { width: auto !important; min-width: 0 !important; }
.privacy__body h2 { margin: 18px 0 6px; font-size: 16px; }
.privacy__body h2:first-child { margin-top: 0; }
.privacy__body p, .privacy__body li { line-height: 1.85; font-size: 14px; }

