.case-hero{background: linear-gradient(135deg, #1a252f 0%, #2d3e50 100%);color: white;padding: 8rem 2rem 4rem;text-align: center}.case-hero h1{font-size: 2.5rem;margin-bottom: 1rem}.case-hero .subtitle{font-size: 1.2rem;opacity: 0.9;max-width: 700px;margin: 0 auto 1rem}.case-hero .disclaimer{background: rgba(255,255,255,0.1);padding: 1rem;border-radius: 8px;font-size: 0.9rem;max-width: 800px;margin: 1.5rem auto 0}.case-container{max-width: 900px;margin: 0 auto;padding: 3rem 2rem}.case-intro{background: var(--bg-alt);padding: 2rem;border-radius: 12px;margin-bottom: 2rem;border-left: 4px solid var(--accent)}.case-intro h2{color: var(--primary);margin: 0 0 1rem}.case-intro p{line-height: 1.8;margin-bottom: 1rem}.case-intro p:last-child{margin-bottom: 0}.timeline{position: relative;padding-left: 3rem}.timeline::before{content: '';position: absolute;left: 0.75rem;top: 0;bottom: 0;width: 3px;background: linear-gradient(to bottom, var(--primary), var(--accent))}.timeline-item{position: relative;margin-bottom: 2rem;padding-bottom: 2rem;border-bottom: 1px solid var(--border)}.timeline-item:last-child{border-bottom: none;margin-bottom: 0}.timeline-item::before{content: '';position: absolute;left: -2.35rem;top: 0.25rem;width: 16px;height: 16px;background: white;border: 3px solid var(--primary);border-radius: 50%}.timeline-item.critical::before{background: var(--accent);border-color: var(--accent)}.timeline-date{font-weight: 700;color: var(--primary);font-size: 1.1rem;margin-bottom: 0.5rem}.timeline-title{font-size: 1.2rem;color: var(--text);margin-top: 0;margin-bottom: 0.75rem;font-weight: 600}.timeline-content{color: var(--text-light);line-height: 1.7}.timeline-content strong{color: var(--text)}.evidence-box{background: #fff3cd;border: 1px solid #ffc107;padding: 1rem 1.5rem;border-radius: 8px;margin-top: 1rem}.evidence-box h4{color: #856404;margin: 0 0 0.5rem;font-size: 0.95rem}.evidence-box p{color: #856404;font-size: 0.9rem;margin: 0}.red-flag{background: #f8d7da;border: 1px solid #f5c6cb;padding: 1rem 1.5rem;border-radius: 8px;margin-top: 1rem}.red-flag h4{color: #721c24;margin: 0 0 0.5rem;font-size: 0.95rem}.red-flag p{color: #721c24;font-size: 0.9rem;margin: 0}.parties-section{background: white;border-radius: 12px;padding: 2rem;box-shadow: 0 4px 15px rgba(0,0,0,0.08);margin-bottom: 2rem}.parties-section h2{color: var(--primary);margin: 0 0 1.5rem;padding-bottom: 0.75rem;border-bottom: 3px solid var(--accent)}.party-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));gap: 1.5rem}.party-card{background: var(--bg-alt);padding: 1.5rem;border-radius: 8px}.party-card h3{color: var(--primary);margin: 0 0 0.5rem;font-size: 1.1rem}.party-card .role{font-size: 0.85rem;color: var(--text-light);margin-bottom: 0.75rem}.party-card p{font-size: 0.9rem;line-height: 1.6;margin: 0}.key-facts{background: var(--primary);color: white;padding: 2rem;border-radius: 12px;margin: 2rem 0}.key-facts h2{color: white;margin: 0 0 1.5rem;text-align: center}.facts-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));gap: 1.5rem}.fact-item{text-align: center}.fact-item .number{font-size: 3rem;font-weight: 700;color: var(--accent)}.fact-item .label{font-size: 0.95rem;opacity: 0.9}.legal-issues{background: white;border-radius: 12px;padding: 2rem;box-shadow: 0 4px 15px rgba(0,0,0,0.08);margin-bottom: 2rem}.legal-issues h2{color: var(--primary);margin: 0 0 1.5rem;padding-bottom: 0.75rem;border-bottom: 3px solid var(--accent)}.legal-issues ul{margin: 0;padding-left: 1.5rem}.legal-issues li{margin-bottom: 1rem;line-height: 1.7}.legal-issues li strong{color: var(--primary)}.call-to-action{background: var(--accent);color: white;padding: 3rem 2rem;border-radius: 12px;text-align: center}.call-to-action h2{color: white;margin: 0 0 1rem}.call-to-action p{margin-bottom: 1.5rem;opacity: 0.95}.call-to-action .btn{display: inline-block;padding: 0.75rem 2rem;background: white;color: var(--accent);text-decoration: none;border-radius: 8px;font-weight: 600;margin: 0.5rem}.call-to-action .btn:hover{background: var(--primary);color: white}.sources{margin-top: 2rem;padding: 2rem;background: var(--bg-alt);border-radius: 8px}.sources h3{color: var(--primary);margin: 0 0 1rem}.sources ul{margin: 0;padding-left: 1.5rem}.sources li{margin-bottom: 0.5rem;font-size: 0.9rem;color: var(--text-light)}.case-numbers{background: #e8f4f8;border: 1px solid #bee5eb;padding: 1.5rem;border-radius: 8px;margin: 2rem 0}.case-numbers h3{color: var(--primary);margin: 0 0 1rem;font-size: 1.1rem}.case-numbers ul{margin: 0;padding-left: 1.5rem}.case-numbers li{margin-bottom: 0.5rem;font-size: 0.9rem}