/* ============================================================
   DiagMyPCHub — tutorial: USB device isn't recognized
   Scoped to .usb-* / #site-header only. The existing design
   system (css/style.css) is reused; dark theme via
   [data-theme="dark"] overrides at the end of this file.
   ============================================================ */

html { scroll-behavior: smooth; }

/* ---------- Reading progress ---------- */
.usb-progress {
  position: fixed;
  top: 0; left: 0;
  z-index: 120;
  width: 100%;
  height: 3px;
  background: transparent;
  pointer-events: none;
}
.usb-progress span {
  display: block;
  height: 100%;
  width: 100%;
  background: linear-gradient(90deg, var(--blue), var(--cyan));
  transform-origin: 0 50%;
  transform: scaleX(0);
}

/* ---------- Layout: TOC + article ---------- */
.usb-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px;
  padding: 34px 0 20px;
}

.usb-toc { display: none; }
.usb-toc-title {
  font: 500 0.7rem var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--ink-3);
  margin: 0 0 12px;
}
.usb-toc ul { border-left: 1px solid var(--line); }
.usb-toc a {
  display: block;
  padding: 6px 0 6px 16px;
  margin-left: -1px;
  border-left: 2px solid transparent;
  color: var(--ink-2);
  text-decoration: none;
  font-size: 0.85rem;
  transition: color 0.2s, border-color 0.2s;
}
.usb-toc a:hover { color: var(--ink); }
.usb-toc a.is-active { color: var(--blue); border-left-color: var(--blue); font-weight: 600; }

/* ---------- Article head ---------- */
.usb-head h1 {
  font-size: clamp(1.9rem, 1.2rem + 2.6vw, 2.7rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 16px;
}
.usb-intro { color: var(--ink-2); font-size: 1.02rem; }

/* ---------- Hero image placeholder (auto-hides when empty) ---------- */
.usb-figure {
  margin: 26px 0 6px;
  border: 1px dashed var(--line-2);
  border-radius: var(--radius);
  background: var(--surface);
  overflow: hidden;
}
.usb-figure[data-empty="true"] { display: none; }
.usb-figure img { display: block; width: 100%; height: auto; }
.usb-figure figcaption {
  padding: 10px 14px;
  font: 400 0.72rem/1.6 var(--font-mono);
  color: var(--ink-3);
  border-top: 1px dashed var(--line-2);
}

/* ---------- Symptom picker ---------- */
.usb-picks { margin: 30px 0 6px; }
.usb-picks-label {
  font: 500 0.7rem var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--ink-3);
  margin: 0 0 12px;
}
.usb-picks a {
  display: inline-block;
  margin: 0 8px 8px 0;
  padding: 8px 15px;
  border: 1px solid var(--line-2);
  border-radius: 999px;
  background: var(--surface);
  color: var(--ink-2);
  font-size: 0.86rem;
  text-decoration: none;
  transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.usb-picks a:hover, .usb-picks a:focus-visible {
  border-color: var(--blue);
  color: var(--blue);
  background: var(--tint);
}

/* ---------- Most common causes ---------- */
.usb-most { margin: 28px 0 6px; }
.usb-most-label {
  font: 500 0.7rem var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--ink-3);
  margin: 0 0 12px;
}
.usb-most-grid { display: grid; gap: 12px; }
.usb-most-card {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  text-decoration: none;
  transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
}
.usb-most-card:hover, .usb-most-card:focus-visible {
  border-color: var(--blue);
  transform: translateY(-2px);
  box-shadow: var(--shadow-1);
}
.usb-most-rank {
  flex: none;
  width: 26px; height: 26px;
  display: grid;
  place-items: center;
  font: 600 0.78rem var(--font-mono);
  color: var(--blue-deep);
  background: var(--tint);
  border-radius: 8px;
}
.usb-most-body { display: grid; gap: 2px; }
.usb-most-body strong { font-size: 0.95rem; color: var(--ink); font-weight: 600; }
.usb-most-body span:not(.usb-most-rank) { font-size: 0.84rem; color: var(--ink-2); }

/* ---------- Sections ---------- */
.usb-sec { margin-top: 46px; scroll-margin-top: 84px; }
.usb-sec-head { display: flex; align-items: baseline; gap: 14px; margin-bottom: 10px; }
.usb-sec-index {
  font: 600 0.95rem var(--font-mono);
  color: var(--line-2);
  letter-spacing: 0.06em;
  flex: none;
}
.usb-sec-kicker {
  font: 500 0.7rem var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--blue);
  margin: 0 0 4px;
}
.usb-sec-head h2 {
  font-size: clamp(1.3rem, 1rem + 1.2vw, 1.7rem);
  font-weight: 600;
  letter-spacing: -0.01em;
  margin: 0;
}
.usb-sec-lede { color: var(--ink-2); font-size: 0.96rem; margin: 0 0 20px; max-width: 72ch; }

