.case-study-decision{margin:var(--space-6) auto;max-width:48rem;padding:var(--space-5) var(--space-6);border:1px solid var(--color-surface-border);border-left:4px solid var(--color-accent-500);border-radius:var(--radius-xl);background:var(--color-surface-bg-elevated)}.case-study-decision>:first-child{margin-top:0}.case-study-decision>:last-child{margin-bottom:0}.case-study-decision__label{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.case-study-decision p{line-height:var(--leading-relaxed)}.case-study-flow{counter-reset:case-study-flow;gap:var(--space-4);margin:var(--space-6) 0 var(--space-8);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.case-study-flow li{counter-increment:case-study-flow;padding:var(--space-5);border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);background:var(--color-surface-bg);margin:0;position:relative}.case-study-flow li:before{content:counter(case-study-flow, decimal-leading-zero);margin-bottom:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);display:block}.case-study-flow strong,.case-study-flow span{display:block}.case-study-flow strong{color:var(--color-text-primary)}.case-study-flow span{margin-top:var(--space-2);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}@media (width>=720px){.case-study-flow--three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=960px){.case-study-flow:not(.case-study-flow--three){grid-template-columns:repeat(3,minmax(0,1fr))}}.case-study-table-wrap{width:100%;margin:var(--space-6) 0 var(--space-8);border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);background:var(--color-surface-bg);-webkit-overflow-scrolling:touch;overflow-x:auto}.case-study-comparison{border-collapse:collapse;border-spacing:0;width:100%;min-width:42rem;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.case-study-comparison th,.case-study-comparison td{padding:var(--space-4);border-bottom:1px solid var(--color-surface-border);text-align:left;vertical-align:top}.case-study-comparison th{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);background:var(--color-surface-bg-elevated)}.case-study-comparison tbody tr:last-child td{border-bottom:0}.case-study-comparison__chosen td{background:var(--color-surface-bg-elevated);color:var(--color-text-primary)}.case-study-system-list{gap:var(--space-4);margin:var(--space-6) 0 var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.case-study-system-list>div{padding:var(--space-5);border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);background:var(--color-surface-bg)}.case-study-system-list dt{margin:0 0 var(--space-2);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.case-study-system-list dd{color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}@media (width>=720px){.case-study-system-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.case-study-system-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.case-study-media-grid--hero-detail{align-items:start}@media (width>=900px){.case-study-media-grid--hero-detail{grid-template-columns:repeat(2,minmax(0,1fr))}}.case-study-figure--diagram{min-width:0}.case-study-figure--diagram figcaption{order:initial}.case-study-figure--diagram figcaption ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.diagram-board__trigger{border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);background:var(--color-surface-bg-elevated);width:100%;text-decoration:none;display:block;position:relative;overflow:hidden}.diagram-board__trigger:hover{text-decoration:none}.diagram-board__pill{z-index:2;top:var(--space-3);left:var(--space-3);padding:var(--space-1) var(--space-3);border:1px solid var(--color-surface-border);border-radius:var(--radius-full);background:var(--color-surface-bg-elevated);color:var(--color-text-primary);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;box-shadow:var(--shadow-soft);align-items:center;display:inline-flex;position:absolute}.diagram-board__slot{display:block}.diagram-board__slot img{border-radius:inherit;width:100%;height:auto;display:block}.case-study-note{margin:var(--space-4) auto var(--space-6);max-width:48rem;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-surface-border);border-radius:var(--radius-lg);background:var(--color-surface-bg-elevated);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}