:root{--gold: #D4AF37;--dark: #1a1a1a;--darker: #0d0d0d;--text: #e8e8e8;--muted: #888;--red: #cc4444;--green: #44aa44}*{margin: 0;padding: 0;box-sizing: border-box}body{font-family: Georgia, 'Times New Roman', serif;background: var(--darker);color: var(--text);line-height: 1.7;min-height: 100vh}.container{max-width: 900px;margin: 0 auto;padding: 40px 20px}.page-header{text-align: center;margin-bottom: 50px;padding-bottom: 30px;border-bottom: 1px solid #333}.case-number{font-size: 0.85em;color: var(--muted);letter-spacing: 2px;margin-bottom: 10px}h1{font-size: 2.2em;color: var(--gold);font-weight: normal;margin-bottom: 10px}.subtitle{color: var(--muted);font-style: italic}.timeline{position: relative;padding-left: 40px}.timeline::before{content: '';position: absolute;left: 15px;top: 0;bottom: 0;width: 3px;background: linear-gradient(to bottom, var(--gold), #333)}.year-marker{position: relative;margin: 40px 0 20px -40px;padding-left: 40px}.year-marker h2{display: inline-block;background: var(--gold);color: var(--darker);padding: 5px 20px;font-size: 1.2em;font-weight: normal}.event{position: relative;background: var(--dark);border: 1px solid #333;border-radius: 4px;padding: 20px;margin-bottom: 20px}.event::before{content: '';position: absolute;left: -33px;top: 25px;width: 14px;height: 14px;background: var(--gold);border-radius: 50%;border: 3px solid var(--darker)}.event.negative::before{background: var(--red)}.event.positive::before{background: var(--green)}.event-date{font-size: 0.85em;color: var(--gold);margin-bottom: 8px}.event-title{font-size: 1.1em;color: var(--text);margin-bottom: 10px}.event-case{font-size: 0.8em;color: var(--muted);font-family: monospace;margin-bottom: 10px}.event-desc{color: var(--muted);font-size: 0.95em}.event-desc strong{color: var(--text)}.doc-note{margin-top: 15px;padding: 10px 15px;background: rgba(212, 175, 55, 0.1);border-left: 3px solid var(--gold);font-size: 0.85em;color: var(--muted)}.highlight{background: rgba(212, 175, 55, 0.2);padding: 2px 6px}.summary-box{background: var(--dark);border: 2px solid var(--gold);padding: 30px;margin: 40px 0;border-radius: 4px}.summary-box :is(h2, h3){font-size: 1.17em;margin-top: 1em;color: var(--gold);margin-bottom: 15px}.summary-box ul{list-style: none;color: var(--text)}.summary-box li{padding: 8px 0;border-bottom: 1px solid #333}.summary-box li:last-child{border-bottom: none}footer{margin-top: 60px;padding-top: 30px;border-top: 1px solid #333;text-align: center;color: var(--muted);font-size: 0.85em}footer a{color: var(--gold);text-decoration: none}