.jt-guide{max-width:880px;padding-block:42px 60px;color:var(--ink)}
.jt-guide header{max-width:690px}.jt-guide h1{font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.03em;margin:8px 0 14px}.jt-guide header>p:not(.eyebrow){font-size:.98rem;line-height:1.7;margin:0 0 12px}.jt-guide header>small{color:var(--muted);font-size:.8rem}
.jt-guide-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0 14px}.jt-quiet{border:0;background:transparent;color:var(--theme-accent,#08776e);font:inherit;font-size:.82rem;min-height:44px;padding:8px 12px;cursor:pointer}.jt-guide .jt-note{color:var(--muted);font-size:.79rem;line-height:1.6;margin:10px 0 28px}.jt-guide h2{font-size:1.3rem;margin:34px 0 20px}.jt-reference{list-style:none;padding:0;margin:0;display:grid;gap:20px}.jt-reference li{display:flex;gap:18px;align-items:flex-start}.jt-reference li>span{color:var(--theme-accent,#08776e);font-size:.72rem;font-variant-numeric:tabular-nums;padding-top:5px}.jt-reference h3{font-family:inherit;font-size:1rem;margin:0 0 6px}.jt-reference a{text-decoration:none;color:var(--ink)}.jt-reference a:hover{text-decoration:underline}.jt-reference p{color:var(--muted);font-size:.85rem;line-height:1.7;margin:0}
.jt-invitation{display:flex;align-items:center;gap:18px;padding:18px 22px;margin:8px 0 24px;background:var(--theme-tint,#e6f4ee);border:0;border-radius:10px}.jt-invitation>div{flex:1}.jt-invitation strong{font-size:.95rem}.jt-invitation p{font-size:.8rem;margin:5px 0;color:var(--muted)}.jt-invitation .button{font-size:.8rem}
.jt-tour{position:fixed;inset:auto 24px 24px auto;width:410px;max-width:calc(100vw - 32px);max-height:none;padding:0;margin:0;border:0;overflow:visible;background:transparent;color:var(--ink);box-shadow:none}
.jt-tour::backdrop{background:transparent}
.jt-highlight{position:fixed;pointer-events:none;box-shadow:0 0 0 9999px #041a27b8;outline:2px solid var(--theme-accent,#43c3ac);border-radius:6px;background:transparent;z-index:-1}
.jt-panel{position:relative;background:var(--theme-surface,#fff);color:var(--ink);padding:20px 24px 18px;border:0;border-radius:12px;max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain}
.jt-panel-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.jt-panel-top>span{font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.jt-panel-top .jt-quiet{padding:4px 0;font-size:.75rem;min-height:36px}
.jt-progress-track{height:3px;background:var(--theme-soft,#edf1ef);border-radius:3px;margin:6px 0 20px}.jt-progress-track span{display:block;height:100%;background:var(--theme-accent,#08776e);border-radius:3px;transition:width .18s ease}
.jt-panel h2{font-family:inherit;font-size:1.35rem;line-height:1.35;letter-spacing:-.02em;margin:0 0 10px;outline:0}.jt-panel>p{font-size:.9rem;line-height:1.65;margin:0 0 16px}.jt-panel .jt-open{display:block;min-height:40px;border:0;background:transparent;color:var(--theme-accent,#08776e);font:inherit;font-size:.83rem;font-weight:650;padding:0;cursor:pointer}.jt-panel>small{display:block;color:var(--muted);font-size:.7rem;line-height:1.5}.jt-panel .jt-error{font-size:.74rem;color:var(--theme-danger,#a23932);margin:8px 0}.jt-error:empty{display:none}.jt-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.jt-controls .button{font-size:.85rem;min-height:44px;padding:10px 16px}.jt-tour button:disabled{opacity:.45;cursor:default}.jt-controls .jt-quiet{padding-left:0}
.jt-tour :is(button,a):focus-visible,.jt-guide :is(a,button):focus-visible,.jt-invitation :is(a,button):focus-visible{outline:2px solid var(--theme-accent,#08776e);outline-offset:3px}
@media(max-width:600px){.jt-guide{padding-block:26px 40px}.jt-reference li{gap:12px}.jt-invitation{flex-wrap:wrap;padding:16px;gap:8px}.jt-invitation>div{flex-basis:100%}.jt-tour{inset:auto 10px 10px 10px;width:auto;max-width:none}.jt-panel{padding:12px 18px 14px;max-height:53dvh;border-radius:10px}.jt-panel h2{font-size:1.15rem}.jt-panel>p{font-size:.82rem;line-height:1.55;margin-bottom:8px}.jt-progress-track{margin:4px 0 12px}.jt-controls{margin-top:12px}.jt-panel>small{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){.jt-tour *{transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.jt-highlight{outline:3px solid Highlight;box-shadow:none}.jt-panel{outline:2px solid CanvasText}.jt-progress-track span{background:Highlight}}
