/* SJ UI：只放行为相关的极少量样式（面板内 Tabs 标题可点击提示） */
.e-n-menu-content .e-n-tab-title { cursor: pointer; }

/* 深色板块内的 Elementor Pro 表单：文件字段（G3 目视 D-03，2026-09-18）。特异度 (0,7,1) 压过 Elementor 字段背景规则 (0,6,0)；::file-selector-button 只能写在这里（custom_css 会把 'selector' 字样替换掉） */
.elementor-widget-form.sj-form-dark .elementor-form .elementor-field-group.elementor-field-type-upload input.elementor-field[type=file]{width:100%;color:#EFF6FF;font-size:13px;line-height:1.4;background-color:rgba(255,255,255,.04);border:1px dashed rgba(255,255,255,.28);border-radius:6px;padding:9px 10px;cursor:pointer}
.elementor-widget-form.sj-form-dark .elementor-form .elementor-field-group.elementor-field-type-upload input.elementor-field[type=file]:hover{border-color:rgba(255,255,255,.5)}
.elementor-widget-form.sj-form-dark input[type=file]::file-selector-button{background:#fff;color:var(--e-global-color-secondary,#0B1120);border:0;border-radius:4px;padding:6px 12px;margin-right:12px;font:600 13px/1.4 inherit;font-family:inherit;cursor:pointer}
.elementor-widget-form.sj-form-dark input[type=file]::-webkit-file-upload-button{background:#fff;color:var(--e-global-color-secondary,#0B1120);border:0;border-radius:4px;padding:6px 12px;margin-right:12px;font:600 13px/1.4 inherit;font-family:inherit;cursor:pointer}

/* 2026-09-22 通用横滑控件（data-sj-rail）：与站点配色一致（logo 蓝 + 浅灰线） */
.sj-rail-ctl{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px}
.sj-rail-arrow{width:40px;height:40px;border-radius:50%;border:1px solid var(--e-global-color-sjline,#E2E8F0);background:#fff;color:var(--e-global-color-sjhead,#0F172A);font-size:20px;line-height:1;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.sj-rail-arrow:hover:not(:disabled){background:var(--e-global-color-primary,#2861EE);border-color:var(--e-global-color-primary,#2861EE);color:#fff}
.sj-rail-arrow:disabled{opacity:.35;cursor:default}
.sj-rail-arrow:focus-visible{outline:2px solid var(--e-global-color-primary,#2861EE);outline-offset:2px}
.sj-rail-dots{display:flex;align-items:center;gap:8px}
.sj-rail-dot{width:9px;height:9px;padding:0;border-radius:50%;border:0;background:#CBD5E1;cursor:pointer;transition:background .2s,width .2s}
.sj-rail-dot.is-on{width:26px;border-radius:999px;background:var(--e-global-color-primary,#2861EE)}
.sj-rail-dot:focus-visible{outline:2px solid var(--e-global-color-primary,#2861EE);outline-offset:3px}

/* 主题（Blocksy）的 button 样式会把箭头/圆点变成蓝色大方块——同 sj-* 其它组件的处理，显式压掉 */
.sj-rail-ctl .sj-rail-arrow,.sj-rail-ctl .sj-rail-arrow:hover,.sj-rail-ctl .sj-rail-arrow:focus,.sj-rail-ctl .sj-rail-dot,.sj-rail-ctl .sj-rail-dot:hover,.sj-rail-ctl .sj-rail-dot:focus{box-shadow:none;text-transform:none;letter-spacing:normal;font-weight:400;min-width:0;min-height:0}
.sj-rail-ctl .sj-rail-arrow{width:40px!important;height:40px!important;padding:0!important;border-radius:50%!important;background:#fff!important;color:var(--e-global-color-sjhead,#0F172A)!important;border:1px solid var(--e-global-color-sjline,#E2E8F0)!important;display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1}
.sj-rail-ctl .sj-rail-arrow:hover:not(:disabled){background:var(--e-global-color-primary,#2861EE)!important;border-color:var(--e-global-color-primary,#2861EE)!important;color:#fff!important}
.sj-rail-ctl .sj-rail-arrow:disabled{opacity:.35}
.sj-rail-ctl .sj-rail-dot{width:9px!important;height:9px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#CBD5E1!important;color:transparent!important;font-size:0!important;line-height:0}
.sj-rail-ctl .sj-rail-dot.is-on{width:26px!important;border-radius:999px!important;background:var(--e-global-color-primary,#2861EE)!important}

/* 09-23：Digital Plan / Actual Execution 切换按钮（R-CAP10） */
[data-sj-compare] .elementor-widget-icon{transition:transform .2s}
[data-sj-compare] .elementor-widget-icon:hover{transform:translate(-50%,-50%) scale(1.08)}
[data-sj-compare] .elementor-widget-icon:focus-visible{outline:2px solid var(--e-global-color-primary,#2861EE);outline-offset:4px}
