/* ЛАПА И ХВОСТ — ветеринарная клиника, Пятигорск. Демо CloudxBear.
   Идея: картотека. Клиника держится на карточках пациентов, поэтому сайт и
   устроен как картотека — навигация закладками-язычками, разделы лежат
   карточками, у приёма есть «поля» как в бланке.
   Палитра намеренно не мятно-клиническая: мята и бирюза заняты демо стоматологии
   и терм, и от них ветклиника выглядела бы их копией. Здесь тёплый шалфей,
   бумага и глубокая зелень — про заботу, а не про кабинет. */

@font-face { font-family: "Card"; font-weight: 600; font-style: normal; font-display: swap;
  src: url("/demo/vet/static/fonts/literata-600-cyrillic.woff2") format("woff2");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: "Card"; font-weight: 600; font-style: normal; font-display: swap;
  src: url("/demo/vet/static/fonts/literata-600-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2122,U+2212; }
@font-face { font-family: "Card"; font-weight: 700; font-style: normal; font-display: swap;
  src: url("/demo/vet/static/fonts/literata-700-cyrillic.woff2") format("woff2");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: "Card"; font-weight: 700; font-style: normal; font-display: swap;
  src: url("/demo/vet/static/fonts/literata-700-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2122,U+2212; }

@font-face { font-family: "Chart"; font-weight: 400; font-style: normal; font-display: swap;
  src: url("/demo/vet/static/fonts/commissioner-400-cyrillic.woff2") format("woff2");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: "Chart"; font-weight: 400; font-style: normal; font-display: swap;
  src: url("/demo/vet/static/fonts/commissioner-400-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2122,U+2212; }
@font-face { font-family: "Chart"; font-weight: 500; font-style: normal; font-display: swap;
  src: url("/demo/vet/static/fonts/commissioner-500-cyrillic.woff2") format("woff2");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: "Chart"; font-weight: 500; font-style: normal; font-display: swap;
  src: url("/demo/vet/static/fonts/commissioner-500-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2122,U+2212; }
@font-face { font-family: "Chart"; font-weight: 600; font-style: normal; font-display: swap;
  src: url("/demo/vet/static/fonts/commissioner-600-cyrillic.woff2") format("woff2");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: "Chart"; font-weight: 600; font-style: normal; font-display: swap;
  src: url("/demo/vet/static/fonts/commissioner-600-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2122,U+2212; }

:root {
  /* Светлая страница даёт клиническую ясность, зелёный держит опознавание
     полосами-разделителями, а не заливкой всего. Холодная сталь — только на
     маркерах доверия: лицензия, оборудование, дежурный врач. */
  --paper: #F6F8F2;        /* страница */
  --desk: #C9D2BC;         /* зелёные полосы-разделители */
  --desk-2: #B7C2A6;
  --sage: var(--paper);    /* совместимость со старыми правилами */
  --sage-2: var(--desk);
  --card: #FFFFFF;         /* карточка: чистый белый, а не кремовый */
  --steel: #27567C;        /* медицинский акцент */
  --ink: #232A22;
  --ink-2: #464F41;
  --forest: #3E6B4A;       /* глубокая зелень: акцент */
  --forest-ink: #2E5238;
  --amber: #C08A3E;        /* штамп и пометки на полях */
  --alarm: #C0503E;        /* только для срочного */
  --line: rgba(35,42,34,.16);

  --tabs-h: 96px;
  --pad: clamp(18px, 4vw, 52px);
  --maxw: 1160px;
  --ease: cubic-bezier(.2,.68,.3,1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }

/* Бумага картотеки: очень слабая линовка и волокно. Шаг крупный, переходы
   мягкие — тонкие однопиксельные линии мерцают при прокрутке. */
body {
  background-color: var(--paper);
  /* Зерно даёт SVG-турбулентность, а не полосы: у трёх соседних демо фактура
     набрана линейными градиентами, и ещё одна штриховка выглядела бы тем же
     приёмом в другой цвет. Поверх зерна — редкий след лапок. */
  background-image:
    url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='190' height='190'><g fill='%23232A22' opacity='0.045'><g transform='translate(24 30) rotate(-14)'><ellipse cx='0' cy='7' rx='7.5' ry='6'/><ellipse cx='-7' cy='-3' rx='3' ry='3.8'/><ellipse cx='0' cy='-6' rx='3' ry='3.8'/><ellipse cx='7' cy='-3' rx='3' ry='3.8'/></g><g transform='translate(128 96) rotate(22)'><ellipse cx='0' cy='6' rx='6' ry='4.8'/><ellipse cx='-5.6' cy='-2.4' rx='2.4' ry='3'/><ellipse cx='0' cy='-5' rx='2.4' ry='3'/><ellipse cx='5.6' cy='-2.4' rx='2.4' ry='3'/></g><g transform='translate(62 152) rotate(-38)'><ellipse cx='0' cy='6' rx='5.4' ry='4.3'/><ellipse cx='-5' cy='-2' rx='2.1' ry='2.7'/><ellipse cx='0' cy='-4.6' rx='2.1' ry='2.7'/><ellipse cx='5' cy='-2' rx='2.1' ry='2.7'/></g></g></svg>"),
    url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='240' height='240' filter='url(#n)' opacity='0.13'/></svg>");
  background-size: 190px 190px, 240px 240px;
  color: var(--ink);
  font-family: "Chart", "Segoe UI", system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  padding-top: var(--tabs-h);
}

img, svg { max-width: 100%; display: block; }
a { color: inherit; }
::selection { background: var(--forest); color: var(--card); }
:focus-visible { outline: 3px solid var(--forest); outline-offset: 3px; }

h1, h2, h3 { font-family: "Card", Georgia, serif; font-weight: 700; line-height: 1.14; }
h2 { font-size: clamp(26px, 3.6vw, 40px); }
h3 { font-size: 19px; font-weight: 600; }

.vt-wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--pad); }
.vt-sec { padding: clamp(42px, 5.4vw, 72px) 0; }
.vt-head { max-width: 640px; margin-bottom: 30px; }
.vt-head p { color: var(--ink-2); margin-top: 11px; }
.vt-label { font-family: "Chart", sans-serif; font-weight: 600; font-size: 12px;
  letter-spacing: .16em; text-transform: uppercase; color: var(--forest);
  display: inline-flex; align-items: center; gap: 9px; }
.vt-label::before { content: ""; width: 18px; height: 18px; border: 2px solid var(--forest);
  border-radius: 4px 4px 4px 10px; }

/* ── Навигация: язычки картотеки ───────────────────────────────────────── */
.vt-tabs {
  position: fixed; top: 0; left: 0; right: 0; height: var(--tabs-h); z-index: 50;
  display: flex; align-items: flex-end; gap: 4px; padding: 0 var(--pad);
  background: linear-gradient(180deg, var(--paper) 58%, var(--desk));
  border-bottom: 2px solid var(--ink);
}
.vt-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none;
  font-family: "Card", serif; font-weight: 700; font-size: 20px; margin-right: auto;
  padding-bottom: 14px; }
.vt-brand svg { width: 27px; height: 27px; }
.vt-tab {
  font-family: "Chart", sans-serif; font-weight: 500; font-size: 14px; text-decoration: none;
  padding: 10px 17px 11px; background: var(--sage-2); color: var(--ink-2);
  border: 2px solid var(--line); border-bottom: none;
  border-radius: 10px 10px 0 0; position: relative; top: 2px;
  transition: background .2s var(--ease), color .2s var(--ease), top .2s var(--ease);
}
.vt-tab:hover { background: var(--card); color: var(--ink); top: 0; }
.vt-tab.is-here { background: var(--card); color: var(--ink); border-color: var(--ink);
  border-bottom: 2px solid var(--card); top: 2px; font-weight: 600; }
/* Кнопка стоит в том же ряду и на той же линии, что закладки: те же вертикальные
   отступы и тот же сдвиг top, поэтому нижние кромки совпадают. */
.vt-urgent { font-family: "Chart", sans-serif; font-weight: 600; font-size: 13.5px;
  text-decoration: none; color: var(--card); background: var(--alarm);
  padding: 10px 17px 11px; border-radius: 10px 10px 0 0;
  border: 2px solid var(--alarm); border-bottom: none;
  position: relative; top: 2px; margin-left: 10px;
  transition: background .2s var(--ease); }
.vt-urgent:hover { background: #A9412F; border-color: #A9412F; }

/* ── Карточка: базовый блок всей страницы ──────────────────────────────── */
.vt-card { background: var(--card); border: 2px solid var(--ink);
  box-shadow: 0 8px 24px rgba(35,42,34,.10); border-radius: 4px 16px 16px 16px;
  padding: clamp(20px, 3vw, 30px); position: relative; }
.vt-card::before {   /* уголок-язычок карточки */
  content: ""; position: absolute; left: -2px; top: -2px; width: 54px; height: 14px;
  background: var(--forest); border-radius: 4px 8px 0 0; }
.vt-card-mini { background: var(--card); border: 1px solid rgba(35,42,34,.18);
  box-shadow: 0 2px 10px rgba(35,42,34,.05); border-radius: 12px;
  padding: 20px 18px; transition: border-color .22s var(--ease), transform .22s var(--ease); }
.vt-card-mini:hover { border-color: var(--ink); transform: translateY(-3px); }

/* ── Первый экран ──────────────────────────────────────────────────────── */
.vt-hero { padding: clamp(30px, 4vw, 54px) 0 clamp(20px, 3vw, 34px); }
.vt-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: clamp(24px, 4vw, 48px); align-items: start; }
.vt-hero h1 { font-size: clamp(33px, 5.2vw, 58px); margin: 14px 0 16px; }
.vt-hero h1 span { color: var(--forest); }
.vt-lead { font-size: clamp(16px, 1.5vw, 19px); color: var(--ink-2); max-width: 46ch; }
.vt-cta { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 24px; }
.vt-btn { font-family: "Chart", sans-serif; font-weight: 600; font-size: 15px;
  padding: 13px 25px; border-radius: 10px; border: 2px solid var(--ink);
  background: var(--ink); color: var(--card); text-decoration: none; cursor: pointer;
  display: inline-flex; align-items: center; gap: 8px;
  transition: transform .2s var(--ease), background .2s var(--ease), color .2s var(--ease); }
.vt-btn:hover { transform: translateY(-2px); background: var(--forest); border-color: var(--forest); }
.vt-btn-line { background: transparent; color: var(--ink); }
.vt-btn-line:hover { background: var(--ink); color: var(--card); }

/* поля бланка в карточке приёма */
.vt-fields { display: grid; gap: 0; }
.vt-fields div { display: grid; grid-template-columns: 128px 1fr; gap: 14px;
  padding: 11px 0; border-bottom: 1px dashed var(--line); align-items: baseline; }
.vt-fields div:last-child { border-bottom: none; }
.vt-fields dt, .vt-fields span:first-child { font-size: 13px; letter-spacing: .06em;
  text-transform: uppercase; color: var(--ink-2); }
.vt-fields b { font-family: "Card", serif; font-weight: 600; font-size: 17px; }
/* Карточка-форма в первом экране */
.vt-newcard { display: grid; gap: 0; }
.vt-card-row { display: grid; grid-template-columns: 128px 1fr; gap: 14px;
  align-items: center; padding: 9px 0; border-bottom: 1px dashed var(--line); }
.vt-card-row > label, .vt-card-row > span { font-size: 13px; letter-spacing: .06em;
  text-transform: uppercase; color: var(--ink-2); }
.vt-card-row input {
  font-family: "Card", Georgia, serif; font-weight: 600; font-size: 17px; color: var(--ink);
  background: transparent; border: none; border-radius: 0; padding: 4px 0;
  border-bottom: 1.5px solid transparent; transition: border-color .2s var(--ease);
  /* min-width: 0 обязателен: у поля есть своя минимальная ширина, из-за неё
     карточка переставала сжиматься и на узких экранах ползла горизонталь. */
  min-width: 0; width: 100%; }
.vt-card-row input::placeholder { font-family: "Chart", sans-serif; font-weight: 400;
  color: rgba(35,42,34,.34); }
.vt-card-row input:focus { outline: none; border-bottom-color: var(--forest); }
.vt-kinds { display: flex; flex-wrap: wrap; gap: 6px; }
.vt-kinds button { font-family: "Chart", sans-serif; font-size: 14px; padding: 6px 13px;
  border-radius: 999px; border: 1.5px solid var(--line); background: transparent;
  color: var(--ink); cursor: pointer; transition: all .18s var(--ease); }
.vt-kinds button:hover { border-color: var(--ink-2); }
.vt-kinds button[aria-pressed="true"] { background: var(--forest); border-color: var(--forest);
  color: var(--card); }
.vt-card-go { justify-self: start; margin-top: 18px; }
.vt-card-note { font-size: 13.5px; color: var(--ink-2); margin-top: 14px; max-width: 44ch; }

.vt-stamp { position: absolute; right: 18px; bottom: 16px; transform: rotate(-9deg);
  border: 2px solid var(--amber); color: var(--amber); border-radius: 8px;
  font-family: "Chart", sans-serif; font-weight: 600; font-size: 12px; letter-spacing: .1em;
  text-transform: uppercase; padding: 6px 11px; opacity: .85; }

/* ── Приём по видам ────────────────────────────────────────────────────── */
.vt-species { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 24px; }
.vt-species button {
  font-family: "Chart", sans-serif; font-weight: 500; font-size: 14.5px;
  padding: 10px 18px; border-radius: 999px; border: 2px solid var(--line);
  background: var(--card); color: var(--ink); cursor: pointer; display: inline-flex;
  align-items: center; gap: 8px; transition: all .18s var(--ease); }
.vt-species button:hover { border-color: var(--ink-2); }
.vt-species button[aria-pressed="true"] { background: var(--forest); border-color: var(--forest);
  color: var(--card); }
.vt-species svg { width: 18px; height: 18px; }

.vt-services { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: clamp(14px, 2vw, 22px); }
.vt-service.is-dim { opacity: .3; }
.vt-service h3 { margin-bottom: 7px; }
.vt-service p { font-size: 14.5px; color: var(--ink-2); }
.vt-service-foot { display: flex; justify-content: space-between; align-items: baseline;
  margin-top: 14px; padding-top: 12px; border-top: 1px dashed var(--line); font-size: 14px; }
.vt-service-foot b { font-family: "Card", serif; font-size: 17px; }
.vt-service-foot span { color: var(--ink-2); }

/* ── Срочно ────────────────────────────────────────────────────────────── */
.vt-alarm { background: var(--ink); color: var(--sage); border-radius: 18px;
  padding: clamp(24px, 3.4vw, 40px); }
.vt-alarm h2 { color: var(--sage); }
.vt-alarm .vt-label { color: #E8A99C; }
.vt-alarm .vt-label::before { border-color: #E8A99C; }
.vt-alarm-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 18px;
  margin-top: 22px; }
.vt-alarm-item { border: 1px solid rgba(233,237,226,.24); border-radius: 12px; padding: 18px; }
.vt-alarm-item h3 { color: var(--sage); margin-bottom: 6px; }
.vt-alarm-item p { color: rgba(233,237,226,.74); font-size: 14.5px; }

/* ── Врачи ─────────────────────────────────────────────────────────────── */
.vt-doctors { display: grid; grid-template-columns: repeat(auto-fit, minmax(228px, 1fr));
  gap: clamp(14px, 2vw, 22px); }
.vt-doc-mark { width: 44px; height: 44px; border-radius: 12px; background: var(--sage-2);
  display: grid; place-items: center; font-family: "Card", serif; font-weight: 700;
  font-size: 17px; color: var(--forest); margin-bottom: 12px; }
.vt-doc h3 { margin-bottom: 4px; }
.vt-doc-role { font-size: 13.5px; color: var(--forest); font-weight: 500; margin-bottom: 8px; }
.vt-doc p { font-size: 14.5px; color: var(--ink-2); }

/* ── Отзывы ────────────────────────────────────────────────────────────── */
.vt-voices { display: grid; grid-template-columns: repeat(auto-fit, minmax(258px, 1fr)); gap: 18px; }
.vt-voice q { display: block; font-family: "Card", serif; font-size: 17px; line-height: 1.45;
  margin-bottom: 11px; }
.vt-voice cite { font-style: normal; font-size: 13.5px; color: var(--ink-2); }

/* ── Запись ────────────────────────────────────────────────────────────── */
.vt-book { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr);
  gap: clamp(22px, 4vw, 50px); align-items: start; }
.vt-form { display: grid; gap: 14px; }
.vt-form .vt-btn { justify-self: start; }
.vt-field { display: grid; gap: 6px; }
.vt-field label { font-size: 13px; letter-spacing: .05em; text-transform: uppercase; color: var(--ink-2); }
.vt-field input, .vt-field textarea {
  font-family: "Chart", sans-serif; font-size: 16px; color: var(--ink);
  background: var(--card); border: 2px solid var(--line); border-radius: 10px;
  padding: 12px 14px; transition: border-color .2s var(--ease); }
.vt-field input:focus, .vt-field textarea:focus { border-color: var(--forest); outline: none; }
.vt-field textarea { min-height: 86px; resize: vertical; }
.vt-ok { display: none; font-size: 14.5px; color: var(--forest-ink); font-weight: 500;
  border: 2px dashed var(--forest); border-radius: 10px; padding: 12px 15px; }
.vt-ok.is-on { display: block; }

/* ── Подвал ────────────────────────────────────────────────────────────── */
.vt-foot { background: var(--desk); border-top: 2px solid var(--ink); padding: 36px 0 30px;
  font-size: 14.5px; margin-top: 34px; }
.vt-foot-grid { display: flex; flex-wrap: wrap; gap: 20px 44px; justify-content: space-between; }
.vt-foot a { text-decoration: none; border-bottom: 1px solid var(--line); }
.vt-foot a:hover { border-bottom-color: var(--forest); color: var(--forest-ink); }
.vt-foot-nav { display: flex; flex-wrap: wrap; gap: 15px; }
.vt-foot-note { color: var(--ink-2); font-size: 12.5px; margin-top: 16px; }

/* ── Появление ─────────────────────────────────────────────────────────── */
.vt-rise { opacity: 0; transform: translateY(16px); }
.vt-rise.is-in { opacity: 1; transform: none;
  transition: opacity .55s var(--ease), transform .55s var(--ease); }

/* ── Внутренние страницы ───────────────────────────────────────────────── */
.vt-page-head { padding: clamp(28px, 4vw, 52px) 0 clamp(18px, 2.6vw, 30px); }
.vt-page-head h1 { font-size: clamp(29px, 4.6vw, 50px); margin-top: 12px; max-width: 18ch; }
.vt-page-head h1 span { color: var(--forest); }
.vt-crumb { font-size: 13px; color: var(--ink-2); }
.vt-crumb a { text-decoration: none; border-bottom: 1px solid var(--line); }
.vt-prose { max-width: 62ch; display: grid; gap: 15px; }
.vt-prose h2 { font-size: clamp(22px, 2.8vw, 30px); margin-top: 12px; }
.vt-prose p { color: var(--ink-2); }
.vt-prose ul { display: grid; gap: 8px; padding-left: 20px; color: var(--ink-2); }
.vt-split { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  gap: clamp(22px, 4vw, 48px); align-items: start; }

@media (max-width: 880px) {
  :root { --tabs-h: 108px; }
  /* На узком экране закладки и кнопка в один ряд не помещаются, поэтому
     кнопка поднимается к марке, а закладки остаются на нижней кромке. */
  /* justify-content центрирует ряд закладок; марку и «Срочно» это не двигает —
     у них авто-отступы, которые забирают свободное место первыми. */
  .vt-tabs { flex-wrap: wrap; align-items: flex-end; justify-content: center;
    padding: 10px var(--pad) 0; gap: 5px; }
  .vt-tabs::after { content: ""; order: 2; flex-basis: 100%; height: 8px; }
  .vt-brand { order: 1; width: auto; margin: 0 auto 0 0; padding-bottom: 0; font-size: 17px; }
  /* Полная подпись «Срочно · круглосуточно» в узкую шапку не помещается,
     поэтому остаётся только слово — режим работы всё равно написан в подвале. */
  .vt-urgent { order: 2; margin-left: auto; top: 0; padding: 7px 13px; font-size: 12.5px;
    border-radius: 8px; border-bottom: 2px solid var(--alarm); white-space: nowrap; }
  .vt-urgent-tail { display: none; }
  .vt-tab { order: 3; font-size: 13px; padding: 8px 12px 9px; }
  .vt-hero-grid, .vt-book, .vt-split { grid-template-columns: 1fr; }
  .vt-fields div { grid-template-columns: 104px 1fr; gap: 10px; }
  .vt-card-row { grid-template-columns: 104px 1fr; gap: 10px; }
  .vt-field input, .vt-field textarea { min-width: 0; width: 100%; }
  /* :not([hidden]) обязателен: голое display: inline-block перебивает атрибут
     hidden, и штамп «карточка заведена» показывался до отправки формы. */
  .vt-stamp:not([hidden]) { position: static; display: inline-block; margin-top: 14px;
    transform: rotate(-4deg); }
}

/* Совсем узкие экраны: подпись поля встаёт над значением, иначе на 320px
   двум колонкам не хватает места. */
@media (max-width: 430px) {
  .vt-card-row, .vt-fields div { grid-template-columns: 1fr; gap: 3px; }
  .vt-fields dd, .vt-fields div b { text-align: left; }
  .vt-card { border-radius: 4px 12px 12px 12px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .vt-rise { opacity: 1; transform: none; }
  * { transition-duration: .01ms !important; }
}

/* ── Маркеры доверия ───────────────────────────────────────────────────────
   Доверие в медицине держится на проверяемых фактах, а не на цвете, поэтому
   лицензия, оборудование и стерильность вынесены отдельным блоком. Холодная
   сталь используется только здесь — это кивок медицинской конвенции без того,
   чтобы весь сайт становился бело-синим. */
.vt-trust { border-top: 2px solid var(--desk); border-bottom: 2px solid var(--desk);
  background: var(--card); padding: clamp(26px, 3.4vw, 42px) 0; }
.vt-trust-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(212px, 1fr));
  gap: clamp(18px, 2.6vw, 32px); }
.vt-trust-item { display: grid; gap: 8px; }
.vt-trust-item svg { width: 26px; height: 26px; color: var(--steel); }
.vt-trust-item h3 { font-size: 17px; }
.vt-trust-item p { font-size: 14.5px; color: var(--ink-2); }
.vt-trust-item b { font-family: "Chart", sans-serif; font-weight: 600; font-size: 13px;
  letter-spacing: .04em; color: var(--steel); }
.vt-doc-cred { font-family: "Chart", sans-serif; font-size: 12.5px; letter-spacing: .04em;
  color: var(--steel); font-weight: 600; margin-top: 8px; display: block; }
