.section-history { background: var(--dark); position: relative; }
.section-history::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: linear-gradient(to bottom, var(--srb-red), var(--srb-blue), var(--srb-white)); }

.history-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.history-text p { margin-bottom: 18px; font-weight: 300; color: var(--text); }
.history-text strong { color: var(--white); }

.timeline { display: flex; flex-direction: column; gap: 0; }
.timeline-item { display: grid; grid-template-columns: 60px 20px 1fr; gap: 0 16px; align-items: start; position: relative; padding-bottom: 32px; }
.timeline-item:last-child { padding-bottom: 0; }
.timeline-item::before { content: ''; position: absolute; left: 68px; top: 10px; bottom: 0; width: 1px; background: var(--border2); }
.timeline-item:last-child::before { display: none; }

.tl-year { font-family: var(--font-display); font-size: 18px; color: var(--text2); letter-spacing: 0.05em; padding-top: 2px; text-align: right; }
.tl-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--srb-red); border: 2px solid var(--black); margin-top: 4px; position: relative; z-index: 1; box-shadow: 0 0 8px rgba(198,54,60,0.5); }
.tl-text h4 { font-size: 12px; letter-spacing: 0.15em; color: var(--white); margin-bottom: 6px; }
.tl-text p  { font-size: 13px; color: var(--text2); font-weight: 300; line-height: 1.5; }

.section-values { background: var(--black); }
.values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.value-card {
  background: var(--panel); border: 1px solid var(--border2); padding: 32px 24px;
  transition: all 0.3s;
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
}
.value-card:hover { border-color: rgba(198,54,60,0.3); transform: translateY(-4px); }
.value-num { font-family: var(--font-display); font-size: 36px; opacity: 0.4; margin-bottom: 16px; display: block; }
.value-card h3 { font-size: 13px; letter-spacing: 0.15em; color: var(--white); margin-bottom: 12px; }
.value-card p  { font-size: 13px; color: var(--text2); font-weight: 300; line-height: 1.6; }

.section-structure { background: var(--dark); }
.org-chart { display: flex; flex-direction: column; align-items: center; gap: 0; }
.org-level { display: flex; gap: 20px; justify-content: center; width: 100%; }
.org-connector { width: 1px; height: 40px; background: linear-gradient(to bottom, var(--srb-red), var(--srb-blue)); }

.org-box {
  background: var(--panel); border: 1px solid var(--border2);
  padding: 20px 28px; text-align: center; min-width: 180px;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
  transition: border-color 0.3s;
}
.org-box:hover { border-color: rgba(198,54,60,0.4); }
.org-box--cmd { border-color: rgba(198,54,60,0.5); background: linear-gradient(135deg, var(--panel), rgba(198,54,60,0.08)); min-width: 260px; }
.org-box--log { border-color: rgba(12,64,118,0.5); background: linear-gradient(135deg, var(--panel), rgba(12,64,118,0.08)); min-width: 320px; }
.org-rank { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.2em; color: var(--srb-red); margin-bottom: 6px; }
.org-box--log .org-rank { color: #4a90d9; }
.org-title { font-size: 14px; font-weight: 700; letter-spacing: 0.1em; color: var(--white); }
.org-count { font-family: var(--font-mono); font-size: 10px; color: var(--text2); margin-top: 4px; }
.org-top { margin-bottom: 0; }
.org-mid { margin-bottom: 0; }

@media (max-width: 900px) {
  .history-grid { grid-template-columns: 1fr; gap: 40px; }
  .values-grid { grid-template-columns: 1fr 1fr; }
  .org-level.org-mid { flex-direction: column; align-items: center; }
}
@media (max-width: 640px) {
  .values-grid { grid-template-columns: 1fr; }
  .timeline-item { grid-template-columns: 48px 16px 1fr; }
}