/* ═══════════════════════════════════════════════════════════════════════
   HOME TOOLS BLOCK — L7Print «Инструменты для клиентов»
   Ультрасовременный дизайн: bento 5-grid, gradient border on hover,
   number counters, цветные accent-тени, dark-mode адаптация
   ═══════════════════════════════════════════════════════════════════════ */

.home-tools-wrap {
  position: relative;
  margin: 0 0 48px;
  padding: 14px 28px 40px;
  border-radius: 24px;
  background:
    radial-gradient(ellipse 60% 80% at 15% 0%, rgba(124,58,237,.08) 0%, transparent 55%),
    radial-gradient(ellipse 50% 70% at 85% 100%, rgba(5,150,105,.06) 0%, transparent 55%),
    linear-gradient(180deg, #fbfcfe 0%, #f3f6fa 100%);
  border: 1px solid rgba(15,76,129,.08);
  overflow: hidden;
  isolation: isolate;
}
.home-tools-wrap::before {
  /* тонкая сверкающая полоска-акцент сверху */
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent 5%, #7c3aed 25%, #0f4c81 50%, #059669 75%, transparent 95%);
  opacity: .5;
}

/* ═══ Header ═══ */
.home-tools-head {
  position: relative; z-index: 1;
  text-align: center;
  max-width: 720px;
  margin: 0 auto 24px;
}
.home-tools-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  background: rgba(124, 58, 237, .08);
  border: 1px solid rgba(124, 58, 237, .22);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #5b21b6;
  margin-bottom: 16px;
}
.home-tools-kicker-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #7c3aed;
  box-shadow: 0 0 0 4px rgba(124, 58, 237, .18);
  animation: home-tools-pulse 2s ease-in-out infinite;
}
@keyframes home-tools-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%      { opacity: .6; transform: scale(1.2); }
}
.home-tools-title {
  margin: 0 0 10px;
  font-size: clamp(26px, 3.2vw, 36px);
  line-height: 1.14;
  font-weight: 900;
  letter-spacing: -.025em;
  color: #0f172a;
}
.home-tools-lede {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: #5b6b7c;
}

