.tr-knowledge {
  --tr-kh-accent: #3b82f6;
  --tr-kh-accent-2: #60a5fa;
  --tr-kh-accent-deep: #1d4ed8;
  --tr-kh-accent-rgb: 59, 130, 246;
  --tr-kh-soft: #eff6ff;
  --tr-kh-ink: #0f172a;
  --tr-kh-muted: #475569;
  margin: 18px 0 24px;
  padding: 14px 16px;
  border: 1px solid rgba(var(--tr-kh-accent-rgb), .22);
  border-radius: 16px;
  background:
    radial-gradient(circle at 100% 0, rgba(var(--tr-kh-accent-rgb), .1), transparent 30%),
    linear-gradient(145deg, #fff, #f8fafc);
  box-shadow: 0 8px 24px rgba(15, 23, 42, .055);
  color: var(--tr-kh-ink);
}

:root:has(link[href*="/Calculators/" i]) .tr-knowledge {
  --tr-kh-accent: #3b82f6;
  --tr-kh-accent-2: #60a5fa;
  --tr-kh-accent-deep: #1d4ed8;
  --tr-kh-accent-rgb: 59, 130, 246;
  --tr-kh-soft: #eff6ff;
}

:root:has(link[href*="/Developer/" i]) .tr-knowledge {
  --tr-kh-accent: #10b981;
  --tr-kh-accent-2: #34d399;
  --tr-kh-accent-deep: #047857;
  --tr-kh-accent-rgb: 16, 185, 129;
  --tr-kh-soft: #ecfdf5;
}

:root:has(link[href*="/docs-tools/" i]) .tr-knowledge {
  --tr-kh-accent: #ec4899;
  --tr-kh-accent-2: #f472b6;
  --tr-kh-accent-deep: #be185d;
  --tr-kh-accent-rgb: 236, 72, 153;
  --tr-kh-soft: #fdf2f8;
}

:root:has(link[href*="/General/" i]) .tr-knowledge {
  --tr-kh-accent: #f59e0b;
  --tr-kh-accent-2: #f97316;
  --tr-kh-accent-deep: #c2410c;
  --tr-kh-accent-rgb: 245, 158, 11;
  --tr-kh-soft: #fff7ed;
}

:root:has(link[href*="/Photo-Editing/" i]) .tr-knowledge {
  --tr-kh-accent: #f59e0b;
  --tr-kh-accent-2: #f97316;
  --tr-kh-accent-deep: #c2410c;
  --tr-kh-accent-rgb: 245, 158, 11;
  --tr-kh-soft: #fff7ed;
}

:root:has(link[href*="/seo/" i]) .tr-knowledge {
  --tr-kh-accent: #14b8a6;
  --tr-kh-accent-2: #2dd4bf;
  --tr-kh-accent-deep: #0f766e;
  --tr-kh-accent-rgb: 20, 184, 166;
  --tr-kh-soft: #f0fdfa;
}

:root:has(link[href*="/Social-media/" i]) .tr-knowledge {
  --tr-kh-accent: #8b5cf6;
  --tr-kh-accent-2: #a78bfa;
  --tr-kh-accent-deep: #6d28d9;
  --tr-kh-accent-rgb: 139, 92, 246;
  --tr-kh-soft: #f5f3ff;
}

:root:has(link[href*="/text-tools/" i]) .tr-knowledge {
  --tr-kh-accent: #6366f1;
  --tr-kh-accent-2: #818cf8;
  --tr-kh-accent-deep: #4338ca;
  --tr-kh-accent-rgb: 99, 102, 241;
  --tr-kh-soft: #eef2ff;
}

.tr-knowledge__head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.tr-knowledge__mark {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border-radius: 11px;
  color: #fff;
  background: linear-gradient(135deg, var(--tr-kh-accent-deep), var(--tr-kh-accent-2));
  box-shadow: 0 6px 16px rgba(var(--tr-kh-accent-rgb), .22);
}

.tr-knowledge__eyebrow {
  display: block;
  margin-bottom: 1px;
  color: var(--tr-kh-accent-deep);
  font-size: .69rem;
  font-weight: 800;
}

.tr-knowledge h2 {
  margin: 0 0 2px;
  font-size: clamp(.98rem, 1.7vw, 1.14rem);
  line-height: 1.35;
}

.tr-knowledge p {
  margin: 0;
  color: var(--tr-kh-muted);
  font-size: .8rem;
  line-height: 1.55;
}

.tr-knowledge__actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
  margin: 10px 0;
}

