.v3-cases-page{gap:clamp(1.3rem,3vw,2rem);max-width:68rem;margin-inline:auto;padding-top:clamp(1.2rem,3vw,1.8rem);padding-bottom:4.5rem;display:grid}.cases-head{gap:.55rem;display:grid}.cases-head h1{color:var(--v3-ink);font-family:var(--v3-font-display);letter-spacing:-.014em;overflow-wrap:anywhere;font-size:clamp(2rem,4.4vw,2.7rem);font-weight:710;line-height:1.05}.cases-head-lead{max-width:62ch;color:var(--v3-ink-soft);font-variant-numeric:tabular-nums;font-size:1.06rem;line-height:1.5}.cases-filter-card{border-bottom:1px solid var(--v3-line);gap:.9rem;padding-bottom:1.2rem;display:grid}.cases-filter-card h2{color:var(--v3-ink);font-family:var(--v3-font-display);font-size:clamp(1.3rem,2.4vw,1.55rem);font-weight:690;line-height:1.12}.cases-search-row input{border:1px solid var(--v3-line-cool);background:var(--v3-surface);width:100%;min-height:2.7rem;color:var(--v3-ink);font:inherit;border-radius:.85rem;padding:.62rem .85rem;font-weight:500}.cases-search-row input:focus,.cases-filter-controls select:focus{border-color:var(--v3-teal-dark);outline-offset:2px;outline:3px solid oklch(64% .085 185/.24)}.cases-filter-group{gap:.4rem;display:grid}.cases-filter-label{color:var(--v3-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:800}.cases-chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.cases-chip{border:1px solid var(--v3-line);background:var(--v3-surface);min-height:2.05rem;color:var(--v3-ink-soft);cursor:pointer;font:inherit;transition:border-color .16s var(--v3-ease-out), background-color .16s var(--v3-ease-out);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .7rem;font-size:.84rem;font-weight:620;line-height:1.1;display:inline-flex}.cases-chip b{color:var(--v3-muted);font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:700}.cases-chip:hover,.cases-chip:focus-visible,.cases-chip.is-active{border-color:color-mix(in oklch, var(--v3-teal-dark) 32%, var(--v3-line));background:var(--v3-mint);color:var(--v3-teal-dark)}.cases-chip.is-active b{color:var(--v3-teal-dark)}.cases-filter-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.cases-filter-controls label{gap:.32rem;min-width:0;display:grid}.cases-filter-controls span{color:var(--v3-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:800}.cases-filter-controls select{border:1px solid var(--v3-line-cool);background:var(--v3-surface);width:100%;min-height:2.55rem;color:var(--v3-ink);font:inherit;border-radius:.85rem;padding:.5rem .75rem;font-weight:500}.cases-main-layout{gap:.85rem;display:grid}.cases-list-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.6rem 1.2rem;display:flex}.cases-list-head h2{color:var(--v3-ink);font-family:var(--v3-font-display);font-size:clamp(1.3rem,2.4vw,1.55rem);font-weight:690;line-height:1.12}.cases-list-head [data-case-filter-summary]{color:var(--v3-muted);font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:.9rem;font-weight:520}.cases-sort{justify-items:end;gap:.35rem;max-width:26rem;display:grid}.cases-sort-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.cases-sort-tabs button{border:1px solid var(--v3-line);background:var(--v3-surface);min-height:2.05rem;color:var(--v3-ink-soft);cursor:pointer;font:inherit;transition:border-color .16s var(--v3-ease-out), background-color .16s var(--v3-ease-out);border-radius:999px;align-items:center;padding:.2rem .7rem;font-size:.84rem;font-weight:620;display:inline-flex}.cases-sort-tabs button:hover,.cases-sort-tabs button:focus-visible,.cases-sort-tabs button.is-active{border-color:color-mix(in oklch, var(--v3-teal-dark) 32%, var(--v3-line));background:var(--v3-mint);color:var(--v3-teal-dark)}.cases-sort-explanation{color:var(--v3-muted);text-align:right;font-size:.78rem;line-height:1.4}.cases-card-list{gap:.55rem;display:grid}.cases-row{border:1px solid var(--v3-line);background:var(--v3-surface);border-radius:.95rem;gap:.34rem;padding:.85rem 1rem;display:grid}.cases-row:hover{border-color:color-mix(in oklch, var(--v3-teal-dark) 30%, var(--v3-line))}.cases-row[hidden]{display:none}.cases-row-topline{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.cases-row-date{color:var(--v3-teal-dark);font-variant-numeric:tabular-nums lining-nums;font-size:.8rem;font-weight:850}.cases-row-status{border:1px solid var(--v3-line-cool);background:var(--v3-mint);color:var(--v3-teal-dark);border-radius:999px;padding:.24rem .5rem;font-size:.72rem;font-weight:850;line-height:1.15;display:inline-flex}.cases-row-status.is-process{background:var(--tag-processed-soft);color:var(--tag-processed-ink);border-color:var(--tag-processed-line)}.cases-row-status.is-decided{background:var(--tag-decided-soft);color:var(--tag-decided-soft-ink);border-color:var(--tag-decided-line)}.cases-row h3{color:var(--v3-ink);font-family:var(--v3-font-display);letter-spacing:-.008em;overflow-wrap:anywhere;max-width:60ch;font-size:1.1rem;font-weight:700;line-height:1.24}.cases-row h3 a{color:inherit;text-decoration:none}.cases-row h3 a:hover,.cases-row h3 a:focus-visible{color:var(--v3-teal-dark)}.cases-row-source{color:var(--v3-muted);font-size:.8rem;font-weight:700}.cases-row-vote.v3-vote-share{max-width:30rem;margin:.35rem 0 .1rem;padding:.75rem .85rem}.cases-row-vote .v3-vote-side strong{font-size:1.3rem;font-weight:850}.cases-row-vote .v3-vote-split{margin:.55rem 0 .1rem}.cases-empty{border:1px dashed var(--v3-line);background:var(--v3-paper);color:var(--v3-muted);border-radius:.95rem;padding:1rem;font-weight:500}.cases-load-more{justify-content:center;margin-top:.5rem;display:flex}.cases-load-more button{border:1px solid var(--v3-line);background:var(--v3-surface);min-height:2.55rem;color:var(--v3-teal-dark);cursor:pointer;font:inherit;border-radius:.85rem;padding:0 1.1rem;font-weight:680}.cases-load-more button:hover,.cases-load-more button:focus-visible{border-color:color-mix(in oklch, var(--v3-teal-dark) 32%, var(--v3-line));background:var(--v3-mint)}.cases-offer{border:1px solid var(--v3-line);background:var(--v3-surface);border-radius:1rem;padding:.8rem 1.1rem}.cases-offer p{color:var(--v3-muted);flex-wrap:wrap;gap:.3rem .6rem;font-size:.92rem;display:flex}.cases-offer a{color:var(--v3-teal-dark);font-weight:750}@media (width<=980px){.cases-main-layout .cases-list-head{flex-direction:column;align-items:start}.cases-sort{justify-items:start;max-width:none}.cases-sort-explanation{text-align:left}.cases-filter-controls{grid-template-columns:1fr}}@media (width<=520px){.v3-cases-page{padding-top:1rem}.cases-row{padding:.8rem .85rem}.cases-offer p{flex-direction:column;gap:.4rem}.cases-offer p span[aria-hidden]{display:none}}
