.memory-guide{max-width:1050px;overflow-wrap:anywhere}
.memory-guide .reading-prose{max-width:44rem}
.memory-guide .memory-lead{font-size:1.375rem;line-height:2;color:var(--muted);max-width:40em}
.memory-guide .section{scroll-margin-top:24px}
.memory-guide h2{font-size:2rem;line-height:1.7}
.memory-guide h3{font-size:1.625rem;line-height:1.7}
.memory-context{padding:18px 24px;border:1px solid var(--gold);background:var(--panel);display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px;margin:24px 0;font-size:1.25rem}
.memory-context[hidden]{display:none}
.memory-context strong{font-weight:500}
.memory-context a{min-height:44px;display:inline-flex;align-items:center}
.memory-stories{display:grid;gap:28px;margin-top:28px}
.memory-story{display:grid;grid-template-columns:200px minmax(0,1fr);gap:30px;align-items:center;padding:30px;border:1px solid var(--line);border-top:2px solid var(--gold);background:var(--panel);color:var(--ink);text-decoration:none}
.memory-story img{width:100%;height:auto;mix-blend-mode:lighten}
.memory-story h3{font-size:1.875rem;margin:14px 0}
.memory-story p{margin:16px 0}
.memory-story .textlink{font-size:1.25rem}
.memory-story:hover{border-color:var(--gold)}
.memory-story:hover .textlink{color:var(--gold)}
.memory-toc{display:flex;flex-wrap:wrap;max-width:none;gap:12px 24px;justify-content:flex-start;margin:30px 0;font-size:1.25rem}
.memory-toc a{padding:10px 0;min-height:48px}
.memory-notes{display:grid;grid-template-columns:10em minmax(0,1fr);max-width:900px;gap:18px 30px}
.memory-notes dt{color:var(--gold)}
.memory-notes dd{margin:0;padding-bottom:18px;border-bottom:1px solid var(--line)}
.memory-questions{list-style:none;counter-reset:memory;max-width:900px;padding:0;margin:0}
.memory-questions li{counter-increment:memory;padding:22px 0;border-bottom:1px solid var(--line)}
.memory-questions h3{margin:8px 0 16px}
.memory-questions h3::before{content:counter(memory,decimal-leading-zero) ' ／ ';color:var(--gold)}
.memory-questions p{margin:16px 0}
.memory-related{display:grid;gap:16px;max-width:none;justify-content:start;font-size:1.25rem;border-top:1px solid var(--line);padding:28px 0}
.memory-related a{display:block;min-height:48px;padding:8px 0}
.memory-cite{display:inline-block;vertical-align:baseline;color:var(--gold);font-size:1.125rem;line-height:1.6;min-width:44px;min-height:44px;text-align:center;padding:6px 4px;margin:0 2px;text-decoration:none}
.memory-cite:hover{text-decoration:underline}
.memory-references li{scroll-margin-top:24px}
.memory-references li:target{background:var(--panel);outline:1px solid var(--gold)}
.memory-record{max-width:900px}
.memory-actions{display:flex;flex-wrap:wrap;gap:16px}
@media(max-width:760px){.memory-story{grid-template-columns:minmax(0,1fr);padding:24px;gap:12px}.memory-story img{max-width:220px;margin:auto}.memory-story h3{font-size:1.75rem}.memory-notes{grid-template-columns:minmax(0,1fr);gap:8px}.memory-notes dd{margin-bottom:16px}.memory-context{padding:18px}.memory-guide h2{font-size:1.875rem}.memory-toc{display:grid;grid-template-columns:1fr}.memory-actions{flex-direction:column;align-items:stretch}}
@media print{.memory-context,.memory-toc,.memory-related,.memory-record{display:none}.memory-story{display:block;background:white}.memory-story img{max-width:140px}.memory-cite{color:black}}
