.contact-item {
    display: flex; flex-direction: column; align-items: flex-start;
    background: rgba(0,0,0,0.2); padding: 20px 24px; border-radius: 16px;
    border: 1px solid rgba(255,255,255,0.04); transition: all 0.3s ease;
}
.contact-item:hover {
    background: rgba(255,107,107,0.06);
    border-color: rgba(255,107,107,0.25); transform: translateY(-2px);
}
.contact-item .label {
    display: flex; align-items: center; gap: 10px;
    font-size: 1rem; font-weight: 600; color: #ff6b6b; margin-bottom: 6px;
}
.contact-item .label .emoji { font-size: 1.5rem; }
.contact-item .value { font-size: 1.1rem; color: #e0e0e0; padding-left: 2px; }
.contact-item .value a { color: #ff6b6b; text-decoration: none; font-weight: 500; }
.contact-item .value a:hover { text-decoration: underline; }
.contact-item .value strong { color: #ff6b6b; font-weight: 600; }
.contacts-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 20px 0; }
@media (max-width: 768px) { .contacts-grid { grid-template-columns: 1fr; gap: 16px; } }