:root {
  --codex-bg: #0b0d0f;
  --codex-panel: #111418;
  --codex-panel-2: #151a1f;
  --codex-panel-3: #1a2026;
  --codex-line: #283139;
  --codex-line-soft: #20282f;
  --codex-text: #edf2f5;
  --codex-muted: #8d9aa5;
  --codex-faint: #5e6a73;
  --codex-cyan: #66d9e8;
  --codex-blue: #79a9d8;
  --codex-green: #7ed6a0;
  --codex-yellow: #d7c27b;
  --codex-radius: 7px;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  color: var(--codex-text);
  background: var(--codex-bg);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  letter-spacing: 0;
}
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.hidden { display: none !important; }
[data-lucide] { width: 15px; height: 15px; stroke-width: 1.8; flex: 0 0 auto; }

/* Main workbench */
.mirror-body { min-height: 100vh; padding: 18px 0 76px; background: #0b0d0f; }
.mirror-phone {
  width: min(430px, 100%);
  min-height: calc(100vh - 40px);
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  padding-bottom: 66px;
  background: var(--codex-panel);
  border: 1px solid var(--codex-line-soft);
  border-radius: 8px;
}
.mirror-titlebar {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 66px;
  padding: 13px 14px;
  background: #101419;
  border-bottom: 1px solid var(--codex-line);
}
.mirror-brand { display: flex; align-items: center; gap: 10px; min-width: 0; flex: 1; }
.brand-mark { width: 31px; height: 31px; display: grid; place-items: center; color: var(--codex-cyan); border: 1px solid #2a5d68; border-radius: 6px; background: #102329; }
.mirror-titlebar b { display: block; overflow: hidden; color: #f4f7f8; font-size: 16px; font-weight: 700; white-space: nowrap; text-overflow: ellipsis; }
.mirror-subtitle { display: flex; align-items: center; gap: 7px; margin-top: 3px; color: var(--codex-muted); font: 11px ui-monospace, SFMono-Regular, Consolas, monospace; }
.mirror-subtitle em { color: var(--codex-green); font-size: 9px; font-style: normal; letter-spacing: .08em; }
.title-action, .hy-back { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; }
.title-action { padding: 7px 9px; color: var(--codex-muted); border: 1px solid var(--codex-line); border-radius: 6px; font-size: 12px; }
.title-action:hover { color: var(--codex-text); border-color: #44606b; background: #151c21; }
.hy-panel { padding: 10px 14px; background: #0f1317; border-bottom: 1px solid var(--codex-line-soft); }
.hy-desc { margin: 0; color: var(--codex-muted); font-size: 12px; line-height: 1.65; }
.hy-badge { display: inline-flex; align-items: center; gap: 4px; padding: 2px 6px; margin: 0 3px; color: var(--codex-muted); border: 1px solid var(--codex-line); border-radius: 4px; background: #161c21; font-size: 11px; font-weight: 600; }
.hy-badge-blue { color: var(--codex-cyan); border-color: #295563; background: #11252b; }
.hy-badge-level { color: var(--codex-blue); border-color: #30495f; background: #141e28; }
.hy-badge-age { color: var(--codex-green); border-color: #2b533c; background: #142219; }
.mirror-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; padding: 9px 14px; background: #0d1114; border-bottom: 1px solid var(--codex-line); }
.mirror-stat { padding: 7px 4px; text-align: center; border: 1px solid var(--codex-line-soft); border-radius: 6px; background: #12171b; }
.mirror-stat b { display: block; color: #e8eff2; font: 600 15px ui-monospace, SFMono-Regular, Consolas, monospace; }
.mirror-stat span { color: var(--codex-faint); font-size: 10px; }
.hy-tabs { display: flex; align-items: stretch; height: 49px; padding: 0 8px; background: #111519; border-bottom: 1px solid var(--codex-line); }
.hy-tabs button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; width: 33.333%; height: 49px; padding: 0; color: var(--codex-muted); border: 0; border-bottom: 2px solid transparent; background: transparent; font-size: 12px; font-weight: 600; cursor: pointer; }
.hy-tabs button:hover { color: var(--codex-text); }
.hy-tabs button.active { color: var(--codex-cyan); border-bottom-color: var(--codex-cyan); }
.hy-section { padding-top: 10px; }
.hy-type-wrap { padding: 9px 14px 0; background: #0f1317; }
.hy-slide-box { display: flex; gap: 6px; overflow-x: auto; padding: 0 0 9px; scrollbar-width: thin; scrollbar-color: #33434c transparent; }
.hy-type-item { flex: 0 0 auto; padding: 6px 9px; color: var(--codex-muted); border: 1px solid var(--codex-line); border-radius: 5px; background: #141a1f; font-size: 11px; cursor: pointer; }
.hy-type-item:hover { color: var(--codex-text); border-color: #3d5962; }
.hy-type-item.active { color: #dffbff; border-color: #327384; background: #14313a; }
.hy-menu-list { padding: 0 14px 14px; }
.hy-menu-head { position: relative; margin-top: 7px; padding: 11px 32px 10px 11px; color: #dfe7ea; border: 1px solid var(--codex-line-soft); border-radius: 6px; background: #14191e; font-size: 13px; font-weight: 650; cursor: pointer; }
.hy-menu-head::after { content: '\203A'; position: absolute; top: 50%; right: 12px; color: var(--codex-faint); font: 20px/1 ui-monospace, monospace; transform: translateY(-50%); }
.hy-menu-head:hover { border-color: #3a515a; background: #171e23; }
.hy-menu-head span { display: block; margin-top: 4px; color: var(--codex-faint); font: 10px ui-monospace, SFMono-Regular, Consolas, monospace; }
.hy-menu-body { margin: -1px 0 7px; overflow: hidden; border: 1px solid var(--codex-line-soft); border-top: 0; border-radius: 0 0 6px 6px; background: #101519; }
.hy-search { display: flex; align-items: center; gap: 7px; margin: 3px 14px 10px; padding: 5px 6px 5px 9px; border: 1px solid var(--codex-line); border-radius: 6px; background: #13191e; }
.hy-search > [data-lucide] { color: var(--codex-faint); }
.hy-search input { min-width: 0; flex: 1; padding: 7px 3px; color: var(--codex-text); outline: 0; border: 0; background: transparent; font-size: 12px; }
.hy-search input::placeholder { color: #64717a; }
.hy-search:focus-within { border-color: #3a7380; }
.hy-search button { display: inline-flex; align-items: center; gap: 4px; padding: 7px 9px; color: #071215; border: 0; border-radius: 5px; background: var(--codex-cyan); font-size: 11px; font-weight: 700; cursor: pointer; }
.hy-books { background: transparent; }
.hy-book { display: flex; gap: 11px; padding: 11px 14px; color: var(--codex-text); text-decoration: none; border-bottom: 1px solid var(--codex-line-soft); cursor: pointer; }
.hy-book:hover { background: #171e23; }
.hy-book-cover { width: 62px; height: 78px; display: grid; place-items: center; flex: 0 0 auto; overflow: hidden; color: #8cb4bc; border: 1px solid #2b434a; border-radius: 5px; background: #132329; text-align: center; font-size: 10px; }
.hy-book-cover img { width: 100%; height: 100%; object-fit: cover; }
.hy-book-bd { min-width: 0; flex: 1; }
.hy-book-title { margin-bottom: 5px; color: #eef4f5; font-size: 13px; font-weight: 700; line-height: 1.4; }
.hy-book-desc { display: -webkit-box; overflow: hidden; margin: 0 0 6px; color: var(--codex-muted); font-size: 11px; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.hy-tags { display: flex; flex-wrap: wrap; gap: 4px; }
.hy-tag { padding: 2px 5px; color: var(--codex-faint); border: 1px solid var(--codex-line); border-radius: 3px; font-size: 10px; }
.mirror-count-line { margin-top: 6px; color: var(--codex-faint); font: 10px ui-monospace, SFMono-Regular, Consolas, monospace; }
.hy-empty, .mirror-empty { margin: 10px 14px; padding: 27px 12px; color: var(--codex-muted); border: 1px dashed var(--codex-line); border-radius: 6px; background: #12171b; text-align: center; font-size: 12px; }
.hy-tabbar { position: absolute; right: 0; bottom: 0; left: 0; display: flex; height: 57px; background: #101419; border-top: 1px solid var(--codex-line); }
.hy-tabbar a { display: inline-flex; align-items: center; justify-content: center; gap: 5px; flex: 1; padding: 0; color: var(--codex-faint); text-decoration: none; font-size: 10px; }
.hy-tabbar a:hover { color: var(--codex-text); }
.hy-tabbar a.active { color: var(--codex-cyan); font-weight: 700; }
.hy-back { position: fixed; right: 20px; bottom: 20px; padding: 8px 10px; color: var(--codex-muted); border: 1px solid var(--codex-line); border-radius: 6px; background: #12171b; font-size: 11px; }
.hy-back:hover { color: var(--codex-text); border-color: #3a5962; }

/* Detail sheet and preview */
.hy-dialog { position: fixed; z-index: 80; inset: 0; }
.hy-mask { position: absolute; inset: 0; background: rgba(0, 0, 0, .76); }
.hy-sheet { position: absolute; right: 0; bottom: 0; left: 50%; display: flex; flex-direction: column; width: min(430px, 100%); height: 90vh; overflow: hidden; border: 1px solid var(--codex-line); border-bottom: 0; border-radius: 8px 8px 0 0; background: var(--codex-panel); transform: translateX(-50%); }
.hy-sheet-head { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 13px; border-bottom: 1px solid var(--codex-line); background: #101419; }
.hy-sheet-head b { min-width: 0; flex: 1; overflow: hidden; color: var(--codex-text); font-size: 13px; white-space: nowrap; text-overflow: ellipsis; }
.hy-sheet-head button { display: inline-flex; align-items: center; gap: 5px; padding: 6px 8px; color: var(--codex-muted); border: 1px solid var(--codex-line); border-radius: 5px; background: transparent; font-size: 11px; cursor: pointer; }
.hy-sheet-head button:hover { color: var(--codex-text); background: var(--codex-panel-3); }
.mirror-detail { flex: 1; overflow: auto; padding: 14px; background: var(--codex-panel); }
.mirror-detail-head { display: grid; grid-template-columns: 72px 1fr; gap: 11px; align-items: start; }
.mirror-detail-cover { display: grid; place-items: center; width: 72px; height: 88px; overflow: hidden; color: #9ac6ce; border: 1px solid #2b434a; border-radius: 5px; background: #132329; text-align: center; font-size: 10px; font-weight: 700; }
.mirror-detail-cover img { width: 100%; height: 100%; object-fit: cover; }
.mirror-detail h2 { margin: 0 0 7px; color: var(--codex-text); font-size: 17px; line-height: 1.35; }
.mirror-detail p { margin: 8px 0; color: var(--codex-muted); font-size: 12px; line-height: 1.65; }
.mirror-actions, .mirror-resource-tools { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 9px; }
.mirror-resource-tools { margin: 13px 0 0; }
.mirror-resource-tools input { min-width: 0; flex: 1; padding: 7px 8px; color: var(--codex-text); border: 1px solid var(--codex-line); border-radius: 5px; outline: 0; background: #13191e; font-size: 11px; }
.mirror-resource-tools input::placeholder { color: #64717a; }
.mirror-resource-group { margin-top: 12px; padding-top: 9px; border-top: 1px solid var(--codex-line-soft); }
.mirror-resource-group h3 { margin: 0 0 7px; color: #d9e3e6; font-size: 12px; }
.mirror-resource-group .count { margin-left: 4px; color: var(--codex-faint); font: 10px ui-monospace, monospace; }
.mirror-resource { display: grid; grid-template-columns: 1fr auto; gap: 7px; align-items: center; margin-bottom: 5px; padding: 8px; border: 1px solid var(--codex-line-soft); border-radius: 5px; background: #14191e; }
.mirror-resource-name { color: #e5edef; font-size: 11px; font-weight: 650; word-break: break-word; }
.mirror-resource-path { margin-top: 3px; color: var(--codex-faint); font: 10px ui-monospace, SFMono-Regular, Consolas, monospace; word-break: break-all; }
.mirror-resource-buttons { display: flex; gap: 4px; white-space: nowrap; }
.mirror-tree { max-height: 280px; overflow: auto; margin: 10px 0; padding: 8px; border: 1px solid var(--codex-line-soft); border-radius: 5px; background: #0f1418; }
.mirror-node { color: var(--codex-muted); font: 11px/1.8 ui-monospace, SFMono-Regular, Consolas, monospace; }
.mirror-node a { color: var(--codex-blue); text-decoration: none; }
.mirror-node a:hover { color: var(--codex-cyan); text-decoration: underline; }
.mirror-node.folder { color: var(--codex-text); font-weight: 650; }
.mirror-preview { z-index: 120; }
.preview-panel { position: fixed; right: 18px; bottom: 18px; display: flex; flex-direction: column; width: min(720px, calc(100vw - 36px)); height: min(520px, calc(100vh - 120px)); overflow: hidden; border: 1px solid var(--codex-line); border-radius: 7px; background: #0e1215; box-shadow: 0 16px 42px rgba(0,0,0,.42); }
.preview-head { display: flex; align-items: center; gap: 7px; padding: 8px 10px; border-bottom: 1px solid var(--codex-line); background: #12171b; }
.preview-head b { min-width: 0; flex: 1; overflow: hidden; color: var(--codex-text); font-size: 12px; white-space: nowrap; text-overflow: ellipsis; }
.preview-panel iframe { flex: 1; border: 0; background: #fff; }

/* Shared workbench controls used by detail page */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 5px; padding: 7px 9px; color: var(--codex-muted); border: 1px solid var(--codex-line); border-radius: 5px; background: #151b20; font-size: 11px; cursor: pointer; transition: border-color .15s, color .15s, background .15s; }
.btn:hover { color: var(--codex-text); border-color: #45616b; background: #1a2228; }
.btn.primary { color: #071215; border-color: var(--codex-cyan); background: var(--codex-cyan); }
.btn.primary:hover { color: #071215; border-color: #9aebf2; background: #8de5ed; }
.btn.small { padding: 5px 7px; font-size: 10px; }
.badges { display: flex; flex-wrap: wrap; gap: 4px; }
.badge { display: inline-flex; align-items: center; padding: 3px 6px; color: var(--codex-blue); border: 1px solid #30495f; border-radius: 4px; background: #141e28; font-size: 10px; }
.badge.green { color: var(--codex-green); border-color: #2b533c; background: #142219; }
.badge.orange { color: var(--codex-yellow); border-color: #5a4e2d; background: #211e14; }
.badge.gray { color: var(--codex-muted); border-color: var(--codex-line); background: #161c21; }
.count { color: var(--codex-faint); }
.toast { position: fixed; left: 50%; z-index: 200; bottom: 22px; padding: 8px 11px; color: var(--codex-text); border: 1px solid var(--codex-line); border-radius: 5px; background: #171e23; transform: translateX(-50%); font-size: 11px; }

/* Standalone detail page shares the same dark workbench language. */
body:not(.mirror-body) { background: var(--codex-bg); }
body:not(.mirror-body) .app-header { background: #101419; border-color: var(--codex-line); }
body:not(.mirror-body) .header-inner { padding-top: 13px; padding-bottom: 13px; }
body:not(.mirror-body) .logo-mark { display: grid; place-items: center; color: var(--codex-cyan); border: 1px solid #2a5d68; border-radius: 6px; background: #102329; box-shadow: none; }
body:not(.mirror-body) .detail, body:not(.mirror-body) .admin-list, body:not(.mirror-body) .editor { color: var(--codex-text); border-color: var(--codex-line); border-radius: 7px; background: var(--codex-panel); box-shadow: none; }
body:not(.mirror-body) .input, body:not(.mirror-body) .select, body:not(.mirror-body) textarea { color: var(--codex-text); border-color: var(--codex-line); border-radius: 5px; background: #13191e; }
body:not(.mirror-body) .meta-item, body:not(.mirror-body) .resource { border-color: var(--codex-line-soft); border-radius: 5px; background: #14191e; }
body:not(.mirror-body) .detail-cover { border-radius: 5px; background: #132329; }

@media (max-width: 480px) {
  .mirror-body { padding: 0 0 66px; }
  .mirror-phone { min-height: 100vh; border-width: 0; border-radius: 0; }
  .mirror-stats { grid-template-columns: repeat(2, 1fr); }
  .mirror-resource { grid-template-columns: 1fr; }
  .mirror-resource-buttons { flex-wrap: wrap; }
  .mirror-preview { right: 8px; bottom: 72px; left: 8px; width: auto; height: 60vh; }
  .hy-back { right: 10px; bottom: 70px; }
}

/* Light Codex theme: white canvas with a restrained cyan accent. */
:root {
  --codex-bg: #f4f8fa;
  --codex-panel: #ffffff;
  --codex-panel-2: #f7fbfc;
  --codex-panel-3: #eef7f8;
  --codex-line: #d6e4e8;
  --codex-line-soft: #e6eef0;
  --codex-text: #172b31;
  --codex-muted: #63777f;
  --codex-faint: #8b9ca2;
  --codex-cyan: #079aaa;
  --codex-blue: #347b99;
  --codex-green: #2c8a63;
  --codex-yellow: #9a7223;
}
body, .mirror-body { color: var(--codex-text) !important; background: var(--codex-bg) !important; }
.mirror-phone, .mirror-detail, .hy-sheet { background: var(--codex-panel) !important; border-color: var(--codex-line) !important; }
.mirror-titlebar, .hy-sheet-head, .preview-head { background: #ffffff !important; border-color: var(--codex-line) !important; }
.brand-mark { color: var(--codex-cyan) !important; border-color: #a9dce1 !important; background: #eaf9fa !important; }
.mirror-titlebar b, .hy-sheet-head b, .preview-head b, .hy-book-title, .mirror-resource-name { color: var(--codex-text) !important; }
.mirror-subtitle, .hy-desc, .hy-book-desc, .mirror-detail p { color: var(--codex-muted) !important; }
.mirror-subtitle em { color: var(--codex-green) !important; }
.title-action, .hy-back, .hy-sheet-head button, .btn { color: var(--codex-muted) !important; border-color: var(--codex-line) !important; background: #ffffff !important; }
.title-action:hover, .hy-back:hover, .hy-sheet-head button:hover, .btn:hover { color: var(--codex-text) !important; border-color: #8bcbd2 !important; background: #f1fbfc !important; }
.hy-panel, .mirror-stats, .hy-type-wrap, .hy-tabs, .hy-tabbar { background: #fbfdfe !important; border-color: var(--codex-line) !important; }
.mirror-stat, .hy-menu-head, .hy-menu-body, .hy-search, .hy-book, .mirror-resource, .mirror-tree, .hy-empty, .mirror-empty { background: #ffffff !important; border-color: var(--codex-line-soft) !important; }
.mirror-stat b { color: var(--codex-text) !important; }
.mirror-stat span, .hy-menu-head > span:last-of-type, .mirror-count-line, .mirror-resource-path, .mirror-resource-group .count { color: var(--codex-faint) !important; }
.hy-tabs button { color: var(--codex-muted) !important; }
.hy-tabs button.active { color: var(--codex-cyan) !important; border-bottom-color: var(--codex-cyan) !important; }
.hy-type-item { color: var(--codex-muted) !important; border-color: var(--codex-line) !important; background: #ffffff !important; }
.hy-type-item:hover { color: var(--codex-text) !important; border-color: #8bcbd2 !important; }
.hy-type-item.active { color: #075762 !important; border-color: #8bcbd2 !important; background: #eaf9fa !important; }
.hy-menu-head { color: var(--codex-text) !important; }
.hy-menu-head:hover, .hy-book:hover { background: #f5fbfc !important; }
.hy-menu-head .series-label { color: var(--codex-text) !important; }
.hy-menu-head::after, .hy-menu-head .series-chevron { color: var(--codex-faint) !important; }
.hy-search input, .mirror-resource-tools input { color: var(--codex-text) !important; background: transparent !important; }
.hy-search input::placeholder, .mirror-resource-tools input::placeholder { color: #9aabb0 !important; }
.hy-search:focus-within, .mirror-resource-tools input:focus { border-color: #77c6ce !important; }
.hy-search button, .btn.primary { color: #ffffff !important; border-color: var(--codex-cyan) !important; background: var(--codex-cyan) !important; }
.hy-search button:hover, .btn.primary:hover { background: #078795 !important; }
.hy-book-cover, .mirror-detail-cover { color: #277481 !important; border-color: #b9dfe3 !important; background: #edf9fa !important; }
.hy-tag, .hy-badge, .badge { color: var(--codex-muted) !important; border-color: var(--codex-line) !important; background: #f7fafb !important; }
.hy-badge-blue, .badge.orange { color: #277481 !important; border-color: #b9dfe3 !important; background: #edf9fa !important; }
.hy-badge-level, .badge { color: var(--codex-blue) !important; }
.hy-badge-age, .badge.green { color: var(--codex-green) !important; border-color: #b9dfcd !important; background: #f0faf5 !important; }
.mirror-resource-group { border-color: var(--codex-line-soft) !important; }
.mirror-resource-group h3, .mirror-node.folder { color: var(--codex-text) !important; }
.mirror-node { color: var(--codex-muted) !important; }
.mirror-node a { color: var(--codex-blue) !important; }
.mirror-preview, .preview-panel { background: #ffffff !important; border-color: var(--codex-line) !important; box-shadow: 0 12px 32px rgba(28, 66, 74, .16) !important; }
.preview-panel iframe { background: #ffffff !important; }
.hy-mask { background: rgba(23, 43, 49, .42) !important; }
.toast { color: #ffffff !important; border-color: #176c76 !important; background: #176c76 !important; }
body:not(.mirror-body) { color: var(--codex-text) !important; background: var(--codex-bg) !important; }
body:not(.mirror-body) .app-header { background: #ffffff !important; border-color: var(--codex-line) !important; }
body:not(.mirror-body) .nav a { display: inline-flex; align-items: center; gap: 5px; padding: 7px 9px; color: var(--codex-muted) !important; border: 1px solid var(--codex-line) !important; border-radius: 6px !important; background: #ffffff !important; box-shadow: none !important; }
body:not(.mirror-body) .nav a:hover { color: var(--codex-text) !important; border-color: #8bcbd2 !important; background: #f1fbfc !important; transform: none !important; box-shadow: none !important; }
body:not(.mirror-body) .detail, body:not(.mirror-body) .admin-list, body:not(.mirror-body) .editor { background: #ffffff !important; border-color: var(--codex-line) !important; }
body:not(.mirror-body) .input, body:not(.mirror-body) .select, body:not(.mirror-body) textarea { color: var(--codex-text) !important; border-color: var(--codex-line) !important; background: #ffffff !important; }
body:not(.mirror-body) .meta-item, body:not(.mirror-body) .resource { border-color: var(--codex-line-soft) !important; background: #ffffff !important; }
.hy-menu-head .hy-badge { display: inline-flex; margin: 0 5px 0 0; vertical-align: 1px; }
.hy-menu-head .series-label { display: inline; margin: 0; font: inherit; }
.hy-menu-head > span:last-of-type { display: block; margin-top: 4px; font: 10px ui-monospace, SFMono-Regular, Consolas, monospace; }
.hy-menu-head .series-chevron { position: absolute; top: 13px; right: 10px; }
.hy-menu-head::after { display: none; }
.mirror-detail details { margin-top: 12px; border-top: 1px solid var(--codex-line-soft); }
.mirror-detail summary { padding-top: 10px; color: var(--codex-muted); cursor: pointer; font-size: 11px; }
.mirror-node [data-lucide] { width: 12px; height: 12px; vertical-align: -2px; }
.mirror-phone { box-shadow: 0 10px 30px rgba(28, 66, 74, .08) !important; }
.hy-menu-head, .mirror-stat, .hy-back, .title-action, .btn { box-shadow: none !important; }
.btn:hover, .title-action:hover, .hy-back:hover { transform: none !important; box-shadow: none !important; }
.hy-slide-box::-webkit-scrollbar { height: 3px; }
.hy-slide-box::-webkit-scrollbar-track { background: transparent; }
.hy-slide-box::-webkit-scrollbar-thumb { border-radius: 0; background: #b8d8dc; }
.hy-slide-box { scrollbar-color: #b8d8dc transparent !important; }
@media (max-width: 480px) { .hy-back { display: none !important; } }
