:root{
  --bg:#FAFBF9; --paper:#FFFFFF;
  --text:#2C2F2B; --muted:#6A6F66;
  --primary:#2F6F4E; --primary-h:#245842;
  --accent:#D2A75A; --accent-h:#B78947;
  --line:#E3E6DF;
}
/* базовые */
.t-body{background:var(--bg);color:var(--text);}
.t-title,.t-name{color:var(--text);}
.t-descr{color:var(--muted);}
a{color:var(--primary);} a:hover{color:var(--primary-h);}

/* кнопки */
.t-btn{background:var(--primary);color:#fff;border:0;}
.t-btn:hover{background:var(--primary-h);}
.t-btn_solid-accent{background:var(--accent);color:#fff;}
.t-btn_solid-accent:hover{background:var(--accent-h);}

/* карточки/контейнеры и разделители */
.t-sep,.t-hr,.t-border{border-color:var(--line)!important;}
.t-card, .t-container .t-col, .t-rec .t-bgimg{background:var(--paper);} /* при необходимости убери последнюю часть */

/* формы */
input[type="text"],input[type="email"],input[type="tel"],textarea{
  border:1px solid var(--line); background:#fff; color:var(--text);
}
input:focus, textarea:focus{border-color:var(--primary); outline:none;}

/* чипы/бейджи (на Zero Block или HTML-блоке) */
.badge{display:inline-block;padding:.35rem .6rem;border-radius:999px;
  background:var(--accent);color:#fff;font-weight:600;line-height:1;}
.badge--ghost{background:transparent;border:1px solid var(--accent);color:var(--accent);}
