.case-detail{padding:140px 0 80px}.case-detail-breadcrumb{color:var(--color-text-muted);margin-bottom:16px;font-size:14px;text-decoration:none;transition:color .2s;display:block}.case-detail-breadcrumb:hover{color:var(--color-primary)}.case-detail-category-tag{background:var(--color-primary);color:var(--color-bg);border-radius:var(--radius-pill);font-size:13px;font-weight:600;font-family:var(--font-heading), "Montserrat", sans-serif;text-transform:uppercase;letter-spacing:.5px;margin-bottom:20px;padding:8px 20px;display:inline-block}.case-detail-header{text-align:center;max-width:800px;margin:0 auto 40px}.case-detail-header h1{margin-bottom:8px}.case-detail-tagline{color:var(--color-text-muted);margin-bottom:24px;font-size:18px;line-height:1.6}.case-detail-metrics{justify-content:center;gap:48px;margin-bottom:40px;display:flex}.case-detail-metric{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px 28px}.case-detail-metric h3{color:var(--color-primary);margin-bottom:4px;font-size:2rem}.case-detail-metric span{text-transform:uppercase;color:var(--color-text-muted);font-size:13px}.case-detail-featured{border-radius:var(--radius-lg);max-width:900px;margin:0 auto 48px;overflow:hidden}.case-detail-featured img{width:100%;height:auto}.case-detail-layout{grid-template-columns:280px 1fr;align-items:start;gap:48px;display:grid}.case-detail-sidebar{position:sticky;top:110px}.case-detail-sidebar-inner{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px 24px}.case-detail-sidebar-title{color:var(--color-primary);font-size:16px;font-weight:700;font-family:var(--font-heading), "Montserrat", sans-serif;margin-bottom:20px}.case-detail-sidebar-item{border-bottom:1px solid var(--color-border);flex-direction:column;margin-bottom:16px;padding-bottom:16px;display:flex}.case-detail-sidebar-item:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.sidebar-label{text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.5px;font-size:12px;font-family:var(--font-heading), "Montserrat", sans-serif;margin-bottom:4px;font-weight:600}.sidebar-value{color:var(--color-text);font-size:14px;line-height:1.5}.case-detail-body{max-width:none;margin:0}.case-detail-body h2{margin-top:40px;margin-bottom:16px}.case-detail-body h3{color:var(--color-primary);margin-top:32px;margin-bottom:12px}.case-detail-body h4{color:var(--color-primary);margin-top:24px;margin-bottom:8px}.case-detail-body p{margin-bottom:20px;font-size:16px;line-height:1.8}.case-detail-body ul,.case-detail-body ol{margin-bottom:20px;padding-left:24px}.case-detail-body li{color:var(--color-text-muted);margin-bottom:8px;line-height:1.7;list-style:outside}.case-detail-body ol li{list-style:decimal}.case-detail-body blockquote{border-radius:var(--radius-lg);color:var(--color-text-muted);background:0 0;border:1px solid #fff3;margin:24px 0;padding:24px 24px 20px;font-style:italic;line-height:1.8;box-shadow:0 4px 15px #ef4b7026}.case-detail-body table{border-collapse:collapse;width:100%;margin:8px 0 20px;font-size:15px;display:block;overflow-x:auto}.case-detail-body table th{color:var(--color-primary);font-family:var(--font-heading), "Montserrat", sans-serif;text-align:left;border-bottom:1px solid #fff3;padding:12px 16px;font-size:17px}.case-detail-body table td{color:var(--color-text-muted);border-bottom:1px solid #fff3;padding:12px 16px;line-height:1.5}.case-detail-body table tr:last-child td{border-bottom:none}.case-detail-body .table-card{border-radius:var(--radius-lg);background:0 0;border:1px solid #fff3;margin-bottom:30px;padding:24px 24px 14px;overflow:hidden;box-shadow:0 4px 15px #ef4b7026}.case-detail-tags{flex-wrap:wrap;gap:8px;display:flex}.case-detail-tags span{border-radius:var(--radius-pill);font-size:14px;font-family:var(--font-heading), "Montserrat", sans-serif;border:1px solid #fff3;padding:4px 12px}@media (max-width:768px){.case-detail-metrics{flex-direction:column;gap:24px}.case-detail-layout{grid-template-columns:1fr;gap:32px}.case-detail-sidebar{position:static}}
