body.family-page{max-width:760px;padding:18px 16px 28px;box-sizing:border-box;font-family:'Malgun Gothic',sans-serif;font-size:13px;line-height:1.75;color:#263b31}
.family-page p{margin:4px 0 8px}
.family-page .family-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 0 24px;text-align:left}
.family-page .family-profile{display:grid;grid-template-columns:101px minmax(0,1fr);gap:14px;align-items:start;min-width:0}
.family-page .family-portrait img{display:block;width:101px;max-width:100%;height:auto}
.family-page .family-profile-copy{min-width:0;padding-top:2px}
.family-page .family-name{min-height:26px;margin-bottom:8px}
.family-page .family-name img{width:auto;max-width:100%;height:22px;object-fit:contain;object-position:left}
.family-page .family-profile-copy p{margin:0}
.family-page .family-memory{margin:8px 0 24px;padding-top:12px;border-top:1px solid #d4dfd5;text-align:left}
.family-page .family-memory-photos{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}
.family-page .family-memory-photos img{display:block;width:100px;height:auto}
.family-page table.family-story{margin:12px 0;border-top:1px solid #d4dfd5;border-spacing:0}
.family-page .family-story col.family-media-col{width:140px}
.family-page .family-story td{padding:10px 8px!important;vertical-align:top}
.family-page .family-story td[rowspan]{text-align:center}
.family-page .family-story p{margin:0}
.family-page .family-story img{max-width:100%;height:auto}
.family-page .family-story.no-media col.family-media-col{width:0}
.family-page .family-story.no-media td[rowspan]{padding:0!important}
@media(max-width:650px){
.family-page .family-profiles{grid-template-columns:minmax(0,1fr);gap:22px}
.family-page .family-profile{grid-template-columns:101px minmax(0,1fr);gap:16px}
.family-page .family-story col.family-media-col{width:112px}
}
@media(max-width:360px){body.family-page{padding:14px 10px}.family-page .family-profile{grid-template-columns:88px minmax(0,1fr);gap:12px}.family-page .family-story col.family-media-col{width:94px}.family-page .family-story td{padding:8px 5px!important}}