/* ═══ Horizontal scroll-strip (стиль home-offer-grid) ═══ */
.home-tools-grid {
  position: relative; z-index: 1;
  display: flex; gap: 14px;
  overflow-x: auto; overflow-y: hidden;
  padding: 4px 2px 16px;
  box-sizing: border-box;
  scroll-behavior: smooth;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
  scrollbar-color: rgba(15, 76, 129, .35) rgba(15, 76, 129, .06);
  mask-image: linear-gradient(90deg, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%);
  counter-reset: tcard;
}
.home-tools-grid::-webkit-scrollbar { height: 8px; }
.home-tools-grid::-webkit-scrollbar-track { background: rgba(15, 76, 129, .06); border-radius: 999px; }
.home-tools-grid::-webkit-scrollbar-thumb { background: linear-gradient(90deg, #0f4c81, #2d78b7); border-radius: 999px; }
.home-tools-grid::-webkit-scrollbar-thumb:hover { background: linear-gradient(90deg, #0a3d6a, #2668a1); }

.home-tools-grid > .home-tools-card { flex: 0 0 300px; scroll-snap-align: start; }

/* ═══ Кнопки листания ленты ═══
   Лента длинная (все инструменты), а колесом мыши горизонтальный скролл берётся
   только с Shift — поэтому на десктопе дублируем его стрелками. На тачскрине их
   нет: там свайп, и кнопки только перекрывали бы карточки. */
.home-tools-strip { position: relative; }
.home-tools-nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  z-index: 5;
  display: flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; padding: 0;
  border: 1px solid rgba(15, 76, 129, .12);
  border-radius: 999px;
  background: #fff;
  color: #0f4c81;
  cursor: pointer;
  box-shadow: 0 10px 26px -8px rgba(15, 23, 42, .35);
  transition: background .18s ease, color .18s ease, transform .15s ease, box-shadow .18s ease;
}
.home-tools-nav:hover {
  background: linear-gradient(135deg, #0f4c81, #2d78b7);
  color: #fff;
  transform: translateY(-50%) scale(1.06);
  box-shadow: 0 16px 32px -10px rgba(15, 76, 129, .5);
}
.home-tools-nav:active { transform: translateY(-50%) scale(.97); }
.home-tools-nav:focus-visible { outline: 2px solid #2d78b7; outline-offset: 3px; }
.home-tools-nav[hidden] { display: none; }
.home-tools-nav--prev { left: -8px; }
.home-tools-nav--next { right: -8px; }
/* На широком экране у секции есть поля — выносим кнопки за ленту, чтобы они
   не накрывали край карточки. */
@media (min-width: 1280px) {
  .home-tools-nav--prev { left: -26px; }
  .home-tools-nav--next { right: -26px; }
}
@media (hover: none), (max-width: 900px) {
  .home-tools-nav { display: none !important; }
}
html[data-theme="dark"] .home-tools-nav {
  background: #16243a; color: #9cc8f2; border-color: rgba(148, 163, 184, .22);
}
html[data-theme="dark"] .home-tools-nav:hover {
  background: linear-gradient(135deg, #1d4ed8, #2d78b7); color: #fff;
}

@media (max-width: 720px) { .home-tools-grid > .home-tools-card { flex: 0 0 260px; } }
@media (max-width: 480px) { .home-tools-grid > .home-tools-card { flex: 0 0 88vw; } }

/* ═══ Card ═══ */
.home-tools-card {
  --c: #0f4c81;
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 22px 20px 18px;
  min-height: 220px;
  border-radius: 18px;
  background: #ffffff;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  isolation: isolate;
  counter-increment: tcard;
  transition: transform .35s cubic-bezier(.2,.8,.3,1.2),
              box-shadow .35s ease;
  box-shadow:
    0 1px 2px rgba(15,76,129,.04),
    0 4px 12px -4px rgba(15,76,129,.08);
}

/* Accent per card */
.home-tools-card--check       { --c: #0f4c81; }
.home-tools-card--ai          { --c: #7c3aed; }
.home-tools-card--stickerpack { --c: #f59e0b; }
.home-tools-card--tatoo       { --c: #1e293b; }
.home-tools-card--pdf         { --c: #059669; }
.home-tools-card--cdr         { --c: #dc2626; }

/* Плавный «дыхательный» pulse для блока мини-стикеров stickerpack-карточки */
@keyframes homeTools-stickerpack-pulse {
  0%, 100% { scale: 1; }
  50%      { scale: 1.1; }
}
.home-tools-card--stickerpack .home-tools-card-stickers {
  animation: homeTools-stickerpack-pulse 3s ease-in-out infinite;
  transform-origin: center center;
}
.home-tools-card--stickerpack:hover .home-tools-card-stickers { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
  .home-tools-card--stickerpack .home-tools-card-stickers { animation: none; }
}

/* Gradient border (появляется на hover через маску) */
.home-tools-card::before {
  content: ""; position: absolute; inset: 0;
  border-radius: 18px;
  padding: 1.5px;
  background: linear-gradient(135deg, var(--c) 0%, transparent 60%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
          mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity: 0;
  transition: opacity .3s ease;
  pointer-events: none;
}

/* Number counter: 01 / 02 / 03 / 04 / 05 в правом верхнем углу */
.home-tools-card::after {
  content: counter(tcard, decimal-leading-zero);
  position: absolute; top: 16px; right: 18px;
  font: 700 11px/1 ui-monospace, "JetBrains Mono", Menlo, monospace;
  color: rgba(15,23,42,.22);
  letter-spacing: .08em;
  transition: color .3s ease;
}

/* Hover */
.home-tools-card:hover {
  transform: translateY(-6px);
  box-shadow:
    0 2px 6px rgba(15,76,129,.08),
    0 20px 40px -12px color-mix(in srgb, var(--c) 35%, transparent),
    0 40px 80px -30px color-mix(in srgb, var(--c) 40%, transparent);
}
.home-tools-card:hover::before { opacity: 1; }
.home-tools-card:hover::after {
  color: color-mix(in srgb, var(--c) 70%, transparent);
}

/* ═══ Glow (убираем — чистый фон) ═══ */
.home-tools-card-glow { display: none; }

/* ═══ Icon ═══ */
.home-tools-card-icon {
  position: relative; z-index: 1;
  width: 52px; height: 52px;
  margin: 0 0 16px;
  background: transparent;
  transition: transform .35s cubic-bezier(.2,.8,.3,1.2);
}
.home-tools-card-icon svg {
  width: 100%; height: 100%;
  display: block;
  filter: drop-shadow(0 6px 16px color-mix(in srgb, var(--c) 28%, transparent));
}
.home-tools-card:hover .home-tools-card-icon {
  transform: scale(1.08) rotate(-3deg);
}

/* ═══ Чередующиеся стикеры в правом-верхнем углу (только в stickerpack-карточке) ═══ */
/* Размер = иконка × 2 = 104×104. Круглый контейнер — если у картинки есть
   фоновая заливка, она обрежется под круг (object-fit:cover + border-radius:50%). */
.home-tools-card-stickers {
  position: absolute;
  top: 22px; right: 20px;
  width: 52px; height: 52px;
  pointer-events: none;
  z-index: 2;
  contain: layout paint;
}
.home-tools-card-stickers img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  border-radius: 50%;
  overflow: hidden;
  object-fit: cover;
  background: transparent;
  opacity: 0;
  animation: homeTools-sticker-fade 15s ease-in-out infinite;
  will-change: opacity;
  filter: drop-shadow(0 8px 22px color-mix(in srgb, var(--c) 32%, transparent));
  transform: translateZ(0);
}
/* Три стикера: 5с видимости + 5с плавного перехода, задержки 0/5/10 */
@keyframes homeTools-sticker-fade {
  0%           { opacity: 0; }
  5%,  28%     { opacity: 1; }
  38%, 95%     { opacity: 0; }
  100%         { opacity: 0; }
}
/* Номер «05» убираем в этой карточке — блок стикеров его перекрывает */
.home-tools-card--stickerpack::after { display: none; }

@media (max-width: 720px) {
  .home-tools-card-stickers { width: 52px; height: 52px; top: 22px; right: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-tools-card-stickers img { animation: none; }
  .home-tools-card-stickers img:first-child { opacity: 1; }
}

/* ═══ Body ═══ */
.home-tools-card-body {
  position: relative; z-index: 1;
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* Tag — мини-пилюля над заголовком */
.home-tools-card-tag {
  display: inline-block;
  align-self: flex-start;
  padding: 3px 10px;
  background: color-mix(in srgb, var(--c) 9%, transparent);
  color: var(--c);
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.home-tools-card-title {
  margin: 0 0 8px;
  font: 800 16.5px/1.25 ui-sans-serif, system-ui, sans-serif;
  letter-spacing: -.01em;
  color: #0f172a;
}

.home-tools-card-text {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: #5b6b7c;
  flex: 1;
  /* ограничиваем 3 строками в 5-card раскладке */
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Преимущества-список — скрываем в 5-card, показываем только на мобиле/планшете */
.home-tools-card-list {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  display: none;
  flex-direction: column;
  gap: 5px;
}
.home-tools-card-list li {
  position: relative;
  padding-left: 20px;
  font-size: 12.5px;
  line-height: 1.5;
  color: #5b6b7c;
}
.home-tools-card-list li::before {
  content: ""; position: absolute; left: 0; top: 7px;
  width: 10px; height: 2px; border-radius: 2px;
  background: var(--c);
}

/* CTA — inline-стрелка (не кнопка), более современно */
.home-tools-card-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 14px;
  padding: 0;
  background: transparent;
  color: var(--c);
  box-shadow: none;
  font: 700 12px/1 ui-sans-serif, system-ui, sans-serif;
  text-transform: uppercase;
  letter-spacing: .06em;
  transition: gap .25s cubic-bezier(.2,.8,.3,1.2);
  border-radius: 0;
  padding: 0;
  align-self: flex-start;
}
.home-tools-card-cta::after {
  content: "";
  width: 14px; height: 2px;
  background: currentColor;
  border-radius: 2px;
  position: relative;
  transition: width .3s cubic-bezier(.2,.8,.3,1.2);
}
.home-tools-card-cta svg {
  width: 14px; height: 14px;
  transition: transform .25s cubic-bezier(.2,.8,.3,1.2);
}
.home-tools-card:hover .home-tools-card-cta { gap: 10px; }
.home-tools-card:hover .home-tools-card-cta::after { width: 22px; }
.home-tools-card:hover .home-tools-card-cta svg { transform: translateX(4px); }

/* ═══ Mobile / tablet: показываем список преимуществ снова ═══ */
@media (max-width: 720px) {
  .home-tools-wrap { padding: 12px 20px 28px; border-radius: 20px; margin: 0 0 28px; }
  .home-tools-head { margin-bottom: 18px; }
  .home-tools-card { padding: 22px 18px 18px; min-height: auto; }
  .home-tools-card-icon { width: 56px; height: 56px; }
  .home-tools-card-title { font-size: 17px; }
  .home-tools-card-text {
    font-size: 13.5px;
    -webkit-line-clamp: 5;
  }
  /* На мобиле/планшете список преимуществ показан, и распорка flex:1 у текста
     отжимала его в самый низ: между описанием и списком зияла дыра в пару сотен
     пикселей (высоту всем карточкам задаёт самая длинная в ленте). Свободное
     место уводим ВНИЗ — к ссылке, а текст и список идут подряд. */
  /* Высота ленты всё равно равна самой высокой карточке (align-items:flex-start
     лишь переносит ту же пустоту под карточку, на фон секции), поэтому карточки
     оставляем растянутыми, а внутренний воздух уводим вниз — к ссылке. */
  .home-tools-card-text { flex: 0 0 auto; -webkit-line-clamp: 4; }
  .home-tools-card-list { display: flex; margin-top: 12px; }
  .home-tools-card-cta { margin-top: auto; padding-top: 14px; }
  .home-tools-card::after { top: 14px; right: 14px; font-size: 12px; }
}
@media (max-width: 480px) {
  .home-tools-wrap { padding: 26px 16px 24px; }
  .home-tools-card { padding: 20px 16px 16px; }
}

/* ═══ Dark theme ═══ */
html[data-theme="dark"] .home-tools-wrap {
  background:
    radial-gradient(ellipse 60% 80% at 15% 0%, rgba(167,139,250,.10) 0%, transparent 55%),
    radial-gradient(ellipse 50% 70% at 85% 100%, rgba(52,211,153,.08) 0%, transparent 55%),
    linear-gradient(180deg, #141b26 0%, #0d131d 100%);
  border-color: rgba(148,163,184,.14);
}
html[data-theme="dark"] .home-tools-wrap::before {
  background: linear-gradient(90deg, transparent 5%, #a78bfa 25%, #60a5fa 50%, #34d399 75%, transparent 95%);
  opacity: .6;
}
html[data-theme="dark"] .home-tools-kicker {
  background: rgba(167,139,250,.12);
  border-color: rgba(167,139,250,.35);
  color: #d8b4fe;
}
html[data-theme="dark"] .home-tools-kicker-dot {
  background: #c4b5fd;
  box-shadow: 0 0 0 4px rgba(167,139,250,.22);
}
html[data-theme="dark"] .home-tools-title { color: #e8f1fa; }
html[data-theme="dark"] .home-tools-lede,
html[data-theme="dark"] .home-tools-card-text,
html[data-theme="dark"] .home-tools-card-list li { color: #9fb0c2; }

html[data-theme="dark"] .home-tools-card {
  background: rgba(25, 33, 46, .85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow:
    0 1px 2px rgba(0,0,0,.25),
    0 4px 16px -4px rgba(0,0,0,.35);
}
html[data-theme="dark"] .home-tools-card-title { color: #e8f1fa; }
html[data-theme="dark"] .home-tools-card::after { color: rgba(226,232,240,.28); }
html[data-theme="dark"] .home-tools-card:hover {
  box-shadow:
    0 2px 6px rgba(0,0,0,.3),
    0 20px 40px -12px color-mix(in srgb, var(--c) 50%, transparent),
    0 40px 80px -30px color-mix(in srgb, var(--c) 55%, transparent);
}

/* Accent-цвета в dark — более светлые варианты */
html[data-theme="dark"] .home-tools-card--check       { --c: #60a5fa; }
html[data-theme="dark"] .home-tools-card--ai          { --c: #a78bfa; }
html[data-theme="dark"] .home-tools-card--stickerpack { --c: #fbbf24; }
html[data-theme="dark"] .home-tools-card--pdf         { --c: #34d399; }
html[data-theme="dark"] .home-tools-card--cdr         { --c: #f87171; }

/* Иконки в dark — приглушаем яркие circle/rect фоны внутри SVG */
html[data-theme="dark"] .home-tools-card-icon svg {
  filter: brightness(.95) saturate(.85)
          drop-shadow(0 6px 16px color-mix(in srgb, var(--c) 40%, transparent));
}

/* ═══ Respect reduced-motion ═══ */
@media (prefers-reduced-motion: reduce) {
  .home-tools-card,
  .home-tools-card-icon,
  .home-tools-card-cta,
  .home-tools-card-cta::after,
  .home-tools-card-cta svg,
  .home-tools-kicker-dot { transition: none; animation: none; }
}

/* ═══════════════════════════════════════════════════════════════
   Новые инструменты + полный индекс (2026-06-22)
   ═══════════════════════════════════════════════════════════════ */

/* Accent-цвета новых карточек */
.home-tools-card--maketaro { --c: #0891b2; }
.home-tools-card--makebox  { --c: #0e7490; }
.home-tools-card--creative { --c: #db2777; }
.home-tools-card--fonts    { --c: #4f46e5; }
.home-tools-card--finderrors { --c: #16a34a; }
.home-tools-card--sizes      { --c: #6366f1; }
.home-tools-card--whitebg    { --c: #10b981; }
.home-tools-card--foto       { --c: #db2777; }
.home-tools-card--curved     { --c: #ef4444; }
.home-tools-card--reformat   { --c: #0891b2; }
.home-tools-card--qrcode     { --c: #0284c7; }
.home-tools-card--sendfile   { --c: #7c3aed; }
html[data-theme="dark"] .home-tools-card--maketaro { --c: #22d3ee; }
html[data-theme="dark"] .home-tools-card--makebox  { --c: #67e8f9; }
html[data-theme="dark"] .home-tools-card--fonts    { --c: #a5b4fc; }
html[data-theme="dark"] .home-tools-card--finderrors { --c: #4ade80; }
html[data-theme="dark"] .home-tools-card--sizes      { --c: #a5b4fc; }
html[data-theme="dark"] .home-tools-card--whitebg    { --c: #34d399; }
html[data-theme="dark"] .home-tools-card--foto       { --c: #f472b6; }
html[data-theme="dark"] .home-tools-card--curved     { --c: #f87171; }
html[data-theme="dark"] .home-tools-card--reformat   { --c: #22d3ee; }
html[data-theme="dark"] .home-tools-card--qrcode     { --c: #38bdf8; }
html[data-theme="dark"] .home-tools-card--sendfile   { --c: #c4b5fd; }

/* Бейдж «Новинка» в углу карточки */
.home-tools-card-badge {
  position: absolute;
  top: 14px; left: 16px;
  z-index: 3;
  padding: 3px 9px;
  border-radius: 999px;
  background: linear-gradient(135deg, #f43f5e, #ec4899);
  color: #fff;
  font: 800 9.5px/1 ui-sans-serif, system-ui, sans-serif;
  letter-spacing: .07em;
  text-transform: uppercase;
  box-shadow: 0 4px 12px -3px rgba(244, 63, 94, .55);
}

/* Плашка стоимости на карточке инструмента.
   Правый верхний угол — левый занят бейджем «Новинка». */
.home-tools-card-price {
  position: absolute;
  top: 14px; right: 16px;
  z-index: 3;
  padding: 3px 9px;
  border-radius: 999px;
  background: #16a34a;
  color: #fff;
  font: 800 9.5px/1 ui-sans-serif, system-ui, sans-serif;
  letter-spacing: .05em;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 0 4px 12px -3px rgba(22, 163, 74, .5);
}
/* У инструментов с платным premium-тарифом — двухцветная плашка:
   базовый режим бесплатный, PRO за деньги. */
.home-tools-card-price--pro { background: #16a34a; }
.home-tools-card-price--pro i {
  font-style: normal;
  margin-left: 5px; padding-left: 6px;
  border-left: 1px solid rgba(255, 255, 255, .45);
  opacity: .95;
}

/* ─── Полный индекс инструментов (чипсы по категориям + кнопка) ─── */
.home-tools-all {
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px dashed rgba(15, 76, 129, .16);
}
.home-tools-all-groups {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px 24px;
}
.home-tools-all-label {
  display: block;
  margin-bottom: 9px;
  font: 800 11px/1 ui-sans-serif, system-ui, sans-serif;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: #0f4c81;
}
html[data-theme="dark"] .home-tools-all-label { color: #93c5fd; }
.home-tools-all-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.home-tools-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 7px 13px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(15, 76, 129, .16);
  color: #1f3a52 !important;   /* перебиваем глобальное a{color:var(--accent2)} */
  font: 600 13px/1 ui-sans-serif, system-ui, sans-serif;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease;
}
.home-tools-chip:hover {
  transform: translateY(-2px);
  border-color: #0891b2;
  color: #0e7490 !important;
  box-shadow: 0 8px 18px -8px rgba(8, 145, 178, .5);
}
.home-tools-chip i {
  font-style: normal;
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #fff;
  background: #f43f5e;
  padding: 2px 5px;
  border-radius: 6px;
}
html[data-theme="dark"] .home-tools-chip {
  background: rgba(25, 33, 46, .85);
  border-color: rgba(148, 163, 184, .28);
  color: #cbd5e1 !important;
}
html[data-theme="dark"] .home-tools-chip:hover { color: #67e8f9 !important; border-color: #22d3ee; }

.home-tools-all-btn,
.home-tools-all-btn:link,
.home-tools-all-btn:visited,
.home-tools-all-btn:hover,
.home-tools-all-btn:active {
  color: #fff !important;   /* перебиваем глобальное a{color:var(--accent2)} */
}
.home-tools-all-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 22px;
  padding: 13px 26px;
  border-radius: 12px;
  background: linear-gradient(135deg, #0e7490, #0891b2);
  font: 800 15px/1 ui-sans-serif, system-ui, sans-serif;
  text-decoration: none;
  box-shadow: 0 14px 28px -12px rgba(8, 145, 178, .6);
  transition: transform .18s ease, box-shadow .18s ease;
}
.home-tools-all-btn svg { fill: currentColor; }
.home-tools-all-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 34px -12px rgba(8, 145, 178, .7);
}
.home-tools-all-btn svg { transition: transform .2s ease; }
.home-tools-all-btn:hover svg { transform: translateX(4px); }

@media (max-width: 720px) {
  .home-tools-all-groups { grid-template-columns: 1fr; gap: 16px; }
  .home-tools-all-btn { width: 100%; justify-content: center; }
}

/* Стили .scroll-strip-hint убраны: на этом сайте стрелки рисуют родные
   кнопки блока .home-tools-nav, а подсказки давали вторую пару стрелок. */
