/* Короткая экскурсия: один прозрачный фокус, остальная страница приглушена. */
.tour-replay{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid currentColor;background:#f4f2ff;color:#170845;cursor:pointer;font:700 10px 'Unbounded',sans-serif;transition-property:scale,background-color,color;transition-duration:150ms;transition-timing-function:ease-out}
.tour-replay:hover,.tour-replay:focus-visible{background:#170845;color:#fff}
.tour-replay:active,.tour-next:active{scale:.96}
.tour-replay i{font-size:17px}
.tour-replay--map{position:fixed;z-index:13;top:16px;right:140px;height:46px;padding:0 13px 0 11px;box-shadow:var(--shadow-btn,5px 5px 0 #12063a59)}
.header nav .tour-replay--account{display:inline-flex;min-height:44px;padding:0 14px 0 12px;border:1px solid #170845;background:transparent;color:#170845}
.header nav .tour-replay--account:hover,.header nav .tour-replay--account:focus-visible{background:#170845;color:#fff}
.header nav .tour-replay--account i{margin:0;font-size:19px;line-height:1}
@media(max-width:820px){.tour-replay--map{top:calc(env(safe-area-inset-top) + 12px);right:68px;width:44px;height:44px;padding:0}.tour-replay--map span{display:none}}
@media(max-width:700px){.header nav .tour-replay--account{width:44px;min-height:44px;flex:none;padding:0;background:transparent}.header nav .tour-replay--account i{font-size:23px}.tour-replay--account span{display:none}}

.tour-layer{position:fixed;inset:0;z-index:1000;pointer-events:none;font-family:'Manrope',sans-serif;color:#170845;--tour-ease:cubic-bezier(.16,1,.3,1)}
.tour-curtain{position:fixed;background:#0d0635ad;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);pointer-events:auto;touch-action:none;transition:left .58s var(--tour-ease),top .58s var(--tour-ease),width .58s var(--tour-ease),height .58s var(--tour-ease),opacity .25s}
.tour-curtain[data-part=mask]{transition:clip-path .58s var(--tour-ease),opacity .25s}
.tour-focus{position:fixed;border:2px solid #f72585;box-shadow:0 0 0 5px #f7258552,0 0 32px #f72585a3;pointer-events:auto;touch-action:none;transition:left .58s var(--tour-ease),top .58s var(--tour-ease),width .58s var(--tour-ease),height .58s var(--tour-ease);cursor:pointer}
.tour-card{position:fixed;width:min(330px,calc(100vw - 32px));max-height:calc(100dvh - 24px);overflow:auto;padding:20px 20px 17px;border:1px solid #c8b5ff;background:#f4f2ff;box-shadow:0 18px 50px #08022180,6px 6px 0 #f72585;color:#170845;pointer-events:auto;cursor:pointer;transition:left .6s var(--tour-ease),top .6s var(--tour-ease),opacity .25s,transform .6s var(--tour-ease)}
.tour-layer:not(.is-ready) .tour-card{opacity:0;transform:translateY(16px)}
.tour-content{transition:opacity .17s ease,transform .17s ease}
.tour-card.is-changing .tour-content{opacity:0;transform:translateY(8px)}
.tour-kicker{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#99116a;font:700 9px 'Unbounded',sans-serif;letter-spacing:.025em}
.tour-card h2{margin:14px 0 8px;font:800 20px/1.2 'Unbounded',sans-serif;letter-spacing:-.055em}
.tour-card p{margin:0;color:#564d80;font-size:13px;line-height:1.55;font-weight:600}
.tour-progress{display:flex;gap:5px;margin:17px 0}
.tour-progress span{flex:1;height:3px;background:#d3cbf3}
.tour-progress span.is-done{background:#f72585}
.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tour-skip{border:0;background:none;color:#564d80;padding:10px 0;font:700 10px 'Unbounded',sans-serif;cursor:pointer}
.tour-next{position:relative;min-height:40px;padding:0 14px;border:0;background:#170845;color:#fff;font:700 10px 'Unbounded',sans-serif;cursor:pointer;transition-property:scale,background-color;transition-duration:150ms;transition-timing-function:ease-out}
.tour-next::after{content:'';position:absolute;inset:-2px 0}
.tour-next:hover,.tour-next:focus-visible{background:#f72585}
.tour-skip:focus-visible,.tour-next:focus-visible{outline:3px solid #f72585;outline-offset:3px}
.tour-layer.is-closing .tour-curtain,.tour-layer.is-closing .tour-focus,.tour-layer.is-closing .tour-card{opacity:0;transition-duration:.15s;transition-timing-function:ease-out}
@media(prefers-reduced-motion:reduce){.tour-curtain,.tour-focus,.tour-card,.tour-content,.tour-replay,.tour-next{transition-duration:.01ms!important;animation:none!important}.tour-replay:active,.tour-next:active{scale:none}}
