.lew-project-details { margin: var(--lew-space-6) 0; }
.lew-project-details.lew-sticky-sidebar { position: sticky; top: var(--lew-space-6); }

.lew-table { width: 100%; border-collapse: collapse; background: var(--lew-color-bg); border-radius: var(--lew-radius-md); overflow: hidden; box-shadow: var(--lew-shadow-sm); }
.lew-table tr:nth-child(odd) { background: var(--lew-color-surface); }
.lew-table th, .lew-table td { padding: var(--lew-space-4); text-align: left; border-bottom: 1px solid var(--lew-color-border); }
.lew-table th { color: var(--lew-color-text-muted); font-weight: 600; width: 40%; }
.lew-table td { color: var(--lew-color-text); font-weight: 500; }
.lew-table tr:last-child th, .lew-table tr:last-child td { border-bottom: none; }
.lew-table thead th { background: var(--lew-color-secondary); color: #fff; }

.lew-icon-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--lew-space-4); }
.lew-icon-grid__card { background: var(--lew-color-surface); border-radius: var(--lew-radius-md); padding: var(--lew-space-4); text-align: center; transition: transform .2s ease, box-shadow .2s ease; }
.lew-icon-grid__card:hover { transform: translateY(-2px); box-shadow: var(--lew-shadow-sm); }
.lew-icon-grid__label { font-size: 0.8rem; color: var(--lew-color-text-muted); text-transform: uppercase; letter-spacing: .04em; margin-bottom: 4px; }
.lew-icon-grid__value { font-size: 1.1rem; font-weight: 700; color: var(--lew-color-primary); }

@media (max-width: 1024px) { .lew-icon-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px) {
	.lew-icon-grid { grid-template-columns: 1fr 1fr; }
	.lew-table, .lew-table tbody, .lew-table tr, .lew-table th, .lew-table td { display: block; width: 100%; }
	.lew-table tr { padding: var(--lew-space-3) var(--lew-space-4); }
	.lew-table th { padding: 0 0 4px; }
	.lew-table td { padding: 0; }
	.lew-project-details.lew-sticky-sidebar { position: static; }
}
