.hero .plan-art{flex-direction:column;gap:20px;padding:40px 3% 90px;box-sizing:border-box}
.hero .plan-orbit{display:none}
.hero .plan-art::before{pointer-events:none}
.hero-slides{position:relative;width:100%;aspect-ratio:5632/3008;flex-shrink:0;overflow:hidden;transform:none;box-shadow:0 18px 44px #171a4933;border:1px solid #a0a7d475;border-radius:12px;touch-action:pan-y}
.hero .plan-art .hero-slides img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;transform:none;box-shadow:none;border:0;animation:none;opacity:0;z-index:0;transition:opacity .9s ease-in-out;backface-visibility:hidden}
.hero .plan-art .hero-slides img.previous{opacity:1;z-index:1}
.hero .plan-art .hero-slides img.active{opacity:1;z-index:2}
.hero .plan-caption{position:relative;inset:auto;z-index:2;width:100%;box-sizing:border-box;flex-wrap:wrap;font-size:11px}
.hero-slider-controls{display:flex;align-items:center;gap:8px;direction:ltr}
.hero-slider-controls button{min-width:44px;min-height:44px;background:transparent;color:inherit;border:1px solid #ffffff55;border-radius:50%;cursor:pointer;font:inherit}
.hero-slider-controls button:focus-visible{outline:2px solid #fee9a8;outline-offset:3px}
@media(max-width:680px){.hero .plan-caption{gap:8px}.hero-slider-controls{gap:5px}.hero .plan-art{height:auto;margin:0;padding:24px 3% 72px;gap:14px}}
@media(prefers-reduced-motion:reduce){.hero .plan-art .hero-slides img{transition:none;animation:none}}
