.map-hero{padding:2.2rem 5vw 4.5rem;background:#101116;color:#fff8f2}
.studio-site .map-hero .breadcrumbs{color:#c8bcc5}.map-hero .breadcrumbs a:hover{color:#ef78ad}
.map-hero-content{max-width:1360px;margin:3rem auto 0;display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:center}
.map-hero h1{font-size:clamp(3.3rem,6.5vw,6.6rem);line-height:1.05;letter-spacing:-.04em;margin:1.4rem 0}
.map-hero h1 span{color:#ef78ad}.map-hero p{font-size:1.15rem;line-height:1.8;color:#d4cbd1;max-width:36rem}
.map-jump{display:grid;border-top:1px solid #ffffff28}.map-jump a{display:flex;align-items:center;gap:1.2rem;padding:1.4rem .3rem;border-bottom:1px solid #ffffff28;font-size:1.2rem;transition:color .2s,background .2s}
.map-jump a span:first-child{font-size:.8rem;color:#ef78ad;letter-spacing:.08em}.map-jump a span:last-child{margin-inline-start:auto;color:#ef78ad}.map-jump a:hover{color:#ef78ad;background:#ffffff04}
.map-directory{max-width:1460px;margin:auto;padding:4.5rem 5vw 5rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem 4rem}
.map-group{scroll-margin-top:110px}.map-group header{display:flex;gap:1.15rem;align-items:flex-start;margin-bottom:1.2rem}.map-number{font-size:1rem;line-height:2.2;color:#b82360}.map-group h2{font-size:clamp(1.6rem,2.2vw,2.2rem);line-height:1.25;margin:0 0 .6rem}.map-group header p{font-size:1rem;line-height:1.7;color:#69606c;margin:0}.map-group ul{list-style:none;margin:0;padding:0;border-top:1px solid #d7c9ce}.map-group li{border-bottom:1px solid #d7c9ce}.map-group li a{display:flex;align-items:center;gap:1rem;padding:1.25rem 0;transition:padding .2s,color .2s}.map-group a strong{display:block;font-size:1.12rem}.map-group a small{display:block;font-size:.95rem;line-height:1.7;margin-top:.25rem;color:#69606c}.map-link-arrow{margin-inline-start:auto;color:#b82360;font-size:1.45rem}.map-group a:hover{color:#b82360;padding-inline:10px}.map-group a[aria-current=page] strong{color:#b82360}
.map-jump a:focus-visible,.map-group a:focus-visible{outline:2px solid #df397d;outline-offset:4px}
@media(max-width:720px){.map-hero{padding:1.5rem 6vw 2.5rem}.map-hero-content{grid-template-columns:1fr;gap:1.6rem;margin-top:2rem}.map-hero h1{font-size:clamp(3rem,12vw,4.4rem)}.map-hero p{font-size:1.05rem}.map-jump a{padding:1.1rem .2rem;font-size:1.05rem}.map-directory{grid-template-columns:1fr;padding:2.7rem 6vw 3.2rem;gap:2.7rem}.map-group h2{font-size:1.7rem}}
@media(prefers-reduced-motion:reduce){.map-jump a,.map-group li a{transition:none}}
