.page-tour-tools{display:flex;justify-content:flex-end;max-width:1440px;margin:0 auto 10px}.page-tour-tools button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 10px;border:1px solid var(--glass-border-strong,#b99a5a44);border-radius:99px;background:transparent;color:var(--text-secondary,#aaa);font:inherit;font-size:10px;cursor:pointer}.page-tour-tools i{color:var(--gold,#d2b774);font-size:16px}.page-tour-tools button:hover{background:var(--gold-soft,#b99a5a12)}
.page-tour-layer{position:fixed;inset:0;z-index:25000;isolation:isolate}.page-tour-shade{position:absolute;inset:0;background:#080807b8}.page-tour-spotlight{position:fixed;pointer-events:none;border:2px solid #e0c58b;border-radius:16px;box-shadow:0 0 0 9999px #080807b8,0 0 0 5px #e0c58b22;z-index:1}.page-tour-layer:not(.is-welcome) .page-tour-shade{background:transparent}.page-tour-panel{position:fixed;z-index:2;box-sizing:border-box;width:min(380px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;border:1px solid #b99a5a77;border-radius:22px;padding:20px;background:#191916;color:#f6f0e4;box-shadow:0 20px 70px #0006;font-family:inherit;outline:none}.is-welcome .page-tour-panel{top:50%;left:50%;transform:translate(-50%,-50%)}.is-welcome .page-tour-spotlight{display:none}.page-tour-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.page-tour-brand{font-size:9px;letter-spacing:1px;color:#d8bd80}.page-tour-skip{background:transparent;border:0;color:#c5bfb2;font:inherit;font-size:10px;min-height:32px;padding:4px;cursor:pointer}.page-tour-panel h2{font-size:19px;line-height:1.7;margin:10px 0}.page-tour-panel #page-tour-description{font-size:13px;line-height:2.1;margin:0 0 18px;color:#d4cebf}.page-tour-counter{font-size:10px;color:#c6aa70;margin:10px 0 0}.page-tour-progress{height:3px;background:#b99a5a22;overflow:hidden;border-radius:99px}.page-tour-progress span{display:block;height:100%;background:#d8bd80;border-radius:inherit}.page-tour-actions{display:flex;gap:8px;align-items:center}.page-tour-actions button{box-sizing:border-box;min-width:0;min-height:44px;padding:10px 14px;border-radius:12px;font:inherit;font-size:12px;cursor:pointer}.page-tour-next{flex:1;background:linear-gradient(110deg,#b99a5a,#e0c78f);border:0;color:#211b10;font-weight:600!important}.page-tour-prev{background:transparent;border:1px solid #b99a5a44;color:inherit}.page-tour-footnote{display:block;font-size:10px;color:#aaa292;line-height:1.9;margin-top:14px}.page-tour-panel button:focus-visible,.page-tour-tools button:focus-visible{outline:2px solid #c9a665;outline-offset:3px}.page-tour-layer [hidden]{display:none!important}
[data-theme="light"] .page-tour-panel{background:#fffdf7;color:#29241a;border-color:#b99a5a88}[data-theme="light"] .page-tour-panel #page-tour-description,[data-theme="light"] .page-tour-skip{color:#635b4c}[data-theme="light"] .page-tour-brand,[data-theme="light"] .page-tour-counter{color:#805e24}[data-theme="light"] .page-tour-footnote{color:#756b59}
@media(max-width:480px){.page-tour-panel{padding:17px;border-radius:19px;max-height:60dvh}.page-tour-panel h2{font-size:17px}.page-tour-panel #page-tour-description{font-size:12px}.page-tour-brand{font-size:8px}.page-tour-tools{margin-bottom:8px}}
@media(max-height:450px){.page-tour-panel{max-height:calc(100dvh - 20px);padding:12px}.page-tour-panel h2{font-size:16px;margin:5px 0}.page-tour-panel #page-tour-description{font-size:11px;margin-bottom:10px}.page-tour-footnote{display:none}.page-tour-top{margin-bottom:5px}}
.page-tour-tools[hidden]{display:none}.page-tour-tools button{position:relative;isolation:isolate}.has-tour-ring::after{content:"";position:absolute;inset:-4px;border-radius:inherit;padding:2px;background:conic-gradient(from var(--tour-angle),transparent 30%,#d9b86d 70%,#fff0c1 85%,transparent 100%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;animation:tour-orbit 3s linear infinite}
@property --tour-angle{syntax:'<angle>';initial-value:0deg;inherits:false}@keyframes tour-orbit{to{--tour-angle:360deg}}
.page-tour-banner{display:flex;align-items:center;gap:14px;max-width:760px;margin:0 auto 20px;padding:16px;border:1px solid #b99a5a55;border-radius:18px;background:var(--bg-card,#191916);color:var(--text-primary,#f6f0e4)}.page-tour-banner strong{font-size:14px}.page-tour-banner p{font-size:12px;line-height:2;margin:6px 0 0;color:var(--text-secondary,#aaa)}.page-tour-banner button{font:inherit;cursor:pointer;flex-shrink:0}.page-tour-banner-start{border:0;border-radius:12px;padding:10px 14px;background:#d8bd80;color:#211b10;font-size:12px!important}.page-tour-banner-close{border:0;background:transparent;color:inherit;font-size:22px!important;min-width:32px;min-height:32px}.is-scrolling .page-tour-panel,.is-scrolling .page-tour-spotlight{visibility:hidden}.page-tour-layer.is-scrolling .page-tour-shade{background:#08080720}
[data-theme="light"] .page-tour-banner{background:#fffdf7;color:#29241a}[data-theme="light"] .page-tour-banner p{color:#635b4c}@media(max-width:480px){.page-tour-banner{gap:10px;flex-wrap:wrap;position:relative;padding:14px 14px 14px 42px}.page-tour-banner-close{position:absolute;left:6px;top:7px}.page-tour-banner-start{padding:8px 12px}}@media(prefers-reduced-motion:reduce){.has-tour-ring::after{animation:none}}
