.ds-cases__files{list-style:none;margin:var(--ds-space-6) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-6) var(--ds-space-5)}.ds-cases__file{position:relative;display:flex;flex-direction:column;height:100%;padding-top:var(--ds-space-6);color:var(--fx-ink-primary);text-decoration:none}.ds-cases__tab{position:absolute;top:0;left:0;display:flex;align-items:center;height:33px;padding:0 calc(var(--ds-space-4) + var(--ds-space-1) / 2);border-radius:var(--ds-space-3) var(--ds-space-3) 0 0;background:var(--fx-bg-accent-soft);font-size:var(--ds-text-label);line-height:var(--ds-leading-tight);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fx-brand-pixel)}.ds-cases__body{flex:1;display:flex;padding:var(--ds-space-3);border-radius:0 var(--ds-radius-sheet) var(--ds-radius-sheet) var(--ds-radius-sheet);background:var(--fx-bg-accent-soft)}.ds-cases__sheet{flex:1;display:flex;flex-direction:column;gap:var(--ds-space-2);padding:var(--ds-space-5) calc(var(--ds-space-5) + var(--ds-space-1) / 2) calc(var(--ds-space-5) - var(--ds-space-1) / 2);border-radius:var(--ds-space-3);background:var(--fx-bg-surface);box-shadow:var(--ds-shadow-folder);transition:transform .18s ease-out}.ds-cases__file:hover .ds-cases__sheet{transform:translateY(-4px)}.ds-cases__file:hover .ds-cases__body{outline:1.5px solid var(--fx-brand-pixel);outline-offset:-1.5px}.ds-cases__meta{font-size:var(--ds-text-ui);line-height:var(--ds-index-leading-copy);font-weight:600;color:var(--fx-ink-secondary)}.ds-cases__fig{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--ds-space-1) var(--ds-space-3);margin-top:var(--ds-space-2);padding-top:calc(var(--ds-space-3) + var(--ds-space-1) / 2);border-top:1.5px dashed var(--fx-line-hairline);font-size:var(--ds-index-figure);line-height:var(--ds-leading-tight);font-weight:700;letter-spacing:-.045em}.ds-cases__before{color:var(--fx-ink-tertiary)}.ds-cases__arrow{font-size:var(--ds-index-arrow);color:var(--fx-brand-pixel)}.ds-cases__after{color:var(--fx-brand-pixel)}.ds-cases__label{font-size:var(--ds-text-small);line-height:var(--ds-index-leading-copy);font-weight:600;color:var(--fx-ink-secondary)}.ds-cases__title{margin-top:var(--ds-space-3);padding-top:calc(var(--ds-space-3) + var(--ds-space-1) / 2);border-top:1.5px dashed var(--fx-line-hairline);font-size:var(--ds-text-h3);line-height:var(--ds-leading-snug);font-weight:700;letter-spacing:-.02em;text-wrap:balance}.ds-cases__desc{font-size:var(--ds-text-small);line-height:var(--ds-index-leading-copy);color:var(--fx-ink-secondary);text-wrap:pretty}.ds-cases__go{margin-top:auto;padding-top:var(--ds-space-2);font-size:var(--ds-text-small);font-weight:600;color:var(--fx-ink-primary)}.ds-cases__file:hover .ds-cases__go{color:var(--fx-brand-pixel)}.ds-cases__files>li:last-child:nth-child(odd){grid-column:1 / -1}.ds-cases__files>li:last-child:nth-child(odd) .ds-cases__sheet{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"meta title" "fig desc" "label go";column-gap:calc(var(--ds-space-7) + var(--ds-space-2));row-gap:var(--ds-space-3);align-content:center}.ds-cases__files>li:last-child:nth-child(odd) .ds-cases__meta{grid-area:meta}.ds-cases__files>li:last-child:nth-child(odd) .ds-cases__fig{grid-area:fig}.ds-cases__files>li:last-child:nth-child(odd) .ds-cases__label{grid-area:label}.ds-cases__files>li:last-child:nth-child(odd) .ds-cases__title{grid-area:title;margin:0;padding:0;border:0}.ds-cases__files>li:last-child:nth-child(odd) .ds-cases__desc{grid-area:desc}.ds-cases__files>li:last-child:nth-child(odd) .ds-cases__go{grid-area:go;margin:0}.ds-cases__more{margin:var(--ds-space-6) 0 0;font-size:var(--ds-text-small);line-height:var(--ds-index-leading-copy);color:var(--fx-ink-secondary)}.ds-cases__products{list-style:none;margin:calc(var(--ds-space-5) + var(--ds-space-1)) 0 0;padding:0;display:grid;gap:calc(var(--ds-space-4) + var(--ds-space-1))}.ds-cases__product{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);column-gap:calc(var(--ds-space-7) + var(--ds-space-2));align-items:center;padding:calc(var(--ds-space-6) + var(--ds-space-1)) calc(var(--ds-space-6) + var(--ds-space-2));border-radius:var(--ds-space-5);background:var(--fx-ink-primary);color:var(--fx-ink-on-dark);text-decoration:none;transition:transform .18s ease-out}.ds-cases__product:hover{transform:translateY(-2px)}.ds-cases__product-copy{display:flex;flex-direction:column;gap:calc(var(--ds-space-2) + var(--ds-space-1) / 2)}.ds-cases__product-tag{font-size:var(--ds-text-label);line-height:var(--ds-leading-snug);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fx-brand-pixel-on-dark)}.ds-cases__product-title{font-size:var(--ds-index-product-title);line-height:var(--ds-leading-snug);font-weight:700;letter-spacing:-.025em;text-wrap:balance}.ds-cases__product-desc{font-size:var(--ds-text-body);line-height:var(--ds-index-leading-copy);color:color-mix(in srgb,var(--fx-ink-on-dark) 78%,transparent);text-wrap:pretty}.ds-cases__product-go{margin-top:calc(var(--ds-space-2) - var(--ds-space-1) / 2);font-size:var(--ds-text-small);font-weight:600;color:var(--fx-brand-pixel-on-dark)}.ds-cases__record{display:flex;flex-direction:column}.ds-cases__rec{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:baseline;column-gap:calc(var(--ds-space-3) + var(--ds-space-1) / 2);padding:var(--ds-space-3) 0;border-top:1.5px dashed color-mix(in srgb,var(--fx-ink-on-dark) 20%,transparent)}.ds-cases__rec:first-child{border-top:0}.ds-cases__rec-num{font-size:var(--ds-space-6);line-height:var(--ds-leading-tight);font-weight:700;letter-spacing:-.035em;white-space:nowrap;color:var(--fx-brand-pixel-on-dark)}.ds-cases__rec-num small{font-size:var(--ds-text-meta);font-weight:600;letter-spacing:0;color:color-mix(in srgb,var(--fx-ink-on-dark) 70%,transparent)}.ds-cases__rec-label{font-size:var(--ds-text-ui);line-height:var(--ds-leading-snug);color:color-mix(in srgb,var(--fx-ink-on-dark) 78%,transparent)}.ds-cases__file:focus-visible,.ds-cases__product:focus-visible{outline:2px solid var(--fx-brand-pixel);outline-offset:3px}@media(max-width:899px){.ds-cases__files{grid-template-columns:minmax(0,1fr)}.ds-cases__files>li:last-child:nth-child(odd){grid-column:auto}.ds-cases__files>li:last-child:nth-child(odd) .ds-cases__sheet{display:flex}.ds-cases__files>li:last-child:nth-child(odd) .ds-cases__title{margin-top:var(--ds-space-3);padding-top:calc(var(--ds-space-3) + var(--ds-space-1) / 2);border-top:1.5px dashed var(--fx-line-hairline)}.ds-cases__files>li:last-child:nth-child(odd) .ds-cases__go{margin-top:auto}.ds-cases__product{grid-template-columns:minmax(0,1fr);row-gap:var(--ds-space-5)}}@media(max-width:639px){.ds-cases__body{padding:var(--ds-space-2)}.ds-cases__sheet{padding:calc(var(--ds-space-4) + var(--ds-space-1)) calc(var(--ds-space-4) + var(--ds-space-1) / 2) calc(var(--ds-space-4) + var(--ds-space-1) / 2)}.ds-cases__fig{font-size:var(--ds-index-figure-phone)}.ds-cases__product{padding:calc(var(--ds-space-5) + var(--ds-space-1) / 2) calc(var(--ds-space-5) - var(--ds-space-1) / 2)}.ds-cases__rec{grid-template-columns:minmax(0,1fr);row-gap:calc(var(--ds-space-1) / 2)}.ds-cases__rec-num{font-size:var(--ds-index-arrow)}}@media(prefers-reduced-motion:reduce){.ds-cases__sheet,.ds-cases__product{transition:none}.ds-cases__file:hover .ds-cases__sheet,.ds-cases__product:hover{transform:none}}
