/* ============================================================
   数码宝贝驯兽师图鉴 · 赛博数码终端风 v2
   DARK TERMINAL / HUD / SCANLINES · mono data readouts
   ============================================================ */
:root {
  --t-red:    #ff2b4e;
  --t-red-dk: #8b1023;
  --t-cyan:   #3ff2ff;
  --t-amber:  #ffb020;
  --t-green:  #4dffa6;
  --t-bg:     #04070d;
  --t-panel:  rgba(6, 13, 22, .88);
  --t-panel2: rgba(10, 20, 34, .72);
  --t-line:   rgba(63, 242, 255, .22);
  --t-line-r: rgba(255, 43, 78, .35);
  --t-text:   #d7e6f5;
  --t-dim:    #7d93ad;
  --t-faint:  #48596e;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
          "Microsoft YaHei", "Noto Sans SC", sans-serif;
  --mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas,
          "Liberation Mono", "Noto Sans Mono", monospace;
}


/* ---------- 亮色主题 ---------- */
body[data-theme="daybreak"] {
  --t-red:    #d92038;
  --t-red-dk: #8b1023;
  --t-cyan:   #0b7cc0;
  --t-amber:  #c77e0a;
  --t-green:  #0a9b58;
  --t-bg:     #edf1f6;
  --t-text:   #1a2740;
  --t-dim:    #54637a;
  --t-faint:  #8b98ac;
  --t-line:   rgba(20, 80, 160, .2);
  --t-line-r: rgba(217, 32, 56, .3);
}
/* 亮色通用浅表面 */
body[data-theme="daybreak"] {
  background:
    radial-gradient(1200px 500px at 50% -10%, rgba(255, 255, 255, .9), transparent 60%),
    var(--t-bg);
}
body[data-theme="daybreak"]::before {
  background: radial-gradient(120% 90% at 50% 40%, transparent 60%, rgba(60, 80, 110, .12) 100%);
}
body[data-theme="daybreak"]::after {
  background: repeating-linear-gradient(180deg,
    rgba(40, 60, 90, .035) 0 1px, transparent 1px 3px);
  mix-blend-mode: normal;
}
body[data-theme="daybreak"] .term,
body[data-theme="daybreak"] .work-header,
body[data-theme="daybreak"] .mech-card,
body[data-theme="daybreak"] .detail-card,
body[data-theme="daybreak"] .crumb-seg,
body[data-theme="daybreak"] .search,
body[data-theme="daybreak"] .stats .chip,
body[data-theme="daybreak"] .theme-switch {
  background: rgba(255, 255, 255, .85);
}
body[data-theme="daybreak"] .term-bar,
body[data-theme="daybreak"] .mech-info,
body[data-theme="daybreak"] .dos-row {
  background: rgba(255, 255, 255, .6);
}
body[data-theme="daybreak"] .dos-row:nth-child(even) {
  background: rgba(120, 150, 190, .08);
}
body[data-theme="daybreak"] .hero-title {
  background: none;
  -webkit-text-fill-color: currentColor;
  color: var(--t-text);
  text-shadow: none;
}
body[data-theme="daybreak"] .hero-title .red {
  -webkit-text-fill-color: currentColor;
  color: var(--t-red);
}
body[data-theme="daybreak"] .mech-name,
body[data-theme="daybreak"] .work-name,
body[data-theme="daybreak"] .detail-name {
  color: var(--t-text);
  text-shadow: none;
}
body[data-theme="daybreak"] .mech-thumb,
body[data-theme="daybreak"] .detail-img {
  background:
    linear-gradient(rgba(40, 80, 140, .07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(40, 80, 140, .07) 1px, transparent 1px),
    radial-gradient(circle at 50% 55%, rgba(255, 255, 255, .9), transparent 62%),
    linear-gradient(180deg, #f4f7fa, #dde5ee);
}
body[data-theme="daybreak"] .detail-desc {
  color: #33415a;
}
body[data-theme="daybreak"] .hero-brand {
  text-shadow: none;
}
body[data-theme="daybreak"] .crumb-seg.active {
  color: var(--t-text);
}
body[data-theme="daybreak"] .detail-frame-tag {
  background: rgba(255, 255, 255, .9);
}
body[data-theme="daybreak"] .mech-thumb.blend-dark,
body[data-theme="daybreak"] .mech-thumb.blend-light,
body[data-theme="daybreak"] .detail-img {
  mix-blend-mode: normal;
  opacity: 1;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  font-family: var(--font);
  color: var(--t-text);
  min-height: 100vh;
  background:
    radial-gradient(1200px 500px at 50% -10%, rgba(255, 43, 78, .10), transparent 60%),
    radial-gradient(900px 600px at 85% 110%, rgba(63, 242, 255, .07), transparent 60%),
    var(--t-bg);
  overflow-x: hidden;
}

/* 全局扫描线 + 暗角 */
body::after {
  content: ''; position: fixed; inset: 0; z-index: 90; pointer-events: none;
  background: repeating-linear-gradient(180deg,
    rgba(255, 255, 255, .022) 0 1px, transparent 1px 3px);
  mix-blend-mode: overlay;
}
body::before {
  content: ''; position: fixed; inset: 0; z-index: 89; pointer-events: none;
  background: radial-gradient(120% 90% at 50% 40%, transparent 55%, rgba(0, 0, 0, .5) 100%);
}

.bar-top {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100; height: 4px;
  background: linear-gradient(90deg, var(--t-red) 0 30%, var(--t-amber) 30% 55%,
              var(--t-cyan) 55% 80%, var(--t-green) 80% 100%);
  box-shadow: 0 1px 10px rgba(255, 43, 78, .45);
}

.particles { position: fixed; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; }
.particle {
  position: absolute; width: 2px; height: 2px; border-radius: 50%;
  background: var(--t-cyan); opacity: 0;
  box-shadow: 0 0 6px 1px rgba(63, 242, 255, .55);
  animation: floatUp 9s linear infinite;
}
@keyframes floatUp {
  0%   { transform: translateY(105vh); opacity: 0; }
  15%  { opacity: .7; }
  85%  { opacity: .5; }
  100% { transform: translateY(-5vh); opacity: 0; }
}

.main { position: relative; z-index: 2; max-width: 1340px; margin: 0 auto; padding: 42px 20px 170px; }

/* ---------- HERO：终端开机窗口 ---------- */
.hero { padding: 26px 0 10px; }
.term {
  border: 1px solid var(--t-line);
  background: linear-gradient(180deg, rgba(10, 22, 36, .92), rgba(5, 10, 18, .94));
  border-radius: 8px; overflow: hidden;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .55), 0 0 0 1px rgba(0, 0, 0, .4),
              0 0 34px rgba(63, 242, 255, .06);
}
.term-bar {
  display: flex; align-items: center; gap: 8px;
  padding: 9px 14px;
  background: rgba(63, 242, 255, .06);
  border-bottom: 1px solid var(--t-line);
  font-family: var(--mono); font-size: 11px; letter-spacing: 2px; color: var(--t-dim);
}
.term-bar .dot { width: 10px; height: 10px; border-radius: 50%; }
.term-bar .dot.r { background: var(--t-red); }
.term-bar .dot.y { background: var(--t-amber); }
.term-bar .dot.g { background: var(--t-green); }
.term-bar .tty { margin-left: auto; color: var(--t-faint); }
.term-body { padding: 26px 28px 30px; text-align: center; }
.boot {
  font-family: var(--mono); font-size: 12px; line-height: 2; color: var(--t-dim);
  letter-spacing: .5px;
}
.boot .ok { color: var(--t-green); }
.boot .warn { color: var(--t-amber); }
.hero-brand {
  display: inline-block; margin: 14px 0 6px;
  font-family: var(--mono); font-size: 11px; font-weight: 700; letter-spacing: 4px;
  color: var(--t-cyan);
  border: 1px solid var(--t-line); border-radius: 4px; padding: 7px 16px;
  background: rgba(63, 242, 255, .05);
  text-shadow: 0 0 12px rgba(63, 242, 255, .6);
}
.hero-title {
  font-size: 54px; font-weight: 900; letter-spacing: 6px; line-height: 1.15; color: #fff;
  text-shadow: 0 0 26px rgba(255, 43, 78, .35), 2px 0 0 rgba(63, 242, 255, .35),
               -2px 0 0 rgba(255, 43, 78, .35);
}
.hero-title .red { color: var(--t-red); }
.hero-sub {
  margin-top: 10px; font-family: var(--mono); font-size: 13px;
  color: var(--t-dim); letter-spacing: 2px;
}
.hero-sub b { color: var(--t-amber); font-weight: 700; }

/* 状态 chips + 搜索 */
.stats {
  margin-top: 22px; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;
  font-family: var(--mono); font-size: 12px; color: var(--t-dim); letter-spacing: 1px;
}
.stats .chip {
  border: 1px solid var(--t-line); border-radius: 4px; padding: 7px 14px;
  background: rgba(6, 13, 22, .7);
}
.stats .chip b { color: var(--t-cyan); font-size: 14px; margin: 0 4px; }
.stats .chip.live { border-color: rgba(77, 255, 166, .4); color: var(--t-green); }
.stats .chip.live i {
  display: inline-block; width: 7px; height: 7px; border-radius: 50%;
  background: var(--t-green); margin-right: 7px;
  box-shadow: 0 0 8px var(--t-green); animation: blink 1.6s infinite;
}
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }

