.pt .ci-groups{display:flex;flex-direction:column;gap:26px;padding:22px 28px 32px}.pt .ci-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px;margin-bottom:12px;border-bottom:1px solid var(--line-soft)}.pt .ci-group-team{display:inline-flex;align-items:baseline;gap:10px;color:var(--ink);text-decoration:none}.pt .ci-group-team:hover .ci-group-name{color:var(--accent)}.pt .ci-group-abbr{font-size:11px;letter-spacing:.14em;color:var(--ink-3)}.pt .ci-group-name{font-family:var(--pt-font-display);font-size:15px;font-weight:600;letter-spacing:-.01em;transition:color .14s}.pt .ci-group-count{font-size:11px;color:var(--ink-3);letter-spacing:.08em}.pt .ci-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.pt .ci-grid--flat{padding:22px 28px 32px}.pt .ci-card{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-left:3px solid var(--ci-team,var(--line-strong));border-radius:8px;background:var(--paper);color:var(--ink);text-decoration:none;min-width:0;transition:border-color .14s,background .14s,transform .14s}.pt .ci-card:hover{background:var(--paper-2);border-color:var(--line-strong);border-left-color:var(--ci-team,var(--accent));transform:translateY(-1px)}.pt .ci-photo{position:relative;flex:0 0 auto;width:46px;height:46px;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--paper-3);box-shadow:inset 0 0 0 1px var(--line-soft)}.pt .ci-photo--initials{background:color-mix(in srgb,var(--ci-team,var(--paper-3)) 20%,var(--paper-3))}.pt .ci-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.pt .ci-initials{font-size:14px;font-weight:600;letter-spacing:.04em;color:var(--ink-2)}.pt .ci-body{display:flex;flex-direction:column;gap:1px;min-width:0}.pt .ci-role{font-size:9.5px;letter-spacing:.16em;color:var(--ink-3)}.pt .ci-name{font-family:var(--pt-font-display);font-size:14px;font-weight:600;letter-spacing:-.01em}.pt .ci-kana,.pt .ci-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt .ci-kana{font-size:11px;color:var(--ink-2)}.pt .ci-meta{font-size:10px;letter-spacing:.06em;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt .ci-empty{padding:40px 28px;color:var(--ink-3);font-size:13px}@media (max-width:720px){.pt .ci-grid--flat,.pt .ci-groups{padding-inline:14px}.pt .ci-grid{grid-template-columns:1fr}}