/* Research and service narrative: uses the existing AFG palette and typography. */
.memory-home h1{font-size:clamp(38px,4.6vw,66px);max-width:15ch}
.memory-scene{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,var(--panel2),var(--bg));padding:32px;box-shadow:var(--shadow)}
.memory-scene-step{padding:24px 0;border-bottom:1px solid var(--line)}
.memory-scene-step>span,.memory-status{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--teal)}
.memory-scene-step p{font-size:23px;line-height:1.4;margin:12px 0}
.memory-scene-step small{color:var(--muted);line-height:1.6;display:block}
.memory-scene-close{font-size:24px;line-height:1.4;margin:25px 0 0}
.memory-scene-close strong{color:var(--gold2)}
.memory-scene .section-note{font-size:12px;margin-bottom:0}
.memory-research{border-left:3px solid var(--gold);padding:10px 0 10px 26px;max-width:900px}
.memory-research p{font-size:23px;line-height:1.5;margin:0 0 15px}
.memory-research small{display:block;color:var(--muted);font-size:12px;margin-top:14px;line-height:1.6}
.memory-pair{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.memory-pair article{padding:34px;background:var(--soft)}
.memory-pair article+article{border-left:1px solid var(--line);background:rgba(88,194,207,.05)}
.memory-pair h3{font-size:27px;margin:16px 0}
.memory-pair p{font-size:17px;line-height:1.7;color:var(--muted);max-width:44ch}
.memory-status{display:block;margin-top:22px;letter-spacing:.02em}
.memory-chain{font-size:clamp(18px,2vw,25px);line-height:1.8;color:var(--gold2);margin:25px 0}
.memory-chain span{color:var(--muted);padding:0 8px}
.memory-evidence .buttons{gap:28px}
@media(max-width:700px){.memory-pair{grid-template-columns:1fr}.memory-pair article+article{border-left:0;border-top:1px solid var(--line)}.memory-pair article,.memory-scene{padding:24px}.memory-home h1{max-width:16ch}.memory-scene-step p{font-size:21px}.memory-research p{font-size:20px}.memory-chain span{padding:0 4px}}
