.case-detail{max-width:1100px;margin:0 auto;padding:0}.case-detail__hero{margin-top:calc(var(--nav-height) + 0px);border-radius:0 0 var(--radius-soft) var(--radius-soft);position:relative;overflow:hidden}.case-detail__hero-image-wrap{aspect-ratio:21/9;position:relative;overflow:hidden}.case-detail__hero-image{object-fit:cover;object-position:top;width:100%;height:100%}.case-detail__hero-overlay{pointer-events:none;background:linear-gradient(#0000000d 0%,#00000026 40%,#000000a6 100%);position:absolute;inset:0}.case-detail__hero-content{padding:var(--space-xl) var(--space-xl) var(--space-lg);z-index:2;position:absolute;bottom:0;left:0;right:0}.case-detail__back-link{font-size:var(--text-sm);font-weight:var(--font-medium);color:#ffffffbf;margin-bottom:var(--space-md);transition:color var(--transition-fast);align-items:center;gap:.4rem;display:inline-flex}.case-detail__back-link:hover{color:var(--color-white)}.case-detail__hero-category{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--color-accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem;display:inline-block}.case-detail__hero-title{font-size:clamp(2rem,4vw,3.5rem);font-weight:var(--font-black);color:var(--color-white);letter-spacing:-.02em;margin-bottom:.5rem;line-height:1.1}.case-detail__hero-desc{font-size:var(--text-lg);color:#fffc;max-width:560px}.case-detail__content{padding:var(--space-xl) var(--space-lg)}.case-detail__grid{gap:var(--space-xl);grid-template-columns:1fr 320px;align-items:start;display:grid}.case-detail__main{gap:var(--space-xl);flex-direction:column;display:flex}.case-detail__section-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-primary);margin-bottom:var(--space-sm)}.case-detail__section-text{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.75}.case-detail__sidebar{top:calc(var(--nav-height) + var(--space-lg));position:sticky}.case-detail__info-card{background:var(--color-white);border-radius:var(--radius-soft);border:1px solid var(--color-border);padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex;box-shadow:0 2px 16px #4a5d4e0f}.case-detail__info-row{flex-direction:column;gap:4px;display:flex}.case-detail__info-label{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.case-detail__info-value{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.case-detail__tags{flex-wrap:wrap;gap:.3rem;display:flex}.case-detail__tag{border-radius:var(--radius-pill);border:1px solid var(--color-border);font-size:.7rem;font-weight:var(--font-medium);color:var(--color-text-muted);padding:.2rem .65rem}.case-detail__visit-btn{margin-top:var(--space-xs);text-align:center;width:100%}.case-detail__results{padding:0 var(--space-lg) var(--space-xl)}.case-detail__results-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-primary);margin-bottom:var(--space-lg)}.case-detail__results-grid{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.case-detail__result-item{padding:var(--space-md) var(--space-lg);background:var(--color-white);border-radius:var(--radius-soft);border:1px solid var(--color-border);align-items:flex-start;gap:.75rem;display:flex;box-shadow:0 2px 12px #4a5d4e0a}.case-detail__result-item svg{color:var(--color-success);flex-shrink:0;margin-top:2px}.case-detail__result-item span{font-size:var(--text-sm);color:var(--color-text);font-weight:var(--font-medium);line-height:1.5}.case-detail__nav{justify-content:space-between;gap:var(--space-md);padding:0 var(--space-lg) var(--space-xl);display:flex}.case-detail__nav-card{padding:var(--space-md) var(--space-lg);background:var(--color-white);border-radius:var(--radius-soft);border:1px solid var(--color-border);transition:all var(--transition-base);flex-direction:column;gap:4px;min-width:180px;display:flex}.case-detail__nav-card:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 20px #d4a3731a}.case-detail__nav-card--next{text-align:right;margin-left:auto}.case-detail__nav-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.35rem;display:inline-flex}.case-detail__nav-card--next .case-detail__nav-label{justify-content:flex-end}.case-detail__nav-name{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-primary)}.case-detail__cta{padding:0 var(--space-lg) var(--space-2xl)}.case-detail__cta-inner{text-align:center;background:var(--color-primary);border-radius:var(--radius-soft);color:var(--color-white);padding:3.5rem 2rem}.case-detail__cta-title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:var(--font-bold);color:var(--color-white);margin-bottom:.75rem;line-height:1.15}.case-detail__cta-title .text-accent{color:var(--color-accent)}.case-detail__cta-text{font-size:var(--text-base);color:#ffffffbf;max-width:480px;margin:0 auto 1.75rem;line-height:1.65}.case-detail__cta-inner .btn--primary{background:var(--color-accent);color:var(--color-white)}.case-detail__cta-inner .btn--primary:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 8px 30px #d4a37359}@media (max-width:768px){.case-detail__hero-image-wrap{aspect-ratio:16/9}.case-detail__hero-content{padding:var(--space-lg) var(--space-md) var(--space-md)}.case-detail__content{padding:var(--space-lg) var(--space-md)}.case-detail__grid{gap:var(--space-lg);grid-template-columns:1fr}.case-detail__sidebar{position:static}.case-detail__results{padding:0 var(--space-md) var(--space-lg)}.case-detail__results-grid{grid-template-columns:1fr}.case-detail__nav{padding:0 var(--space-md) var(--space-lg);flex-direction:column}.case-detail__nav-card{min-width:0}.case-detail__nav-card--next{text-align:left}.case-detail__nav-card--next .case-detail__nav-label{justify-content:flex-start}.case-detail__cta{padding:0 var(--space-md) var(--space-2xl)}.case-detail__cta-inner{padding:2.5rem 1.5rem}}@media (max-width:480px){.case-detail__hero-title{font-size:1.75rem}.case-detail__hero-desc{font-size:var(--text-base)}}
