.timeline-page{max-width:1180px;margin:0 auto;padding-bottom:30px}.timeline-page .page-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.timeline-page .page-head h1{font-size:clamp(34px,4vw,54px)}.timeline-page .page-head p{font-size:17px;color:#496474}.timeline-page-card{padding:24px 30px}.timeline-events{max-width:920px;margin:auto;min-width:0}.timeline-events>h2{margin:26px 0 16px;padding:8px 13px;border-radius:9px;background:#eaf0f3;color:#19384d;font-size:17px;text-transform:capitalize}.timeline-event{position:relative;margin-left:10px;padding:0 0 15px 22px;border-left:2px solid #d7e3e8;min-width:0}.timeline-event-dot{position:absolute;left:-6px;top:24px;width:10px;height:10px;border-radius:50%;background:#b6945b}.timeline-event-card{min-width:0;padding:17px 19px;border:1px solid #d9e3e8;border-radius:13px;background:#fff;box-shadow:0 4px 13px #152e3e0a}.timeline-event-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 11px;color:#4e6573;font-size:14px;font-weight:650}.timeline-event-meta time{color:#1d3f55;font-weight:800}.timeline-event-kind{border-radius:99px;background:#edf3f5;color:#234457;padding:4px 9px;font-size:12px;font-weight:800}.timeline-event-card>strong{display:block;margin:10px 0 3px;color:#172f40;font-size:19px;line-height:1.3;overflow-wrap:anywhere}.timeline-event-card>p{margin:5px 0 9px;color:#344f5f;font-size:15px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;max-height:7.5em;overflow:auto}.timeline-photo{display:block;width:min(260px,100%);margin:11px 0}.timeline-photo img{display:block;width:100%;max-height:190px;object-fit:cover;border-radius:9px}.timeline-event-card>button{min-height:42px;margin-top:5px;padding:8px 0;border:0;background:transparent;color:#72511f;font-size:14px;font-weight:800;cursor:pointer}.timeline-empty{padding:24px;text-align:center;color:#496474}.timeline-page #timelineLoadMore{display:block;margin:20px auto 0;min-height:48px}.timeline-page #timelineLoadMore[hidden]{display:none}@media(max-width:720px){.timeline-page{margin:0 -2px}.timeline-page .page-head{align-items:start;padding:22px 16px;border-radius:0}.timeline-page .page-head p{font-size:16px}.timeline-page .page-head button{min-height:44px}.timeline-page-card{padding:15px 11px}.timeline-events>h2{font-size:16px}.timeline-event{padding-left:17px}.timeline-event-card{padding:15px}.timeline-event-card>strong{font-size:18px}.timeline-event-card>p{font-size:16px}.timeline-photo{width:100%}}