.tr-knowledge__action {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 42px;
  padding: 7px 10px;
  border: 1px solid #dbe4ee;
  border-radius: 11px;
  background: rgba(255, 255, 255, .9);
  color: var(--tr-kh-ink);
  text-decoration: none;
  font-size: .82rem;
  font-weight: 800;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.tr-knowledge__action:hover,
.tr-knowledge__action:focus-visible {
  transform: translateY(-1px);
  border-color: var(--tr-kh-accent);
  box-shadow: 0 6px 16px rgba(var(--tr-kh-accent-rgb), .13);
  outline: none;
}

.tr-knowledge__action:focus-visible {
  outline: 2px solid rgba(var(--tr-kh-accent-rgb), .25);
  outline-offset: 2px;
}

.tr-knowledge__terms {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding-top: 9px;
  border-top: 1px solid #e2e8f0;
  overflow: hidden;
}

.tr-knowledge__terms strong {
  display: block;
  flex: 0 0 auto;
  margin: 0;
  font-size: .72rem;
  white-space: nowrap;
}

.tr-knowledge__terms-list {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: nowrap;
  gap: 6px;
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
}

.tr-knowledge__terms-list::-webkit-scrollbar {
  display: none;
}

.tr-knowledge__terms a {
  flex: 0 0 auto;
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--tr-kh-soft);
  color: var(--tr-kh-accent-deep);
  font-size: .7rem;
  font-weight: 750;
  line-height: 1.35;
  text-decoration: none;
  white-space: nowrap;
}

.tr-knowledge__icon {
  --tr-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5A2.5 2.5 0 0 1 6.5 3H11v16H6.5A2.5 2.5 0 0 0 4 21.5zM20 5.5A2.5 2.5 0 0 0 17.5 3H13v16h4.5a2.5 2.5 0 0 1 2.5 2.5z'/%3E%3C/svg%3E");
  display: inline-block;
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  background: currentColor;
  -webkit-mask: var(--tr-icon) center / contain no-repeat;
  mask: var(--tr-icon) center / contain no-repeat;
}

.tr-knowledge__icon--guide {
  --tr-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3h14v18H5zM9 7h6M9 11h6M9 15h4'/%3E%3C/svg%3E");
}

.tr-knowledge__icon--compare {
  --tr-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 3-4 4 4 4M4 7h16M16 21l4-4-4-4M20 17H4'/%3E%3C/svg%3E");
}

.tr-knowledge__icon--repair {
  --tr-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0-5 5L3 18v3h3l6.7-6.7a4 4 0 0 0 5-5l-2.3 2.3-3-3z'/%3E%3C/svg%3E");
}

.tr-knowledge__mark .tr-knowledge__icon {
  width: 20px;
  height: 20px;
}

.tr-knowledge__action .tr-knowledge__icon {
  color: var(--tr-kh-accent);
}

.dark .tr-knowledge {
  --tr-kh-ink: #f8fafc;
  --tr-kh-muted: #cbd5e1;
  border-color: rgba(var(--tr-kh-accent-rgb), .3);
  background:
    radial-gradient(circle at 100% 0, rgba(var(--tr-kh-accent-rgb), .14), transparent 30%),
    linear-gradient(145deg, #0f172a, #111827);
}

.dark .tr-knowledge__eyebrow,
.dark .tr-knowledge__terms a {
  color: var(--tr-kh-accent-2);
}

.dark .tr-knowledge__terms a {
  background: rgba(var(--tr-kh-accent-rgb), .14);
}

.dark .tr-knowledge__action {
  border-color: #334155;
  background: rgba(30, 41, 59, .84);
}

.dark .tr-knowledge__terms {
  border-color: #334155;
}

@media (max-width: 820px) {
  .tr-knowledge__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 480px) {
  .tr-knowledge {
    margin: 14px 0 20px;
    padding: 12px;
    border-radius: 14px;
  }

  .tr-knowledge__head {
    align-items: flex-start;
  }

  .tr-knowledge p {
    display: none;
  }

  .tr-knowledge__action {
    min-height: 39px;
    padding: 6px 8px;
    font-size: .77rem;
  }

  .tr-knowledge__terms {
    gap: 6px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tr-knowledge__action {
    transition: none;
  }
}
