.tc-page{min-width:0}

.tc-hero__inner{
  max-width:720px;
  margin-inline:auto;
  text-align:center;
}

.tc-warning{
  margin-top:var(--space-3);
  padding:var(--space-3);
  border:2px solid var(--color-border);
  border-radius:var(--radius-md);
  background:var(--color-surface);
}

.tc-section .tc-block{
  max-width:800px;
  margin-inline:auto;
}

.tc-section--narrow .tc-narrow{
  max-width:720px;
  margin-inline:auto;
}

.tc-narrow{
  display:block;
}

.tc-cta{
  display:flex;
  justify-content:center;
}

.tc-cta__card{
  max-width:600px;
  width:100%;
  margin-inline:auto;
  padding:var(--space-4);
  border-radius:var(--radius-md);
  border:2px solid var(--color-border);
  background:linear-gradient(180deg,var(--color-surface),var(--color-bg));
  text-align:center;
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}

.tc-cta__btn{
  align-self:center;
}

.tc-cta__btn:hover{
  animation:tcPulse 1.2s infinite;
}

@keyframes tcPulse{
  0%{box-shadow:0 0 0 rgba(34,197,94,0.4)}
  50%{box-shadow:0 0 12px rgba(34,197,94,0.9)}
  100%{box-shadow:0 0 0 rgba(34,197,94,0.4)}
}

@media (max-width:900px){
  .tc-hero__inner{padding-inline:var(--space-2)}
}

@media (max-width:600px){
  .tc-cta__card{padding:var(--space-3)}
}
