.memorial-page{max-width:1080px;margin-inline:auto;padding:38px 24px 70px;line-height:1.9}
.memorial-hero{padding:28px 0;border-bottom:1px solid var(--r-line,#ddd)}
.memorial-hero h1{font-size:clamp(32px,5vw,54px);line-height:1.4;margin:12px 0;overflow-wrap:anywhere}
.memorial-kicker{font-size:13px;letter-spacing:.04em;color:var(--r-muted,#666)}
.memorial-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:28px;margin-top:28px}
.memorial-section{padding:24px;border:1px solid var(--r-line,#ddd);border-radius:16px;margin-bottom:22px;background:var(--r-surface,transparent)}
.memorial-section h2{font-size:22px;margin:0 0 14px;line-height:1.5}
.memorial-fields{margin:0}.memorial-fields>div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.3fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--r-line,#ddd)}
.memorial-fields>div:last-child{border:0}.memorial-fields dt{color:var(--r-muted,#666);font-size:14px}.memorial-fields dd{margin:0;overflow-wrap:anywhere}
.memorial-breadcrumb,.memorial-nav{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:14px}.memorial-nav{justify-content:space-between;margin-top:25px}
.memorial-page a{color:inherit;text-underline-offset:4px}.memorial-note{font-size:14px;color:var(--r-muted,#666)}
.memorial-source-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.memorial-source-list a{display:block;text-decoration:none;padding:16px;border:1px solid var(--r-line,#ddd);border-radius:12px}.memorial-source-list a:hover{background:var(--r-surface,#eee)}
.memorial-source-list small{display:block;color:var(--r-muted,#666)}
@media(max-width:720px){.memorial-layout{grid-template-columns:1fr}.memorial-page{padding:24px 16px 50px}.memorial-section{padding:18px}.memorial-source-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.memorial-source-list{grid-template-columns:1fr}.memorial-fields>div{grid-template-columns:100px minmax(0,1fr)}}
