.company-table-wrap { overflow-x: auto; margin-top: 32px; }
.company-table { width: 100%; border-top: 2px solid var(--color-primary); }
.company-table th { width: 200px; padding: 16px 20px; background: var(--color-bg); font-size: 0.85rem; font-weight: 600; color: var(--color-primary); text-align: left; border-bottom: 1px solid var(--color-border); vertical-align: top; white-space: nowrap; }
.company-table td { padding: 16px 20px; font-size: 0.88rem; color: var(--color-text); border-bottom: 1px solid var(--color-border); line-height: 1.7; }
.exec-grid { display: flex; flex-direction: column; gap: 32px; margin-top: 48px; }
.exec-card { display: grid; grid-template-columns: 200px 1fr; gap: 36px; background: #fff; border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-sm); border: 1px solid var(--color-border); padding: 32px; align-items: start; transition: var(--transition); }
.exec-card:hover { box-shadow: var(--shadow-md); }
.exec-photo { width: 200px; height: 200px; border-radius: var(--radius-md); overflow: hidden; flex-shrink: 0; background: var(--color-bg); display: flex; align-items: center; justify-content: center; }
.exec-photo img { width: 100%; height: 100%; object-fit: cover; }
.exec-photo-placeholder { font-family: var(--font-display); font-size: 1.8rem; color: var(--color-light); }
.exec-title { font-family: var(--font-mono); font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--color-accent); display: block; margin-bottom: 8px; }
.exec-info h3 { font-size: 1.5rem; color: var(--color-primary); margin-bottom: 14px; }
.exec-info p { font-size: 0.88rem; color: var(--color-text-light); line-height: 1.8; }
.timeline { position: relative; margin-top: 48px; padding-left: 32px; }
.timeline::before { content: ''; position: absolute; left: 80px; top: 0; bottom: 0; width: 2px; background: var(--color-border); }
.timeline-item { display: grid; grid-template-columns: 80px 1fr; gap: 32px; margin-bottom: 28px; position: relative; }
.timeline-item::before { content: ''; position: absolute; left: 79px; top: 8px; width: 10px; height: 10px; border-radius: 50%; background: var(--color-accent); border: 2px solid #fff; box-shadow: 0 0 0 2px var(--color-accent); z-index: 1; }
.timeline-year { font-family: var(--font-display); font-size: 1.3rem; color: var(--color-primary); font-weight: 500; padding-top: 2px; text-align: right; padding-right: 16px; }
.timeline-content { padding: 6px 0 6px 32px; }
.timeline-month { font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-accent); display: block; margin-bottom: 4px; }
.timeline-content p { font-size: 0.88rem; color: var(--color-text); line-height: 1.65; }
@media(max-width:768px){ .exec-card{grid-template-columns:1fr;} .exec-photo{width:140px;height:140px;} .company-table th{white-space:normal;width:120px;} .timeline{padding-left:0;} .timeline::before{left:60px;} .timeline-item{grid-template-columns:60px 1fr;gap:16px;} .timeline-item::before{left:59px;} }
