.map-hero{overflow:clip;background:#0d1014}
.map-hero-grid{mask-image:none;background:radial-gradient(ellipse at 78% 55%,#6a162b33,transparent 57%),repeating-linear-gradient(120deg,transparent 0 159px,#ffffff04 160px 161px);background-size:auto}
.map-layout{grid-template-columns:.95fr 1.05fr;gap:70px;min-height:690px;padding-block:40px 75px}
.map-atlas{position:relative;min-width:0;isolation:isolate}
.map-atlas:before{content:'';position:absolute;inset:-30px -30px;z-index:-1;background:linear-gradient(130deg,#252b3240,transparent 60%);border:1px solid #ffffff0b;transform:rotate(-3deg);border-radius:3px;pointer-events:none}
.atlas-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:23px;border-bottom:1px solid #ffffff40;font-size:12px;letter-spacing:.04em;color:#c4c7ce}
.atlas-heading>span:last-child{font:10px ui-monospace,monospace;color:#ff4557}
.atlas-chapters{position:relative}
.atlas-chapters:before{content:'';position:absolute;left:0;top:0;width:2px;height:20%;background:#e90022;box-shadow:0 0 18px #e9002270;animation:atlas-traverse 20s ease-in-out infinite;pointer-events:none}
.atlas-chapter{position:relative;display:grid;grid-template-columns:60px 1fr auto 22px;gap:18px;align-items:center;min-height:94px;padding:18px 3px 18px 17px;border-bottom:1px solid #ffffff23;transition:background .25s,color .25s;isolation:isolate}
.atlas-chapter:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#ce05282e,transparent);z-index:-1;opacity:0;transition:opacity .25s}
.atlas-chapter:hover:before,.atlas-chapter:focus-visible:before{opacity:1}
.atlas-number{font-size:39px;font-weight:600;letter-spacing:-.07em;color:#777f89;transition:color .25s,transform .25s}
.atlas-label strong{display:block;font-size:23px;font-weight:650;letter-spacing:-.025em;color:#f7f4f1;line-height:1.25}
.atlas-label small{display:block;font-size:11px;color:#a4aab6;line-height:1.5;margin-top:6px}
.atlas-count{font:17px ui-monospace,monospace;text-align:right;color:#cbd0da}
.atlas-count small{display:block;font:9px ui-monospace,monospace;color:#8f98a6;margin-top:5px}
.atlas-chapter>svg{width:21px;color:#f01935;transition:transform .25s}
.atlas-chapter:hover .atlas-number,.atlas-chapter:focus-visible .atlas-number{color:#f21936;transform:translateX(3px)}
.atlas-chapter:hover>svg,.atlas-chapter:focus-visible>svg{transform:translateX(5px)}
.atlas-end{display:flex;align-items:center;gap:12px;color:#c3c7ce;font-size:12px;line-height:1.6;padding-top:23px}
.atlas-marker{width:7px;height:7px;border-radius:50%;background:#ec0a25;flex:none;box-shadow:0 0 0 5px #ec0a2520}
@keyframes atlas-traverse{0%,16%,100%{transform:translateY(0)}20%,36%{transform:translateY(100%)}40%,56%{transform:translateY(200%)}60%,76%{transform:translateY(300%)}80%,96%{transform:translateY(400%)}}
@media(max-width:1100px){.map-layout{gap:40px}.atlas-chapter{grid-template-columns:44px 1fr auto 17px;gap:12px}.atlas-number{font-size:32px}.atlas-label strong{font-size:19px}.atlas-label small{font-size:10px}.atlas-count{font-size:14px}.atlas-chapter>svg{width:17px}}
@media(max-width:850px){.map-layout{grid-template-columns:1fr;gap:45px;padding-bottom:50px;min-height:0}.map-atlas{width:100%;max-width:660px;margin:auto}.atlas-label strong{font-size:24px}.atlas-label small{font-size:12px}.atlas-number{font-size:40px}.atlas-chapter{grid-template-columns:58px 1fr auto 22px;gap:18px}.atlas-count{font-size:17px}}
@media(max-width:600px){.map-layout{padding-top:20px;gap:40px}.map-atlas:before{inset:-20px -10px}.atlas-heading{font-size:11px;padding-bottom:17px}.atlas-heading>span:last-child{font-size:9px}.atlas-chapter{grid-template-columns:38px 1fr 18px;gap:12px;min-height:90px;padding:17px 8px 17px 12px}.atlas-label strong{font-size:20px}.atlas-label small{font-size:10px}.atlas-number{font-size:29px}.atlas-count{display:none}.atlas-end{font-size:11px;padding-top:19px}.atlas-chapter>svg{width:18px}}
@media(prefers-reduced-motion:reduce){.atlas-chapters:before{animation:none}.atlas-chapter,.atlas-chapter:before,.atlas-number,.atlas-chapter>svg{transition:none}}
