.case-files{border-top:2px solid var(--chapter-line,var(--border));margin-top:68px;padding-top:44px;position:relative}.case-files:before{content:"";background:var(--brand-accent);width:92px;height:2px;position:absolute;top:-2px;left:0}.case-files-intro{justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px;display:flex}.case-files-kicker,.case-file-view-label,.case-file-result-label,.case-file-process-label{color:var(--brand-accent-ink)!important;font-size:11px!important}.case-files-intro h3{letter-spacing:-.055em;margin:15px 0 12px;font:500 clamp(31px,3.8vw,51px)/1.08 DM Sans,Arial,sans-serif}.case-files-intro p{max-width:600px;color:var(--muted-foreground);margin:0;font-size:16px;line-height:1.65}.case-view{border:1px solid var(--border);background:var(--surface);border-radius:9px;flex:none;gap:4px;padding:4px;display:flex}.case-view button{min-height:44px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px 16px;font-size:13px;font-weight:500}.case-view button[aria-pressed=true]{background:var(--foreground);color:var(--background)}.case-file{border-top:1px solid var(--chapter-line,var(--border))}.case-file:last-child{border-bottom:1px solid var(--chapter-line,var(--border))}.case-file-toggle{width:100%;min-height:98px;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:23px;padding:20px 8px;display:flex}.case-file-toggle:hover,.case-file.is-open .case-file-toggle{background:color-mix(in srgb,var(--brand-accent) 6%,transparent)}.case-file-index{color:var(--brand-accent-ink);align-self:flex-start;margin-top:9px;font:12px/1.4 ui-monospace,monospace}.case-file-title{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.case-file-title strong{letter-spacing:-.04em;font-size:clamp(22px,2.5vw,34px);font-weight:500;line-height:1.15}.case-file-title small{color:var(--muted-foreground);font-size:13px}.case-file-topic{color:var(--muted-foreground);margin-right:28px;font:11px/1.4 ui-monospace,monospace}.case-file-toggle>svg{flex:none;transition:transform .2s}.case-file.is-open .case-file-toggle>svg{transform:rotate(180deg)}.case-file-body{background:var(--surface);border:1px solid var(--border);border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(28px,5vw,85px);margin:0 0 18px;padding:30px clamp(20px,4vw,55px) 42px;display:grid}.case-file-body[hidden]{display:none}.case-file-copy h4{letter-spacing:-.035em;margin:16px 0;font-size:clamp(21px,2.3vw,29px);font-weight:500;line-height:1.25}.case-file-copy p{color:var(--muted-foreground);margin:0 0 23px;font-size:15px;line-height:1.7}.case-file-copy .case-file-result{color:var(--foreground);margin:8px 0 0;font-weight:500}.case-file-result-label{border-top:1px solid var(--border);padding-top:18px;display:block}.case-file-contribution{margin:0 0 24px;padding-left:19px}.case-file-contribution li{color:var(--muted-foreground);margin-bottom:9px;font-size:14px;line-height:1.6}.case-file-demo{border:1px solid var(--brand-accent);min-height:44px;color:var(--foreground);background:color-mix(in srgb,var(--brand-accent) 12%,var(--background));border-radius:6px;align-items:center;gap:10px;margin-top:20px;padding:9px 13px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.case-file-demo:hover{background:color-mix(in srgb,var(--brand-accent) 24%,var(--background))}.case-file-process{border:1px solid var(--border);background:var(--background);border-radius:8px;align-self:start;padding:22px 24px}.case-file-process-label{display:block}.case-file-process ol{margin:24px 0 15px;padding:0;list-style:none}.case-file-process li{align-items:flex-start;gap:16px;min-height:62px;display:flex;position:relative}.case-file-process li:not(:last-child):before{content:"";background:var(--brand-accent);width:1px;position:absolute;top:27px;bottom:0;left:13px}.case-file-process li>span{border:1px solid var(--brand-accent);background:var(--background);width:27px;height:27px;color:var(--brand-accent-ink);z-index:1;border-radius:50%;flex:none;place-items:center;font:10px ui-monospace,monospace;display:grid;position:relative}.case-file-process li>strong{padding-top:4px;font-size:14px;font-weight:500;line-height:1.45}.case-file-process>p{border-top:1px solid var(--border);color:var(--muted-foreground);margin:0;padding-top:14px;font-size:12px;line-height:1.55}@media (max-width:800px){.case-files-intro{display:block}.case-view{width:max-content;margin-top:22px}.case-file-body{grid-template-columns:1fr;gap:20px}.case-file-topic{display:none}}@media (max-width:520px){.case-files{margin-top:45px;padding-top:35px}.case-files-intro h3{font-size:34px}.case-files-intro p{font-size:15px}.case-file-toggle{gap:14px;min-height:84px}.case-file-title strong{font-size:23px}.case-file-title small{font-size:12px}.case-file-body{padding:22px 17px}.case-file-process{padding:20px 17px}.case-file-process li>strong{font-size:13px}}@media (prefers-reduced-motion:reduce){.case-file-toggle>svg{transition:none}}
