/* gepard-doc-check.css — 2026-08-12, раздел «Проверка документа».
 *
 * Собран по макету дизайнера, но в палитре платформы: по прямому решению
 * пользователя раздел должен выглядеть на 100% своим, а не гостем. В макете
 * стоял оранжевый #E0530E, здесь используется наш #F26522 и тот же тёмный
 * акцент #C24A12, что в разделах «Оформление» и «Экономика».
 *
 * Из макета сохранены решения, а не пиксели: отсутствие экрана ожидания,
 * показ самих фрагментов вместо одних цифр, янтарный (а не красный) как
 * основной цвет находок, красный — только на самих вставках, где нужна
 * точность попадания.
 */

.dc {
  /* Токены взяты один в один из .gf-root (gepard-format.css): раздел должен
     быть одной крови с «Оформлением работ», а не выглядеть гостем. Там же
     живёт и кривая анимации — на платформе она единая. */
  --dc-ink: #131316;
  --dc-ink-2: #4A4A52;
  --dc-ink-3: #84848C;
  --dc-ink-4: #B4B4BC;
  --dc-line: rgba(19,19,22,0.08);
  --dc-brand: #F26522;
  --dc-brand-2: #FF8A3D;
  --dc-brand-3: #E0530E;
  --dc-brand-ink: #C24A12;
  --dc-warn: #F0930C;
  --dc-warn-ink: #A85F06;
  --dc-warn-text: #7A5210;
  --dc-ok: #0F766E;
  --dc-bad: #B3123C;
  --dc-r: 24px;
  --dc-pill: 999px;
  --dc-ease: cubic-bezier(.16, 1, .3, 1);
  --dc-muted: var(--dc-ink-3);
  max-width: 1180px;
  margin: 0 auto;
  padding: 8px 0 60px;
  color: var(--dc-ink);
}

/* [hidden] ПРИНАДЛЕЖИТ СТИЛЯМ БРАУЗЕРА и проигрывает любому нашему
   display:flex — из-за этого пустая красная плашка ошибки висела на экране
   при первой же загрузке. Ровно та же ловушка описана в gepard-ai-editor.css;
   лечится одинаково. */
.dc [hidden] { display: none !important; }

/* Кнопки. НЕ глобальные .btn-primary: у платформы --accent синий (#2f5fd0),
   и на оранжевом разделе синяя кнопка выглядит чужой — это было видно на
   первом же скриншоте. Разделы кабинета красят главное действие сами, см.
   .gf-btn--primary в gepard-format.css; здесь тот же градиент, то же
   скругление, та же тень. */
.dc-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 11px 17px; border-radius: var(--dc-pill); border: 0;
  background: rgba(19,19,22,0.05); color: var(--dc-ink);
  font-family: inherit; font-size: 13px; font-weight: 600; white-space: nowrap; cursor: pointer;
  transition: background 220ms var(--dc-ease), transform 220ms var(--dc-ease);
  text-decoration: none;
}
.dc-btn:hover { background: rgba(19,19,22,0.09); text-decoration: none; color: var(--dc-ink); }
.dc-btn--primary {
  padding: 12px 24px; color: #fff;
  background: linear-gradient(180deg, var(--dc-brand-2), var(--dc-brand-3));
  border: 0.5px solid rgba(255,255,255,0.28);
  font-weight: 700;
  box-shadow: 0 1px 0 rgba(255,255,255,0.45) inset, 0 10px 22px rgba(224,83,14,0.32);
}
.dc-btn--primary:hover { transform: translateY(-2px); color: #fff;
  background: linear-gradient(180deg, var(--dc-brand-2), var(--dc-brand-3)); }
.dc-btn--primary:disabled { opacity: .55; transform: none; cursor: default; }
.dc-btn--lg { padding: 15px 28px; font-size: 14.5px; }

/* ── Шапка ───────────────────────────────────────────────────────────── */
.dc-head { max-width: 720px; margin: 0 0 26px; }
.dc-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: #FFF3EC; color: var(--dc-ink);
  border-radius: 999px; padding: 6px 14px;
  font-size: 13px; font-weight: 700; margin-bottom: 14px;
}
.dc-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--dc-brand);
  animation: dc-pulse 2.2s ease-in-out infinite; }
