/* ============================================================
   Protagonist — 決定実績 CPT `case`（archive-case / single-case）固有 CSS
   共有（.case-grid / .case-card / .chips / .pager / .prose）は design-system.css。
   ============================================================ */

.filter-groups{display:grid;gap:clamp(20px,2.4vw,30px);max-width:1000px}
.filter-clear{display:inline-block;margin-top:1.2rem;padding-top:1.4rem;border-top:1px solid var(--line);font-family:var(--mono);font-size:.7rem;letter-spacing:.04em;color:var(--muted);transition:color .3s}
.filter-clear:hover{color:var(--ink)}
.cases-empty{text-align:center;color:var(--muted);font-size:.95rem;padding:clamp(40px,6vw,80px) 0}
.case-actions{margin-top:clamp(36px,5vw,56px);padding-top:clamp(28px,3.4vw,40px);border-top:1px solid var(--line);display:flex;gap:.9rem;flex-wrap:wrap}

/* 成約実績データ（アーカイブ #results）: サマリー統計 + 匿名化一覧表 */
.results-stats{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:clamp(28px,3.4vw,44px)}
@media(min-width:680px){.results-stats{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.results-stats{grid-template-columns:repeat(4,1fr)}}
.results-stats > div{background:var(--paper);padding:clamp(18px,2vw,26px) clamp(16px,2vw,24px);display:flex;flex-direction:column;gap:.55rem}
.results-stats dt{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.results-stats dd{font-family:var(--disp);font-weight:300;font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1.1;color:var(--ink);letter-spacing:-.02em}
.results-stats dd .unit{font-family:var(--jp);font-weight:500;font-size:.85rem;color:var(--muted);margin-left:.3rem}
.results-stats dd.txt{font-family:var(--jp);font-weight:600;font-size:1rem;line-height:1.6;letter-spacing:0;margin-top:auto}
.results-table-wrap{overflow-x:auto;border:1px solid var(--line)}
.results-table{width:100%;min-width:640px;border-collapse:collapse;font-size:.9rem;background:var(--paper)}
.results-table caption{caption-side:top;text-align:left;font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;color:var(--muted);padding:clamp(12px,1.4vw,16px) clamp(14px,1.8vw,20px);border-bottom:1px solid var(--line)}
.results-table th,.results-table td{padding:.7rem clamp(14px,1.8vw,20px);text-align:left;border-bottom:1px solid var(--line);line-height:1.6}
.results-table thead th{font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:400;white-space:nowrap}
.results-table tbody tr:last-child th,.results-table tbody tr:last-child td{border-bottom:none}
.results-table td:nth-child(3),.results-table td:nth-child(4){white-space:nowrap}
.results-note{margin-top:1.2rem;color:var(--muted);font-size:.8rem;line-height:1.8}

/* 決定実績の主要スペック（想定年収・ミッション）を本文冒頭に提示 */
.case-spec{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:clamp(28px,3.4vw,44px)}
.case-spec > div{background:var(--paper);display:grid;grid-template-columns:max-content 1fr;gap:1rem 1.4rem;padding:clamp(14px,1.6vw,20px) clamp(16px,2vw,24px);align-items:baseline}
.case-spec dt{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.case-spec dd{font-family:var(--jp);font-weight:600;font-size:1rem;line-height:1.6;color:var(--ink)}
