.azps{position:absolute;inset:0;z-index:3;pointer-events:none}
.azp{position:absolute;width:0;height:0;pointer-events:auto;text-decoration:none;color:#2B1233}
.azp.azp-off{display:none}
.azp-dot{position:absolute;left:-11px;top:-11px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 10px rgba(43,18,51,.28)}
.azp-dot:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#C21E56}
.azp-dot:before{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(255,255,255,.85);animation:azp-pouls 2.4s ease-out infinite}
@keyframes azp-pouls{0%{transform:scale(.7);opacity:1}100%{transform:scale(1.5);opacity:0}}
.azp-lab{position:absolute;left:18px;top:-20px;display:flex;align-items:center;gap:8px;white-space:nowrap;background:#fff;border-radius:999px;padding:8px 12px 8px 14px;font-size:14px;line-height:1.2;box-shadow:0 6px 20px rgba(43,18,51,.18);opacity:0;transform:translateX(-4px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}
.azp-lab b{font-weight:700}
.azp-lab span{color:#C21E56;font-weight:700}
.azp-lab svg{width:14px;height:14px;flex:none}
.azp.azp-g .azp-lab{left:auto;right:18px;transform:translateX(4px)}
.azp.azp-b .azp-lab{left:0;top:18px;transform:translateY(-4px)}
:hover>.azps .azp-lab,.azps:focus-within .azp-lab,.azp:hover .azp-lab{opacity:1;transform:none;pointer-events:auto}
.azp:focus-visible{outline:none}.azp:focus-visible .azp-dot{outline:2px solid #2B1233;outline-offset:3px}
@media (hover:none){.azp-lab{opacity:1;transform:none;pointer-events:auto;font-size:13px;padding:6px 10px 6px 12px}}
@media (prefers-reduced-motion:reduce){.azp-dot:before{animation:none}.azp-lab{transition:none}}
.slide,.hist-img{position:relative}
@media (max-width:1023px){.hero-vis{position:relative}}
.hero .cont{pointer-events:none}.hero .hero-txt{pointer-events:auto}
.hero-rail{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.hero-rail a{display:flex;align-items:center;gap:8px;padding:4px 14px 4px 4px;border-radius:999px;background:rgba(255,255,255,.85);border:1px solid rgba(43,18,51,.08);color:#2B1233;text-decoration:none;font-size:13px;line-height:1.15;transition:background .2s ease}
.hero-rail a:hover{background:#fff}
.hero-rail img{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:none;background:#F3D3DC}
.hero-rail b{display:block;font-weight:700;white-space:nowrap}
.hero-rail small{display:block;font-size:12.5px;font-weight:600;color:#C21E56}
@media (max-width:767px){.hero-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.hero-rail a{padding-right:10px}}
