.home-timeline-rail{min-width:0}
.home-timeline{z-index:30;border:1px solid #d6e0e4;border-radius:18px;padding:10px 11px;background:#f8fafbeF;box-shadow:0 5px 18px #193b4c08;color:#667d89;direction:rtl}
.home-timeline ol{position:relative;list-style:none;padding:0;margin:0}
.home-timeline ol::before{content:"";position:absolute;inset-inline-start:6px;top:25px;bottom:25px;width:2px;border-radius:2px;background:linear-gradient(#bda173,#cbd8de)}
.home-timeline li{position:relative;list-style:none;margin:0;padding:0}
.home-timeline a{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:8px;min-height:50px;padding:5px 0;color:#607789;text-decoration:none;font:600 12px/1.7 Cairo,Noto,sans-serif;transition:color .18s}
.home-timeline-dot{display:block;position:relative;width:14px;height:14px;box-sizing:border-box;border:2px solid #9bafb8;border-radius:50%;background:#f8fafb;transition:background .18s,border-color .18s,box-shadow .18s}
.home-timeline-label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;min-width:0}
.home-timeline-label svg{display:block;flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.home-timeline a:hover{color:#183c4e}.home-timeline a:hover .home-timeline-dot{border-color:#367987}
.home-timeline a[aria-current=location]{color:#173e50;font-weight:800}
.home-timeline a[aria-current=location] .home-timeline-dot{background:#b18b4c;border-color:#b18b4c;box-shadow:0 0 0 4px #b18b4c20}
.home-timeline a:focus-visible{outline:2px solid #a98546;outline-offset:3px;border-radius:5px}
.atlas-home #atlas-search,.atlas-home #atlas-orbit,.atlas-home #journey-map{scroll-margin-top:24px}
@media(min-width:1101px){
 .atlas-home .site-layout{grid-template-columns:226px 154px minmax(0,1fr);gap:20px}
 .home-timeline-rail{align-self:stretch;padding-top:64px}
 .home-timeline{position:sticky;top:24px}
}
@media(min-width:1101px) and (max-width:1180px){
 .atlas-home .site-layout{grid-template-columns:200px 146px minmax(0,1fr);gap:16px}
 .home-timeline{padding-inline:8px}
}
@media(max-width:1100px){
 .atlas-home{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
 .home-timeline-rail{display:contents}
 .home-timeline{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);width:min(560px,calc(100% - 24px));padding:10px 12px 8px;background:#f8fafbf5;border-color:#cad9df;border-radius:17px;box-shadow:0 6px 28px #15394b24;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
 .home-timeline ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
 .home-timeline ol::before{inset-inline-start:calc(100% / 6);inset-inline-end:calc(100% / 6);width:auto;height:2px;top:7px;bottom:auto;background:linear-gradient(90deg,#cbd8de,#bda173)}
 .home-timeline a{display:flex;flex-direction:column;justify-content:flex-start;gap:7px;min-height:52px;padding:1px 2px 3px;text-align:center;font-size:12px;line-height:1.6}
 .home-timeline-dot{flex:none}
}
@media(max-width:360px){.home-timeline{padding-inline:6px}.home-timeline a{font-size:11px}.home-timeline-label{gap:4px}.home-timeline-label svg{width:16px;height:16px}}
@media(prefers-reduced-motion:reduce){.home-timeline a,.home-timeline-dot{transition:none}}
@media print{.home-timeline-rail,.home-timeline{display:none}.atlas-home{padding-bottom:0}.atlas-home .site-layout{display:block}}
