/* History page only: image introduction, anchor tabs, readable chronology. */
.renewal.unified-subpage .history-main .history-banner{position:relative;isolation:isolate;width:100vw;max-width:none;margin:24px calc(50% - 50vw) 32px;padding:52px max(24px,calc((100vw - 1180px)/2));min-height:350px;display:flex;align-items:center;text-align:left;box-sizing:border-box;overflow:hidden;background:#eef5fc}
.history-main .history-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.history-main .history-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ffffff55,transparent 65%);z-index:-1}
.renewal.unified-subpage .history-main .history-banner h1{font-size:clamp(30px,3.6vw,46px);line-height:1.4;margin:0 0 20px;letter-spacing:-.045em}
.renewal.unified-subpage .history-main .history-banner .section-label{margin:0 0 16px}
.renewal.unified-subpage .history-main .history-banner p{font-size:17px;line-height:1.8;margin:0;color:#617086;word-break:keep-all}
.renewal.unified-subpage .history-main .year-nav{display:flex;flex-wrap:nowrap;justify-content:center;gap:36px;margin:8px 0 0;padding:0;border:0;border-bottom:1px solid #e0e6ef}
.renewal.unified-subpage .history-main .year-nav a{padding:16px 12px;margin-bottom:-1px;min-width:72px;text-align:center;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#67768c;font-size:18px;font-weight:650;line-height:1.5;box-sizing:border-box}
.renewal.unified-subpage .history-main .year-nav a[aria-current="location"]{color:#4354ca;border-bottom-color:#4354ca;font-weight:750}
.renewal.unified-subpage .history-main .year-nav a:hover{color:#4354ca;background:transparent}
.history-main .history-year{grid-template-columns:190px minmax(0,1fr);gap:40px;padding:48px 0;scroll-margin-top:28px}
.history-main .history-year h2{font-size:52px;line-height:1.2}
.history-main .history-year ol{padding-left:24px;border-left:1px solid #e0e6ef}
.history-main .history-year li{grid-template-columns:54px minmax(0,1fr);gap:16px;padding-bottom:20px}
.history-main .history-year li:last-child{padding-bottom:0}
.history-main .history-year li:before{width:7px;height:7px;left:-28px;top:10px;box-shadow:0 0 0 4px #fff}
.history-main .history-year time{font-size:14px;line-height:1.8;font-variant-numeric:tabular-nums}
.history-main .history-year p{font-size:16px;line-height:1.8}
@media(max-width:760px){
.renewal.unified-subpage .history-main .history-banner{min-height:330px;padding:36px 20px;margin-top:20px;margin-bottom:24px}
.history-main .history-banner-image{object-position:35% center}
.history-main .history-banner:after{background:linear-gradient(90deg,#ffffffd9,#ffffff70 75%,#ffffff20)}
.renewal.unified-subpage .history-main .history-banner h1{font-size:30px}
.renewal.unified-subpage .history-main .history-banner p{font-size:15px;max-width:390px}
.renewal.unified-subpage .history-main .year-nav{gap:24px}
.renewal.unified-subpage .history-main .year-nav a{font-size:16px;min-width:64px;padding:14px 8px}
.history-main .history-year{grid-template-columns:1fr;gap:24px;padding:34px 0}
.history-main .history-year h2{font-size:40px}
.history-main .history-year ol{margin-left:4px;padding-left:18px}
.history-main .history-year li{grid-template-columns:44px minmax(0,1fr);gap:12px;padding-bottom:20px}
.history-main .history-year li:before{left:-22px;top:9px}
.history-main .history-year p{font-size:15px;line-height:1.8}
.history-main .history-year time{font-size:13px;line-height:2}
}
/* Keep year anchors available while reading the full timeline. */
.renewal.unified-subpage .history-main .year-nav{position:sticky;top:0;z-index:40;background:#fff;box-shadow:0 5px 14px #17345e06}
.renewal.unified-subpage .history-main .year-nav a[aria-current="location"]{background:#f7f9ff}
.renewal .history-main .history-year[id]{scroll-margin-top:86px}
@media(max-width:760px){.renewal .history-main .history-year[id]{scroll-margin-top:78px}}
@media(prefers-reduced-motion:reduce){html:has(.history-main){scroll-behavior:auto}}