@keyframes dc-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }

.dc-h1 { font-size: 31px; line-height: 1.2; font-weight: 800; letter-spacing: -.02em; margin: 0 0 12px; }
.dc-lead { font-size: 16px; line-height: 1.65; color: #43474E; margin: 0; }

/* ── Зона загрузки ───────────────────────────────────────────────────── */
.dc-drop {
  border: 2px dashed #F0C3A6; border-radius: var(--dc-r); background: #FFFCFA;
  padding: 44px 28px; text-align: center; cursor: pointer;
  transition: border-color .2s, background .2s, transform .2s;
}
.dc-drop:hover, .dc-drop.is-over { border-color: var(--dc-brand); background: #FFF6F0; }
.dc-drop.is-over { transform: translateY(-2px); }
.dc-drop__icon { font-size: 34px; color: var(--dc-brand); margin-bottom: 10px; }
.dc-drop__title { font-size: 18px; font-weight: 700; margin-bottom: 6px; }
.dc-drop__hint { font-size: 13px; color: var(--dc-muted); margin-bottom: 18px; }

/* ── Три карточки под зоной ──────────────────────────────────────────── */
.dc-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 18px; }
.dc-card { background: #fff; border: 1px solid var(--dc-line); border-radius: 14px; padding: 18px 18px 20px; }
.dc-card__ico { font-size: 20px; color: var(--dc-brand); margin-bottom: 8px; }
.dc-card__t { font-weight: 700; font-size: 15px; margin-bottom: 5px; }
.dc-card__s { font-size: 13.5px; line-height: 1.55; color: var(--dc-muted); }

/* ── Ошибка ──────────────────────────────────────────────────────────── */
.dc-error {
  display: flex; gap: 12px; align-items: flex-start; margin-top: 18px;
  background: #FEF3F2; border: 1px solid #FDA29B; border-radius: 12px; padding: 14px 16px;
}
.dc-error i { color: var(--dc-bad); font-size: 19px; margin-top: 1px; }
.dc-error b { display: block; font-size: 15px; margin-bottom: 3px; }
.dc-error span { font-size: 14px; color: #5A5F66; line-height: 1.5; }

/* ── Чисто ───────────────────────────────────────────────────────────── */
.dc-clean {
  background: #F1F9F3; border: 1px solid #A6E0B5; border-radius: var(--dc-r);
  padding: 34px 30px; text-align: center;
}
.dc-clean__ico { font-size: 40px; color: #2A8A3E; margin-bottom: 8px; }
.dc-clean__t { font-size: 21px; font-weight: 700; margin-bottom: 8px; }
.dc-clean__s { font-size: 15px; color: #33613D; line-height: 1.6; max-width: 520px; margin: 0 auto 16px; }
.dc-clean__note {
  font-size: 14px; line-height: 1.6; color: #4A4A52; background: #fff;
  border-radius: 12px; padding: 14px 18px; max-width: 560px; margin: 0 auto 20px;
}
.dc-clean__acts { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }

/* ── Что делать дальше: рерайт и очеловечивание ──────────────────────── */
/* Ссылки в существующий раздел /app/rewrite, а не создание чатов: человек
   сам выбирает нужную группу в сайдбаре, как привык. */
.dc-next {
  background: #fff; border: 1px solid var(--dc-line); border-radius: var(--dc-r);
  padding: 22px 24px; margin-top: 16px; text-align: left;
}
.dc-next__t { font-size: 17px; font-weight: 700; margin-bottom: 6px; }
.dc-next__s { font-size: 13.5px; line-height: 1.6; color: var(--dc-ink-3); margin-bottom: 16px; }
.dc-next__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.dc-next__card {
  display: block; text-decoration: none; color: inherit;
  border: 1px solid var(--dc-line); border-radius: 16px; padding: 16px 18px;
  transition: border-color 220ms var(--dc-ease), transform 220ms var(--dc-ease);
}
.dc-next__card:hover {
  border-color: var(--dc-brand); transform: translateY(-2px);
  text-decoration: none; color: inherit;
}
.dc-next__card:focus-visible { outline: 2px solid var(--dc-brand); outline-offset: 2px; }
.dc-next__ico {
  display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px;
  background: #FFF3EC; color: var(--dc-brand-ink); font-size: 18px; margin-bottom: 10px;
}
.dc-next__card b { display: block; font-size: 15px; margin-bottom: 4px; }
.dc-next__d { display: block; font-size: 12.5px; line-height: 1.55; color: var(--dc-ink-3); margin-bottom: 12px; }
.dc-next__go {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 12.5px; font-weight: 700; color: var(--dc-brand-ink);
}
/* На экране после оплаты блок стоит внутри зелёной плашки «Готово» —
   там нужен белый фон и своя ширина, а не общая колонка. */
.dc-next--after { max-width: 620px; margin: 22px auto 0; }

/* ══ ЭКРАН РЕЗУЛЬТАТА ═════════════════════════════════════════════════════
   2026-08-12, пересобран по макету дизайнера. Первая версия была в одну
   колонку и без шапки файла — пользователь справедливо заметил, что это не
   то, что он утверждал. Здесь раскладка макета: шапка файла, тёмная сводка
   с числами справа, чипы-фильтры, две колонки с липкой боковой панелью. */

/* ── Шапка файла ─────────────────────────────────────────────────────── */
.dc-filebar {
  display: flex; align-items: center; gap: 12px;
  background: #fff; border: 1px solid var(--dc-line); border-radius: var(--dc-pill);
  padding: 10px 12px 10px 14px; margin-bottom: 16px;
}
.dc-filebar__ico {
  width: 30px; height: 30px; flex: none; border-radius: 8px;
  display: grid; place-items: center; font-size: 16px;
  background: linear-gradient(160deg, #60A5FA, #1D4ED8); color: #fff;
}
.dc-filebar__name { font-weight: 700; font-size: 14.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dc-filebar__meta { font-size: 13px; color: var(--dc-ink-3); flex: none; }
.dc-filebar__btn { margin-left: auto; flex: none; }

/* ── Тёмная сводка ───────────────────────────────────────────────────── */
.dc-sum {
  display: flex; align-items: center; gap: 26px; flex-wrap: wrap;
  background: linear-gradient(150deg, #22232A, #131316); color: #fff;
  border-radius: var(--dc-r); padding: 24px 26px; margin-bottom: 18px;
}
.dc-sum__left { display: flex; gap: 16px; align-items: flex-start; flex: 1 1 400px; }
.dc-sum__warn {
  width: 42px; height: 42px; flex: none; border-radius: 12px; display: grid; place-items: center;
  background: rgba(240,147,12,.16); color: #F0930C; font-size: 21px;
}
.dc-sum__t { font-size: 20px; font-weight: 700; letter-spacing: -.01em; margin-bottom: 6px; }
.dc-sum__s { font-size: 14px; line-height: 1.6; color: #A8ACB3; max-width: 460px; }
.dc-sum__nums { display: flex; gap: 12px; flex-wrap: wrap; }
.dc-num {
  background: rgba(255,255,255,.07); border: 0.5px solid rgba(255,255,255,.1);
  border-radius: 14px; padding: 12px 18px; min-width: 132px;
}
.dc-num b { display: block; font-size: 27px; font-weight: 800; line-height: 1.1; }
.dc-num span { display: block; font-size: 11.5px; color: #A8ACB3; margin-top: 3px; }

/* ── Чипы ────────────────────────────────────────────────────────────── */
.dc-chips { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.dc-chip {
  border: 1px solid var(--dc-line); background: #fff; color: var(--dc-ink);
  border-radius: var(--dc-pill); padding: 8px 16px;
  font-family: inherit; font-size: 13px; font-weight: 600; cursor: pointer;
  transition: background 200ms var(--dc-ease), color 200ms var(--dc-ease);
}
.dc-chip:hover { background: rgba(19,19,22,.04); }
.dc-chip.is-on { background: var(--dc-ink); color: #fff; border-color: var(--dc-ink); }
/* Кольцо фокуса. Браузерное синее спорит с оранжевым разделом — на скриншоте
   это было заметнее всего на активном чипе. Свой цвет и только для клавиатуры:
   :focus-visible не срабатывает на клик мышью. */
.dc-chip:focus-visible, .dc-btn:focus-visible {
  outline: 2px solid var(--dc-brand); outline-offset: 2px;
}

/* ── Две колонки ─────────────────────────────────────────────────────── */
.dc-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 18px; align-items: start; }
.dc-side { position: sticky; top: 16px; display: flex; flex-direction: column; gap: 14px; }

/* ── Карточка находок ────────────────────────────────────────────────── */
.dc-find { background: #fff; border: 1px solid var(--dc-line); border-radius: 20px; margin-bottom: 14px; overflow: hidden; }
.dc-find__top { display: flex; gap: 14px; align-items: flex-start; padding: 18px 20px; flex-wrap: wrap; }
.dc-find__ico {
  width: 38px; height: 38px; flex: none; border-radius: 11px; display: grid; place-items: center;
  font-size: 18px; font-weight: 800;
}
.dc-find__ico--inv { background: #FDECEC; color: var(--dc-bad); }
.dc-find__ico--hom { background: #FFF3DC; color: var(--dc-warn-ink); font-size: 14px; }
.dc-find__ico--run { background: #EDF0FD; color: #2557C8; }
.dc-find__ttl { flex: 1 1 260px; }
.dc-find__ttl b { display: block; font-size: 16.5px; margin-bottom: 3px; }
.dc-find__ttl span { font-size: 13px; line-height: 1.5; color: var(--dc-ink-3); }
.dc-accent { color: var(--dc-brand-ink); }
.dc-kinds { display: flex; gap: 6px; flex-wrap: wrap; margin-left: auto; }
.dc-kind {
  background: #F6F6F7; border-radius: var(--dc-pill); padding: 5px 11px;
  font-size: 11.5px; color: var(--dc-ink-2); white-space: nowrap;
}
.dc-kind b { font-weight: 700; color: var(--dc-ink); }
.dc-find__body { border-top: 1px solid var(--dc-line); padding: 16px 20px 18px; background: #FCFCFD; }

/* ── Фрагмент ────────────────────────────────────────────────────────── */
.dc-frag { background: #fff; border: 1px solid var(--dc-line); border-radius: 14px; padding: 14px 16px; margin-bottom: 10px; }
.dc-frag__text { font-size: 15px; line-height: 1.85; color: var(--dc-ink); font-family: Georgia, 'Times New Roman', serif; }
.dc-frag__meta { font-size: 12px; color: var(--dc-ink-3); margin-top: 8px; }
.dc-frag__badge {
  display: inline-block; border-radius: 6px; padding: 3px 9px; margin-right: 8px;
  font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em;
}
.dc-frag__badge--hidden { background: #EFE7FD; color: #6D28D9; }
.dc-frag__badge--white  { background: #E7EDFD; color: #2557C8; }
.dc-frag__badge--tiny   { background: #FFF3DC; color: var(--dc-warn-ink); }
.dc-frag__det { font-size: 12px; color: var(--dc-ink-3); }
/* Что произойдёт при чистке. Отделено от текста вставки: это наше действие,
   а не часть чужого документа, и путать их нельзя. */
.dc-frag__note {
  margin-top: 9px; padding-top: 9px; border-top: 1px dashed var(--dc-line);
  font-size: 12.5px; line-height: 1.55; color: var(--dc-ink-3);
}
.dc-frag--hidden, .dc-frag--white, .dc-frag--tiny { border-left-width: 3px; }
.dc-frag--hidden { border-left-color: #7C3AED; }
.dc-frag--white  { border-left-color: #2557C8; }
.dc-frag--tiny   { border-left-color: var(--dc-warn); }
.dc-frag--hidden .dc-frag__text, .dc-frag--white .dc-frag__text, .dc-frag--tiny .dc-frag__text { margin-top: 9px; }

/* Метка невидимого символа. Красная — здесь нужна точность попадания:
   человек должен видеть, что символ сидит ВНУТРИ слова. Дыхание вместо
   мигания: таких меток в абзаце бывают десятки. */
.dc-mark {
  display: inline-block; width: 7px; height: 15px; vertical-align: -3px;
  background: #FDECEC; border: 1px solid var(--dc-bad); border-radius: 3px; margin: 0 1px;
  animation: dc-breathe 2.4s ease-in-out infinite;
}
@keyframes dc-breathe { 0%, 100% { opacity: .82; } 50% { opacity: 1; } }

/* ── Пары подмен ─────────────────────────────────────────────────────── */
.dc-pairs { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; }
.dc-pair { background: #fff; border: 1px solid var(--dc-line); border-radius: 14px; padding: 13px 15px; }
.dc-pair__was, .dc-pair__now { font-size: 16px; font-family: Georgia, 'Times New Roman', serif; line-height: 1.5; }
.dc-pair__now { color: var(--dc-ok); display: flex; align-items: center; gap: 6px; }
.dc-pair__now i { color: var(--dc-ink-4); font-size: 15px; }
.dc-pair__meta { font-size: 11.5px; color: var(--dc-ink-3); margin-top: 7px; }
.dc-lat { background: #FFE7A8; color: #7A4B00; border-radius: 3px; padding: 0 2px; font-weight: 700; }
.dc-cyr { background: #CFF3EC; color: var(--dc-ok); border-radius: 3px; padding: 0 2px; font-weight: 700; }

.dc-more { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding-top: 4px; }
.dc-more span { font-size: 12.5px; color: var(--dc-ink-3); }

/* ── Боковая панель: покупка ─────────────────────────────────────────── */
.dc-buy { background: #fff; border: 1px solid var(--dc-line); border-radius: 20px; padding: 22px; }
.dc-buy__t { font-size: 18px; font-weight: 700; margin-bottom: 6px; }
.dc-buy__s { font-size: 13.5px; line-height: 1.55; color: var(--dc-ink-3); margin-bottom: 16px; }
.dc-buy__list { list-style: none; margin: 0 0 16px; padding: 0; }
.dc-buy__list li { display: flex; align-items: center; gap: 8px; padding: 7px 0; border-bottom: 1px solid var(--dc-line); font-size: 13.5px; }
.dc-buy__list li:last-child { border-bottom: 0; }
.dc-buy__list i { color: var(--dc-ok); font-size: 15px; flex: none; }
.dc-buy__list span { flex: 1; }
.dc-buy__list em { font-style: normal; font-size: 12.5px; font-weight: 700; color: var(--dc-brand-ink); }
.dc-buy__price { display: flex; align-items: baseline; gap: 10px; margin-bottom: 16px; }
.dc-buy__price b { font-size: 32px; font-weight: 800; letter-spacing: -.02em; }
.dc-buy__price span { font-size: 12px; line-height: 1.4; color: var(--dc-ink-3); }
.dc-buy__btn { width: 100%; }
.dc-buy__note { font-size: 12px; line-height: 1.5; color: var(--dc-ink-3); margin-top: 10px; text-align: center; }
.dc-buy__bal { font-size: 12px; color: var(--dc-ink-4); margin-top: 8px; text-align: center; }

/* ── Боковая панель: ход обработки ───────────────────────────────────── */
/* Занимает место блока покупки, а не всплывает поверх: человек только что
   смотрел на цену и кнопку, и панель должна появиться ровно там, куда он
   нажал. Высота близка к высоте .dc-buy, чтобы страница не подпрыгивала. */
.dc-prog { background: #fff; border: 1px solid var(--dc-line); border-radius: 20px; padding: 22px; }
.dc-prog__t { font-size: 17px; font-weight: 700; margin-bottom: 14px; }
.dc-prog__bar { height: 6px; border-radius: 999px; background: rgba(19,19,22,0.07); overflow: hidden; margin-bottom: 16px; }
.dc-prog__bar span {
  display: block; height: 100%; width: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--dc-brand-2), var(--dc-brand-3));
}
.dc-prog__list { list-style: none; margin: 0; padding: 0; }
.dc-prog__list li {
  display: flex; align-items: flex-start; gap: 9px;
  padding: 8px 0; font-size: 13.5px; line-height: 1.45;
  color: var(--dc-ink-4);
  transition: color 260ms var(--dc-ease);
}
.dc-prog__list li i { font-size: 15px; flex: none; margin-top: 1px; }
.dc-prog__list li.is-now { color: var(--dc-ink); font-weight: 600; }
.dc-prog__list li.is-now i { color: var(--dc-brand); }
.dc-prog__list li.is-done { color: var(--dc-ink-2); }
.dc-prog__list li.is-done i { color: var(--dc-ok); }
.dc-prog__note { font-size: 12px; line-height: 1.5; color: var(--dc-ink-3); margin-top: 12px; text-align: center; }
.dc-spin { animation: dc-spin 900ms linear infinite; }
@keyframes dc-spin { to { transform: rotate(360deg); } }

/* ── Боковая панель: текст картинками ────────────────────────────────── */
.dc-images { background: #FFF8E8; border: 1px solid #F0D78A; border-radius: 18px; padding: 16px 18px; }
.dc-images__t { display: flex; align-items: center; gap: 8px; font-size: 14.5px; font-weight: 700; color: var(--dc-warn-ink); margin-bottom: 7px; }
.dc-images__s { font-size: 13px; line-height: 1.6; color: var(--dc-warn-text); }

/* ── Боковая панель: оформление ──────────────────────────────────────── */
.dc-keep { background: linear-gradient(150deg, #22232A, #131316); color: #fff; border-radius: 18px; padding: 20px; }
.dc-keep__t { font-size: 15.5px; font-weight: 700; margin-bottom: 8px; }
.dc-keep__s { font-size: 13px; line-height: 1.65; color: #A8ACB3; margin-bottom: 14px; }
.dc-keep__badge {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(15,118,110,.22); color: #5EEAD4; border-radius: var(--dc-pill);
  padding: 7px 13px; font-size: 12px; font-weight: 600;
}
/* Оговорка про сдвиг страниц. Янтарная, а не красная: это не ошибка и не
   опасность, а честное «может измениться» — красный здесь пугал бы зря. */
.dc-keep__warn {
  display: flex; gap: 8px; align-items: flex-start;
  margin-top: 12px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.1);
  font-size: 12.5px; line-height: 1.6; color: #D6C08A;
}
.dc-keep__warn i { font-size: 15px; flex: none; margin-top: 1px; color: var(--dc-warn); }

/* ── Готово ──────────────────────────────────────────────────────────── */
.dc-done {
  background: #F1F9F3; border: 1px solid #A6E0B5; border-radius: var(--dc-r);
  padding: 28px 26px; text-align: center; margin-top: 18px;
}
.dc-done__ico { font-size: 34px; color: #2A8A3E; margin-bottom: 6px; }
.dc-done__t { font-size: 19px; font-weight: 700; margin-bottom: 6px; }
.dc-done__s { font-size: 15px; color: #33613D; margin-bottom: 12px; }
.dc-done__note { font-size: 13.5px; line-height: 1.6; color: var(--dc-ink-2); background: #fff; border-radius: 12px; padding: 12px 16px; max-width: 560px; margin: 0 auto 16px; }

/* ── Адаптив ─────────────────────────────────────────────────────────── */
@media (max-width: 1080px) {
  .dc-grid { grid-template-columns: 1fr; }
  .dc-side { position: static; }
}
@media (max-width: 900px) {
  .dc-cards { grid-template-columns: 1fr; }
  .dc-h1 { font-size: 25px; }
  .dc-sum { gap: 18px; padding: 20px; }
  .dc-sum__nums { width: 100%; }
  .dc-num { flex: 1 1 100px; min-width: 0; }
}
@media (max-width: 640px) {
  .dc-next__grid { grid-template-columns: 1fr; }
  .dc-next { padding: 18px; }
  .dc-drop { padding: 32px 18px; }
  .dc-pairs { grid-template-columns: 1fr; }
  .dc-filebar { flex-wrap: wrap; border-radius: 18px; }
  .dc-filebar__btn { margin-left: 0; width: 100%; }
  .dc-num b { font-size: 22px; }
  .dc-find__top { padding: 15px 16px; }
  .dc-find__body { padding: 14px 16px; }
  .dc-kinds { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .dc-dot, .dc-mark, .dc-spin { animation: none; }
  .dc-drop, .dc-chip { transition: none; }
}
