#contentContainer .hardware-phone-card { padding: 0; overflow: hidden; border-color: #dce0e7; }
.hardware-phone-card-link { display: flex; height: 100%; min-height: 310px; flex-direction: column; background: #f3f4f6; color: #17191e; }
.hardware-phone-card-visual { display: flex; justify-content: center; align-items: center; height: 210px; padding: 10px 15px 0; background: #15161a; overflow: hidden; }
.hardware-phone-card-visual img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform .45s cubic-bezier(.2,.7,.2,1); }
.hardware-phone-card-link:hover .hardware-phone-card-visual img { transform: scale(1.04); }
.hardware-phone-card-copy { padding: 20px 24px 24px; }
.hardware-phone-card-copy h3 { margin: 0; font-family: Arial,sans-serif; font-size: 25px; font-weight: 600; letter-spacing: -.04em; }
.hardware-phone-card-copy p { margin: 9px 0 20px; color: #7a7f89; font-size: 13px; }
.hardware-phone-card-copy > span { display: flex; align-items: center; justify-content: space-between; color: #007fff; font-size: 13px; }
.hardware-phone-card-link:focus-visible { outline: 2px solid #007fff; outline-offset: -3px; }
@media (prefers-reduced-motion: reduce) { .hardware-phone-card-visual img { transition: none; } }
.hardware-phone-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.hardware-phone-card-bottom > strong { font-size: 19px; font-weight: 500; letter-spacing: -.04em; color: #343b48; }
.hardware-phone-card-bottom > span { display: inline-flex; gap: 12px; color: #007fff; font-size: 12px; }
