
.last-guide h1, .construction h1 { font-size: clamp(1.85rem, 4vw, 3rem); }
.last-card { display: grid; gap: 1rem 1.75rem; align-items: center; border-top: 1px solid #b4b1a5; padding-block: 1.25rem; }
.last-copy { min-width: 0; }
.last-copy h2 { margin: 0 0 .45rem; }
.last-copy p { margin: 0 0 .65rem; }
.last-traits { font-weight: 700; color: #53564a; }
.last-copy summary { cursor: pointer; text-decoration: underline; width: fit-content; }
.last-copy details div { padding-top: .65rem; }
.construction-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.construction-grid img { width: 100%; max-width: 100%; height: auto; }
@media (min-width: 760px) {
  .last-card { grid-template-columns: minmax(0, 22rem) minmax(0, 1fr); }
}
@media (max-width: 759px) {
  .construction-grid { gap: .75rem; }
  .construction-grid h2 { font-size: .9rem; }
}



.last-photo { width: min(100%, 22rem); min-width: 0; justify-self: center; }
.last-guide .last-photo img { display: block; width: 100%; max-width: 100%; height: auto; }
