.tc{padding-block:var(--tc-pt,92px) var(--tc-pb,92px)}
.tc__grid{display:grid;grid-template-columns:repeat(var(--tc-cols,3),minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none}
.tc--cards .tc__card{padding:26px;border:1px solid var(--hm-line-card);border-radius:14px;background:var(--hm-field)}
.tc__title{margin:8px 0 9px;font-size:20px;font-weight:700;letter-spacing:0;line-height:1.3}
.tc__text{margin:0;font-size:14px;line-height:1.6;color:var(--hm-muted)}
.tc--tinted_panel{padding-block:0}
.tc--tinted_panel .tc__box{margin-block:var(--tc-pt,56px) var(--tc-pb,56px);padding:32px;border:1px solid var(--hm-line);border-radius:18px;background:var(--hm-accent-soft)}
.tc--tinted_panel .tc__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.tc--tinted_panel .tc__title{margin:0 0 6px;font-size:17px;font-weight:800;color:var(--hm-on-soft)}
.tc--tinted_panel .tc__text{font-size:14.5px;color:var(--hm-text)}
@media (max-width:1023px){
  .tc{padding-block:calc(var(--tc-pt,92px) * .565) calc(var(--tc-pb,92px) * .565)}
  .tc--tinted_panel{padding-block:0}
  .tc__grid{grid-template-columns:minmax(0,1fr);gap:14px}
}
