/* 专辑页解码器。三种音质各一面板，出声仍走底部试听条。 */

.hires-dac-section {
  padding: 8px 0 80px;
  color: var(--ink, #161616);
}
.hires-dac-section button,
.hires-dac-section input { font: inherit; color: inherit; background: none; border: 0; border-radius: 0; box-shadow: none; appearance: none; -webkit-appearance: none; }
.hires-dac-section p,
.hires-dac-section h2 { margin: 0; }
.hires-dac-section svg { display: block; width: auto; height: auto; max-width: none; flex: none; }
.hires-dac-section .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.hires-album-page[data-mode="hr"] .hires-dac-section [data-only]:not([data-only~="hr"]),
.hires-album-page[data-mode="dsd"] .hires-dac-section [data-only]:not([data-only~="dsd"]),
.hires-album-page[data-mode="mch"] .hires-dac-section [data-only]:not([data-only~="mch"]) { display: none !important; }

.hires-dac-section .sec-head.center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  margin-bottom: 40px;
  text-align: center;
}
.hires-dac-section .eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font: 700 12px var(--mono);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--red, #C9002B);
}
.hires-dac-section .eyebrow::before,
.hires-dac-section .eyebrow::after { content: ""; width: 24px; height: 2px; background: var(--red, #C9002B); }
.hires-dac-section .sec-head h2 {
  margin-top: 10px;
  font-size: 38px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -.005em;
  color: var(--ink, #161616);
}
.hires-dac-section .sec-desc {
  max-width: 680px;
  font-size: 14px;
  line-height: 1.7;
  color: var(--ink2, #64615E);
}

.hires-dac-section .deck {
  position: relative;
  border-radius: var(--r-card, 6px);
  overflow: hidden;
  color: #FFF9F1;
  background-color: #161616 !important;
  background-image: var(--metal);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), inset 0 -1px 0 rgba(0, 0, 0, .7), 0 44px 70px -44px rgba(160, 0, 37, .6), 0 2px 6px rgba(22, 22, 22, .18);
}
.hires-dac-section .strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  max-width: 100%;
  gap: 16px;
  height: 42px;
  padding: 0 24px;
  border-bottom: 1px solid rgba(0, 0, 0, .6);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .05);
  font: 600 11px var(--mono);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: rgba(255, 249, 241, .5);
}
.hires-dac-section .strip-l { display: flex; align-items: center; gap: 14px; min-width: 0; overflow: hidden; white-space: nowrap; }
.hires-dac-section .strip-l b { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.hires-dac-section .strip-l b { color: var(--warm, #FFF9F1); font-weight: 700; }
.hires-dac-section #stripSub { overflow: hidden; text-overflow: ellipsis; }
.hires-dac-section .vent { display: flex; gap: 3px; flex: none; }
.hires-dac-section .vent i { width: 3px; height: 14px; border-radius: 1px; background: rgba(0, 0, 0, .65); box-shadow: 0 1px 0 rgba(255, 255, 255, .08); }
.hires-dac-section .inds { display: flex; align-items: center; flex: none; gap: 18px; min-width: 0; white-space: nowrap; }
.hires-dac-section .ind { display: flex; align-items: center; gap: 7px; }
.hires-dac-section .ind b { color: var(--warm, #FFF9F1); font-weight: 700; }
.hires-dac-section .led {
  width: 7px;
  height: 7px;
  border-radius: 1px;
  background: rgba(255, 249, 241, .14);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .4);
  transition: background .2s, box-shadow .2s;
}
.hires-dac-section .led.on { background: var(--gold, #F6B800); box-shadow: 0 0 9px rgba(246, 184, 0, .85); }
.hires-dac-section .led.red.on { background: var(--red, #C9002B); box-shadow: 0 0 9px rgba(201, 0, 43, .95); }
.hires-dac-section .deck { max-width: 100%; min-width: 0; }
.hires-dac-section .deck-body { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr) minmax(0, 284px); min-width: 0; max-width: 100%; }
.hires-dac-section .deck-l,
.hires-dac-section .deck-c,
.hires-dac-section .deck-r { padding: 22px 24px; min-width: 0; }
.hires-dac-section .deck-c {
  border-left: 1px solid rgba(0, 0, 0, .6);
  border-right: 1px solid rgba(0, 0, 0, .6);
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, .045), inset -1px 0 0 rgba(255, 255, 255, .045);
}
.hires-dac-section .deck-l { display: flex; flex-direction: column; gap: 14px; }
.hires-dac-section .now { display: flex; align-items: center; gap: 14px; min-width: 0; }
.hires-dac-section .now-cover {
  flex: none;
  width: 64px;
  height: 64px;
  border-radius: 3px;
  overflow: hidden;
  background: var(--ph, #D9D9D9);
  box-shadow: 0 6px 14px rgba(0, 0, 0, .5);
}
.hires-dac-section .now-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hires-dac-section .now-t { display: flex; flex-direction: column; min-width: 0; line-height: 1.3; }
.hires-dac-section .now-t .k { font: 600 10px var(--mono); letter-spacing: .18em; color: rgba(255, 249, 241, .45); }
.hires-dac-section .now-t b { font-size: 18px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hires-dac-section .now-t em { font-style: normal; font-size: 13px; color: rgba(255, 249, 241, .6); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hires-dac-section .time-box { display: flex; flex-direction: column; gap: 8px; }
.hires-dac-section .clock { display: flex; align-items: baseline; gap: 8px; font: 700 36px/1 var(--mono); letter-spacing: -.02em; }
.hires-dac-section .clock small { font-size: 13px; font-weight: 500; color: rgba(255, 249, 241, .45); letter-spacing: 0; }
.hires-dac-section .clock .remain { margin-left: auto; font: 600 12px var(--mono); letter-spacing: .04em; color: rgba(255, 249, 241, .55); }
.hires-dac-section .readout {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-radius: var(--r-btn, 4px);
  background: rgba(0, 0, 0, .42);
  box-shadow: inset 0 1px 6px rgba(0, 0, 0, .7), inset 0 0 0 1px rgba(0, 0, 0, .55), 0 1px 0 rgba(255, 255, 255, .06);
}
.hires-dac-section .readout div { display: flex; flex-direction: column; gap: 3px; padding: 8px 6px; min-width: 0; }
.hires-dac-section .readout div + div { box-shadow: inset 1px 0 0 rgba(255, 255, 255, .06); }
.hires-dac-section .readout span { font: 600 9px var(--mono); letter-spacing: .18em; color: rgba(255, 249, 241, .42); }
.hires-dac-section .readout b { font: 700 11px var(--mono); color: var(--gold, #F6B800); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hires-dac-section .readout b.lossy { color: #ff5a76; }
.hires-dac-section .volume { display: flex; align-items: center; gap: 10px; }
.hires-dac-section .vol-btn {
  flex: none;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: var(--r-btn, 4px);
  color: var(--warm, #FFF9F1);
  background: rgba(255, 255, 255, .04);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .6);
  cursor: pointer;
}
.hires-dac-section .vol-btn:hover { background: rgba(255, 255, 255, .09); }
.hires-dac-section .vol-btn .ic-mute { display: none; }
.hires-dac-section .vol-btn[aria-pressed="true"] { color: #ff5a76; }
.hires-dac-section .vol-btn[aria-pressed="true"] .ic-vol { display: none; }
.hires-dac-section .vol-btn[aria-pressed="true"] .ic-mute { display: block; }
.hires-dac-section .vol-range {
  flex: 1;
  min-width: 0;
  height: 20px;
  margin: 0;
  background: transparent;
  cursor: pointer;
  --p: 100%;
}
.hires-dac-section .vol-range::-webkit-slider-runnable-track {
  height: 4px;
  border-radius: 1px;
  background: linear-gradient(90deg, var(--gold, #F6B800) var(--p), rgba(0, 0, 0, .6) var(--p));
  box-shadow: 0 1px 0 rgba(255, 255, 255, .06);
}
.hires-dac-section .vol-range::-moz-range-track {
  height: 4px;
  border-radius: 1px;
  background: linear-gradient(90deg, var(--gold, #F6B800) var(--p), rgba(0, 0, 0, .6) var(--p));
}
.hires-dac-section .vol-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 12px;
  height: 18px;
  margin-top: -7px;
  border-radius: 2px;
  background: linear-gradient(180deg, #f4efe8, #b9b3ab);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .6), 0 2px 4px rgba(0, 0, 0, .5);
}
.hires-dac-section .vol-range::-moz-range-thumb {
  width: 12px;
  height: 18px;
  border: 0;
  border-radius: 2px;
  background: linear-gradient(180deg, #f4efe8, #b9b3ab);
}
.hires-dac-section .is-muted .vol-range { --p: 0% !important; }
.hires-dac-section .vol-db { flex: none; width: 52px; text-align: right; font: 700 12px var(--mono); color: var(--gold, #F6B800); }
.hires-dac-section .is-muted .vol-db { color: #ff5a76; }
.hires-dac-section .prog { position: relative; height: 18px; cursor: pointer; }
.hires-dac-section .prog::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 7px;
  height: 4px;
  border-radius: 1px;
  background: rgba(0, 0, 0, .55);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .6), 0 1px 0 rgba(255, 255, 255, .06);
}
.hires-dac-section .prog::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 14px;
  height: 4px;
  background: repeating-linear-gradient(90deg, rgba(255, 249, 241, .18) 0 1px, transparent 1px 10%);
}
.hires-dac-section .prog-fill {
  position: absolute;
  left: 0;
  top: 7px;
  height: 4px;
  width: 100%;
  transform-origin: left center;
  transform: scaleX(var(--p, 0));
  background: var(--red, #C9002B);
  border-radius: 1px;
  box-shadow: 0 0 10px rgba(201, 0, 43, .7);
  pointer-events: none;
}
.hires-dac-section .prog input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}
.hires-dac-section .ptimes { display: none; justify-content: space-between; font: 500 11px var(--mono); color: rgba(255, 249, 241, .5); }
.hires-dac-section .trans { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 8px; margin-top: auto; }
.hires-dac-section .trans .tbtn,
.hires-dac-section .trans .tbtn.play { width: auto; height: 44px; }
.hires-dac-section .tbtn {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: var(--r-btn, 4px);
  color: var(--warm, #FFF9F1);
  cursor: pointer;
  background: linear-gradient(180deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .02));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 0 0 1px rgba(0, 0, 0, .65), 0 3px 6px rgba(0, 0, 0, .4);
}
.hires-dac-section .tbtn:hover { background: linear-gradient(180deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .04)); }
.hires-dac-section .tbtn.play {
  background: linear-gradient(180deg, #d4143c, var(--red, #C9002B) 45%, var(--red-d, #A00025));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 0 0 1px rgba(0, 0, 0, .6), 0 6px 16px -4px rgba(201, 0, 43, .7);
}
.hires-dac-section .js-play .ic-pause { display: none; }
.hires-dac-section .js-play.on .ic-play { display: none; }
.hires-dac-section .js-play.on .ic-pause { display: block; }
.hires-dac-section .preview-note { font: 500 11px var(--mono); letter-spacing: .06em; color: rgba(255, 249, 241, .45); text-align: center; }

.hires-dac-section .screen {
  position: relative;
  border-radius: var(--r-btn, 4px);
  padding: 12px 14px 10px;
  background: repeating-linear-gradient(0deg, rgba(255, 255, 255, .014) 0 1px, transparent 1px 3px), rgba(0, 0, 0, .5);
  box-shadow: inset 0 2px 12px rgba(0, 0, 0, .75), inset 0 0 0 1px rgba(0, 0, 0, .6), 0 1px 0 rgba(255, 255, 255, .07);
}
.hires-dac-section .scr-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 22px; }
.hires-dac-section .scr-lbl { font: 600 10px var(--mono); letter-spacing: .18em; color: rgba(255, 249, 241, .45); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hires-dac-section .scr-lbl em { font-style: normal; letter-spacing: .04em; color: rgba(255, 249, 241, .75); }
.hires-dac-section .vfd { display: flex; align-items: baseline; gap: 6px; color: var(--gold, #F6B800); text-shadow: 0 0 14px rgba(246, 184, 0, .5); }
.hires-dac-section .vfd span { font: 700 24px/1 var(--mono); letter-spacing: -.02em; }
.hires-dac-section .vfd small { font: 600 10px var(--mono); letter-spacing: .12em; opacity: .7; }
.hires-dac-section .vfd i { width: 1px; height: 16px; background: rgba(246, 184, 0, .35); margin: 0 4px; }
.hires-dac-section .vfd.flick { animation: hires-dac-flick .5s steps(2) 1; }
@keyframes hires-dac-flick { 0%, 40% { opacity: .15; } 20%, 60% { opacity: 1; } 50% { opacity: .4; } 100% { opacity: 1; } }
.hires-dac-section .cv-sample,
.hires-dac-section .cv-pdm { display: block; width: 100%; height: 78px !important; margin: 6px 0 8px; }
.hires-dac-section .cv-field { display: block; width: 100%; height: 200px !important; margin: 6px 0 8px; }
.hires-dac-section .cv-ch { display: block; width: 100%; height: 80px !important; margin-top: 6px; }
.hires-dac-section .scr-state { font: 700 11px var(--mono); letter-spacing: .06em; color: var(--gold, #F6B800); white-space: nowrap; }
.hires-dac-section .scr-state.cut { color: #ff5a76; }
.hires-dac-section .spec-box { position: relative; margin-top: 6px; }
.hires-dac-section .cv-spec { display: block; width: 100%; height: 136px !important; }
.hires-dac-section .flash {
  position: absolute;
  left: 50%;
  top: 44%;
  transform: translate(-50%, -50%) scale(.94);
  padding: 9px 16px;
  border-radius: 3px;
  background: rgba(201, 0, 43, .94);
  color: var(--warm, #FFF9F1);
  font-weight: 700;
  font-size: 14px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
}
.hires-dac-section .flash.show { animation: hires-dac-flash 2s cubic-bezier(.2, .8, .2, 1) 1; }
@keyframes hires-dac-flash {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(.9); }
  10%, 72% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(1); }
}

.hires-dac-section .deck-r { display: flex; flex-direction: column; gap: 12px; }
.hires-dac-section .r-lbl { display: flex; justify-content: space-between; font: 600 10px var(--mono); letter-spacing: .2em; color: rgba(255, 249, 241, .45); }
.hires-dac-section .r-lbl b { color: var(--warm, #FFF9F1); letter-spacing: .06em; font-family: var(--sans); font-size: 12px; }
.hires-dac-section .qset { display: flex; flex-direction: column; gap: 8px; }
.hires-dac-section .qbtn {
  display: grid;
  grid-template-columns: 9px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  height: 58px;
  padding: 0 14px;
  text-align: left;
  border-radius: var(--r-btn, 4px);
  cursor: pointer;
  color: var(--warm, #FFF9F1);
  background: linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .015));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .09), 0 0 0 1px rgba(0, 0, 0, .65), 0 3px 5px rgba(0, 0, 0, .4);
}
.hires-dac-section .qbtn:hover { background: linear-gradient(180deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .03)); }
.hires-dac-section .qbtn .led { width: 9px; height: 9px; }
.hires-dac-section .qn { display: flex; flex-direction: column; min-width: 0; font-weight: 800; font-size: 17px; letter-spacing: .04em; line-height: 1.15; }
.hires-dac-section .qn small { font: 500 11px var(--mono); letter-spacing: 0; color: rgba(255, 249, 241, .5); margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hires-dac-section .qt { font: 700 10px var(--mono); letter-spacing: .06em; padding: 2px 6px; border-radius: 2px; background: rgba(246, 184, 0, .15); color: var(--gold, #F6B800); }
.hires-dac-section .qt.free { background: var(--red, #C9002B); color: var(--warm, #FFF9F1); }
.hires-dac-section .qbtn[aria-checked="true"] {
  background: linear-gradient(180deg, rgba(0, 0, 0, .42), rgba(246, 184, 0, .07));
  box-shadow: inset 0 2px 7px rgba(0, 0, 0, .75), 0 0 0 1px var(--gold, #F6B800), 0 0 22px -6px rgba(246, 184, 0, .55);
}
.hires-dac-section .qbtn[aria-checked="true"] .qn { color: var(--gold, #F6B800); }
.hires-dac-section .qbtn[aria-checked="true"] .qn small { color: rgba(246, 184, 0, .75); }
.hires-dac-section .qbtn[aria-checked="true"] .led { background: var(--gold, #F6B800); box-shadow: 0 0 9px rgba(246, 184, 0, .85); }
.hires-dac-section .meter { margin-top: auto; padding-top: 4px; }
.hires-dac-section .meter-top { display: flex; justify-content: space-between; align-items: baseline; font: 600 10px var(--mono); letter-spacing: .18em; color: rgba(255, 249, 241, .45); }
.hires-dac-section .meter-top b { font: 700 14px var(--mono); letter-spacing: 0; color: var(--warm, #FFF9F1); }
.hires-dac-section .segs { display: flex; gap: 2px; margin-top: 8px; }
.hires-dac-section .segs i { flex: 1; height: 9px; border-radius: 1px; background: rgba(255, 249, 241, .07); }
.hires-dac-section .segs i.on { background: var(--gold, #F6B800); box-shadow: 0 0 6px rgba(246, 184, 0, .5); }
.hires-dac-section .meter-cap { margin-top: 6px; font: 500 10px var(--mono); color: rgba(255, 249, 241, .35); }
.hires-dac-section .specs {
  display: flex;
  flex-direction: column;
  border-radius: var(--r-btn, 4px);
  background: rgba(0, 0, 0, .42);
  box-shadow: inset 0 1px 6px rgba(0, 0, 0, .7), inset 0 0 0 1px rgba(0, 0, 0, .55), 0 1px 0 rgba(255, 255, 255, .06);
}
.hires-dac-section .specs div { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 10px 12px; }
.hires-dac-section .specs div + div { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06); }
.hires-dac-section .specs dt { font: 600 10px var(--mono); letter-spacing: .16em; color: rgba(255, 249, 241, .45); }
.hires-dac-section .specs dd { margin: 0; font: 700 13px var(--mono); color: var(--gold, #F6B800); white-space: nowrap; }
.hires-dac-section .out-note { font: 500 11px/1.6 var(--mono); color: rgba(255, 249, 241, .5); }
.hires-dac-section .chs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.hires-dac-section .ch {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  height: 46px;
  padding: 0 10px;
  border-radius: var(--r-btn, 4px);
  background: linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .015));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .09), 0 0 0 1px rgba(0, 0, 0, .65);
}
.hires-dac-section .ch .led { width: 8px; height: 8px; }
.hires-dac-section .ch b { display: flex; flex-direction: column; font-weight: 800; font-size: 14px; letter-spacing: .06em; line-height: 1.15; }
.hires-dac-section .ch b small { font: 500 10px var(--mono); letter-spacing: 0; color: rgba(255, 249, 241, .5); }
.hires-dac-section .ch > span { font: 600 10px var(--mono); color: rgba(255, 249, 241, .45); }

@media (max-width: 1140px) {
  .hires-dac-section .deck-body { grid-template-columns: minmax(0, 250px) minmax(0, 1fr) minmax(0, 236px); }
  .hires-dac-section .deck-l,
  .hires-dac-section .deck-c,
  .hires-dac-section .deck-r { padding: 20px 18px; }
  .hires-dac-section .readout div { padding: 7px 8px; }
}
@media (max-width: 900px) {
  .hires-dac-section { padding-bottom: 56px; }
  .hires-dac-section .sec-head.center { margin-bottom: 28px; }
  .hires-dac-section .sec-head h2 { font-size: 26px; }
  .hires-dac-section .deck-body { grid-template-columns: 1fr; }
  .hires-dac-section .strip { height: 34px; padding: 0 14px; font-size: 10px; }
  .hires-dac-section .strip .vent,
  .hires-dac-section .strip-l span,
  .hires-dac-section .inds .ind-lock,
  .hires-dac-section .inds .ind-fmt { display: none; }
  .hires-dac-section .deck-l {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "now trans" "tb tb" "vol vol";
    gap: 10px 12px;
    padding: 14px 14px 10px;
  }
  .hires-dac-section .now { grid-area: now; }
  .hires-dac-section .trans { grid-area: trans; margin: 0; grid-template-columns: 40px 52px; }
  .hires-dac-section .trans .tbtn,
  .hires-dac-section .trans .tbtn.play { height: 40px; }
  .hires-dac-section .time-box { grid-area: tb; gap: 4px; }
  .hires-dac-section .volume { grid-area: vol; }
  .hires-dac-section .ptimes { display: flex; }
  .hires-dac-section .readout,
  .hires-dac-section .clock,
  .hires-dac-section .preview-note,
  .hires-dac-section #dacNext { display: none; }
  .hires-dac-section .now-cover { width: 46px; height: 46px; }
  .hires-dac-section .now-t b { font-size: 16px; }
  .hires-dac-section .deck-c { border: 0; box-shadow: none; padding: 0 14px 12px; }
  .hires-dac-section .cv-sample,
  .hires-dac-section .cv-pdm { height: 52px; margin: 4px 0 6px; }
  .hires-dac-section .cv-spec { height: 100px; }
  .hires-dac-section .cv-field { height: 160px; }
  .hires-dac-section .vfd span { font-size: 19px; }
  .hires-dac-section .deck-r { padding: 0 14px 14px; }
  .hires-dac-section .r-lbl,
  .hires-dac-section .meter,
  .hires-dac-section .qt { display: none; }
  .hires-dac-section .qset { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: 6px; }
  .hires-dac-section .qbtn { grid-template-columns: 8px minmax(0, 1fr); gap: 8px; height: 50px; padding: 0 10px; }
  .hires-dac-section .qn { font-size: 15px; }
  .hires-dac-section .qn small { font-size: 10px; }
  .hires-dac-section .chs { grid-template-columns: 1fr 1fr 1fr; }
}

