.sm-history{--sm-history-accent:#bb382a;color:#222}
.sm-history .sm-history__heading{margin:0 0 16px;font-size:clamp(30px,3.5vw,48px);line-height:1.15}
.sm-history .sm-history__intro{max-width:760px;margin:0 0 36px;color:#555;font-size:18px;line-height:1.65}
.sm-history .sm-history__list{list-style:none;margin:32px 0 0;padding:0}
.sm-history .sm-history__item{position:relative;margin:0;padding:0;min-width:0;overflow-wrap:anywhere}
.sm-history .sm-history__year{display:block;font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1.15;letter-spacing:-.03em}
.sm-history .sm-history__title{margin:0 0 10px;font-size:24px;line-height:1.3}
.sm-history .sm-history__description{margin:0;color:#555;font-size:17px;line-height:1.7}
.sm-history--timeline .sm-history__item{display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:64px;padding-bottom:40px}
.sm-history--timeline .sm-history__item:before{content:"";position:absolute;left:182px;top:12px;bottom:-12px;width:1px;background:#d8d8d8}
.sm-history--timeline .sm-history__item:after{content:"";position:absolute;left:176px;top:7px;width:13px;height:13px;box-sizing:border-box;border:3px solid var(--sm-history-accent);border-radius:50%;background:#fff}
.sm-history--timeline .sm-history__item:last-child{padding-bottom:0}
.sm-history--timeline .sm-history__item:last-child:before{display:none}
.sm-history--timeline .sm-history__year{padding-right:8px;text-align:right}
.sm-history--cards .sm-history__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sm-history--cards .sm-history__item{border:1px solid #dedede;border-top:3px solid var(--sm-history-accent);padding:28px}
.sm-history--cards .sm-history__year{margin-bottom:24px}
@media(max-width:900px){.sm-history--cards .sm-history__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sm-history--timeline .sm-history__item{display:block;padding:0 0 30px 32px}.sm-history--timeline .sm-history__item:before{left:6px}.sm-history--timeline .sm-history__item:after{left:0}.sm-history--timeline .sm-history__year{text-align:left;margin-bottom:12px;padding:0}.sm-history--cards .sm-history__list{grid-template-columns:minmax(0,1fr)}.sm-history--cards .sm-history__item{padding:24px}.sm-history .sm-history__title{font-size:22px}}
