      /* ===== 底部入口栏 ===== */
      .sbm-footer { max-width:1180px; margin:6px auto 0; padding:24px 12px 14px; }
      .sbm-footer-inner { position:relative; text-align:center; font-size:15px; line-height:2; }
      .sbm-footer a { color:#4b5563; text-decoration:none; margin:0 12px; }
      .sbm-footer a:hover { color:#1d4ed8; text-decoration:underline; }
      .sbm-footer .sbm-sep { color:#c7ccd6; }
      .sbm-admin-entry { position:absolute !important; right:0; font-size:12.5px !important; color:#aab2bf !important; margin:0 !important; }
      .sbm-copyright { margin:6px 0 0; font-size:12px; color:#9aa0aa; line-height:1.6; }
      .sbm-copyright .sbm-nowrap { white-space:nowrap; }

      /* ===== 通用遮罩/弹窗（严格对齐截图：白底、左上标题、灰色✕、浅灰分隔线） ===== */
      .sbm-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,.45); z-index:10001;
        justify-content:center; align-items:center; padding:26px; }
      .sbm-overlay.sbm-open { display:flex; }
      .sbm-overlay-sub { z-index:10020; }
      .sbm-dialog { background:#fff; border-radius:10px; width:960px; max-width:100%; max-height:90vh;
        display:flex; flex-direction:column; box-shadow:0 18px 60px rgba(0,0,0,.28); overflow:hidden; }
      .sbm-dialog-about { width:1000px; }
      .sbm-dialog-doc { width:760px; }
      .sbm-head { flex:0 0 auto; display:flex; align-items:center; justify-content:space-between;
        padding:20px 30px 16px; border-bottom:1px solid #e8e8e8; }
      .sbm-title { font-size:26px; font-weight:700; color:#222; line-height:1.25; }
      .sbm-x { border:0; background:transparent; font-size:36px; line-height:.8; color:#c4c4c4;
        cursor:pointer; padding:0 2px 6px; font-family:Georgia,"Times New Roman",serif; }
      .sbm-x:hover { color:#8a8a8a; }
      .sbm-body { padding:30px 40px 32px; overflow-y:auto; }
      .sbm-body-pad { padding:26px 30px 28px; }

      /* ===== 表单（标签列 + 输入列） ===== */
      .sbm-row { display:flex; align-items:flex-start; margin-bottom:22px; }
      .sbm-label { flex:0 0 130px; width:130px; margin-right:26px; padding-top:11px; text-align:right;
        font-size:20px; font-weight:700; color:#222; }
      .sbm-field { flex:1 1 auto; min-width:0; }
      .sbm-select, .sbm-input { width:100%; height:54px; border:1.5px solid #cfcfcf; border-radius:8px;
        padding:0 14px; font-size:19px; color:#5b5f66; background:#fff; font-family:inherit; outline:none; }
      .sbm-input { color:#333; }
      .sbm-select-wrap { position:relative; }
      .sbm-select { appearance:none; -webkit-appearance:none; padding-right:42px; cursor:pointer; }
      .sbm-select-wrap::after { content:''; position:absolute; right:18px; top:50%; width:0; height:0; margin-top:-3px;
        border-left:6px solid transparent; border-right:6px solid transparent; border-top:9px solid #5f6368;
        pointer-events:none; }
      .sbm-textarea { width:100%; min-height:168px; resize:vertical; border:1.5px solid #cfcfcf; border-radius:8px;
        padding:12px 14px; font-size:19px; line-height:1.6; color:#333; font-family:inherit; outline:none; }
      .sbm-select:focus, .sbm-input:focus, .sbm-textarea:focus { border-color:#5bc0de;
        box-shadow:0 0 0 2px rgba(91,192,222,.18); }
      .sbm-textarea::placeholder, .sbm-input::placeholder { color:#a8a8a8; }
      .sbm-textarea-full { min-height:172px; }

      /* ===== 验证码（紫色噪点图形码） ===== */
      .sbm-captcha-field { display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
      .sbm-code-input { flex:1 1 220px; }
      .sbm-captcha-box { position:relative; flex:0 0 auto; width:130px; height:54px; border:1.5px solid #bdbdbd;
        border-radius:6px; cursor:pointer; background:#f4f1f8; overflow:visible; }
      .sbm-captcha-box canvas { width:130px; height:54px; display:block; border-radius:5px; }
      .sbm-captcha-tip { display:none; position:absolute; left:44px; top:46px; z-index:5; background:#fff;
        border:1.5px solid #333; padding:5px 12px; font-size:15px; color:#222; white-space:nowrap; }
      .sbm-captcha-box:hover .sbm-captcha-tip { display:block; }

      /* ===== 按钮（青色提交 + 白底灰边取消） ===== */
      .sbm-actions { display:flex; gap:16px; }
      .sbm-actions-left { padding-left:156px; }
      .sbm-actions-center { justify-content:center; }
      .sbm-btn { height:54px; border-radius:8px; font-size:20px; font-family:inherit; cursor:pointer;
        border:1.5px solid; padding:0 34px; }
      .sbm-btn-primary { background:#5bc0de; border-color:#5bc0de; color:#fff; font-weight:700; }
      .sbm-btn-primary:hover { background:#46b1d1; border-color:#46b1d1; }
      .sbm-btn-cancel { background:#fff; border-color:#cfcfcf; color:#333; font-weight:400; }
      .sbm-btn-cancel:hover { background:#f6f6f6; }

      /* ===== 用户反馈特有元素 ===== */
      .sbm-warn { color:#c0392b; font-size:19px; font-weight:500; margin:14px 2px 18px; }
      .sbm-upload { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
      .sbm-attach-btn { background:#fff; border:1.5px solid #cfcfcf; border-radius:8px; height:48px;
        padding:0 22px; font-size:18px; color:#333; font-family:inherit; cursor:pointer; }
      .sbm-attach-btn:hover { background:#f6f6f6; }
      .sbm-file-name { font-size:14.5px; color:#666; word-break:break-all; }
      .sbm-hr { border:0; border-top:1px solid #e3e3e3; margin:22px 0 24px; }

      /* ===== 关于我们 ===== */
      .sbm-about-body { padding:6px 34px 32px; overflow-y:auto; }
      .sbm-ab-p { font-size:19px; line-height:1.9; color:#333; margin:22px 6px 4px; }
      .sbm-ab-sec { border-top:2px solid #94c7e4; margin-top:32px; padding-top:22px; }
      .sbm-ab-sec h4 { margin:0 0 14px; padding:0 6px 14px; border-bottom:1px solid #e8e8e8;
        font-size:24px; font-weight:700; color:#1f2937; }
      .sbm-ab-sec .sbm-ab-p { margin-top:0; }
      .sbm-ab-link { display:block; padding:15px 6px; border-bottom:1px solid #e8e8e8; color:#2f72b2;
        font-size:20px; text-decoration:none; cursor:pointer; }
      .sbm-ab-link:hover { text-decoration:underline; }

      /* ===== 协议文档子弹窗 ===== */
      .sbm-doc-body { padding:26px 32px; overflow-y:auto; font-size:17px; line-height:1.95; color:#333;
        white-space:pre-wrap; }

      /* ===== 轻提示 toast ===== */
      .sbm-toast { position:fixed; left:50%; top:38%; transform:translate(-50%,-8px); max-width:80vw;
        background:rgba(30,35,45,.92); color:#fff; padding:12px 22px; border-radius:8px; font-size:15.5px;
        z-index:10099; opacity:0; transition:opacity .25s, transform .25s; pointer-events:none; }
      .sbm-toast.sbm-show { opacity:1; transform:translate(-50%,0); }

      /* ===== 移动端适配（≤640px） ===== */
      @media (max-width:640px) {
        .sbm-footer { padding:20px 10px 12px; }
        .sbm-footer-inner { font-size:14.5px; }
        .sbm-footer a { margin:0 9px; }
        .sbm-admin-entry { position:static !important; display:block; margin-top:8px !important; }
        .sbm-overlay { padding:10px; }
        .sbm-dialog { max-height:94vh; }
        .sbm-head { padding:15px 18px 13px; }
        .sbm-title { font-size:21px; }
        .sbm-x { font-size:30px; }
        .sbm-body { padding:20px 16px 22px; }
        .sbm-body-pad { padding:18px 14px 20px; }
        .sbm-row { flex-direction:column; margin-bottom:18px; }
        .sbm-label { flex:none; width:auto; margin:0 0 8px; padding:0; text-align:left; font-size:17px; }
        .sbm-actions-left { padding-left:0; }
        .sbm-select, .sbm-input { height:50px; font-size:17px; }
        .sbm-textarea { min-height:140px; font-size:17px; }
        .sbm-textarea-full { min-height:150px; }
        .sbm-btn { flex:1 1 0; padding:0 10px; font-size:18px; }
        .sbm-warn { font-size:16px; }
        .sbm-actions { gap:12px; }
        .sbm-about-body { padding:2px 16px 22px; }
        .sbm-ab-p { font-size:16.5px; }
        .sbm-ab-sec h4 { font-size:20px; }
        .sbm-ab-link { font-size:17.5px; }
        .sbm-doc-body { padding:20px; font-size:15.5px; }
      }

      /* ===== 宽屏（≥701px）：弹层里的输入框按取值定宽，不跟着 960px 对话框拉满 ===== */
      @media (min-width:701px) {
        .sbm-input { max-width: 340px; }
        .sbm-code-input { flex: 0 1 200px; max-width: 200px; }
        .sbm-textarea { max-width: 640px; }
      }
