.ots-hint{position:absolute;z-index:100001;max-width:340px;min-width:280px;background:#fff;border:1px solid #c3c4c7;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);padding:0;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease,visibility .3s;overflow:visible}.ots-hint.visible{opacity:1;visibility:visible;transform:translateY(0)}.ots-hint-arrow{position:absolute;display:block;width:0;height:0;border:10px solid transparent;z-index:1}.ots-hint[data-position=bottom] .ots-hint-arrow{top:-20px;left:50%;transform:translateX(-50%);border-bottom-color:#c3c4c7}.ots-hint[data-position=bottom] .ots-hint-arrow::after{content:'';position:absolute;top:2px;left:-9px;width:0;height:0;border:9px solid transparent;border-bottom-color:#fff}.ots-hint[data-position=top] .ots-hint-arrow{bottom:-20px;left:50%;transform:translateX(-50%);border-top-color:#c3c4c7}.ots-hint[data-position=top] .ots-hint-arrow::after{content:'';position:absolute;bottom:2px;left:-9px;width:0;height:0;border:9px solid transparent;border-top-color:#fff}.ots-hint[data-position=right] .ots-hint-arrow{left:-20px;top:50%;transform:translateY(-50%);border-right-color:#c3c4c7}.ots-hint[data-position=right] .ots-hint-arrow::after{content:'';position:absolute;left:2px;top:-9px;width:0;height:0;border:9px solid transparent;border-right-color:#fff}.ots-hint[data-position=left] .ots-hint-arrow{right:-20px;top:50%;transform:translateY(-50%);border-left-color:#c3c4c7}.ots-hint[data-position=left] .ots-hint-arrow::after{content:'';position:absolute;right:2px;top:-9px;width:0;height:0;border:9px solid transparent;border-left-color:#fff}.ots-hint-header{display:flex;align-items:center;gap:10px;padding:16px 16px 0}.ots-hint-icon{font-size:24px;line-height:1;flex-shrink:0}.ots-hint-title{font-size:15px;font-weight:600;color:#1d2327;margin:0;line-height:1.3}.ots-hint-content{padding:12px 16px;font-size:13px;color:#50575e;line-height:1.5}.ots-hint-step-indicator{padding:0 16px 8px;font-size:11px;color:#8c8f94;text-transform:uppercase;letter-spacing:.5px}.ots-hint-actions{display:flex;justify-content:space-between;align-items:center;padding:12px 16px 16px;gap:10px}.ots-hint-skip{color:#50575e;font-size:13px;text-decoration:none;cursor:pointer;background:0 0;border:none;padding:0}.ots-hint-skip:hover{color:#2271b1;text-decoration:underline}.ots-hint-primary{display:inline-flex;align-items:center;gap:5px;background:#2271b1;color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s ease}.ots-hint-primary:hover{background:#135e96}.ots-hint-primary.has-arrow::after{content:'';display:inline-block;width:6px;height:6px;border-right:2px solid #fff;border-top:2px solid #fff;transform:rotate(45deg);margin-left:8px;vertical-align:middle}.ots-hint-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:100000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s}.ots-hint-overlay.visible{opacity:1;visibility:visible}.ots-hint-modal{background:#fff;border-radius:12px;box-shadow:0 8px 40px rgba(0,0,0,.2);max-width:480px;width:90%;padding:40px;text-align:center;transform:scale(.9);transition:transform .3s ease}.ots-hint-overlay.visible .ots-hint-modal{transform:scale(1)}.ots-hint-modal-icon{font-size:48px;margin-bottom:16px}.ots-hint-modal-title{font-size:24px;font-weight:600;color:#1d2327;margin:0 0 12px}.ots-hint-modal-content{font-size:15px;color:#50575e;margin:0 0 20px;line-height:1.5}.ots-hint-modal-divider{height:1px;background:#e0e0e0;margin:20px 0}.ots-hint-modal-bullets{text-align:left;margin:0 0 20px;padding:0;list-style:none}.ots-hint-modal-bullets li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px;color:#1d2327}.ots-hint-modal-bullets li::before{content:'✓';color:#00a32a;font-weight:700;font-size:16px}.ots-hint-modal-tip{font-size:13px;color:#50575e;font-style:italic;margin:0 0 24px}.ots-hint-modal-button{display:inline-flex;align-items:center;gap:8px;background:#00a32a;color:#fff;border:none;border-radius:6px;padding:14px 28px;font-size:15px;font-weight:500;cursor:pointer;transition:background .2s ease}.ots-hint-modal-button:hover{background:#008a20}.ots-hint-modal-button::after{content:'';display:inline-block;width:7px;height:7px;border-right:2px solid #fff;border-top:2px solid #fff;transform:rotate(45deg);vertical-align:middle}.ots-hint-target-highlight{position:relative;z-index:100000}.ots-hint-target-highlight::after{content:'';position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border:2px solid #2271b1;border-radius:6px;pointer-events:none;animation:ots-hint-pulse 2s infinite}@keyframes ots-hint-pulse{0%,100%{box-shadow:0 0 0 0 rgba(34,113,177,.4)}50%{box-shadow:0 0 0 8px rgba(34,113,177,0)}}@media screen and (max-width:600px){.ots-hint{max-width:calc(100vw - 40px);min-width:260px}.ots-hint-modal{padding:30px 20px}.ots-hint-modal-title{font-size:20px}.ots-completion-modal{padding:30px 20px}.ots-completion-title{font-size:20px}}.ots-completion-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:100002;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s}.ots-completion-overlay.visible{opacity:1;visibility:visible}.ots-completion-modal{background:#fff;border-radius:16px;box-shadow:0 12px 60px rgba(0,0,0,.25);max-width:520px;width:90%;padding:48px 40px;text-align:center;transform:scale(.9) translateY(20px);transition:transform .35s cubic-bezier(.34, 1.56, .64, 1)}.ots-completion-overlay.visible .ots-completion-modal{transform:scale(1) translateY(0)}.ots-completion-icon{font-size:64px;margin-bottom:20px;animation:ots-completion-bounce .6s ease-out .2s}@keyframes ots-completion-bounce{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.2)}100%{transform:scale(1);opacity:1}}.ots-completion-title{font-size:28px;font-weight:700;color:#1d2327;margin:0 0 16px;line-height:1.2}.ots-completion-content{font-size:16px;color:#50575e;margin:0 0 24px;line-height:1.6}.ots-completion-bullets{text-align:left;margin:0 auto 24px;padding:0;list-style:none;max-width:320px}.ots-completion-bullets li{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:15px;color:#1d2327;border-bottom:1px solid #f0f0f1}.ots-completion-bullets li:last-child{border-bottom:none}.ots-completion-bullets li::before{content:'✓';display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#00a32a;color:#fff;font-weight:700;font-size:14px;border-radius:50%;flex-shrink:0}.ots-completion-tip{font-size:14px;color:#646970;background:#f6f7f7;padding:12px 16px;border-radius:8px;margin:0 0 28px;line-height:1.5}.ots-completion-tip strong{color:#1d2327}.ots-completion-button{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#00a32a 0,#008a20 100%);color:#fff;border:none;border-radius:8px;padding:16px 36px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 12px rgba(0,163,42,.3)}.ots-completion-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,163,42,.4)}.ots-completion-button:active{transform:translateY(0)}