  :root { --bg:#f6f7f9; --card:#ffffff; --border:#e3e6eb; --text:#1f2430; --muted:#647086; --accent:#4f46e5; --accent2:#0e7490; }
  * { box-sizing:border-box; margin:0; padding:0; }
  body { font-family:-apple-system,"Segoe UI","Microsoft YaHei",sans-serif; color:var(--text); min-height:100vh; padding:24px;
    background:
      radial-gradient(1100px 540px at 100% -10%, rgba(79,70,229,.10), transparent 60%),
      radial-gradient(900px 500px at -10% 110%, rgba(14,116,144,.10), transparent 60%),
      radial-gradient(700px 420px at 105% 105%, rgba(236,72,153,.06), transparent 60%),
      var(--bg); }
  /* ---------- Vanta 背景画布容器（纯视觉，不挡内容、不拦鼠标） ---------- */
  .tech-bg { position:fixed; inset:0; z-index:-1; pointer-events:none; overflow:hidden; }
  /* ---------- 背景模式切换（右上角固定，选择存 localStorage） ---------- */
  .bg-switch { position:fixed; top:12px; right:14px; z-index:880; display:flex; align-items:center; gap:8px;
    font-size:12px; color:var(--text); background:color-mix(in srgb, var(--card) 82%, transparent);
    border:1px solid color-mix(in srgb, var(--border) 74%, transparent); border-radius:999px;
    padding:5px 5px 5px 12px; box-shadow:0 4px 14px rgba(16,24,40,.10);
    backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
    transition:border-color .2s ease, box-shadow .2s ease; }
  .bg-switch:hover { border-color:var(--accent); box-shadow:0 6px 18px rgba(79,70,229,.16); }
  .bg-switch .sw-label { display:inline-flex; align-items:center; gap:5px; font-weight:600; letter-spacing:.2px; color:var(--muted); }
  /* 背景下拉：Headless UI Listbox 风格（自绘按钮 + 弹出面板，hover 高亮 + 选中打勾） */
  .lbx { position:relative; }
  .lbx-btn { display:inline-flex; align-items:center; gap:8px; padding:6px 10px 6px 12px; font-size:12px; font-weight:600;
    color:var(--text); background:color-mix(in srgb, var(--card) 60%, transparent);
    border:1px solid color-mix(in srgb, var(--border) 80%, transparent); border-radius:10px; cursor:pointer;
    box-shadow:0 1px 3px rgba(16,24,40,.08); transition:border-color .2s ease, box-shadow .2s ease; }
  .lbx-btn:hover { opacity:1; border-color:var(--accent); box-shadow:0 0 0 3px rgba(79,70,229,.10); }
  .lbx-btn .lbx-value { color:var(--accent); }   /* 当前选中项文字用主题紫，一眼可见 */
  .lbx-btn .lbx-chev { width:14px; height:14px; flex:none; color:var(--muted); }
  .lbx-list { position:absolute; top:calc(100% + 6px); right:0; z-index:890; min-width:162px; max-height:240px; overflow-y:auto;
    margin:0; padding:4px; list-style:none; border-radius:12px;
    background:color-mix(in srgb, var(--card) 94%, transparent); border:1px solid var(--border);
    box-shadow:0 10px 30px rgba(16,24,40,.18); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); }
  .lbx-list[hidden] { display:none; }
  .lbx-opt { display:flex; align-items:center; gap:7px; padding:6px 12px; border-radius:8px; font-size:12.5px;
    color:var(--text); cursor:pointer; }
  .lbx-opt .lbx-check { width:14px; height:14px; flex:none; opacity:0; color:var(--accent); transition:opacity .15s ease; }
  .lbx-opt.sel .lbx-check { opacity:1; }
  .lbx-opt:hover, .lbx-opt:focus-visible { outline:none; background:var(--accent); color:#fff; }
  .lbx-opt:hover .lbx-check { color:#fff; }
  @media (max-width:640px) { .bg-switch { top:auto; bottom:10px; right:10px; } }
  /* Vanta 画布已改为浅色底：页面整体回到浅色主题的默认深字配色，无需再按深色画布提亮文字 */
  body[class*="bg-vanta"] input::placeholder, body[class*="bg-vanta"] textarea::placeholder { color:#5b6472; opacity:1; }
  /* Vanta 效果组：WebGL 全屏画布（three.min.js 共享 + 各效果文件已下载到本地 lib/，离线可用） */
  .vanta-wrap { position:absolute; inset:0; display:none; pointer-events:none; }
  body[class*="bg-vanta"] .vanta-wrap { display:block; }
  .wrap { max-width:860px; margin:0 auto; }
  h1 { font-size:20px; margin-bottom:4px; }
  .sub { color:var(--muted); font-size:13px; margin-bottom:20px; }
  .tabs { display:flex; gap:8px; margin-bottom:16px; }
  .tab { padding:8px 16px; border:1px solid color-mix(in srgb, var(--border) 50%, transparent); border-radius:8px; cursor:pointer; background:color-mix(in srgb, var(--card) 45%, transparent); color:var(--muted); font-size:14px; }
  .tab.active { background:var(--accent); color:#fff; border-color:var(--accent); }
  .panel { display:none; }
  .panel.show { display:block; }
  .card { background:color-mix(in srgb, var(--card) 10%, transparent); border:1px solid color-mix(in srgb, var(--border) 50%, transparent); border-radius:12px; padding:20px; box-shadow:0 1px 3px rgba(16,24,40,.06); backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px); }
  label { display:block; font-size:13px; color:var(--muted); margin-bottom:6px; }
  input[type=text], input[type=password], input[type=number], textarea, select { width:100%; padding:10px 12px; background:#fff; border:1px solid var(--border); border-radius:8px; color:var(--text); font-size:14px; outline:none; }
  textarea { min-height:100px; resize:vertical; line-height:1.6; }
  /* 提示词输入框：一键清空（样式对齐 Element Plus 的 clearable textarea） */
  .prompt-field { position:relative; }
  .prompt-field textarea { padding-right:36px; }
  /* EP: textarea__inner.is-clearable { padding-right: 12px + 14px } */
  /* 位置：EP 是 right:11px / top:15px（配它自己的 5px 内边距）；本页 textarea 内边距 10px 12px、
     行高 1.6×14px≈22.4px，故首行垂直中心 ≈21px，水平对齐到 12px 内容边 */
  .prompt-clear { position:absolute; right:12px; top:21px; transform:translateY(-50%); width:14px; height:14px; padding:0; margin:0; display:none; align-items:center; justify-content:center; border:none; border-radius:0; background:none; color:#a8abb2; cursor:pointer; transition:color .3s; -webkit-appearance:none; appearance:none; }
  .prompt-clear svg { width:14px; height:14px; display:block; fill:currentColor; }
  .prompt-clear:hover { color:#909399; background:none; opacity:1; }
  .prompt-clear:active { background:none; }
  /* EP 行为：有内容（.show）且 聚焦或悬停 时才显示 */
  .prompt-clear.show { display:none; }
  .prompt-field:hover .prompt-clear.show,
  .prompt-field:focus-within .prompt-clear.show { display:flex; }
  /* 字数：输入框内部右下角（textarea 是白底，计数也白底 + 圆角，压住文字也不糊） */
  .prompt-count { position:absolute; right:12px; bottom:6px; font-size:12px; line-height:1; color:var(--muted); background:#fff; padding:2px 5px; border-radius:5px; pointer-events:none; white-space:nowrap; z-index:1; }
  .prompt-count.over { color:#dc2626; }
  input:focus, textarea:focus, select:focus { border-color:var(--accent); box-shadow:0 0 0 3px rgba(79,70,229,.12); }
  .row { display:flex; gap:12px; margin-bottom:14px; }
  .row > div { flex:1; }
  button { padding:10px 20px; border:none; border-radius:8px; cursor:pointer; font-size:14px; font-weight:600; background:var(--accent); color:#fff; }
  button:hover { opacity:.9; }
  button.ghost { background:transparent; border:1px solid var(--border); color:var(--muted); }
  .check { display:flex; align-items:center; gap:6px; font-size:13px; color:var(--muted); margin-bottom:14px; }
  .check input { width:auto; }
  #result { margin-top:18px; }
  #result img { max-width:100%; border-radius:10px; border:1px solid var(--border); }
  .actions { margin-top:12px; display:flex; gap:10px; flex-wrap:wrap; }
  .hint { font-size:12px; color:var(--muted); margin-top:8px; line-height:1.6; }
    .keylink { font-size:12px; font-weight:400; color:var(--accent); text-decoration:none; margin-left:8px; white-space:nowrap; }
    .keylink:hover { text-decoration:underline; }
  .err { color:#dc2626; font-size:13px; margin-top:10px; }
  .spinner { display:inline-block; width:14px; height:14px; border:2px solid rgba(15,23,42,.15); border-top-color:var(--accent); border-radius:50%; animation:spin .7s linear infinite; vertical-align:-2px; margin-right:6px; }
  @keyframes spin { to { transform:rotate(360deg); } }
  .out { background:#f8f9fb; border:1px solid var(--border); border-radius:8px; padding:12px; font-size:13px; line-height:1.7; white-space:pre-wrap; word-break:break-word; }
  a { color:var(--accent2); }
  .muted-note { margin-top:16px; padding:10px 14px; background:color-mix(in srgb, var(--card) 10%, transparent); border:1px solid color-mix(in srgb, var(--border) 50%, transparent); border-left:3px solid var(--accent2); border-radius:12px; box-shadow:0 1px 3px rgba(16,24,40,.06); backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px); font-size:12px; color:var(--muted); line-height:1.7; }
  .dropzone { border:2px dashed var(--border); border-radius:12px; padding:30px 16px; text-align:center; cursor:pointer; background:#fafbfc; transition:border-color .15s, background .15s; margin-bottom:14px; }
  .dropzone:hover, .dropzone.dragover { border-color:var(--accent); background:#f4f6ff; box-shadow:0 0 0 3px rgba(79,70,229,.10); }
  .dz-icon { font-size:30px; line-height:1; margin-bottom:8px; }
  .dz-text { font-size:13px; color:var(--muted); }
  .dz-name { font-size:12px; color:var(--accent2); font-weight:600; word-break:break-all; }
  .dz-thumb { width:48px; height:48px; object-fit:cover; border-radius:8px; border:1px solid var(--border); flex-shrink:0; }
  .gen-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:14px; }
  .model-tabs { display:flex; gap:8px; margin-bottom:14px; flex-wrap:wrap; }
  .model-tab { padding:8px 16px; border:1px solid var(--border); border-radius:8px; cursor:pointer; background:var(--card); color:var(--muted); font-size:14px; }
  .model-tab.active { background:var(--accent); color:#fff; border-color:var(--accent); }
    .model-tab.tab-ok:not(.active) { color:#16a34a; }
    .model-tab.tab-fail:not(.active) { color:#dc2626; }
    .model-tab.tab-part:not(.active) { color:#ca8a04; }
    .picker-overlay { position:fixed; inset:0; background:rgba(15,23,42,.45); display:none; align-items:center; justify-content:center; z-index:900; }
    .picker-overlay.show { display:flex; }
    .picker-card { background:var(--card); border:1px solid var(--border); border-radius:14px; width:min(580px, 94vw); max-height:84vh; display:flex; flex-direction:column; box-shadow:0 24px 70px rgba(0,0,0,.35); animation:pop .18s ease; }
    @keyframes pop { from { transform:scale(.95); opacity:0; } to { transform:scale(1); opacity:1; } }
    .picker-head { display:flex; justify-content:space-between; align-items:center; padding:14px 18px; border-bottom:1px solid var(--border); font-size:15px; font-weight:600; }
    .picker-close { background:none; border:none; font-size:18px; line-height:1; cursor:pointer; color:var(--muted); padding:2px 6px; border-radius:6px; }
    .picker-close:hover { background:var(--bg); color:var(--text); }
    .picker-body { padding:14px 18px 6px; overflow-y:auto; }
    .picker-foot { display:flex; justify-content:space-between; align-items:center; padding:12px 18px; border-top:1px solid var(--border); }
    .pick-count { font-size:13px; color:var(--muted); }
    .pick-trigger { width:100%; padding:10px 14px; border:1px dashed var(--border); border-radius:8px; background:var(--card); font-size:14px; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:8px; color:var(--text); }
    .pick-trigger:hover { border-color:var(--accent); }
    .pick-summary { color:var(--accent); font-size:13px; white-space:nowrap; }
  .mg-wrap { width:100%; }
  .mg-tools { display:flex; justify-content:flex-end; align-items:center; margin-bottom:6px; font-size:13px; color:var(--muted); }
  .mini-btn { background:var(--card); border:1px solid var(--border); border-radius:6px; padding:3px 10px; cursor:pointer; color:var(--accent); font-size:12px; margin-left:6px; }
  .mini-btn:hover { border-color:var(--accent); }
  /* 单选 / 多选：分段滑块开关（滑块滑动 + 当前项白字高亮） */
  .mode-toggle { position:relative; display:inline-flex; align-items:center; padding:3px; margin-right:8px; background:#eef1f6; border:1px solid var(--border); border-radius:999px; cursor:pointer; user-select:none; vertical-align:middle; transition:border-color .2s ease; }
  .mode-toggle:hover { border-color:var(--accent); }
  .mode-toggle input { position:absolute; opacity:0; pointer-events:none; }
  .mode-thumb { position:absolute; top:3px; bottom:3px; left:3px; width:56px; border-radius:999px; background:var(--accent); box-shadow:0 2px 6px rgba(79,70,229,.35); transition:transform .24s cubic-bezier(.4,0,.2,1); }
  .mode-toggle input:checked ~ .mode-thumb { transform:translateX(56px); }
  .mode-seg { position:relative; z-index:1; width:56px; padding:6px 0; text-align:center; font-size:12px; font-weight:600; line-height:1; color:var(--muted); white-space:nowrap; transition:color .2s ease; }
  .mode-toggle input:not(:checked) ~ #modeSingleLbl { color:#fff; }
  .mode-toggle input:checked ~ #modeMultiLbl { color:#fff; }
  .mg-sec { font-size:12px; color:var(--muted); margin:8px 0 4px; }
  .mg-item { display:inline-flex; align-items:center; gap:6px; margin:0 8px 8px 0; cursor:pointer; font-size:13px; padding:5px 14px; border:1px solid var(--border); border-radius:999px; background:var(--card); color:var(--muted); transition:background .15s,color .15s,border-color .15s; user-select:none; }
  .mg-item input { position:absolute; opacity:0; pointer-events:none; }
  .mg-item:has(input:checked) { background:var(--accent); color:#fff; border-color:var(--accent); }
  .model-sec { margin-bottom:18px; }
  .model-label { font-size:13px; color:var(--muted); font-weight:600; margin-bottom:8px; }
  .done-note { margin-bottom:14px; padding:10px 14px; background:#eafaf1; border:1px solid #b7e4c7; border-left:3px solid #16a34a; border-radius:6px; font-size:13px; color:#166534; }
  .prompt-lib { border:1px solid var(--border); border-radius:8px; padding:8px 10px; background:#fafbfc; }
  .lib-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:6px; }
  .lib-list { max-height:200px; overflow-y:auto; display:flex; flex-direction:column; gap:4px; }
  .lib-item { display:flex; align-items:center; gap:8px; padding:6px 8px; border-radius:6px; background:#fff; border:1px solid var(--border); cursor:pointer; }
  .lib-item:hover { border-color:var(--accent); }
  .lib-star { cursor:pointer; color:var(--muted); font-size:15px; user-select:none; }
  .lib-star.on { color:#f59e0b; }
  .lib-text { flex:1; font-size:12px; color:var(--text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .lib-del { color:var(--muted); font-size:12px; cursor:pointer; }
  .gen-slot { background:#fafbfc; border:1px solid var(--border); border-radius:10px; padding:10px; }
  .slot-loading { padding:24px 12px; text-align:center; color:var(--muted); font-size:13px; }
  .slot-loading.err { display:flex; flex-direction:column; }
  .slot-loading.err .fail-msg { line-height:1.7; word-break:break-word; }
  .slot-label { font-size:12px; color:var(--muted); margin-bottom:6px; font-weight:600; }
  .gen-slot img { width:100%; border-radius:8px; border:1px solid var(--border); display:block; }
  .img-wrap { position:relative; min-height:90px; background:#f0f2f5; border-radius:8px; overflow:hidden; }
  .img-wrap img { display:block; width:100%; border:1px solid var(--border); border-radius:8px; }
  /* 预留显示比例：生成中 → 加载中 → 加载完成，盒子尺寸始终不变 */
  .img-wrap.ratio img { height:100%; object-fit:contain; }
  .img-loading { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:13px; background:#f0f2f5; z-index:1; }
  .img-wrap.loaded .img-loading { display:none; }
  .img-wrap.failed .img-loading { background:#fdecec; color:#dc2626; }
  .slot-actions { margin-top:8px; display:flex; gap:8px; justify-content:center; }
  .slot-actions.fail-actions { margin-top:auto; margin-bottom:6px; padding-top:18px; }
  .slot-actions button.ghost { padding:7px 24px; font-size:13px; font-weight:500; letter-spacing:.2px; }
  .slot-actions button.ghost:hover { opacity:1; color:var(--accent); border-color:var(--accent); background:rgba(79,70,229,.06); }
  /* 下载按钮：实心蓝（b.html 第一种 .btn-solid 的配色，尺寸压到与「重试这张」一致） */
  .btn-dl { display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:7px 18px; border-radius:10px; background:#2563eb; color:#fff; border:none; cursor:pointer; font-size:13px; font-weight:500; line-height:1; transition:all .2s ease; }
  .btn-dl svg { width:16px; height:16px; flex-shrink:0; }
  .btn-dl:hover { background:#1d4ed8; transform:translateY(-1px); box-shadow:0 4px 12px rgba(37,99,235,.32); }
  .btn-dl:active { transform:translateY(0); box-shadow:0 2px 6px rgba(37,99,235,.28); }
  /* 批量下载（生成按钮旁）：padding / 圆角 / 字号 / 字重 / 图标全部对齐 #btnGen 的全局 button 规则，只保留自己的蓝底 */
  .btn-dl-lg { padding:10px 20px; border-radius:8px; font-size:14px; font-weight:600; gap:8px; }
  .btn-dl-lg svg { width:18px; height:18px; }
  .btn-dl-lg:hover { box-shadow:0 6px 16px rgba(37,99,235,.35); }
  /* ---------- 大图查看：观感对齐 Spotlight.js（纯黑底 · 45% 黑半透明栏 · 控件滑入滑出） ---------- */
  .lightbox { position:fixed; inset:0; z-index:1000; display:none; background:#000; }
  .lightbox.show { display:block; }
  /* 顶栏 / 底栏：Spotlight 的 .spl-header / .spl-footer 同为 rgba(0,0,0,.45)，无模糊无边框 */
  .lb-top { position:absolute; top:0; left:0; right:0; height:56px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0 6px 0 14px; background:rgba(0,0,0,.45); transition:transform .35s ease; }
  .lb-title { display:flex; align-items:baseline; gap:10px; min-width:0; }
  .lb-name { color:#fff; font-size:14px; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:38vw; }
  .lb-meta { color:rgba(255,255,255,.6); font-size:12px; white-space:nowrap; font-variant-numeric:tabular-nums; }
  .lb-actions { flex:0 0 auto; display:flex; align-items:center; gap:2px; }
  .lb-bottom { position:absolute; bottom:0; left:0; right:0; height:54px; display:flex; align-items:center; gap:10px; padding:0 14px; background:rgba(0,0,0,.45); transition:transform .35s ease; }
  .lb-rail-label { flex:0 0 auto; color:rgba(255,255,255,.45); font-size:11px; letter-spacing:.1em; }
  .lb-groups { flex:1 1 auto; display:flex; align-items:center; gap:8px; overflow-x:auto; overflow-y:hidden; padding-bottom:2px; }
  .lb-groups::-webkit-scrollbar { height:6px; }
  .lb-groups::-webkit-scrollbar-thumb { background:rgba(255,255,255,.25); border-radius:3px; }
  .lb-groups::-webkit-scrollbar-track { background:transparent; }
  .lb-group-btn { flex:0 0 auto; white-space:nowrap; padding:6px 13px; background:rgba(255,255,255,.08); color:rgba(255,255,255,.75); border:1px solid rgba(255,255,255,.14); border-radius:8px; font-size:13px; cursor:pointer; transition:background .15s, color .15s, border-color .15s; }
  .lb-group-btn:hover { background:rgba(255,255,255,.18); color:#fff; }
  .lb-group-btn.active { background:#fff; color:#000; border-color:#fff; font-weight:600; }
  .lb-stage { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; padding:66px 16px 24px; overflow:hidden; cursor:zoom-out; }
  .lightbox.has-models .lb-stage { padding-bottom:78px; }   /* 底栏出现时给画面让位 */
  .lb-stage.zoomed { cursor:grab; }
  .lb-stage.dragging { cursor:grabbing; }
  .lightbox img { display:block; max-width:100%; max-height:100%; min-width:0; min-height:0; object-fit:contain; border-radius:10px; box-shadow:0 18px 50px rgba(0,0,0,.55); transition:opacity .2s ease; will-change:transform; }
  .lightbox img.lb-loading { opacity:0; }
  .lb-tip { position:absolute; display:none; align-items:center; color:rgba(255,255,255,.8); font-size:13px; background:rgba(0,0,0,.45); padding:8px 14px; border-radius:999px; pointer-events:none; }
  .lb-tip.show { display:flex; }
  .lb-tip .spinner { border-color:rgba(255,255,255,.25); border-top-color:#fff; }
  /* 侧边箭头：Spotlight 的 .spl-prev/.spl-next —— 50×50 圆形、rgba(0,0,0,.45)、opacity .65、从屏幕外滑入 */
  .lb-side { position:absolute; top:50%; left:20px; width:50px; height:50px; margin-top:-25px; padding:0; display:flex; align-items:center; justify-content:center; font-family:inherit; font-size:26px; line-height:1; color:#fff; background:rgba(0,0,0,.45); border:none; border-radius:100%; cursor:pointer; opacity:.65; transform:translateX(-100px); transition:transform .35s ease, opacity .2s ease; }
  .lb-side:hover { opacity:1; }
  .lb-side[disabled] { opacity:.15; cursor:not-allowed; }
  .lb-side-next { left:auto; right:20px; transform:translateX(100px); }
  .lightbox:not(.idle) .lb-side-prev { transform:translateX(0); }
  .lightbox:not(.idle) .lb-side-next { transform:translateX(0); }
  /* 工具按钮：Spotlight 的 .spl-header div —— 无底色、白图标默认半透明，悬停全亮 */
  .lb-ic { width:46px; height:46px; padding:0; display:flex; align-items:center; justify-content:center; font-family:inherit; font-size:19px; line-height:1; background:none; color:#fff; border:none; border-radius:8px; cursor:pointer; opacity:.5; transition:opacity .2s ease, background .15s ease; }
  .lb-ic:hover { opacity:1; background:rgba(255,255,255,.10); }
  .lb-zoom-val { width:auto; min-width:58px; padding:0 8px; font-size:12px; font-variant-numeric:tabular-nums; opacity:.7; }
  .lb-ic-wide { width:auto; padding:0 12px; font-size:13px; font-weight:600; gap:6px; }
  .lb-ic-wide svg { width:16px; height:16px; flex-shrink:0; }
  .lb-sep { width:1px; height:18px; background:rgba(255,255,255,.16); margin:0 5px; }
  /* 空闲 4 秒：顶栏上滑、底栏下滑、箭头滑出屏幕（Spotlight 的 autohide，位移而非淡出） */
  .lightbox.idle .lb-top { transform:translateY(-100%); }
  .lightbox.idle .lb-bottom { transform:translateY(100%); }
  .lightbox.idle .lb-top, .lightbox.idle .lb-bottom, .lightbox.idle .lb-side { pointer-events:none; }
  .lightbox.idle .lb-stage { cursor:none; }
  @media (max-width:760px) {
    .lb-rail-label { display:none; }
    .lb-name { max-width:34vw; }
    .lb-ic { width:42px; height:42px; font-size:17px; }
    .lb-side { width:38px; height:38px; margin-top:-19px; font-size:22px; left:12px; }
    .lb-side-next { left:auto; right:12px; }
  }
