.cb__threads{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1.3rem;margin-top:2.5rem;align-items:start}.cb__thread{border:1px solid var(--svc-line);border-radius:16px;background:hsla(0,0%,100%,.02);padding:1.5rem 1.4rem 1.7rem;display:grid;gap:.7rem}.cb__thread.is-good{border-color:rgba(43,143,212,.45);background:rgba(43,143,212,.05)}.cb__threadHead{font-family:var(--font-fira-code),ui-monospace,monospace;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--svc-muted);margin-bottom:.4rem}.cb__thread.is-good .cb__threadHead{color:var(--svc-glow)}.cb__msg{margin:0;font-size:.92rem;line-height:1.6;border-radius:12px;padding:.7rem .9rem;max-width:88%}.cb__msg.is-them{background:hsla(0,0%,100%,.06);color:#eef2f8;justify-self:end;border-bottom-right-radius:4px}.cb__msg.is-bot{background:rgba(5,7,15,.9);border:1px solid var(--svc-line);color:#aab4c6;justify-self:start;border-bottom-left-radius:4px}.cb__thread.is-good .cb__msg.is-bot{color:#c8d1e0;border-color:rgba(43,143,212,.35)}.cb__case{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(1.4rem,3vw,2.6rem);align-items:start;margin-top:2.4rem}.cb__shot{border:1px solid var(--svc-line);border-radius:16px;overflow:hidden;background:#06080f}.cb__shot img{display:block;width:100%;height:auto}.cb__caseKind{font-family:var(--font-fira-code),ui-monospace,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--svc-muted)}.cb__caseTitle{font-family:var(--font-montserrat),sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(1.25rem,2.5vw,1.8rem);margin:.4rem 0 1.1rem}.cb__caseLabel{font-family:var(--font-fira-code),ui-monospace,monospace;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--svc-blue);margin:1.05rem 0 .35rem}.cb__caseText p{margin:0;color:#aab4c6;font-size:.95rem;line-height:1.7}.cb__scope{margin:2.5rem 0 0;display:grid;gap:0}.cb__scopeRow{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr);gap:1.5rem;padding:1.15rem 0;border-top:1px solid var(--svc-line)}.cb__scopeRow:last-child{border-bottom:1px solid var(--svc-line)}.cb__scopeRow dt{font-family:var(--font-montserrat),sans-serif;font-weight:700;font-size:.98rem;color:#eef2f8}.cb__scopeRow dd{margin:0;color:#aab4c6;font-size:.93rem;line-height:1.7}@media (max-width:900px){.cb__case,.cb__scopeRow{grid-template-columns:1fr;gap:.5rem}.cb__case{gap:1.4rem}}