.end { border-top: 1px solid var(--line); padding: 28px 0 48px; display: flex; align-items: flex-start; justify-content: space-between; gap: 48px; }
.end p { max-width: 60ch; font-size: 1rem; }
.end a { display: flex; justify-content: space-between; align-items: center; gap: 18px; min-height: 48px; padding: 10px 0; flex-shrink: 0; }
@media (max-width: 900px) { .end { flex-direction: column; gap: 18px; } }
@media print { .end { display: block; padding-bottom: 0; } .end a { display: none; } }
