.guided-tour{position:fixed;inset:0;z-index:20000;pointer-events:none;isolation:isolate;color:#213547;font-family:inherit}
.tour-mask{position:fixed;background:rgba(6,16,24,.82);pointer-events:auto}
.tour-spotlight{position:fixed;z-index:1;border:3px solid #c5f5dc;border-radius:10px;background:transparent!important;box-shadow:0 0 0 4px #57c79950,0 0 24px #d6ffe261;pointer-events:none;padding:0;min-height:0;opacity:1!important}
.tour-spotlight.is-action{pointer-events:auto;cursor:pointer}.tour-spotlight.is-action:hover{border-color:#fff}.tour-spotlight:focus-visible{outline:3px solid #fff;outline-offset:4px}
.tour-card{position:fixed;z-index:2;box-sizing:border-box;width:360px;max-width:calc(100vw - 24px);background:#fff;border:1px solid #d7e5df;border-radius:16px;box-shadow:0 18px 65px #0006;padding:23px;pointer-events:auto;overflow:auto;overscroll-behavior:contain;line-height:1.7;text-align:left}
.tour-card:focus{outline:none}.tour-card h2{font-size:21px;line-height:1.5;margin:13px 0 10px;color:#173a35}.tour-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#496b61;font-weight:600;letter-spacing:.3px}.tour-skip,.tour-project{background:transparent;border:0;cursor:pointer;font:inherit;color:#386a5b;padding:5px 0}.tour-skip{text-decoration:underline;font-size:13px;min-height:32px;min-width:44px}.tour-body{font-size:14px;margin:0 0 13px;color:#314454;line-height:1.85}.tour-hint{padding:11px 13px;background:#eff5f1;border-radius:8px;margin:0;color:#3d5a50;font-size:13px;line-height:1.8}.tour-project{font-size:13px;text-decoration:underline;margin:8px 0}.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:19px}.tour-actions .button{font-size:13px;padding:9px 12px;line-height:1.5;min-height:42px}.tour-actions .secondary{white-space:nowrap}.tour-keyboard{display:block;color:#718078;font-size:11px;margin-top:13px}.tour-error{color:#a03232;font-size:13px;line-height:1.7;margin:12px 0 0}.tour-card[aria-busy="true"] .tour-hint::after{content:' 正在打开页面…';font-weight:600}.tour-card button:focus-visible{outline:3px solid #3f8a73;outline-offset:3px}
@media(max-width:620px){.tour-card{padding:18px;border-radius:13px}.tour-card h2{font-size:19px}.tour-body{font-size:13px}.tour-hint{font-size:12px;padding:9px 11px}.tour-actions{gap:8px;margin-top:14px}.tour-actions .button{font-size:12px;padding:9px 10px}.tour-keyboard{display:none}}
@media(prefers-reduced-motion:reduce){.guided-tour *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.tour-mask{background:rgba(8,24,35,.84);backdrop-filter:blur(1px)}.tour-card{border:1px solid #d8e5eb;box-shadow:0 22px 85px #0007;border-radius:18px;padding:24px;background:linear-gradient(145deg,#fff,#f9fbfe)}.tour-card h2{font-size:21px;color:#214c5c;font-weight:650;line-height:1.5}.tour-meta{color:#507c8a;font-size:11px}.tour-body{font-size:14px;line-height:1.9;color:#415967}.tour-hint{background:#eaf3f3;color:#3c6a68;border-left:3px solid #91beb4;border-radius:7px;font-size:12px;line-height:1.8}.tour-spotlight{border-color:#cef8e5;box-shadow:0 0 0 4px #6edab650,0 0 30px #c8ffe354;transition:top .2s var(--motion-ease),left .2s var(--motion-ease),width .2s var(--motion-ease),height .2s var(--motion-ease)}.tour-actions .button{min-height:44px;font-size:12px}.tour-card .button.primary{background:#247b70;border-color:#247b70}.tour-keyboard{color:#82959f}.tour-skip{color:#57798a}
@media(max-width:620px){.tour-card{padding:19px}.tour-card h2{font-size:18px}.tour-body{font-size:13px}.tour-hint{font-size:11px}.tour-actions .button{font-size:11px;padding:10px}}
html[data-motion=reduced] .guided-tour *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
/* The guided journey belongs to the same blue / lavender workspace. */
.tour-mask{background:rgba(15,25,46,.81);backdrop-filter:blur(1px)}
.tour-card{border-radius:20px;border:1px solid #dce3f3;background:linear-gradient(155deg,#fff 55%,#f0f2fc);padding:26px;box-shadow:0 25px 90px #07112880}
.tour-card h2{font-family:'STSong','Songti SC','SimSun',serif;font-size:23px;line-height:1.55;color:#2c4269;letter-spacing:.3px}
.tour-meta{color:#7886a5;font-size:11px}.tour-skip{color:#657597;text-decoration:none;border:1px solid #e0e5f2;border-radius:7px;padding:4px 9px;background:#f7f9fe}
.tour-progress{display:flex;gap:5px;margin:14px 0 17px}.tour-progress span{height:3px;flex:1;background:#e0e6f2;border-radius:3px}.tour-progress .is-reached{background:#8395ca}
.tour-body{color:#566580;font-size:14px;line-height:1.9}.tour-hint{color:#647298;background:#eaf0fb;border-left-color:#9bacd5;font-size:12px;line-height:1.85}
.tour-card .button.primary{background:#536caf;border-color:#536caf;color:#fff;border-radius:9px}.tour-card .button.secondary{color:#6d7e9d;border-color:#dce3f1;border-radius:9px;background:#fff}.tour-project{color:#647aaf}
.tour-spotlight{border-color:#dde8ff;box-shadow:0 0 0 5px #9bacdc4f,0 0 35px #cdd9ff70;border-radius:12px}.tour-spotlight.is-action{animation:tourBeacon 2.2s ease-in-out infinite}.tour-keyboard{color:#95a0b6}
@keyframes tourBeacon{50%{box-shadow:0 0 0 8px #acbfed35,0 0 46px #d4e1ff80}}
@media(max-width:620px){.tour-card{padding:21px}.tour-card h2{font-size:21px}.tour-body{font-size:13px}.tour-hint{font-size:12px}.tour-actions .button{font-size:12px;padding:10px 12px}}
