.l-section.case-list{padding-top:var(--space-48)}@media (max-width:720px){.l-section.case-list{padding-top:var(--space-32)}}.case-list__filter{background:var(--color-bg-sub);border-radius:var(--radius-card);overflow:hidden}.case-list__summary{align-items:center;background:var(--color-primary);color:var(--color-white);cursor:pointer;display:flex;justify-content:center;list-style:none;min-height:64px;padding:var(--space-16) var(--space-64);position:relative}.case-list__summary::-webkit-details-marker{display:none}.case-list__summary:focus-visible{outline:2px solid var(--color-white);outline-offset:-4px}.case-list__filter-title{font-size:var(--font-size-20);font-weight:700;line-height:1.4;margin:0;text-align:center;text-wrap:balance;word-break:auto-phrase}.case-list__toggle{height:16px;position:absolute;right:var(--space-24);top:50%;transform:translateY(-50%);width:16px}.case-list__toggle:after,.case-list__toggle:before{background:currentColor;content:"";height:2px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:100%}.case-list__toggle:after{transform:translateY(-50%) rotate(90deg);transition:transform .2s ease}.case-list__filter[open] .case-list__toggle:after{transform:translateY(-50%) rotate(0deg)}.case-list__form{padding:var(--space-32)}.case-list__group{align-items:start;border:0;border-top:1px solid var(--color-border);display:grid;gap:var(--space-8) var(--space-24);grid-template-columns:160px minmax(0,1fr);margin:0;min-width:0;padding:var(--space-16) 0}.case-list__group:first-child{border-top:0;padding-top:0}.case-list__group-label{color:var(--color-primary);float:left;font-size:var(--font-size-14);font-weight:700;line-height:1.5;padding:var(--space-4) 0 0}.case-list__keyword{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text);font-family:inherit;font-size:var(--font-size-16);max-width:480px;min-height:44px;padding:var(--space-8) var(--space-16);width:100%}.case-list__keyword:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.case-list__options{display:flex;flex-wrap:wrap;gap:var(--space-8)}.case-list__option{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;display:inline-flex;font-size:var(--font-size-14);line-height:1.5;padding:var(--space-4) var(--space-16);position:relative;transition:border-color .2s ease,background-color .2s ease}.case-list__option input{height:1px;margin:0;opacity:0;pointer-events:none;position:absolute;width:1px}.case-list__option:hover{border-color:var(--color-primary)}.case-list__option:has(input:checked){background:var(--color-primary);border-color:transparent;color:var(--color-white)}.case-list__option:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.case-list__actions{margin-top:var(--space-32)}.case-list__actions .c-button{border:0;cursor:pointer;font-family:inherit}.case-list__actions .case-list__reset{background:var(--color-white);border:1px solid var(--color-border);color:var(--color-primary)}.case-list__results{margin-top:var(--space-48);scroll-margin-top:var(--space-24)}.case-list__status{color:var(--color-text-sub);font-size:var(--font-size-16);margin:0 0 var(--space-24)}.case-list__list{display:grid;gap:var(--space-24);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.case-list__card{background:var(--color-white);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--color-text);display:flex;flex-direction:column;height:100%;overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.case-list__card:focus-visible,.case-list__card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.case-list__card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.case-list__thumb{aspect-ratio:16/9;background:var(--color-bg-sub)}.case-list__thumb-image{display:block;height:100%;object-fit:cover;width:100%}.case-list__body{display:flex;flex:1;flex-direction:column;gap:var(--space-8);padding:var(--space-16)}.case-list__company{color:var(--color-text-sub);font-size:var(--font-size-14);line-height:1.5;margin:0}.case-list__title{color:var(--color-primary);font-size:var(--font-size-16);font-weight:700;line-height:1.5;margin:0;overflow-wrap:anywhere}.case-list__company:empty,.case-list__tags:empty{display:none}.case-list__tags{display:flex;flex-wrap:wrap;gap:var(--space-4);list-style:none;margin:0;padding:var(--space-8) 0 0}.case-list__tag{background:var(--color-bg-sub);border-radius:var(--radius-pill);color:var(--color-primary);font-size:var(--font-size-12);font-weight:500;line-height:1.4;padding:var(--space-4) var(--space-8)}.case-list__empty{background:var(--color-bg-sub);border-radius:var(--radius-card);color:var(--color-text);margin:0;padding:var(--space-48) var(--space-24);text-align:center}.case-list__pagination{margin-top:var(--space-48)}.case-list__pages{flex-wrap:wrap;gap:var(--space-8);list-style:none;margin:0;padding:0}.case-list__page,.case-list__pages{display:flex;justify-content:center}.case-list__page{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-primary);font-size:var(--font-size-16);font-weight:700;height:44px;line-height:1;min-width:44px;padding:0 var(--space-16);text-decoration:none;transition:border-color .2s ease}a.case-list__page:hover{border-color:var(--color-primary)}a.case-list__page:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.case-list__page[aria-current=page]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.case-list__page--disabled{color:var(--color-text-sub);opacity:.5}.case-list__page-gap{align-items:center;color:var(--color-text-sub);display:flex;height:44px}@media (max-width:1280px){.case-list__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.case-list__summary{padding:var(--space-16) var(--space-48)}.case-list__filter-title{font-size:var(--font-size-16)}.case-list__toggle{right:var(--space-16)}.case-list__form{padding:var(--space-24) var(--space-16)}.case-list__group{grid-template-columns:minmax(0,1fr)}.case-list__group-label{padding-top:0}.case-list__list{grid-template-columns:minmax(0,1fr)}.case-list__results{margin-top:var(--space-32)}.case-list__page{padding:0 var(--space-8)}}