.case-nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 1.6rem; padding: 1rem 0 0; font-size: .8rem; color: var(--muted); }
.case-nav a { padding-bottom: .35rem; border-bottom: 1px solid transparent; }
.case-nav a[aria-current="page"] { color: var(--ink); border-color: var(--ink); }
.case-nav a:hover { color: var(--ink); }
.iphone-screen { overflow: clip; }
.chat-brand { display: flex; align-items: center; gap: .6rem; }
.menu-icon { width: 18px; height: 18px; display: block; }
.identity-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: .3rem 0 1rem; }
.identity-cards figure { margin: 0; min-width: 0; }
.identity-cards figcaption { font-size: .7rem; padding-top: .5rem; }
.identity-card { position: relative; width: 100%; max-width: 135px; aspect-ratio: .73; overflow: hidden; }
.identity-card img { display: block; position: absolute; max-width: none; }
.rio-card img { width: 103%; left: -1.5%; top: -1.3%; }
.max-card img { width: 161%; left: -32.6%; top: -58.6%; }
.max-card { aspect-ratio: .754; }
.memory-fields { margin: 1rem 0; }
.memory-field { padding: 1rem 0; border-bottom: 1px solid var(--rule); }
.memory-field label { display: block; color: var(--muted); font-size: .7rem; margin-bottom: .45rem; }
.memory-field select { width: 100%; padding: .6rem; border: 1px solid var(--rule); border-radius: 8px; background: var(--paper); font-size: .82rem; }
.memory-field p { margin: .35rem 0 0; }
.memory-actions { display: flex; align-items: center; gap: 1rem; margin: 1rem 0; }
.save-memory { background: var(--ink); color: var(--paper); border: 0; border-radius: 9px; padding: .65rem 1rem; font-size: .8rem; }
.memory-origin { border-top: 1px solid var(--rule); padding: 1rem 0; }
.memory-origin summary { cursor: pointer; }
.memory-origin blockquote { margin: .8rem 0; padding-left: .8rem; border-left: 1px solid var(--rule); }
.memory-origin time { display: block; color: var(--muted); font-size: .65rem; }
.memory-match { display: block; padding: .6rem 0; color: var(--muted); font-size: .69rem; }
.compare-table th:first-child { width: 26%; }
.compare-table th:last-child { width: 37%; }
.compare-table th:last-child,.compare-table td:last-child { text-align: left; }
.compare-table a { text-decoration: underline; text-underline-offset: 3px; }
.eval-page { padding: 2rem 0 4rem; }
.eval-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 1.8rem; }
.eval-heading h1 { font-size: clamp(1.7rem,3vw,2.3rem); font-weight: 400; margin: 0 0 .5rem; }
.eval-heading p { margin: 0; font-size: .85rem; color: var(--muted); }
.eval-diagram { margin: 0; }
.eval-flow { list-style: none; padding: 0; margin: 0; }
.eval-layer { position: relative; border: 1px solid var(--rule); padding: 1.4rem; margin-bottom: 2.5rem; background: #f8f8f380; }
.eval-layer:not(:last-child)::after { content: '↓'; position: absolute; top: calc(100% + .4rem); left: 50%; color: var(--muted); font-size: 1.3rem; }
.layer-heading { display: flex; gap: .9rem; align-items: baseline; margin-bottom: 1rem; }
.layer-heading .number { color: var(--muted); font-size: .8rem; }
.layer-heading h2 { margin: 0; font-weight: 400; font-size: 1.3rem; }
.layer-heading p { margin: 0 0 0 auto; font-size: .75rem; color: var(--muted); }
.eval-nodes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.eval-nodes.two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.eval-node { padding: .85rem 1rem; background: #e8e9df88; min-width: 0; }
.eval-node h3 { font-size: .95rem; font-weight: 500; margin: 0 0 .5rem; }
.eval-node p { margin: .35rem 0 0; font-size: .78rem; line-height: 1.75; }
.eval-node .method { color: var(--muted); font-size: .68rem; }
.eval-route { font-size: .78rem; line-height: 1.8; padding: .2rem 0 .9rem; margin: 0; }
.eval-footnote { color: var(--muted); font-size: .72rem; line-height: 1.75; margin: .9rem 0 0; }
.eval-feedback { padding-left: .7rem; border-left: 1px dashed var(--muted); }
.comparison-flow { display: grid; grid-template-columns: 1fr auto 1fr; gap: 1rem; align-items: center; }
.comparison-flow .versus { color: var(--muted); font-size: .8rem; }
.eval-diagram figcaption { color: var(--muted); font-size: .72rem; line-height: 1.7; }
@media(max-width:600px) {
 .case-nav { gap: 1.1rem; font-size: .76rem; padding-top: .85rem; }
 .eval-page { padding-top: 1.5rem; }
 .eval-layer { padding: 1rem; }
 .layer-heading { flex-wrap: wrap; gap: .5rem; }
 .layer-heading p { width: 100%; margin: 0; }
 .eval-nodes,.eval-nodes.two { grid-template-columns: 1fr; }
 .comparison-flow { grid-template-columns: 1fr; gap: .5rem; }
 .comparison-flow .versus { text-align: center; }
 .header-actions { gap: .45rem; }
}
