/* TSL_TOOL_REDIRECT_MINIMAL_V1_START */
.tsl-tool-redirect-minimal {
  margin: clamp(2.75rem, 6vw, 5.5rem) auto;
  max-width: 1120px;
  padding: 0 1rem;
}

.tsl-tool-redirect-minimal__inner {
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid rgba(37, 99, 235, 0.16);
  border-radius: 24px;
  background:
    linear-gradient(
      135deg,
      rgba(239, 246, 255, 0.82),
      rgba(255, 255, 255, 0.98) 58%
    );
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.07);
}

.tsl-tool-redirect-minimal__eyebrow {
  margin: 0 0 0.7rem;
  color: #2563eb;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.tsl-tool-redirect-minimal h2 {
  margin: 0;
  max-width: 760px;
  color: #0f172a;
  font-size: clamp(1.9rem, 4vw, 3.1rem);
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.tsl-tool-redirect-minimal__lead {
  margin: 1rem 0 0;
  max-width: 760px;
  color: #475569;
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  line-height: 1.7;
}

.tsl-tool-redirect-minimal__features {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.35rem;
}

.tsl-tool-redirect-minimal__features span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0.45rem 0.78rem;
  border: 1px solid #dbe5f3;
  border-radius: 999px;
  color: #334155;
  background: rgba(255, 255, 255, 0.84);
  font-size: 0.88rem;
  font-weight: 700;
}

.tsl-tool-redirect-minimal__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1.55rem;
}

.tsl-tool-redirect-minimal__primary,
.tsl-tool-redirect-minimal__secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0.78rem 1.08rem;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none;
}

.tsl-tool-redirect-minimal__primary {
  color: #ffffff;
  background: #2563eb;
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.2);
}

.tsl-tool-redirect-minimal__secondary {
  color: #0f172a;
  border: 1px solid #d9e2ef;
  background: rgba(255, 255, 255, 0.92);
}

.tsl-tool-redirect-minimal__note {
  margin: 1rem 0 0;
  max-width: 760px;
  color: #64748b;
  font-size: 0.86rem;
  line-height: 1.55;
}

@media (max-width: 640px) {
  .tsl-tool-redirect-minimal {
    margin: 2.25rem auto;
    padding: 0 0.75rem;
  }

  .tsl-tool-redirect-minimal__inner {
    padding: 1.25rem;
    border-radius: 18px;
  }

  .tsl-tool-redirect-minimal__features {
    display: grid;
  }

  .tsl-tool-redirect-minimal__features span {
    width: 100%;
    border-radius: 12px;
  }

  .tsl-tool-redirect-minimal__actions {
    display: grid;
  }

  .tsl-tool-redirect-minimal__primary,
  .tsl-tool-redirect-minimal__secondary {
    width: 100%;
  }
}
/* TSL_TOOL_REDIRECT_MINIMAL_V1_END */
/* TSL_TOOL_REDIRECT_MINIMAL_V1_ALIGNMENT_FIX1_START */

/*
  Measured alignment correction at a 1014px client viewport:
  - article bounds: 20px to 660px
  - redirect outer bounds: 20px to 660px
  - redirect inner bounds: 36px to 644px because of extra 16px outer padding
  - redirect heading: 41.17px versus nearby section heading: 30.88px

  Keep the reusable minimal structure, but align it with the article rhythm.
*/
.tsl-tool-redirect-minimal {
  margin-top: 44px;
  margin-bottom: 44px;
  padding-right: 0;
  padding-left: 0;
}

.tsl-tool-redirect-minimal__inner {
  padding: clamp(1.5rem, 3.2vw, 2rem);
  border-color: #dbe4ef;
  border-radius: 20px;
  background:
    linear-gradient(
      135deg,
      rgba(248, 250, 252, 0.96),
      rgba(255, 255, 255, 0.99) 62%
    );
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.045);
}

.tsl-tool-redirect-minimal h2 {
  max-width: 720px;
  font-size: clamp(1.8rem, 3.2vw, 2.15rem);
  line-height: 1.12;
  letter-spacing: -0.032em;
}

.tsl-tool-redirect-minimal__lead {
  margin-top: 0.85rem;
}

.tsl-tool-redirect-minimal__features {
  margin-top: 1.15rem;
}

.tsl-tool-redirect-minimal__actions {
  margin-top: 1.35rem;
}

.tsl-tool-redirect-minimal__note {
  margin-top: 0.9rem;
}

@media (max-width: 640px) {
  .tsl-tool-redirect-minimal {
    margin-top: 36px;
    margin-bottom: 36px;
    padding-right: 0;
    padding-left: 0;
  }

  .tsl-tool-redirect-minimal__inner {
    padding: 1.2rem;
    border-radius: 16px;
  }

  .tsl-tool-redirect-minimal h2 {
    font-size: clamp(1.7rem, 8vw, 2rem);
  }
}

/* TSL_TOOL_REDIRECT_MINIMAL_V1_ALIGNMENT_FIX1_END */
