/* KATA Tour — a ring on the target, a card beside it, an exit on every step */
.k-tour-stage{position:relative;border:1px solid var(--k-line);border-radius:14px;background:var(--k-bg-soft);padding:18px;min-height:196px;overflow:hidden}
.k-tour-anchor{position:relative;display:inline-flex}
.k-tour-ring{position:absolute;border:2px solid var(--k-accent);border-radius:10px;box-shadow:0 0 0 5px var(--k-accent-bg-strong);pointer-events:none;transition:top var(--k-dur-2) var(--k-ease),left var(--k-dur-2) var(--k-ease),width var(--k-dur-2) var(--k-ease),height var(--k-dur-2) var(--k-ease)}
.k-tour-anchor .k-tour-ring{inset:-5px}
.k-tour{position:absolute;width:262px;max-width:calc(100% - 24px);background:var(--k-bg);border:1px solid var(--k-line);border-radius:14px;box-shadow:0 18px 44px -14px rgba(16,24,40,.28);padding:16px;z-index:5;font-family:var(--k-font)}
.k-tour h4{margin:0 0 5px;font-size:14px;font-weight:650;color:var(--k-ink)}
.k-tour p{margin:0;font-size:13px;line-height:1.6;color:var(--k-ink-2)}
.k-tour-arrow{position:absolute;top:-6px;left:28px;width:11px;height:11px;background:var(--k-bg);border-left:1px solid var(--k-line);border-top:1px solid var(--k-line);transform:rotate(45deg)}
.k-tour.flip .k-tour-arrow{top:auto;bottom:-6px;transform:rotate(225deg)}
.k-tour-ft{display:flex;align-items:center;gap:8px;margin-top:14px}
.k-tour-dots{display:flex;gap:5px;margin-right:auto;align-items:center}
.k-tour-dots i{width:6px;height:6px;border-radius:99px;background:var(--k-zinc-300);display:block}
.k-tour-dots i.on{background:var(--k-core);width:16px}