.search {
  margin: 22px auto 0; max-width: 560px;
  display: flex; align-items: center; gap: 10px;
  border: 1px solid var(--t-line); border-radius: 6px;
  background: rgba(2, 6, 12, .85); padding: 4px 6px 4px 16px;
  transition: border-color .2s, box-shadow .2s;
}
.search:focus-within { border-color: var(--t-cyan); box-shadow: 0 0 18px rgba(63, 242, 255, .18); }
.search .prompt { font-family: var(--mono); color: var(--t-green); font-weight: 700; font-size: 16px; }
.search input {
  flex: 1; background: transparent; border: 0; outline: 0; color: var(--t-text);
  font-family: var(--mono); font-size: 14px; letter-spacing: 1px; padding: 10px 0;
}
.search input::placeholder { color: var(--t-faint); }
.search .kbd {
  font-family: var(--mono); font-size: 10px; color: var(--t-dim);
  border: 1px solid var(--t-line); border-radius: 4px; padding: 4px 9px; white-space: nowrap;
}

/* ---------- 属性过滤（命令芯片） ---------- */
.crumb-nav {
  display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px;
  margin: 26px auto 0; max-width: 820px;
}
.crumb-label {
  width: 100%; text-align: center; font-family: var(--mono); font-size: 11px;
  letter-spacing: 3px; color: var(--t-faint); margin-bottom: 2px;
}
.crumb-sep { display: none; }
.crumb-seg {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--t-text); text-decoration: none;
  font-family: var(--mono); font-size: 13px; font-weight: 700; letter-spacing: 1px;
  padding: 9px 16px; border-radius: 4px;
  background: rgba(6, 13, 22, .7);
  border: 1px solid var(--t-line);
  transition: all .16s ease; cursor: pointer;
}
.crumb-seg::before { content: '>'; color: var(--t-faint); font-weight: 400; }
.crumb-seg:hover { border-color: var(--t-cyan); color: #fff; transform: translateY(-2px); }
.crumb-seg:hover::before { color: var(--t-cyan); }
.crumb-count {
  font-size: 11px; font-weight: 700; color: var(--t-cyan);
  background: rgba(63, 242, 255, .1); padding: 1px 8px; border-radius: 10px;
  border: 1px solid rgba(63, 242, 255, .25);
}
.crumb-seg.active {
  background: rgba(255, 43, 78, .14);
  border-color: var(--t-red); color: #fff;
  box-shadow: 0 0 16px rgba(255, 43, 78, .3);
}
.crumb-seg.active::before { content: '$'; color: var(--t-red); }
.crumb-seg.active .crumb-count { background: var(--t-red); color: #fff; border-color: var(--t-red); }

/* ---------- 扇区（分组） ---------- */
.works { margin-top: 44px; }
.work-section { margin-bottom: 56px; }
.work-header {
  display: flex; align-items: center; gap: 14px;
  margin-bottom: 22px; padding: 13px 18px;
  background: rgba(6, 13, 22, .8);
  border: 1px solid var(--t-line); border-left: 3px solid var(--t-red); border-radius: 4px;
  font-family: var(--mono); position: relative; overflow: hidden;
}
.work-header::after {
  content: ''; position: absolute; right: 0; top: 0; bottom: 0; width: 120px;
  background: linear-gradient(90deg, transparent, rgba(63, 242, 255, .05));
  pointer-events: none;
}
.work-index {
  color: var(--t-amber); font-size: 12px; font-weight: 700; letter-spacing: 2px;
  border: 1px solid rgba(255, 176, 32, .45); border-radius: 3px; padding: 4px 10px; flex-shrink: 0;
}
.work-name { font-size: 18px; font-weight: 800; color: #fff; letter-spacing: 3px; }
.work-name small { color: var(--t-faint); font-size: 11px; letter-spacing: 2px; margin-left: 8px; }
.work-count {
  font-size: 12px; color: var(--t-cyan); margin-left: auto; flex-shrink: 0;
  background: rgba(63, 242, 255, .08); padding: 4px 12px; border-radius: 3px;
  border: 1px solid var(--t-line); font-weight: 700;
}

/* ---------- 卡片 HUD ---------- */
.mech-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 20px;
}
.mech-card {
  position: relative;
  background: linear-gradient(180deg, rgba(12, 24, 40, .9), rgba(5, 10, 18, .94));
  border-radius: 6px; overflow: hidden;
  border: 1px solid rgba(125, 147, 173, .28);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .5);
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
  display: flex; flex-direction: column;
}
/* 四角定位括号 */
.mech-card::after {
  content: ''; position: absolute; inset: 6px; pointer-events: none; z-index: 2;
  opacity: .55; transition: opacity .2s;
  background:
    linear-gradient(var(--t-cyan), var(--t-cyan)) left top / 14px 2px,
    linear-gradient(var(--t-cyan), var(--t-cyan)) left top / 2px 14px,
    linear-gradient(var(--t-cyan), var(--t-cyan)) right top / 14px 2px,
    linear-gradient(var(--t-cyan), var(--t-cyan)) right top / 2px 14px,
    linear-gradient(var(--t-cyan), var(--t-cyan)) left bottom / 14px 2px,
    linear-gradient(var(--t-cyan), var(--t-cyan)) left bottom / 2px 14px,
    linear-gradient(var(--t-cyan), var(--t-cyan)) right bottom / 14px 2px,
    linear-gradient(var(--t-cyan), var(--t-cyan)) right bottom / 2px 14px;
  background-repeat: no-repeat;
}
.mech-card:hover {
  transform: translateY(-6px);
  border-color: var(--t-cyan);
  box-shadow: 0 20px 44px rgba(0, 0, 0, .65), 0 0 22px rgba(63, 242, 255, .16);
}
.mech-card:hover::after { opacity: 1; }

.beam-scan {
  position: absolute; inset: 0; pointer-events: none; opacity: 0; z-index: 1;
  background: linear-gradient(180deg, transparent, rgba(63, 242, 255, .1), transparent);
  transition: opacity .25s;
}
.mech-card:hover .beam-scan { opacity: 1; animation: scan .9s linear infinite; }
@keyframes scan { 0% { transform: translateY(-100%); } 100% { transform: translateY(100%); } }

.mech-thumb {
  aspect-ratio: 1/1; object-fit: contain; width: 100%;
  background:
    linear-gradient(rgba(63, 242, 255, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(63, 242, 255, .05) 1px, transparent 1px),
    radial-gradient(circle at 50% 55%, rgba(63, 242, 255, .1), transparent 62%),
    linear-gradient(180deg, rgba(12, 24, 40, .6), rgba(4, 7, 13, .9));
  background-size: 22px 22px, 22px 22px, auto, auto;
  padding: 20px;
  transition: transform .3s ease, filter .2s; position: relative; z-index: 0;
}
.mech-thumb.blend-light { mix-blend-mode: multiply; }
.mech-thumb.blend-dark  { mix-blend-mode: screen; opacity: .92; }
.mech-card:hover .mech-thumb.blend-light { filter: brightness(1.15) contrast(1.05); }
.mech-card:hover .mech-thumb.blend-dark  { filter: brightness(1.15); }
.mech-card:hover .mech-thumb { transform: scale(1.05); }

.mech-info {
  padding: 13px 15px 12px;
  border-top: 1px solid rgba(125, 147, 173, .25);
  position: relative; background: rgba(2, 6, 12, .6);
}
.mech-code {
  position: absolute; right: 12px; top: -10px;
  font-family: var(--mono); font-size: 10px; font-weight: 700; letter-spacing: 1px;
  color: #04070d; background: var(--t-amber); padding: 2px 8px; border-radius: 3px;
}
.mech-name { font-size: 15px; font-weight: 800; color: #fff; line-height: 1.35; }
.mech-en { font-family: var(--mono); font-size: 11px; color: var(--t-dim); margin-top: 2px; letter-spacing: .5px; }
.mech-data {
  margin-top: 9px; padding-top: 8px;
  border-top: 1px dashed rgba(125, 147, 173, .3);
  font-family: var(--mono); font-size: 10.5px; letter-spacing: 1px; color: var(--t-cyan);
  display: flex; gap: 8px; flex-wrap: wrap;
}
.mech-data .sep { color: var(--t-faint); }
.mech-tag {
  display: inline-block; margin-top: 9px;
  font-size: 11px; color: #ffd6dd;
  background: rgba(255, 43, 78, .14); border: 1px solid rgba(255, 43, 78, .45);
  padding: 3px 10px; border-radius: 3px; font-weight: 700; letter-spacing: .4px;
}

.no-results {
  text-align: center; padding: 80px 0; color: var(--t-dim); font-size: 15px;
  font-family: var(--mono); letter-spacing: 1px;
}
.no-results b { color: var(--t-red); }

/* ---------- 详情页：档案卷宗 ---------- */
.detail-main { position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; padding: 42px 20px 170px; }
.detail-card {
  display: grid; grid-template-columns: 420px 1fr; gap: 36px;
  background: linear-gradient(180deg, rgba(10, 20, 34, .92), rgba(5, 10, 18, .95));
  border-radius: 8px; padding: 34px;
  border: 1px solid var(--t-line); box-shadow: 0 16px 44px rgba(0, 0, 0, .55);
  position: relative; overflow: hidden;
}
.detail-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--t-red), var(--t-amber), var(--t-cyan), var(--t-green));
}
.detail-left { position: relative; }
.detail-frame-tag {
  position: absolute; top: 10px; left: 12px; z-index: 2;
  font-family: var(--mono); font-size: 10px; letter-spacing: 2px; color: var(--t-green);
  background: rgba(2, 6, 12, .8); border: 1px solid rgba(77, 255, 166, .4);
  padding: 3px 9px; border-radius: 3px;
}
.detail-img {
  width: 100%; aspect-ratio: 1/1; object-fit: contain;
  background:
    linear-gradient(rgba(63, 242, 255, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(63, 242, 255, .06) 1px, transparent 1px),
    radial-gradient(circle at 50% 55%, rgba(63, 242, 255, .1), transparent 65%),
    linear-gradient(180deg, rgba(10, 20, 34, .5), rgba(3, 6, 11, .8));
  background-size: 24px 24px, 24px 24px, auto, auto;
  border-radius: 6px; border: 1px solid var(--t-line); padding: 22px;
}
.detail-right { min-width: 0; }
.detail-work {
  display: inline-block; font-family: var(--mono); font-size: 11px; font-weight: 700;
  letter-spacing: 2px; color: #04070d;
  background: linear-gradient(90deg, var(--t-amber), var(--t-cyan));
  padding: 5px 14px; border-radius: 3px; margin-bottom: 14px;
}
.detail-id {
  font-family: var(--mono); font-size: 12px; color: var(--t-faint); letter-spacing: 2px;
  margin-bottom: 4px;
}
.detail-name {
  font-size: 34px; font-weight: 900; color: #fff; letter-spacing: 2px;
  text-shadow: 0 0 24px rgba(255, 43, 78, .3);
}
.detail-english { font-family: var(--mono); font-size: 14px; color: var(--t-cyan); font-weight: 600; margin-top: 8px; letter-spacing: 1px; }
.detail-kanji { font-size: 13px; color: var(--t-dim); margin-top: 4px; }
.dossier { margin: 20px 0 6px; border: 1px solid rgba(125, 147, 173, .25); border-radius: 6px; overflow: hidden; }
.dos-row {
  display: flex; gap: 12px; padding: 9px 14px; font-size: 13px;
  border-bottom: 1px solid rgba(125, 147, 173, .16);
  background: rgba(2, 6, 12, .45);
}
.dos-row:last-child { border-bottom: 0; }
.dos-row:nth-child(even) { background: rgba(63, 242, 255, .03); }
.dos-k {
  flex: 0 0 118px; font-family: var(--mono); font-size: 11px; letter-spacing: 2px;
  color: var(--t-faint); padding-top: 2px; white-space: nowrap;
}
.dos-k::before { content: '▸ '; color: var(--t-red); }
.dos-v { color: var(--t-text); font-weight: 600; }
.dos-v.hl { color: var(--t-amber); }
.detail-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 4px; }
.detail-tag {
  font-family: var(--mono); font-size: 11px; font-weight: 700; letter-spacing: 1px;
  color: var(--t-cyan);
  background: rgba(63, 242, 255, .07); padding: 5px 12px; border-radius: 3px;
  border: 1px solid var(--t-line);
}
.section-title {
  font-family: var(--mono); font-size: 13px; font-weight: 700; color: var(--t-green);
  margin: 22px 0 10px; letter-spacing: 2px;
}
.section-title::before { content: '// '; color: var(--t-faint); }
.detail-desc { font-size: 14.5px; line-height: 1.9; color: #bccde2; }
.detail-back {
  display: inline-block; margin-top: 26px; font-family: var(--mono); font-size: 13px;
  letter-spacing: 1px; color: var(--t-cyan); text-decoration: none;
  border: 1px solid var(--t-line); border-radius: 4px; padding: 9px 18px;
  transition: all .16s;
}
.detail-back:hover { border-color: var(--t-cyan); box-shadow: 0 0 14px rgba(63, 242, 255, .2); }

/* ---------- 主题切换：右下角悬浮 ---------- */
.theme-switch {
  position: fixed; right: 18px; bottom: 18px; z-index: 95;
  display: flex; align-items: center; gap: 8px;
  background: rgba(2, 6, 12, .88);
  border: 1px solid var(--t-line); border-radius: 24px;
  padding: 8px 14px;
  box-shadow: 0 8px 26px rgba(0, 0, 0, .5);
  font-family: var(--mono); font-size: 10px; letter-spacing: 2px; color: var(--t-dim);
}
.theme-dot {
  width: 18px; height: 18px; border-radius: 50%;
  background: var(--dot); border: 2px solid transparent;
  cursor: pointer; padding: 0;
  transition: transform .15s, border-color .15s, box-shadow .15s;
}
.theme-dot:hover { transform: scale(1.2); }
.theme-dot.active { border-color: #fff; box-shadow: 0 0 10px var(--dot); }

@media (max-width: 768px) {
  .hero-title { font-size: 30px; letter-spacing: 2px; }
  .term-body { padding: 20px 14px 24px; }
  .boot { font-size: 11px; }
  .mech-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 14px; }
  .work-count { display: none; }
  .work-name { font-size: 15px; }
  .detail-card { grid-template-columns: 1fr; padding: 22px 18px; }
  .detail-img { max-width: 340px; margin: 0 auto; }
  .detail-name { font-size: 26px; }
  .dos-k { flex-basis: 96px; letter-spacing: 1px; }
}
