.case-ledger {
margin-top: 2rem;
border-top: 3px solid var(--ink);
}
.case-entry {
display: grid;
grid-template-columns: minmax(160px, 0.32fr) minmax(0, 1fr);
border-bottom: 1px solid var(--line-strong);
}
.case-entry > * {
min-width: 0;
}
.case-marker {
padding: 1.15rem 1.1rem 1.2rem 0;
border-right: 1px solid var(--line);
}
.case-marker span {
display: block;
color: var(--accent);
font-family: var(--mono);
font-size: 0.58rem;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.case-marker strong {
display: block;
margin-top: 0.5rem;
font-family: var(--serif);
font-size: 1.3rem;
font-weight: 400;
line-height: 1.14;
}
.case-marker small {
display: block;
margin-top: 0.75rem;
color: var(--muted);
font-size: 0.68rem;
line-height: 1.4;
}
.case-copy {
padding: 1.15rem 0 1.2rem 1.4rem;
}
.case-copy h2 {
max-width: 18ch;
font-size: clamp(2rem, 4vw, 4.2rem);
}
.case-company {
margin-top: 0.45rem;
color: var(--accent-deep);
font-family: var(--mono);
font-size: 0.62rem;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.case-passage {
max-width: 78ch;
margin-top: 0.9rem;
color: var(--ink-soft);
font-size: 0.9rem;
line-height: 1.58;
}
.case-bridge {
max-width: 82ch;
margin-top: 0.9rem;
padding-top: 0.8rem;
border-top: 1px solid var(--line);
color: var(--ink-soft);
font-family: var(--serif);
font-size: 1rem;
line-height: 1.42;
}
.case-bridge strong {
color: var(--teal);
font-family: var(--mono);
font-size: 0.57rem;
font-weight: 500;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.case-actions {
display: flex;
flex-wrap: wrap;
gap: 0.6rem;
margin-top: 1rem;
}
.case-link,
.case-bridge-action {
display: inline-flex;
align-items: center;
min-height: 42px;
padding: 0.45rem 0.7rem;
border: 1px solid var(--ink-soft);
background: transparent;
color: var(--ink);
cursor: pointer;
font-size: 0.72rem;
text-decoration: none;
}
.case-link:hover,
.case-bridge-action:hover {
border-color: var(--dark);
background: var(--dark);
color: var(--light);
}
.case-source-note {
max-width: 82ch;
margin-top: 1.2rem;
color: var(--muted);
font-size: 0.73rem;
line-height: 1.5;
}
