.history{padding:64px 0;background:#fff;font-family:Inter,Arial,sans-serif;scroll-margin-top:110px}
.history-inner{max-width:1116px;margin:auto}
.history-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}
.history-kicker{display:flex;align-items:center;gap:10px;color:var(--red);font-size:20px;font-weight:700;margin:0 0 13px}
.history-kicker svg{width:26px;height:26px;flex:none}
.history-intro h2{font-size:34px;line-height:1.2;letter-spacing:-1px;font-weight:600;margin:0}
.history-intro h2 span{color:#808286;font-weight:400}
.history-note{display:flex;align-items:center;gap:18px;background:var(--red);color:#fff;border-radius:16px;padding:22px 25px;max-width:460px}
.history-note-icon{display:grid;place-items:center;width:48px;height:48px;flex:none;border:1px solid #ffffff60;border-radius:14px}
.history-note-icon svg{width:30px;height:30px}
.history-note p{font-size:14px;line-height:1.65;margin:0}
.history-note p span{display:block;font-size:12px;margin-top:7px}
@media(max-width:767px){.history-note{margin-top:20px;padding:20px;gap:14px;max-width:none}.history-note p{font-size:13px}.history-note-icon{width:42px;height:42px}}
.history-stage{background:#f5f5f5;border-radius:18px;overflow:hidden}
.history-panel{display:grid;grid-template-columns:1fr 1.15fr;min-height:260px;align-items:center;animation:history-reveal .35s ease}
.history-panel[hidden]{display:none}
.history-year{position:relative;color:var(--red);font-size:clamp(90px,10vw,145px);font-weight:600;letter-spacing:-9px;line-height:1;padding:35px 42px;border-right:1px solid #dedede}
.history-year span{display:block;font-size:10px;letter-spacing:2px;font-weight:400;color:#7c7f83;margin-top:20px}
.history-event{padding:32px 42px}
.history-chapter{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#7c7f83}
.history-event h3{font-size:24px;font-weight:600;letter-spacing:-.5px;margin:14px 0}
.history-event p{font-size:14px;line-height:1.8;color:#62666a;margin:0;max-width:460px}
.history-timeline{display:flex;margin-top:30px;overflow-x:auto;padding-top:8px}
.history-timeline button{position:relative;flex:1;min-width:85px;border:0;border-top:1px solid #dedede;padding:23px 12px 8px;background:none;color:#8a8c90;cursor:pointer;font:400 14px Inter,Arial}
.history-timeline button::before{content:"";position:absolute;top:-5px;left:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:#d6d7d8;box-shadow:0 0 0 5px white}
.history-timeline button[aria-selected=true]{color:var(--red);font-weight:700}
.history-timeline button[aria-selected=true]::before{background:var(--red);box-shadow:0 0 0 5px white,0 0 0 6px var(--red)}
.history-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:16px;color:#85888c;font-size:11px;gap:16px}
.history-bottom>div{display:flex;gap:8px}
.history-bottom>span{font-size:1.1em;color:var(--red)}
.history-bottom button{width:36px;height:36px;border:1px solid #ddd;border-radius:50%;color:var(--red);background:white;cursor:pointer;font-size:18px}
.history-bottom button:disabled{color:#bbb;cursor:default}
.history button:focus-visible{outline:2px solid var(--red);outline-offset:3px}
@keyframes history-reveal{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1400px){.history-inner{max-width:1296px}}
@media(min-width:992px) and (max-width:1199px){.history-inner{max-width:936px}}
@media(max-width:991px){.history-inner{margin:0 24px}.history-year{padding:30px;letter-spacing:-5px}.history-event{padding:28px}}
@media(max-width:767px){.history{padding:36px 0;scroll-margin-top:210px}.history-inner{margin:0 18px}.history-intro{display:block;margin-bottom:22px}.history-intro h2{font-size:29px}.history-intro>p{margin-top:16px;font-size:13px}.history-panel{grid-template-columns:1fr;align-items:start;min-height:390px}.history-year{font-size:82px;padding:24px 26px 20px;border:0;border-bottom:1px solid #ddd;letter-spacing:-4px}.history-year span{margin-top:12px}.history-event{padding:24px 26px}.history-event h3{font-size:21px}.history-event p{font-size:13px}.history-timeline{margin-top:22px}.history-bottom{font-size:10px}}
@media(prefers-reduced-motion:reduce){.history-panel{animation:none}}