/* ---------- Decision tree ---------- */
.usb-tree { list-style: none; margin: 18px 0 0; padding: 0; }
.usb-tree-node {
  position: relative;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 16px 18px 18px;
  transition: border-color 0.2s;
}
.usb-tree-node:hover { border-color: var(--line-2); }
.usb-tree-node.flash, .usb-art.flash {
  border-color: var(--blue);
  box-shadow: 0 0 0 4px rgba(15, 91, 215, 0.14);
}
.usb-tree-num {
  font: 600 0.64rem var(--font-mono);
  letter-spacing: 0.12em;
  color: var(--blue);
  background: var(--tint);
  border: 1px solid var(--blue-soft);
  border-radius: 6px;
  padding: 3px 8px;
  display: inline-block;
  margin-bottom: 8px;
}
.usb-tree-q { font: 600 1.02rem var(--font-display); margin: 0 0 4px; }
.usb-tree-p { font-size: 0.86rem; color: var(--ink-2); margin: 0 0 12px; max-width: 64ch; }
.usb-tree-branch { display: flex; flex-wrap: wrap; gap: 8px; }
.usb-tree-no, .usb-tree-yes {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font: 600 0.8rem var(--font-body);
  padding: 7px 14px;
  border-radius: 999px;
  text-decoration: none;
  transition: transform 0.15s, box-shadow 0.2s;
}
.usb-tree-no {
  color: var(--blue-deep);
  background: var(--tint);
  border: 1px solid var(--blue-soft);
}
.usb-tree-yes {
  color: #06281c;
  background: var(--ok);
  border: 1px solid var(--ok);
}
.usb-tree-no:hover, .usb-tree-yes:hover { transform: translateY(-1px); box-shadow: var(--shadow-1); }
.usb-tree-conn { height: 22px; display: flex; justify-content: center; }
.usb-tree-conn span { width: 2px; height: 100%; background: var(--line-2); }
.usb-tree-final { border-color: var(--blue-soft); }
.usb-tree-adv { margin-top: 14px; }
.usb-tree-adv summary {
  cursor: pointer;
  font: 600 0.82rem var(--font-body);
  color: var(--blue);
  padding: 6px 0;
}
.usb-tree-adv-in { border-top: 1px dashed var(--line-2); padding-top: 10px; margin-top: 4px; }
.usb-tree-adv-in p { font-size: 0.88rem; color: var(--ink-2); margin: 0 0 8px; }

