.return-section { display: grid; grid-template-columns: 260px minmax(0,1fr); gap: 32px; padding: 24px; margin: 32px auto; border: 1px solid #dedfe1; border-radius: 24px; background: #f1f1f1; }
.return-section[hidden] { display: none; }
.return-section .return-head { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 12px; }
.return-section h2 { font-size: 26px; line-height: 1.25; }
.return-section .return-head p { margin: 0; font-size: 13px; line-height: 1.6; }
.return-head small { font-size: 11px; line-height: 1.5; color: #595c62; }
.return-library { border: 1px solid #aeb0b5; border-radius: 9999px; padding: 10px 24px; min-height: 44px; background: #fff; font: 650 13px Manrope; }
.return-library:hover { border-color: #c92d35; color: #a61f28; }
.recent-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: 12px; min-width: 0; }
.recent-card { display: flex; flex-direction: column; text-align: left; padding: 16px; border: 1px solid #dedfe1; border-radius: 16px; background: #fff; min-width: 0; color: #202124; font: inherit; }
.recent-card:hover { border-color: #c92d35; }
.recent-photo { display: flex; align-items: center; justify-content: center; height: 112px; width: 100%; margin-bottom: 12px; }
.recent-photo img { width: 100%; height: 100%; object-fit: contain; }
.recent-info { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.recent-info strong { font-size: 14px; line-height: 1.45; }
.recent-spec { font-size: 11px; line-height: 1.5; color: #595c62; margin: 6px 0 12px; }
.recent-info b { margin-top: auto; font-size: 20px; font-variant-numeric: tabular-nums; }
.recent-info small { font-size: 10px; color: #595c62; margin-top: 4px; }
.recent-open { display: block; align-self: flex-start; font-size: 12px; font-weight: 650; color: #a61f28; margin-top: 12px; }
.return-section[data-count="1"] .recent-card { flex-direction: row; gap: 24px; align-items: center; }
.return-section[data-count="1"] .recent-photo { width: 45%; height: 160px; margin: 0; flex-shrink: 0; }
@media(max-width:1300px) { .return-section { margin-inline: 24px; } }
@media(max-width:900px) { .return-section { grid-template-columns: 1fr; gap: 20px; } }
@media(max-width:650px) {
  .return-section { margin: 24px 16px; padding: 20px; border-radius: 20px; }
  .return-section h2 { font-size: 24px; }
  .recent-grid { grid-template-columns: 1fr; }
  .recent-card,.return-section[data-count="1"] .recent-card { flex-direction: row; align-items: center; gap: 12px; padding: 12px; }
  .recent-photo,.return-section[data-count="1"] .recent-photo { width: 34%; height: 100px; margin: 0; flex-shrink: 0; }
  .recent-info strong { font-size: 13px; }
  .recent-info b { font-size: 18px; }
}
