.contacts-table{width:100%;border-collapse:collapse;margin:var(--spacing-lg) 0;background-color:var(--color-white);box-shadow:var(--shadow-md);border-radius:var(--border-radius-md);overflow:hidden}.contacts-table thead{background-color:var(--color-secondary);color:var(--color-white)}.contacts-table thead th{padding:var(--spacing-md);text-align:left;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:0.5px}.contacts-table tbody tr{border-bottom:1px solid var(--color-border-light);transition:background-color var(--transition-fast)}.contacts-table tbody tr:nth-child(even){background-color:var(--color-bg-light)}.contacts-table tbody tr:hover{background-color:rgba(165,195,60,0.1)}.contacts-table tbody td{padding:var(--spacing-md);vertical-align:top}.contacts-table tbody td:first-child{font-weight:var(--font-weight-medium)}.contacts-table .section-header{background-color:var(--color-primary);color:var(--color-white);font-weight:var(--font-weight-bold);text-align:center;padding:var(--spacing-sm);font-size:var(--font-size-base);text-transform:uppercase}.contacts-table a{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.contacts-table a:hover{color:var(--color-primary-dark);text-decoration:underline}.contacts-table i{color:var(--color-primary);margin-right:0.5rem;width:16px;display:inline-block}@media (max-width:768px){.contacts-table{font-size:var(--font-size-sm)}.contacts-table thead{display:none}.contacts-table tbody tr{display:block;margin-bottom:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--border-radius-md);overflow:hidden}.contacts-table tbody tr:nth-child(even){background-color:var(--color-white)}.contacts-table tbody td{display:block;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.contacts-table tbody td:last-child{border-bottom:none}.contacts-table tbody td::before{content:attr(data-label);font-weight:var(--font-weight-semibold);display:block;margin-bottom:0.25rem;color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase}.contacts-table .section-header{display:block;margin-top:var(--spacing-md)}}