.case__reconstruction-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:48rem;font-family:var(--font-mono);letter-spacing:.025em;color:var(--ink-dim);margin-top:.35rem;padding:.75rem 0;font-size:.62rem;line-height:1.55}.case__process{border-top:1px solid var(--line);max-width:56rem;margin-top:.35rem}.case__process-step{border-bottom:1px solid var(--line);grid-template-columns:3.4rem minmax(0,1fr);gap:1.25rem;padding:1.25rem 0;display:grid}.case__process-index{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent);padding-top:.16rem;font-size:.64rem}.case__process-copy strong{font-variation-settings:"wdth" 118, "wght" 700;color:var(--ink);font-size:1rem;line-height:1.3;display:block}.case__process-copy p{color:var(--ink-dim);margin-top:.32rem;font-size:.92rem;line-height:1.6}.case__decisions{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));max-width:58rem;display:grid}.case__decision{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:155px;padding:1.2rem}.case__decision-title{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--accent);font-size:.64rem;line-height:1.45;display:block}.case__decision-copy{color:#d7d2c8;margin-top:.55rem;font-size:.94rem;line-height:1.6;display:block}.case__origin{color:#d7d2c8;background:#79e8e10a;border-left:2px solid #79e8e1;max-width:52rem;padding:1rem 1.1rem;line-height:1.65}.case__origin strong{color:var(--ink)}.case__origin a{color:var(--accent);border-bottom:1px solid #e8fb5a59}.case__evidence-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:.65rem;font-size:.6rem;display:inline-block}.case__ui-principle{border-top:1px solid var(--line);grid-template-columns:minmax(10rem,.45fr) minmax(0,1fr);gap:1.5rem;max-width:56rem;padding:1rem 0;display:grid}.case__ui-principle:last-child{border-bottom:1px solid var(--line)}.case__ui-principle strong{color:var(--ink);font-size:.95rem;line-height:1.4}.case__ui-principle span{color:var(--ink-dim);font-size:.92rem;line-height:1.6}@media (width<=720px){.case__decisions{grid-template-columns:1fr}.case__decision{min-height:0}.case__ui-principle{grid-template-columns:1fr;gap:.35rem}.case__process-step{grid-template-columns:2.4rem 1fr;gap:.8rem}}
