:root{--history-gap:clamp(16px,2.8vw,28px);--history-radius:16px}.page-width{max-width:1200px;margin:0 auto;padding-left:clamp(18px,5vw,40px);padding-right:clamp(18px,5vw,40px)}.page-history .history-wrap{padding-top:clamp(24px,4vw,48px);padding-bottom:clamp(40px,6vw,80px)}.page-history h1,.page-history h2{margin:0 0 .6em;line-height:1.15}.page-history p{margin:.6em 0;line-height:1.6;text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto}.page-history .hist-block.rev{grid-template-columns:1fr 1fr}.page-history .hist-block.rev .hb-text{order:2}.page-history .hist-block.rev .hb-media{order:1}.page-history .hb-media{border-radius:16px;overflow:hidden;background:#f2f3f5;box-shadow:0 8px 24px #0000000f}.page-history .hb-media img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:16/11}.page-history .history-nav{-webkit-overflow-scrolling:touch}.page-history .history-nav ul{display:flex;gap:6px;overflow-x:auto;padding:8px 0;margin:0;list-style:none;scroll-snap-type:x proximity}.page-history .history-nav .year-link{scroll-snap-align:start;transition:background .2s,border-color .2s,color .2s}.page-history .history-nav .year-link:focus-visible{outline:2px solid #111;outline-offset:2px}.page-history .history-nav .year-link.is-active{background:#111;color:#fff;border-color:#111}.page-history .history-wrap{display:block}.page-history article.hist-block{display:grid;grid-template-columns:1fr;gap:12px;align-items:center;padding:clamp(14px,3vw,26px);border-radius:var(--history-radius);background:var(--card,#fff);margin-block:var(--history-gap)}.page-history .hb-text{max-width:53ch;margin:2.5em}.page-history .hb-text h2{margin:0 0 .35em;font-weight:900;font-size:clamp(20px,4.6vw,30px)}.page-history .hb-text p{margin:.4em 0;line-height:1.6}.page-history .year-chip{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:900;margin-right:.35em;padding:.14em .5em;background:#111;color:#fff;border-radius:8px;font-size:.85em}.page-history .hb-media{overflow:hidden;border-radius:14px;position:relative}.page-history .hb-media img{width:100%;height:100%;display:block;object-fit:cover;aspect-ratio:16/10;background:linear-gradient(180deg,#0000000a,#00000005)}.page-history .hb-media.ph{aspect-ratio:16/10;background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}@media (min-width:901px){.page-history .history-nav ul{display:grid!important;overflow:visible;scroll-snap-type:none;gap:10px;grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.page-history .history-nav li{width:100%}.page-history .history-nav .year-link{display:flex;align-items:center;justify-content:center;width:100%;padding:10px 0;border-radius:999px;font-weight:800;font-size:14px;white-space:nowrap}.page-history .history-wrap{position:relative}.page-history .history-wrap:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#0000000f,#0000000f);transform:translate(-50%)}}@media (min-width:901px){.page-history article.hist-block{grid-template-columns:1fr 1fr}.page-history article.hist-block.rev .hb-text{grid-column:2}.page-history article.hist-block.rev .hb-media{grid-column:1}.page-history .hb-media img{aspect-ratio:auto;height:min(46vh,520px)}.page-history .hist-block.rev .hb-text,.page-history .hist-block.rev .hb-media{order:0}.page-history .hist-block.rev .hb-text{grid-column:2;grid-row:1}.page-history .hist-block.rev .hb-media{grid-column:1}}.page-history article[id^=y]{scroll-margin-top:clamp(72px,14vh,120px)}@media (max-width: 900px){.page-history .history-nav{overflow:hidden}.page-history .history-nav ul{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:4px;overflow-x:hidden;padding:8px 0;margin:0;list-style:none;scroll-snap-type:none}.page-history .history-nav li{flex:1 1 0}.page-history .history-nav .year-link{display:block;width:100%;padding:6px 0!important;border-radius:999px;font-weight:800;font-size:14px!important;white-space:nowrap;text-align:center}.page-history article.hist-block{grid-template-columns:1fr;justify-items:center}.page-history .hb-text{max-width:53ch;margin:0 0 8px}.page-history .hb-media{width:100%;margin:0}.page-history .hist-block.rev{grid-template-columns:1fr!important}.page-history .hist-block.rev .hb-text,.page-history .hist-block.rev .hb-media{order:0}}
