/* ═══ O NÁS PAGE ═══ */
.story-intro { padding: 60px 48px; display: grid; grid-template-columns: 3fr 2fr; gap: 48px; align-items: start; }
.story-text h2 { font-size: clamp(24px, 3vw, 36px); font-weight: 900; letter-spacing: -1px; color: var(--text); margin-bottom: 20px; }
.story-text p { font-size: 16px; color: var(--text2); line-height: 1.8; margin-bottom: 16px; }
.story-text p:last-child { margin-bottom: 0; }
.story-highlight { background: var(--bg2); border: 1px solid var(--border); border-radius: 6px; padding: 36px; box-shadow: 0 2px 12px rgba(0,0,0,0.06); display: flex; flex-direction: column; gap: 24px; }
.highlight-num { font-size: 36px; font-weight: 900; color: var(--accent); line-height: 1; margin-bottom: 4px; }
.highlight-label { font-size: 13px; color: var(--text2); font-weight: 500; }

.timeline-section { padding: 60px 48px; background: var(--bg2); border-top: 1px solid var(--border); }
.timeline-title { font-size: clamp(24px, 3vw, 36px); font-weight: 900; letter-spacing: -1px; color: var(--text); margin-bottom: 36px; }
.timeline { position: relative; padding-left: 32px; }
.timeline::before { content: ''; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 2px; background: var(--border); }
.timeline-item { position: relative; padding-bottom: 32px; }
.timeline-item:last-child { padding-bottom: 0; }
.timeline-dot { position: absolute; left: -32px; top: 6px; width: 16px; height: 16px; border-radius: 50%; background: var(--bg); border: 2px solid var(--accent); z-index: 1; }
.timeline-item:first-child .timeline-dot { background: var(--accent); }
.timeline-year { font-size: 13px; font-weight: 700; color: var(--accent); letter-spacing: 1px; margin-bottom: 4px; }
.timeline-content { font-size: 15px; color: var(--text2); line-height: 1.7; }
.timeline-content strong { color: var(--text); font-weight: 600; }

.name-section { padding: 60px 48px; border-top: 1px solid var(--border); }
.name-grid { display: grid; grid-template-columns: 2fr 3fr; gap: 48px; align-items: center; }
.name-visual { background: var(--dark); border-radius: 6px; padding: 48px; text-align: center; position: relative; overflow: hidden; }
.name-visual::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 300px; height: 200px; background: radial-gradient(ellipse, rgba(232,93,4,0.15) 0%, transparent 70%); }
.name-visual img { height: 64px; position: relative; filter: brightness(0) invert(1); }
.name-visual-text { font-size: 28px; font-weight: 900; color: #f0ece4; margin-top: 16px; position: relative; }
.name-visual-sub { font-size: 13px; color: #5a534e; margin-top: 8px; position: relative; letter-spacing: 1px; }
.name-info h2 { font-size: clamp(22px, 2.5vw, 32px); font-weight: 900; letter-spacing: -0.5px; color: var(--text); margin-bottom: 16px; }
.name-info p { font-size: 15px; color: var(--text2); line-height: 1.8; margin-bottom: 12px; }

@media (max-width: 1024px) {
  .story-intro { padding: 48px 24px; grid-template-columns: 3fr 2fr; gap: 32px; }
  .timeline-section { padding: 48px 24px; }
  .name-section { padding: 48px 24px; }
  .name-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .story-intro { grid-template-columns: 1fr; }
  .story-text h2 { font-size: clamp(22px, 4vw, 30px); }
  .highlight-num { font-size: 28px; }
  .timeline-title { font-size: clamp(22px, 4vw, 30px); }
  .name-info h2 { font-size: clamp(20px, 3.5vw, 28px); }
  .name-visual { padding: 32px; }
  .name-visual-text { font-size: 22px; }
}
@media (max-width: 480px) {
  .story-intro { padding: 32px 16px; gap: 24px; }
  .story-text p { font-size: 15px; }
  .story-highlight { padding: 24px; gap: 16px; }
  .timeline-section { padding: 32px 16px; }
  .timeline { padding-left: 24px; }
  .timeline-dot { left: -24px; width: 12px; height: 12px; }
  .timeline-content { font-size: 14px; }
  .name-section { padding: 32px 16px; }
  .name-visual { padding: 24px; }
  .name-visual-text { font-size: 20px; }
  .name-info p { font-size: 14px; }
}