/* ---------- Connection path diagram ---------- */
.usb-diagram {
  margin: 26px 0 6px;
  background: var(--dark-2);
  border: 1px solid var(--dark-line);
  border-radius: 14px;
  padding: 10px;
}
.usb-diagram svg { display: block; width: 100%; height: auto; }
.usb-diagram figcaption {
  padding: 12px 10px 6px;
  font-size: 0.8rem;
  color: var(--dark-muted);
}
.usb-box { fill: #0e2038; stroke: #2e5f93; stroke-width: 2; }
.usb-gpu { fill: #122a48; stroke: #1e3a5f; stroke-width: 1.5; }
.usb-port { fill: #2e5f93; }
.usb-trace { stroke: #24466f; stroke-width: 2; fill: none; }
.usb-wire { stroke: #1a3355; stroke-width: 2; fill: none; }
.usb-wire-dim { opacity: 0.8; }
.usb-flow {
  stroke: var(--cyan-bright);
  stroke-width: 2.4;
  fill: none;
  stroke-dasharray: 12 240;
  opacity: 0.9;
  animation: usbflow 3.6s linear infinite;
}
.usb-flow-b { animation-duration: 4.4s; animation-direction: reverse; }
@keyframes usbflow { to { stroke-dashoffset: -252; } }
.usb-via { fill: #24466f; }
.usb-plug { fill: #122a48; stroke: #2e5f93; stroke-width: 2; }
.usb-plug-in { fill: #0e2038; stroke: #1e3a5f; stroke-width: 1; }
.usb-led { fill: var(--ok); animation: usbled 2.4s ease-in-out infinite; }
@keyframes usbled { 50% { opacity: 0.25; } }
.usb-glow { animation: usbglow 7s ease-in-out infinite alternate; transform-box: fill-box; transform-origin: center; }
@keyframes usbglow { from { opacity: 0.6; } to { opacity: 1; transform: scale(1.04); } }
.usb-svg-label { fill: #8aa3c4; font: 600 12px var(--font-mono); letter-spacing: 3px; }
.usb-svg-text { fill: #cfe0f5; font: 600 16px var(--font-mono); }
.usb-svg-sub { fill: #5b7396; font: 500 10px var(--font-mono); letter-spacing: 1px; }
.usb-svg-status { fill: #5b7396; font: 500 12px var(--font-mono); letter-spacing: 1px; }

/* ---------- Directory: search, chips, cards ---------- */
.usb-filterbar { margin: 16px 0 12px; max-width: 460px; }
.usb-search {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--surface);
  border: 1.5px solid var(--line-2);
  border-radius: 10px;
  padding: 9px 14px;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.usb-search:focus-within { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(15, 91, 215, 0.12); }
.usb-search svg { color: var(--ink-3); flex: none; }
.usb-search input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  font: 400 0.92rem var(--font-body);
  color: var(--ink);
}
.usb-search input:focus { outline: none; }
.usb-search input::placeholder { color: var(--ink-3); }

.usb-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.usb-chip {
  font: 500 0.76rem var(--font-mono);
  color: var(--ink-2);
  background: var(--surface);
  border: 1px solid var(--line-2);
  border-radius: 999px;
  padding: 6px 14px;
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.usb-chip:hover { border-color: var(--blue); color: var(--blue); }
.usb-chip[aria-pressed="true"] { background: var(--blue); border-color: var(--blue); color: #fff; }
.usb-count { font: 500 0.74rem var(--font-mono); color: var(--ink-3); margin: 0 0 16px; }

.usb-cards { display: grid; grid-template-columns: 1fr; gap: 12px; }
.usb-card {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 14px 16px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  text-decoration: none;
  transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
}
.usb-card:hover, .usb-card:focus-visible {
  border-color: var(--blue);
  transform: translateY(-2px);
  box-shadow: var(--shadow-1);
}
.usb-card.is-hidden { display: none; }
.usb-card-cat {
  font: 500 0.64rem var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--blue);
}
.usb-card-title { font: 600 0.98rem var(--font-display); color: var(--ink); }
.usb-card-time { font-size: 0.7rem; color: var(--ink-3); }

/* ---------- Tutorial accordions ---------- */
.usb-art {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  margin: 14px 0;
  overflow: hidden;
  transition: border-color 0.2s;
}
.usb-art[open] { border-color: var(--line-2); }
.usb-art-sum {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  cursor: pointer;
  list-style: none;
}
.usb-art-sum::-webkit-details-marker { display: none; }
.usb-art-num {
  flex: none;
  width: 34px; height: 34px;
  display: grid;
  place-items: center;
  font-size: 0.76rem;
  color: var(--ink-3);
  background: var(--bg);
  border: 1px solid var(--line-2);
  border-radius: 9px;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.usb-art[open] .usb-art-num { background: var(--blue); border-color: var(--blue); color: #fff; }
.usb-art-body { display: grid; gap: 2px; min-width: 0; flex: 1; }
.usb-art-title { font: 600 1.02rem var(--font-display); color: var(--ink); }
.usb-art-meta { display: flex; align-items: center; gap: 8px; }
.usb-art-time { font-size: 0.7rem; color: var(--ink-3); }
.usb-art-ico {
  position: relative;
  width: 16px; height: 16px;
  flex: none;
  margin-left: auto;
}
.usb-art-ico::before, .usb-art-ico::after {
  content: "";
  position: absolute;
  left: 0; top: 7px;
  width: 16px; height: 2px;
  background: var(--ink-3);
  transition: transform 0.25s, background 0.25s;
}
.usb-art-ico::after { transform: rotate(90deg); }
.usb-art[open] .usb-art-ico::after { transform: rotate(0); }
.usb-art[open] .usb-art-ico::before, .usb-art[open] .usb-art-ico::after { background: var(--blue); }

.usb-art-panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.35s ease; }
.usb-art[open] .usb-art-panel { grid-template-rows: 1fr; }
.usb-art-inner { overflow: hidden; min-height: 0; visibility: hidden; transition: visibility 0s 0.35s; }
.usb-art[open] .usb-art-inner { visibility: visible; transition-delay: 0s; }
.usb-art-inner { padding: 0 18px 20px; }
.usb-art-inner p { color: var(--ink-2); font-size: 0.95rem; margin: 0 0 14px; }
.usb-art-inner p:last-child { margin-bottom: 0; }
.usb-art-inner strong { color: var(--ink); }
.usb-art-inner a { color: var(--blue); }
.usb-art-inner .table-wrap { margin: 4px 0 16px; }
.usb-art-note {
  border-left: 3px solid var(--warn);
  background: #fdf6e9;
  border-radius: 0 8px 8px 0;
  padding: 12px 14px;
  margin: 0 0 14px;
}
.usb-art-note strong { color: #8a5b00; }

/* ---------- Command chips (copy-to-clipboard) ---------- */
.usb-cmd {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 10px 14px;
  margin: 0 0 16px;
}
.usb-cmd code {
  font: 500 0.85rem var(--font-mono);
  color: var(--ink);
  background: none;
}
.usb-cmd-copy {
  font: 600 0.72rem var(--font-body);
  padding: 5px 12px;
  border-radius: 7px;
  border: 1px solid var(--line-2);
  background: var(--surface);
  color: var(--ink-2);
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.usb-cmd-copy:hover { border-color: var(--blue); color: var(--blue); }
.usb-cmd-copy.is-done { background: var(--ok); border-color: var(--ok); color: #06281c; }
.usb-cmd-note { flex-basis: 100%; font-size: 0.76rem; color: var(--ink-3); margin: 0; }

/* ---------- Risk badges ---------- */
.usb-risk {
  display: inline-block;
  font: 600 0.68rem var(--font-mono);
  letter-spacing: 0.04em;
  border-radius: 999px;
  padding: 3px 10px;
  white-space: nowrap;
}
.usb-risk-safe { color: #0a6b4d; background: #e2f6ee; border: 1px solid #b5e4d1; }
.usb-risk-low { color: #0a43a3; background: var(--tint); border: 1px solid var(--blue-soft); }
.usb-risk-caution { color: #8a5b00; background: #fdf6e9; border: 1px solid #ecd9ad; }
.usb-risk-destructive { color: #8f1d1d; background: #fdeaea; border: 1px solid #f0c4c4; }

/* ---------- Mistakes ---------- */
.usb-mistakes { margin: 16px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.usb-mistakes li {
  position: relative;
  padding: 12px 16px 12px 46px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 10px;
  font-size: 0.92rem;
  color: var(--ink-2);
}
.usb-mistakes li::before {
  content: "✕";
  position: absolute;
  left: 16px; top: 12px;
  width: 20px; height: 20px;
  display: grid;
  place-items: center;
  font: 700 0.7rem var(--font-mono);
  color: #8f1d1d;
  background: #fdeaea;
  border-radius: 6px;
}
.usb-mistakes strong { color: var(--ink); }

/* ---------- Checklist ---------- */
.usb-check {
  max-width: 760px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 18px;
}
.usb-check-file {
  display: flex;
  justify-content: space-between;
  font-size: 0.72rem;
  color: var(--ink-3);
  border-bottom: 1px dashed var(--line-2);
  padding-bottom: 12px;
  margin: 0 0 12px;
}
.usb-check-list { display: grid; gap: 4px; }
.usb-check-list label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 9px 10px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 0.9rem;
  color: var(--ink-2);
  transition: background 0.15s;
}
.usb-check-list label:hover { background: var(--bg); }
.usb-check-box { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--blue); flex: none; cursor: pointer; }
.usb-check-list input:checked + span { color: var(--ink); }
.usb-check-list strong { color: var(--ink); }
.usb-check-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); }
.usb-check-hint { font-size: 0.7rem; color: var(--ink-3); margin: 0; }

/* ---------- FAQ ---------- */
.usb-faq { margin-top: 16px; }
.usb-faq-item {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 10px;
  margin-bottom: 10px;
  transition: border-color 0.2s;
}
.usb-faq-item[open] { border-color: var(--blue-soft); }
.usb-faq-sum {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 16px;
  cursor: pointer;
  list-style: none;
  font: 600 0.95rem var(--font-body);
  color: var(--ink);
}
.usb-faq-sum::-webkit-details-marker { display: none; }
.usb-faq-ico { position: relative; width: 16px; height: 16px; flex: none; margin-left: auto; }
.usb-faq-ico::before, .usb-faq-ico::after {
  content: "";
  position: absolute;
  left: 0; top: 7px;
  width: 16px; height: 2px;
  background: var(--ink-3);
  transition: transform 0.25s, background 0.25s;
}
.usb-faq-ico::after { transform: rotate(90deg); }
.usb-faq-item[open] .usb-faq-ico::after { transform: rotate(0); }
.usb-faq-item[open] .usb-faq-ico::before, .usb-faq-item[open] .usb-faq-ico::after { background: var(--blue); }
.usb-faq-panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.3s ease; }
.usb-faq-item[open] .usb-faq-panel { grid-template-rows: 1fr; }
.usb-faq-inner { overflow: hidden; min-height: 0; visibility: hidden; transition: visibility 0s 0.3s; }
.usb-faq-item[open] .usb-faq-inner { visibility: visible; transition-delay: 0s; }
.usb-faq-inner p { margin: 0; padding: 0 16px 16px; font-size: 0.9rem; color: var(--ink-2); }

/* ---------- Related ---------- */
.usb-related { display: grid; grid-template-columns: 1fr; gap: 12px; }
.usb-related-card {
  display: grid;
  gap: 3px;
  padding: 14px 16px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  text-decoration: none;
  transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
}
.usb-related-card:hover, .usb-related-card:focus-visible {
  border-color: var(--blue);
  transform: translateY(-2px);
  box-shadow: var(--shadow-1);
}
.usb-related-title { font: 600 0.95rem var(--font-display); color: var(--ink); }
.usb-related-sub { font-size: 0.82rem; color: var(--ink-2); }

/* ---------- In-page footer row ---------- */
.usb-foot { display: flex; flex-wrap: wrap; gap: 12px; margin: 40px 0 8px; }

.usb-localfoot {
  border-top: 1px solid var(--line);
  margin-top: 40px;
  padding: 18px 0 22px;
}
.usb-localfoot .wrap, .usb-localfoot { display: block; }
.usb-localfoot { font: 400 0.72rem/1.7 var(--font-mono); color: var(--ink-3); }
.usb-localfoot span { display: block; }

/* ---------- Responsive ---------- */
@media (min-width: 600px) {
  .usb-most-grid { grid-template-columns: 1fr 1fr; }
  .usb-cards { grid-template-columns: 1fr 1fr; }
  .usb-related { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 980px) {
  .usb-grid { grid-template-columns: 220px minmax(0, 1fr); gap: 48px; padding-top: 44px; }
  .usb-toc { display: block; position: sticky; top: 88px; align-self: start; max-height: calc(100vh - 110px); overflow-y: auto; }
  .usb-cards { grid-template-columns: 1fr 1fr 1fr; }
  .usb-related { grid-template-columns: 1fr 1fr 1fr; }
}
@media (max-width: 479px) {
  .usb-art-sum { padding: 14px; }
  .usb-art-inner { padding: 0 14px 16px; }
  .usb-tree-branch { flex-direction: column; align-items: stretch; }
  .usb-tree-no, .usb-tree-yes { justify-content: center; }
}

/* ---------- Dark theme overrides (only hardcoded values) ---------- */
[data-theme="dark"] .usb-art-note { background: #2a2110; border-left-color: #f5b453; }
[data-theme="dark"] .usb-art-note strong { color: #f5c97a; }
[data-theme="dark"] .usb-risk-safe { color: #7fe0bd; background: #0d2b21; border-color: #1c5a43; }
[data-theme="dark"] .usb-risk-low { color: #a9c9f8; background: #16263f; border-color: #27466f; }
[data-theme="dark"] .usb-risk-caution { color: #f5c97a; background: #2a2110; border-color: #6b5426; }
[data-theme="dark"] .usb-risk-destructive { color: #f0a3a3; background: #331414; border-color: #6e2a2a; }
[data-theme="dark"] .usb-mistakes li::before { color: #f0a3a3; background: #331414; }
[data-theme="dark"] .usb-tree-no { color: #a9c9f8; background: #16263f; border-color: #27466f; }
[data-theme="dark"] .usb-diagram figcaption { color: var(--dark-muted); }

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .usb-flow { animation: none; stroke-dasharray: none; opacity: 0.4; }
  .usb-led, .usb-glow { animation: none; }
  .usb-art-panel, .usb-faq-panel { transition: none; }
  .usb-art-inner, .usb-faq-inner { transition: none; }
  .usb-art-ico::before, .usb-art-ico::after,
  .usb-faq-ico::before, .usb-faq-ico::after { transition: none; }
  .usb-most-card, .usb-card, .usb-related-card, .usb-tree-no, .usb-tree-yes { transition: none; }
}
