.carriage-list { max-width: 1180px; margin-inline: auto; padding: calc(var(--header-total-h, 84px) + 24px) clamp(16px, 3vw, 28px) 40px; }
.carriage-type-nav { display: flex; flex-wrap: wrap; gap: 12px; margin-block: 24px; }
.carriage-grid { display: grid; gap: 28px; max-width: 850px; margin-inline: auto; }
.carriage-card { padding: clamp(16px, 3vw, 28px); border: 1px solid #e7eef6; border-radius: 18px; background: #fff; box-shadow: 0 12px 34px rgba(0,0,0,.1); scroll-margin-top: calc(var(--header-total-h, 84px) + 16px); }
.carriage-card h2 { margin-top: 0; }
.carriage-photos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.carriage-photos a:first-child { grid-column: 1 / -1; }
.carriage-photos img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; background: #f3f4f6; border-radius: 10px; }
@media (max-width: 600px) { .carriage-photos { grid-template-columns: 1fr; } }
