.lord-region { margin-block:2.5rem; --region-color:#877149; }
.lord-region.region-forest { --region-color:#5d7453; }
.lord-region.region-ocean { --region-color:#436f7a; }
.lord-region.region-swamp { --region-color:#945752; }
.lord-region > h3 { font:400 clamp(1.25rem,2vw,1.65rem) var(--display); border-bottom:1px solid var(--line); padding-bottom:.65rem; margin:0; }
.lord-region > h3::before { content:""; display:inline-block; width:.55em; aspect-ratio:1; margin-right:.5em; background:var(--region-color); border-radius:50%; vertical-align:.08em; }
.lord-card { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.12fr); gap:clamp(1rem,3vw,2rem); align-items:center; padding:1.3rem 0; border-bottom:1px solid var(--line); }
.lord-card-pair .figure-grid, .lord-print-pair .figure-grid { grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; gap:clamp(.6rem,2vw,1.2rem); }
.lord-monster-case .lord-card-pair .figure-grid:not(.single) .image-button, .lord-monster-case .lord-print-pair .figure-grid:not(.single) .image-button { width:100%; aspect-ratio:.63; background:#dbd8cb; }
.lord-monster-case :is(.lord-card-pair,.lord-print-pair) .figure-grid:not(.single) .image-button img { width:100%; height:100%; object-fit:contain; }
.lord-card-text h4 { font:400 clamp(1.2rem,2vw,1.5rem) var(--display); margin:0 0 .65rem; }
.lord-card-text dl { margin:0; display:grid; gap:.85rem; }
.lord-card-text dt { font-size:.87rem; color:var(--region-color); }
.lord-card-text dt span { font-weight:600; color:var(--ink); padding-left:.4em; }
.lord-card-text dd { margin:.2rem 0 0; font-size:.94rem; line-height:1.6; }
.lord-print-pair { max-width:28rem; margin:1.5rem 0 0; }
@media(max-width:620px) { .lord-card { grid-template-columns:1fr; } }