.history-wrapper { padding-top:12px; }
.history-empty { margin:0; padding:60px 20px; color:var(--brand-ink); font-size:18px; text-align:center; }
.history-intro { position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,.55fr); gap:60px; align-items:end; min-height:390px; margin-bottom:70px; padding:70px 64px 58px; overflow:hidden; background:var(--brand-black); color:#fff; }
.history-intro::after { position:absolute; top:0; right:0; width:32%; height:12px; background:var(--brand-orange); content:""; }
.history-intro .brand-watermark { position:absolute; top:55px; left:35px; }
.history-intro>div,.history-intro>p { position:relative; z-index:1; }
.history-intro .brand-heading { color:#fff; }
.history-intro p { margin:0; padding-left:24px; border-left:4px solid var(--brand-orange); color:#ccc; font-size:17px; line-height:1.8; word-break:keep-all; }
.history-container { padding:0 54px 0 28px; }
.history-content { position:relative; }
.history-timeline { margin:0; padding:0; list-style:none; }
.timeline-item { position:relative; display:grid; grid-template-columns:220px minmax(0,1fr); min-height:220px; border-top:1px solid var(--brand-line); }
.timeline-item:last-child { border-bottom:1px solid var(--brand-line); }
.timeline-year { padding:36px 34px 36px 0; color:var(--brand-black); font-size:clamp(48px,6vw,78px); font-weight:900; line-height:1; letter-spacing:-.07em; }
.timeline-events { position:relative; padding:36px 0 36px 55px; border-left:4px solid var(--brand-orange); }
.timeline-event { display:grid; grid-template-columns:120px 1fr; gap:28px; align-items:center; min-height:62px; padding:10px 0; }
.timeline-event.no-date { grid-template-columns:1fr; }
.event-date { color:var(--brand-orange-dark); font-size:16px; font-weight:900; }
.event-content { color:var(--brand-ink); font-size:24px; font-weight:800; }
/* 연도 행 배경을 순서대로 교차: 홀수 번째=흰색(기본), 짝수 번째=검정 */
.timeline-item:nth-child(even) { background:var(--brand-black); border-color:transparent; }
.timeline-item:nth-child(even) .timeline-year,
.timeline-item:nth-child(even) .event-content { color:#fff; }
@media(max-width:900px){.history-intro{grid-template-columns:1fr;min-height:0;padding:58px 48px}.history-container{padding:0}.timeline-item{grid-template-columns:180px 1fr}}
@media(max-width:600px){.history-wrapper{padding-top:0}.history-intro{gap:34px;margin-bottom:44px;padding:44px 24px}.timeline-item{grid-template-columns:1fr;min-height:0}.timeline-year{padding:28px 24px 12px;font-size:52px}.timeline-events{margin-left:24px;padding:16px 20px 28px}.timeline-event{grid-template-columns:92px 1fr;gap:12px}.event-content{font-size:20px}.timeline-item:first-child{padding-top:4px}}
