

.p-product--trustgraph .tg-hero__text {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.p-product--trustgraph .tg-hero__body {
  max-width: 560px;
  font-size: var(--fs-sm);
  line-height: var(--leading-body);
  color: var(--color-grey-on-black);
  text-wrap: pretty;
}
.p-product--trustgraph .tg-hero__note {
  margin-top: 20px;
  font-size: var(--fs-xs);
  line-height: 1.5;
  color: var(--color-grey-400);
  text-wrap: pretty;
}
@media (min-width: 1024px) {
  
  .p-product--trustgraph .tg-hero__proof {
    justify-self: end;
    width: min(400px, 100%);
  }
  .p-product--trustgraph .tg-hero__proof .pr-proof {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 0;
    border-top: 0;
    padding-top: 0;
  }
  .p-product--trustgraph .tg-hero__proof .pr-proof__item {
    border-top: 1px solid var(--color-tint-white-10);
    padding: 26px 0;
  }
  .p-product--trustgraph .tg-hero__proof .pr-proof__item + .pr-proof__item {
    border-left: 0;
    padding-left: 0;
  }
  .p-product--trustgraph .tg-hero__proof .pr-proof__item:last-child { padding-bottom: 0; }
}

.p-product--trustgraph .tg-quote__logo { margin-top: 0; }
.p-product--trustgraph .tg-quote__attr { margin-top: 28px; }
.p-product--trustgraph .tg-quote__line { display: block; line-height: 1.6; }
.p-product--trustgraph .tg-quote__line:first-child {
  font-size: var(--fs-sm);
  font-weight: 500;
  color: var(--color-black);
}
.p-product--trustgraph .tg-quote__attr a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (min-width: 1024px) {
  .p-product--trustgraph .tg-threat__grid { grid-template-columns: repeat(3, 1fr); }
}
.p-product--trustgraph .pr-threat .pr-problem__split { margin-bottom: 56px; }
.p-product--trustgraph .tg-src a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.p-product--trustgraph .tg-src a:hover { color: var(--color-white); }

.p-product--trustgraph .sol-how__stage {
  width: 96%;
  padding: 30px 18px;
  
  background: var(--color-grey-50);
  border: 2px solid var(--color-grey-100);
}
.p-product--trustgraph .tgw-win {
  width: min(100%, 560px);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  border-radius: 14px;
  border: 1px solid var(--color-border-light);
  background: var(--color-white);
  overflow: hidden;
}
.p-product--trustgraph .tgw-main {
  display: flex;
  flex-direction: column;
  padding: 14px 18px 18px;
}
.p-product--trustgraph .tgw-main__head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 14px;
  margin-bottom: 18px;
  border-bottom: 1px solid var(--color-border-light);
  font-size: 11px;
  font-weight: 500;
  color: var(--color-black);
}
.p-product--trustgraph .tgw-main__logo { width: 52px; height: auto; }
.p-product--trustgraph .tgw-main__sep {
  width: 1px;
  height: 12px;
  background: var(--color-border-light);
}
.p-product--trustgraph .tgw-deck {
  position: relative;
  display: grid;
}
.p-product--trustgraph .tgw-screen {
  grid-area: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
}
.p-product--trustgraph .tgw-screen.is-active {
  opacity: 1;
  transition: opacity 0.35s ease 0.05s;
}

.p-product--trustgraph .tgw-flow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 0;
}
.p-product--trustgraph .tgw-env {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 14px;
  border-radius: 12px;
  border: 1px solid var(--color-border-light);
  background: var(--color-grey-50);
}
.p-product--trustgraph .tgw-env__tag {
  font-size: 11px;
  font-weight: 500;
  color: var(--color-grey-500);
}
.p-product--trustgraph .tgw-phone {
  display: block;
  width: 112px;
  aspect-ratio: 390 / 844;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  background: var(--color-white);
}
.p-product--trustgraph .tgw-phone img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center top;
}
.p-product--trustgraph .tgw-record {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 168px;
  padding: 12px 14px;
  border-radius: 9px;
  border: 1.5px solid var(--color-blue);
  background: var(--color-blue-100);
}
.p-product--trustgraph .tgw-record__dot {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--color-blue-200);
}
.p-product--trustgraph .tgw-record__lines {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
}
.p-product--trustgraph .tgw-record__lines i {
  display: block;
  height: 4px;
  border-radius: 999px;
  background: var(--color-grey-300);
}
.p-product--trustgraph .tgw-record__lines i + i { width: 60%; }

.p-product--trustgraph .tgw-link {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 104px;
  flex: 0 0 auto;
}
.p-product--trustgraph .tgw-link__label {
  font-size: 11px;
  font-weight: 500;
  color: var(--color-blue);
}
.p-product--trustgraph .tgw-link__line {
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  border-top: 1.5px dashed var(--color-blue);
}
.p-product--trustgraph .tgw-link__token {
  position: absolute;
  top: -8px;
  left: 0;
  width: 14px;
  height: 14px;
  border-radius: 3px;
  background: var(--color-blue);
  transform: rotate(45deg);
}
.p-product--trustgraph .tgw-net {
  position: relative;
  flex: 0 0 auto;
  width: 120px;
  height: 132px;
}
.p-product--trustgraph .tgw-net__edges {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: var(--color-grey-300);
  stroke-width: 1;
  stroke-dasharray: 3 3;
  vector-effect: non-scaling-stroke;
}
.p-product--trustgraph .tgw-net__edges path { vector-effect: non-scaling-stroke; }
.p-product--trustgraph .tgw-net__node {
  position: absolute;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1.5px solid var(--color-blue);
  background: var(--color-blue-100);
  transform: translate(-50%, -50%);
}
.p-product--trustgraph .tgw-net__node--a { left: 24%; top: 18%; }
.p-product--trustgraph .tgw-net__node--b { left: 24%; top: 82%; }
.p-product--trustgraph .tgw-net__node--c { left: 80%; top: 50%; }

.p-product--trustgraph .tgw-results {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
.p-product--trustgraph .tgw-result {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4px 12px;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid var(--color-border-light);
  background: var(--color-white);
}
.p-product--trustgraph .tgw-result__name {
  font-size: 12px;
  font-weight: 500;
  color: var(--color-black);
}
.p-product--trustgraph .tgw-result__ctx {
  grid-column: 1 / -1;
  font-size: 11px;
  color: var(--color-grey-500);
}
.p-product--trustgraph .tgw-result__status,
.p-product--trustgraph .tgw-signal {
  align-self: start;
  justify-self: end;
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 9px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.02em;
  padding: 5px 8px;
  border-radius: 999px;
}
.p-product--trustgraph .tgw-result--bad .tgw-result__status,
.p-product--trustgraph .tgw-signal--bad { background: var(--color-red-100); color: var(--color-red-600); }
.p-product--trustgraph .tgw-result--good .tgw-result__status,
.p-product--trustgraph .tgw-signal--good { background: var(--color-blue-100); color: var(--color-blue); }
.p-product--trustgraph .tgw-results__note {
  margin-top: 4px;
  font-size: 10px;
  color: var(--color-grey-400);
}

.p-product--trustgraph .tgw-signals {
  display: flex;
  gap: 6px;
}
.p-product--trustgraph .tgw-link--back .tgw-link__token { left: auto; right: 0; }

.p-product--trustgraph .tgw-screen.is-active .tgw-link__token {
  animation: tgw-travel 1.6s cubic-bezier(0.45, 0, 0.2, 1) 0.2s both;
}
.p-product--trustgraph .tgw-screen.is-active .tgw-link--back .tgw-link__token {
  animation-name: tgw-travel-back;
}
.p-product--trustgraph .tgw-screen.is-active .tgw-result {
  animation: tgw-rise 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: var(--d, 0s);
}
.p-product--trustgraph .tgw-screen.is-active .tgw-signal {
  animation: tgw-pop 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: calc(var(--d, 0s) + 1.2s);
}
@keyframes tgw-travel {
  from { left: 0; }
  to { left: calc(100% - 14px); }
}
@keyframes tgw-travel-back {
  from { right: 0; }
  to { right: calc(100% - 14px); }
}
@keyframes tgw-rise {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}
@keyframes tgw-pop {
  from { opacity: 0; transform: scale(0.9); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .p-product--trustgraph .tgw-screen { transition: none; }
  .p-product--trustgraph .tgw-screen .tgw-result,
  .p-product--trustgraph .tgw-screen .tgw-signal,
  .p-product--trustgraph .tgw-screen .tgw-link__token {
    animation: none !important;
    opacity: 1;
    transform: none;
  }
  .p-product--trustgraph .tgw-link__token { transform: rotate(45deg) !important; }
}

.p-product--trustgraph .pr-unified .pr-title { max-width: 820px; }
.p-product--trustgraph .tg-shot { padding: 0; overflow: hidden; }
.p-product--trustgraph .tg-shot img {
  display: block;
  width: 100%;
  height: auto;
}
.p-product--trustgraph .tg-shot--product { background: var(--color-white); }
.p-product--trustgraph .tg-cap {
  margin-top: 12px;
  font-size: var(--fs-sm);
  line-height: 20px;
  color: var(--color-grey-400);
}

.p-product--trustgraph .tg-table {
  width: 100%;
  min-width: 520px;
  border-collapse: collapse;
  font-size: var(--fs-sm);
  line-height: 20px;
}
.p-product--trustgraph .tg-table th,
.p-product--trustgraph .tg-table td {
  padding: 14px 16px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--color-border-dark);
}
.p-product--trustgraph .tg-table th {
  font-size: var(--fs-xs);
  font-weight: 500;
  color: var(--color-grey-400);
}
.p-product--trustgraph .tg-table td:first-child {
  width: 36%;
  font-weight: 500;
  color: var(--color-white);
}
.p-product--trustgraph .tg-table td { color: var(--color-grey-on-black); }
.p-product--trustgraph .tg-table tbody tr:last-child td { border-bottom: 0; }

.p-product--trustgraph .tg-guarantees {
  display: grid;
  gap: 12px;
}
@media (min-width: 640px) {
  .p-product--trustgraph .tg-guarantees { grid-template-columns: 1fr 1fr; }
}
.p-product--trustgraph .tg-guarantee {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 20px;
  border-radius: 12px;
  border: 1px solid var(--color-border-dark);
  background: var(--color-off-black);
}
.p-product--trustgraph .tg-guarantee__num {
  font-size: var(--fs-xs);
  font-weight: 500;
  color: var(--color-blue-200);
}
.p-product--trustgraph .tg-guarantee__name {
  font-size: 17px;
  line-height: 1.3;
  font-weight: 500;
  color: var(--color-white);
}
.p-product--trustgraph .tg-guarantee__body {
  font-size: var(--fs-sm);
  line-height: 20px;
  color: var(--color-grey-on-black);
}

.p-product--trustgraph .tg-intro { max-width: 760px; }
.p-product--trustgraph .tg-intro a {
  color: var(--color-blue);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.p-product--trustgraph .tg-use__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  padding-top: 16px;
  font-size: var(--fs-sm);
  font-weight: 500;
  color: var(--color-blue);
}
.p-product--trustgraph .tg-use__link:hover { text-decoration: underline; text-underline-offset: 3px; }
.p-product--trustgraph .tg-close {
  margin-top: 40px;
  max-width: 760px;
  
  font-size: var(--fs-sm);
  line-height: 1.6;
  color: var(--color-grey-on-white);
  text-wrap: pretty;
}

@media (min-width: 1024px) {
  .p-product--trustgraph .c-unified-flow__aside { top: 148px; }
}
.p-product--trustgraph .c-unified-flow__article { scroll-margin-top: 148px; }

.p-product--trustgraph 

.tgc { display: flex; align-items: center; justify-content: center; min-height: 304px; }
.p-product--trustgraph .tgc-face { position: relative; display: block; width: 66px; height: 66px; border-radius: 50%;
  background: url("/images/trustgraph/tg-face.png") center / cover no-repeat; }
.p-product--trustgraph .tgc-facewrap { position: relative; width: 92px; height: 92px; display: grid; place-items: center; margin: 10px auto 0; }
.p-product--trustgraph .tgc-ring { position: absolute; inset: 0; width: 100%; height: 100%; }
.p-product--trustgraph .tgc-ring--sweep { animation: tgc-spin 3.2s linear infinite; }
@keyframes tgc-spin { to { transform: rotate(360deg); } }

.p-product--trustgraph .tgc-phone { width: 148px; background: var(--color-white); border: 1px solid var(--color-grey-100);
  border-radius: 20px; padding: 10px 10px 8px; display: flex; flex-direction: column; align-items: center; }
.p-product--trustgraph .tgc-chrome { width: 100%; display: flex; justify-content: space-between; align-items: center; }
.p-product--trustgraph .tgc-chrome__pill { width: 26px; height: 5px; border-radius: 3px; background: var(--color-grey-100); }
.p-product--trustgraph .tgc-chrome__r { display: inline-flex; align-items: center; gap: 4px; }
.p-product--trustgraph .tgc-chrome__r i { width: 5px; height: 5px; border-radius: 50%; background: var(--color-grey-100); }
.p-product--trustgraph .tgc-chrome__r em { width: 16px; height: 5px; border-radius: 3px; background: var(--color-grey-100); }
.p-product--trustgraph .tgc-logo { margin-top: 10px; }
.p-product--trustgraph .tgc-logo__svg { display: block; height: 12px; width: auto; }
.p-product--trustgraph .tgc-screen { flex: 1; width: 100%; display: flex; flex-direction: column; align-items: center; min-height: 172px; }
.p-product--trustgraph .tgc-foot { display: inline-flex; align-items: center; gap: 4px; font-size: 7.5px; color: var(--color-grey-400); margin-top: 6px; }
.p-product--trustgraph .tgc-foot b { font-weight: 500; color: var(--color-grey-600); }
.p-product--trustgraph .tgc-foot__check { display: inline-flex; width: 8px; height: 8px; color: var(--color-grey-400); }
.p-product--trustgraph .tgc-foot__check svg { width: 100%; height: 100%; }
.p-product--trustgraph .tgc-home { width: 34px; height: 4px; border-radius: 2px; background: var(--color-grey-100); margin-top: 5px; }

.p-product--trustgraph .tgc-chip { display: inline-flex; align-items: center; gap: 6px; border-radius: 9px; padding: 6px 10px;
  font-size: 11px; font-weight: 500; white-space: nowrap; }
.p-product--trustgraph .tgc-chip--ok { margin-top: 14px; background: var(--color-tg-ok-bg); border: 1px solid var(--color-tg-ok-border); color: var(--color-tg-ok-ink); }
.p-product--trustgraph .tgc-chip--ok svg { width: 11px; height: 11px; }
.p-product--trustgraph .tgc-chip--fraud { margin-top: 10px; background: var(--color-tg-bad-bg); border: 1px solid var(--color-tg-bad-border); color: var(--color-tg-bad-ink); }
.p-product--trustgraph .tgc-chip--decline { background: var(--color-tg-bad-bg); border: 1px solid var(--color-tg-bad-border); color: var(--color-tg-bad-ink); }
.p-product--trustgraph .tgc-chip--review { background: var(--color-tg-warn-bg); border: 1px solid var(--color-tg-warn-border); color: var(--color-tg-warn-ink); }
.p-product--trustgraph .tgc-chip--step { background: var(--color-blue-100); border: 1px solid color-mix(in oklab, var(--color-blue-200) 85%, var(--color-grey-200)); color: color-mix(in oklab, var(--color-blue-500) 80%, var(--color-black)); }
.p-product--trustgraph .tgc-chip--fast { background: var(--color-tg-ok-bg); border: 1px solid var(--color-tg-ok-border); color: var(--color-tg-ok-ink); }

.p-product--trustgraph 
.tgc-phones { display: flex; gap: 16px; align-items: stretch; }
.p-product--trustgraph .tgc-live { border-radius: 22px; animation: tgc-live 9s ease-in-out infinite; }
.p-product--trustgraph .tgc-live--2 { animation-delay: 3s; }
.p-product--trustgraph .tgc-live--3 { animation-delay: 6s; }
@keyframes tgc-live {
  0%, 30%, 100% { transform: translateY(0); }
  6%, 24% { transform: translateY(-6px); }
}
.p-product--trustgraph .tgc-h { margin: 12px 0 0; font-family: var(--font-display); font-weight: 500; font-size: 10.5px; line-height: 1.25; color: var(--color-black); text-align: center; }
.p-product--trustgraph .tgc-sub { margin: 3px 0 0; font-size: 8px; color: var(--color-grey-400); }
.p-product--trustgraph .tgc-idstage { position: relative; width: 82px; height: 82px; margin: 10px auto 0; border-radius: 50%; background: var(--color-blue-100); display: grid; place-items: center; }
.p-product--trustgraph .tgc-idcard { position: relative; width: 84px; height: 50px; border-radius: 6px; background: var(--color-white); border: 1px solid var(--color-grey-100); display: block; animation: tgc-idscan 4.5s ease-in-out infinite; }
.p-product--trustgraph .tgc-idcard i { position: absolute; left: 8px; top: 17px; width: 16px; height: 16px; border-radius: 50%; background: var(--color-blue-500); }
.p-product--trustgraph .tgc-idcard u { position: absolute; left: 32px; height: 4px; border-radius: 2px; background: var(--color-grey-100); }
.p-product--trustgraph .tgc-idcard u:nth-of-type(1) { top: 15px; width: 40px; }
.p-product--trustgraph .tgc-idcard u:nth-of-type(2) { top: 24px; width: 32px; }
.p-product--trustgraph .tgc-idcard u:nth-of-type(3) { top: 33px; width: 24px; }
@keyframes tgc-idscan { 0%, 100% { transform: translateX(-5px); } 50% { transform: translateX(5px); } }
.p-product--trustgraph .tgc-cap { margin: 10px 0 0; font-size: 7px; color: var(--color-grey-400); }
.p-product--trustgraph .tgc-btn { margin-top: 5px; width: 100%; text-align: center; background: var(--color-blue-500); color: #fff; font-size: 10.5px; font-weight: 500; border-radius: 7px; padding: 7px 0; }
.p-product--trustgraph .tgc-success { margin: auto; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.p-product--trustgraph .tgc-success p { margin: 0; font-family: var(--font-display); font-weight: 500; font-size: 15px; color: var(--color-black); }
.p-product--trustgraph .tgc-check { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--color-tg-node-ok); color: #fff; }
.p-product--trustgraph .tgc-check svg { width: 20px; height: 20px; }
.p-product--trustgraph .tgc-check--pop { animation: tgc-pop 9s ease infinite 6.4s; }
@keyframes tgc-pop { 0% { transform: scale(0.6); } 2.5% { transform: scale(1.12); } 5%, 100% { transform: scale(1); } }

.p-product--trustgraph 
.tgc-duo { display: flex; align-items: center; }
.p-product--trustgraph .tgc-duo .tgc-phone { flex: none; }
.p-product--trustgraph .tgc-wire { flex: none; width: 56px; height: 12px; margin: 0 2px; }
.p-product--trustgraph .tgc-wire__dot { animation: tgc-travel 2.4s ease-in-out infinite; }
@keyframes tgc-travel { 0% { transform: translateX(2px); opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { transform: translateX(58px); opacity: 0; } }
.p-product--trustgraph .tgc-wire__draw { stroke-dasharray: 56; animation: tgc-draw 4.8s ease-in-out infinite; }
@keyframes tgc-draw { 0% { stroke-dashoffset: 56; } 30%, 100% { stroke-dashoffset: 0; } }
.p-product--trustgraph .tgc-browser { width: 262px; border: 1px solid var(--color-grey-100); border-radius: 12px; background: var(--color-white); overflow: hidden; }
.p-product--trustgraph .tgc-browser__bar { display: flex; align-items: center; gap: 4px; padding: 8px 10px; border-bottom: 1px solid var(--color-grey-100); background: var(--color-grey-50); }
.p-product--trustgraph .tgc-browser__bar i { width: 6px; height: 6px; border-radius: 50%; background: var(--color-grey-200); }
.p-product--trustgraph .tgc-browser__logo { margin-left: 8px; display: inline-flex; }
.p-product--trustgraph .tgc-browser__logo .tgc-logo__svg { height: 9px; }
.p-product--trustgraph .tgc-mesh { display: block; width: 100%; height: auto; padding: 8px 10px 10px; box-sizing: border-box; }
.p-product--trustgraph .tgc-mesh__g circle, .p-product--trustgraph .tgc-mesh__r circle { animation: tgc-pulse 3.6s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
.p-product--trustgraph .tgc-mesh__g circle:nth-child(3n) { animation-delay: 1.2s; }
.p-product--trustgraph .tgc-mesh__g circle:nth-child(3n+1) { animation-delay: 2.4s; }
.p-product--trustgraph .tgc-mesh__r circle:nth-child(2n) { animation-delay: 1.8s; }
@keyframes tgc-pulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.3); opacity: 0.75; } }
.p-product--trustgraph .tgc-tgcard { width: 192px; border: 1px solid var(--color-grey-100); border-radius: 16px; background: var(--color-white); padding: 22px 22px 24px; }
.p-product--trustgraph .tgc-tgcard__tile { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; border: 1px solid var(--color-grey-100); background: var(--color-white); }
.p-product--trustgraph .tgc-tgcard__name { margin: 14px 0 0; font-family: var(--font-display); font-weight: 500; font-size: 17px; color: var(--color-black); letter-spacing: var(--track-tight); }
.p-product--trustgraph .tgc-p3 .tgc-chip--fraud { animation: tgc-chipin 4.8s ease infinite; }
@keyframes tgc-chipin { 0%, 28% { opacity: 0; transform: translateY(4px); } 38%, 100% { opacity: 1; transform: translateY(0); } }

.p-product--trustgraph 
.tgc-rules { width: 330px; border: 1px solid var(--color-grey-100); border-radius: 16px; background: var(--color-white); padding: 22px 24px 24px; }
.p-product--trustgraph .tgc-rules__title { margin: 12px 0 14px; font-family: var(--font-display); font-weight: 500; font-size: 17px; color: var(--color-black); letter-spacing: var(--track-tight); }
.p-product--trustgraph .tgc-rule { display: flex; align-items: center; gap: 12px; padding: 7px 0; }
.p-product--trustgraph .tgc-rule__label { flex: 1; font-size: 13.5px; color: var(--color-grey-600); }
.p-product--trustgraph .tgc-rule.is-off .tgc-rule__label { color: var(--color-grey-300); }
.p-product--trustgraph .tgc-rule.is-off .tgc-chip--review { opacity: 0.55; }
.p-product--trustgraph .tgc-rule .tgc-chip { font-size: 10.5px; padding: 5px 9px; }
.p-product--trustgraph .tgc-tgl { position: relative; width: 34px; height: 19px; border-radius: 10px; background: var(--color-grey-200); flex: none; }
.p-product--trustgraph .tgc-tgl i { position: absolute; top: 2.5px; left: 2.5px; width: 14px; height: 14px; border-radius: 50%; background: #fff; }
.p-product--trustgraph .tgc-tgl--on { animation: tgc-track 8s ease infinite; }
.p-product--trustgraph .tgc-tgl--on i { animation: tgc-knob 8s ease infinite; }
.p-product--trustgraph .tgc-tgl--late, .p-product--trustgraph .tgc-tgl--late i { animation-delay: 1.2s; }
@keyframes tgc-track { 0%, 8% { background: var(--color-grey-200); } 14%, 100% { background: var(--color-blue-500); } }
@keyframes tgc-knob { 0%, 8% { transform: translateX(0); } 14%, 100% { transform: translateX(15px); } }
.p-product--trustgraph .tgc-rule--1 .tgc-chip { animation: tgc-chipin2 8s ease infinite; }
.p-product--trustgraph .tgc-rule--3 .tgc-chip { animation: tgc-chipin2 8s ease infinite 1.2s; }
@keyframes tgc-chipin2 { 0%, 14% { opacity: 0; transform: translateY(3px); } 22%, 100% { opacity: 1; transform: translateY(0); } }

@media (prefers-reduced-motion: reduce) {
  .p-product--trustgraph .tgc *, .p-product--trustgraph .tgc .tgc-live { animation: none !important; }
  .p-product--trustgraph .tgc-rule--1 .tgc-chip, .p-product--trustgraph .tgc-rule--3 .tgc-chip, .p-product--trustgraph .tgc-p3 .tgc-chip--fraud { opacity: 1; }
  .p-product--trustgraph .tgc-tgl--on { background: var(--color-blue-500); }
  .p-product--trustgraph .tgc-tgl--on i { transform: translateX(15px); }
}
@media (max-width: 560px) {
  .p-product--trustgraph .tgc-phones { flex-wrap: wrap; justify-content: center; }
  .p-product--trustgraph .tgc-duo { flex-direction: column; gap: 14px; }
  .p-product--trustgraph .tgc-wire { display: none; }
}

.p-product--trustgraph 
.tgw-deck .tgc { min-height: 0; padding: 8px 0 4px; }
.p-product--trustgraph .tgw-deck .tgc-phones { gap: 14px; }
.p-product--trustgraph .tgw-deck .tgc-browser { width: 236px; }
.p-product--trustgraph .tgw-deck .tgc-wire { width: 44px; }
.p-product--trustgraph 
.tgp { display: block; flex: none; width: 158px; border-radius: 18px; overflow: hidden; border: 1px solid var(--color-grey-100); background: var(--color-white); }
.p-product--trustgraph .tgp img { display: block; width: 100%; height: auto; }
.p-product--trustgraph .tgc-duo .tgp { width: 170px; }
.p-product--trustgraph .tgw-main { padding-top: 10px; }

.p-product--trustgraph .sol-how__stage .tgw-win { border: 0; background: none; border-radius: 0; overflow: visible; width: min(100%, 560px); }
.p-product--trustgraph .sol-how__stage .tgw-main { padding: 0; }
.p-product--trustgraph .tgp { position: relative; }
.p-product--trustgraph .tgp-anim { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }

.p-product--trustgraph 
.tgsw { --tgsw-line: rgba(125,155,255,0.22); --tgsw-tile: var(--color-tg-ink-panel); --tgsw-red: var(--color-tg-node-bad); }
.p-product--trustgraph .tgsw__row { display: flex; align-items: center; justify-content: center; gap: 16px; padding: 14px 4px; }
.p-product--trustgraph .tgsw__agent { flex: none; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.p-product--trustgraph .tgsw__agent-tile { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 18px; color: #fff;
  background: radial-gradient(120% 120% at 20% 0%, color-mix(in oklab, var(--color-blue-500) 50%, transparent), transparent 72%), var(--color-tg-ink-tile);
  border: 1.5px solid color-mix(in oklab, var(--color-blue-500) 55%, var(--color-white)); box-shadow: 0 0 24px rgba(0, 84, 255, 0.28); }
.p-product--trustgraph .tgsw__agent-name { margin: 0; font-size: 12.5px; color: var(--color-grey-300); }
.p-product--trustgraph .tgsw__dash { flex: none; width: 44px; height: 14px; }
.p-product--trustgraph .tgsw__fan { flex: none; width: 56px; height: 178px; }

.p-product--trustgraph 
.tgfr__win { background: var(--color-tg-ink-card); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 16px; overflow: hidden; }
.p-product--trustgraph .tgfr__bar { display: flex; gap: 6px; padding: 14px 16px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.p-product--trustgraph .tgfr__bar i { width: 9px; height: 9px; border-radius: 50%; background: rgba(255, 255, 255, 0.18); }
.p-product--trustgraph .tgfr__body { display: flex; align-items: stretch; gap: 18px; padding: 20px 22px 22px; }
.p-product--trustgraph .tgfr__nav { flex: 0 0 196px; }
.p-product--trustgraph .tgfr__logo { display: block; height: 20px; width: auto; margin: 4px 0 22px 10px; }
.p-product--trustgraph .tgfr__nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.p-product--trustgraph .tgfr__nav li { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 9px;
  font-size: 13.5px; color: var(--color-grey-300); white-space: nowrap; }
.p-product--trustgraph .tgfr__nav li svg { flex: none; color: rgba(255, 255, 255, 0.5); }
.p-product--trustgraph .tgfr__nav li.is-active { background: rgba(0, 84, 255, 0.18); color: var(--color-tg-blue-pale); font-weight: 500; }
.p-product--trustgraph .tgfr__nav li.is-active svg { color: var(--color-tg-blue-pale); }
.p-product--trustgraph .tgfr__canvas { flex: 1; min-width: 0; background: var(--color-tg-ink-well); border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 12px; display: grid; place-items: center; padding: 10px; }
.p-product--trustgraph .tgfr__mesh { display: block; width: auto; height: 100%; max-height: 430px; max-width: 100%; }

.p-product--trustgraph 
.tg-table__cat { display: inline-flex; align-items: center; gap: 12px; }
.p-product--trustgraph .tg-table__ico { display: inline-flex; color: var(--color-blue-200); flex: none; }

.p-product--trustgraph 
#together-p4 .c-unified-flow__diagram { border: 0; background: none; padding: 0; border-radius: 0; }
.p-product--trustgraph .tg-guarantee__ico { display: inline-flex; color: var(--color-blue-200); margin: 14px 0 10px; }

.p-product--trustgraph 
.tg-orbit__stage { position: relative; width: 640px; height: 600px; margin-inline: auto; }
.p-product--trustgraph .tg-orbit__ring { position: absolute; left: 0; top: 0; width: 640px; height: 570px; }
.p-product--trustgraph .tg-orbit__phase { position: absolute; top: 0; left: 0; width: 100%; height: 22px; margin: 0; text-align: center; font-size: 15px; color: var(--color-grey-400); }
.p-product--trustgraph .tg-orbit__phase span { position: absolute; left: 0; width: 100%; }
.p-product--trustgraph .tg-orbit__phase-q { animation: tg-orbit-q 9s ease-in-out infinite; }
.p-product--trustgraph .tg-orbit__phase-s { animation: tg-orbit-s 9s ease-in-out infinite; }
@keyframes tg-orbit-q { 0%, 44% { opacity: 1; } 52%, 92% { opacity: 0; } 100% { opacity: 1; } }
@keyframes tg-orbit-s { 0%, 44% { opacity: 0; } 52%, 92% { opacity: 1; } 100% { opacity: 0; } }
.p-product--trustgraph .tg-orbit__node { position: absolute; width: 132px; }
.p-product--trustgraph .tg-orbit__node--a { left: 254px; top: 38px; }
.p-product--trustgraph .tg-orbit__node--b { left: 96px; top: 328px; }
.p-product--trustgraph .tg-orbit__node--c { left: 412px; top: 328px; }
.p-product--trustgraph .tg-orbit__tile { background: var(--color-tg-ink-tile); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 20px; padding: 12px; }
.p-product--trustgraph .tg-orbit__inner { display: grid; place-items: center; height: 82px; border-radius: 14px; border: 1.5px solid var(--color-tg-blue-mid);
  background: var(--color-tg-ink-frame); color: #fff; box-shadow: 0 0 22px rgba(0, 84, 255, 0.22); }
.p-product--trustgraph .tg-orbit__people { display: flex; justify-content: center; gap: 8px; margin-top: 10px; }
.p-product--trustgraph .tg-orbit__people i { display: grid; place-items: center; width: 30px; height: 26px; border-radius: 8px; background: var(--color-tg-ink-border); color: var(--color-tg-hairline); }
.p-product--trustgraph .tg-orbit__name { margin: 10px 0 0; text-align: center; font-size: 14px; color: #fff; }
.p-product--trustgraph .tg-orbit__center { position: absolute; left: 266px; top: 226px; width: 108px; background: var(--color-tg-ink-tile);
  border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 20px; padding: 10px; }
.p-product--trustgraph .tg-orbit__inner--lock { height: 86px; border-color: rgba(255, 255, 255, 0.2); box-shadow: none; color: var(--color-tg-hairline); }
.p-product--trustgraph .tg-orbit__smpc { position: absolute; bottom: 0; left: 0; width: 100%; margin: 0; display: flex; align-items: center;
  justify-content: center; gap: 8px; font-size: 14px; color: var(--color-grey-400); }
@media (prefers-reduced-motion: reduce) {
  .p-product--trustgraph .tg-orbit__phase-q, .p-product--trustgraph .tg-orbit__phase-s { animation: none; }
  .p-product--trustgraph .tg-orbit__phase-s { opacity: 0; }
}
@media (max-width: 760px) { .p-product--trustgraph .tgfr__body { flex-direction: column; } .p-product--trustgraph .tgfr__nav { flex: none; } }
.p-product--trustgraph 
.tgfr__logo path { fill: #FFFFFF; }
.p-product--trustgraph .tgfr__mesh g[stroke="var(--color-tg-mesh-line)"] { stroke: rgba(255, 255, 255, 0.16); }

.p-product--trustgraph 
.tg-tl { position: relative; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.p-product--trustgraph .tg-tl::before { content: ""; position: absolute; top: 24px; left: 10px; right: 10px; height: 1px; background: rgba(255, 255, 255, 0.14); }
.p-product--trustgraph .tg-tl__item { position: relative; }
.p-product--trustgraph .tg-tl__node { position: relative; z-index: 1; display: inline-grid; place-items: center; width: 48px; height: 48px;
  border-radius: 50%; background: var(--color-tg-ink-tile); border: 1px solid rgba(255, 255, 255, 0.18); color: var(--color-blue-200); }
.p-product--trustgraph .tg-tl__num { display: block; margin: 16px 0 0; font-size: 12px; letter-spacing: 0.08em; color: var(--color-grey-400); }
.p-product--trustgraph .tg-tl__name { margin: 8px 0 0; font-family: var(--font-display); font-weight: 500; font-size: 17px; line-height: 1.3; color: #fff; }
.p-product--trustgraph .tg-tl__body { margin: 8px 0 0; font-size: 14px; line-height: 1.55; color: rgba(255, 255, 255, 0.65); }
@media (max-width: 900px) {
  .p-product--trustgraph .tg-tl { grid-template-columns: 1fr; gap: 28px; }
  .p-product--trustgraph .tg-tl::before { top: 10px; bottom: 10px; left: 24px; right: auto; width: 1px; height: auto; }
  .p-product--trustgraph .tg-tl__item { padding-left: 72px; }
  .p-product--trustgraph .tg-tl__node { position: absolute; left: 0; top: 0; }
  .p-product--trustgraph .tg-tl__num { margin-top: 2px; }
}
.p-product--trustgraph .tgsw__inst svg { color: var(--color-blue-200); flex: none; }
.p-product--trustgraph .tgsw__apps { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.p-product--trustgraph .tgsw__label { margin: 0; font-size: 12px; letter-spacing: 0.08em; color: rgba(255,143,147,0.9); }
.p-product--trustgraph .tgsw__cards { display: flex; gap: 14px; }
.p-product--trustgraph .tgsw__card { width: 140px; background: var(--tgsw-tile); border: 1px solid var(--tgsw-line); border-radius: 14px; padding: 14px 14px 16px; }
.p-product--trustgraph .tgsw__avatar { position: relative; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%;
  border: 1.5px solid var(--tgsw-red); box-shadow: 0 0 18px rgba(229,72,77,0.4); margin: 0 0 8px; }
.p-product--trustgraph .tgsw .tgc-face { width: 40px; height: 40px; }
.p-product--trustgraph .tgsw__k { margin: 8px 0 1px; font-size: 9.5px; color: var(--color-grey-300); }
.p-product--trustgraph .tgsw__v { margin: 0; font-size: 12.5px; color: #fff; white-space: nowrap; }
.p-product--trustgraph .tgsw__count { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.06);
  border: 1px solid var(--tgsw-line); border-radius: 999px; padding: 7px 14px; color: rgba(255,255,255,0.8); font-size: 12px; }
.p-product--trustgraph .tgsw__count i { width: 7px; height: 7px; border-radius: 50%; background: var(--tgsw-red); box-shadow: 0 0 8px rgba(229,72,77,0.9); }
.p-product--trustgraph .tgsw__insts { display: flex; flex-direction: column; gap: 10px; flex: none; }
.p-product--trustgraph .tgsw__inst { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 132px; background: var(--tgsw-tile);
  border: 1px solid rgba(125,155,255,0.35); border-radius: 10px; padding: 9px 14px; color: #fff; font-size: 12.5px; }
.p-product--trustgraph .tgsw__inst--more { border-style: dashed; border-color: rgba(163,168,184,0.4); background: none; color: var(--color-grey-300); }
@media (max-width: 900px) { .p-product--trustgraph .tgsw__row { flex-wrap: wrap; } .p-product--trustgraph .tgsw__dash { display: none; } }
@media (prefers-reduced-motion: reduce) { .p-product--trustgraph .tgp-anim animate, .p-product--trustgraph .tgp-anim animateTransform { display: none; } }
.p-product--trustgraph .pr-proofband .tg-hero__note { margin: 24px 0 0; font-size: var(--fs-xs); line-height: 1.5; color: rgba(255, 255, 255, 0.4); max-width: 72ch; }

@media (min-width: 1024px) {
  .p-product--trustgraph .pr-hero__inner { padding-top: 112px; padding-bottom: 96px; }
  .p-product--trustgraph .pr-hero__grid { align-items: center; }
  .p-product--trustgraph .pr-hero__media { align-self: center; }
}

.p-product--trustgraph .tgp-video { display: block; width: 100%; height: auto; aspect-ratio: 468 / 1012; object-fit: cover; }
.p-product--trustgraph .tgc-p1 .tgp--video { width: 170px; }

.p-product--trustgraph .tgp-verdict { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }

.p-product--trustgraph .tgp-verdict rect { fill: var(--color-white); }
.p-product--trustgraph .tgc-p3 .tgp-verdict { animation: tgc-verdict 4.8s ease infinite; }
@keyframes tgc-verdict { 0%, 30% { opacity: 0; } 38%, 100% { opacity: 1; } }

@property --tg-sweep { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
@property --tg-solid { syntax: "<percentage>"; inherits: false; initial-value: 0%; }
.p-product--trustgraph .tgp-redring {
  position: absolute; left: 5.705%; top: 16.75%; width: 86.79%; aspect-ratio: 1 / 1;
  border-radius: 50%; pointer-events: none;
  background: conic-gradient(
    color-mix(in oklab, var(--color-red-500) var(--tg-solid), transparent) 0deg,
    var(--color-red-500) var(--tg-sweep),
    transparent var(--tg-sweep)),
    
    conic-gradient(var(--color-grey-100) var(--tg-sweep), transparent var(--tg-sweep));
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 7.6%), black calc(100% - 7.2%));
  mask: radial-gradient(farthest-side, transparent calc(100% - 7.6%), black calc(100% - 7.2%));
}
.p-product--trustgraph .tgc-p3 .tgp-redring { animation: tgc-redsweep 4.8s infinite; }
@keyframes tgc-redsweep {
  0%, 20% { --tg-sweep: 0deg; --tg-solid: 0%; animation-timing-function: cubic-bezier(0.45, 0, 0.3, 1); }
  38% { --tg-sweep: 360deg; --tg-solid: 0%; animation-timing-function: ease-out; }
  50%, 100% { --tg-sweep: 360deg; --tg-solid: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .p-product--trustgraph .tgc-p3 .tgp-verdict { animation: none; opacity: 1; }
  .p-product--trustgraph .tgc-p3 .tgp-redring { animation: none; --tg-sweep: 360deg; --tg-solid: 100%; }
}

@media (min-width: 768px) { .p-product--trustgraph .pr-proofband .pr-proof { grid-template-columns: repeat(2, 1fr); } }

.p-product--trustgraph .tg-hero__poster { position: relative; }
.p-product--trustgraph .tg-hero__poster-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.p-product--trustgraph .tg-hero__poster::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(95% 75% at 0% 100%, rgba(0, 0, 0, 0.88), transparent 58%),
    radial-gradient(95% 75% at 100% 100%, rgba(0, 0, 0, 0.75), transparent 58%),
    radial-gradient(85% 65% at 0% 0%, rgba(0, 0, 0, 0.6), transparent 58%),
    radial-gradient(85% 65% at 100% 0%, rgba(0, 0, 0, 0.6), transparent 58%); }
.p-product--trustgraph .tg-hero__poster .pr-hero__play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 1; }

.p-product--trustgraph .tgc-stack { position: relative; width: 196px; border-radius: 18px; overflow: hidden; }
.p-product--trustgraph .tgc-stack .tgp { width: 196px; }
.p-product--trustgraph .tgc-stack__front { position: absolute; inset: 0; animation: tgc-fade 7s ease-in-out infinite; will-change: opacity; }
@keyframes tgc-fade {
  0%, 42% { opacity: 1; }
  52%, 90% { opacity: 0; }
  100% { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) { .p-product--trustgraph .tgc-stack__front { animation: none; opacity: 0; } }

.p-product--trustgraph .tgp-ringcover, .p-product--trustgraph .tgp-ringtrack, .p-product--trustgraph .tgp-ringarc {
  position: absolute; left: 7.4%; top: 17.25%; width: 84.2%; aspect-ratio: 1 / 1;
  border-radius: 50%; pointer-events: none;
}
.p-product--trustgraph .tgp-ringcover { background: #fff; -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 9px), #000 calc(100% - 8.6px)); mask: radial-gradient(farthest-side, transparent calc(100% - 9px), #000 calc(100% - 8.6px)); transform: scale(1.03); }
.p-product--trustgraph .tgp-ringtrack { background: var(--color-grey-100); -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 4.6px), #000 calc(100% - 4.2px)); mask: radial-gradient(farthest-side, transparent calc(100% - 4.6px), #000 calc(100% - 4.2px)); }
.p-product--trustgraph .tgp-ringarc {
  background: conic-gradient(from 0deg,
    rgba(0, 84, 255, 0) 0deg,
    rgba(0, 84, 255, 0.04) 120deg,
    rgba(0, 84, 255, 0.4) 230deg,
    var(--color-blue-500) 318deg,
    rgba(0, 84, 255, 0) 319deg);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 4.6px), #000 calc(100% - 4.2px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 4.6px), #000 calc(100% - 4.2px));
  animation: tgc-spin 2.8s linear infinite;
}
@media (prefers-reduced-motion: reduce) { .p-product--trustgraph .tgp-ringarc { animation: none; } }

.p-product--trustgraph .tgc-graph__label { font-family: inherit; font-size: 6.4px; font-weight: 500; fill: var(--color-grey-600); }

.p-product--trustgraph .tgc-graph .tgc-mesh__g circle, .p-product--trustgraph .tgc-graph .tgc-mesh__r circle { animation: none; }

@media (min-width: 561px) {
  .p-product--trustgraph .tgw-deck .tgc-p2 .tgc-duo,
  .p-product--trustgraph .tgw-deck .tgc-p3 .tgc-duo { width: 454px; justify-content: flex-start; }
  .p-product--trustgraph .tgw-deck .tgc-p2,
  .p-product--trustgraph .tgw-deck .tgc-p3 { width: 454px; }
  .p-product--trustgraph .tgw-deck .tgc-p3 .tgc-tgcard { width: 236px; }
}

.p-product--trustgraph .tgp--video { border: 0; border-radius: 10.256% / 4.739%; box-shadow: 0 0 0 2px var(--color-grey-100); }

.p-product--trustgraph .sol-how__stage { transform: none; }

.p-product--trustgraph .tgfr__body { padding: 14px 18px 16px; }
.p-product--trustgraph .tgfr__logo { height: 16px; margin: 2px 0 14px 10px; }
.p-product--trustgraph .tgfr__nav li { padding: 7px 12px; }
.p-product--trustgraph .tgfr__mesh { max-height: 290px; }

.p-product--trustgraph .tgfr__ph { display: block; height: 7px; border-radius: 4px; background: rgba(255, 255, 255, 0.1); }
.p-product--trustgraph .tgfr__nav li:nth-child(1) .tgfr__ph { width: 62px; }
.p-product--trustgraph .tgfr__nav li:nth-child(2) .tgfr__ph { width: 54px; }
.p-product--trustgraph .tgfr__nav li:nth-child(4) .tgfr__ph { width: 58px; }
.p-product--trustgraph .tgfr__nav li:nth-child(5) .tgfr__ph { width: 48px; }
.p-product--trustgraph .tgfr__edges path { stroke: rgba(255, 255, 255, 0.14); stroke-width: 1.6; }
.p-product--trustgraph .tgfr__arrowhead { fill: rgba(255, 255, 255, 0.34); }
.p-product--trustgraph .tgfr__dots--ok { fill: var(--color-tg-node-ok); }
.p-product--trustgraph .tgfr__dots--bad { fill: var(--color-tg-node-bad); }

.p-product--trustgraph .tgfr__tile rect { fill: url(#tgfr-tile); stroke: rgba(167, 145, 255, 0.85); stroke-width: 2; }
.p-product--trustgraph .tgfr__tile .tgfr__tile-hl { fill: none; stroke: rgba(255, 255, 255, 0.08); stroke-width: 1.5; }
.p-product--trustgraph .tgfr__tile-top { stop-color: rgba(124, 92, 252, 0.42); }
.p-product--trustgraph .tgfr__tile-bot { stop-color: rgba(124, 92, 252, 0.16); }
.p-product--trustgraph .tgfr__ico { stroke: rgba(232, 226, 255, 0.98); }

.p-product--trustgraph .tgfr__tile .tgfr__pill { fill: var(--color-tg-ink-tile); stroke: rgba(255, 255, 255, 0.14); stroke-width: 1.5; }
.p-product--trustgraph .tgfr__label { font-family: inherit; font-size: 27px; font-weight: 500; fill: var(--color-grey-300); }

.p-product--trustgraph .pr-uses .tg-intro { max-width: 900px; }

@media (min-width: 1024px) {
  .p-product--trustgraph .tg-table td:first-child { width: 1%; white-space: nowrap; padding-right: 36px; }
}

@media (min-width: 1024px) {
  .p-product--trustgraph .sol-flow-wrap.is-float .sol-how__pin { box-sizing: border-box; padding-top: 70px; }
  .p-product--trustgraph .sol-flow-wrap.is-float .sol-how__inner { padding-block: 32px; }
}

.p-product--trustgraph .tg-table { font-size: 13px; }

@media (min-width: 768px) {
  .p-product--trustgraph .c-unified-flow__title { font-size: 24px; line-height: 30px; }
}

@media (min-width: 1024px) {
  .p-product--trustgraph .pr-threat .pr-problem__split { align-items: start; }
  .p-product--trustgraph .pr-threat .pr-problem__head { margin-top: 7.5px; }
}

.p-product--trustgraph .tgc-browser { border: 2px solid var(--color-grey-100); border-radius: 16px; background: var(--color-white); box-shadow: none; }

.p-product--trustgraph .tgfr__win { border-radius: 16px; box-shadow: none; }

@media (min-width: 768px) { .p-product--trustgraph .pr-proofband .pr-proof { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.p-product--trustgraph .tgv-proof__fn { margin-top: 14px; max-width: 36ch; font-size: var(--fs-xs); line-height: 1.5; color: rgba(255, 255, 255, 0.4); text-wrap: pretty; }

.p-product--trustgraph .tgv-subhead { margin-top: 56px; max-width: 34ch; font-family: var(--font-display); font-weight: 500; letter-spacing: var(--track-tight); font-size: 22px; line-height: 1.2; color: var(--color-black); }
@media (min-width: 768px) { .p-product--trustgraph .tgv-subhead { font-size: 26px; } }
.p-product--trustgraph .tgv-subhead + .pr-uses__grid { margin-top: 20px; }
@media (min-width: 1024px) { .p-product--trustgraph .tgv-grid3 { grid-template-columns: repeat(3, 1fr); } }
.p-product--trustgraph .pr-use__icon--svg svg { width: 20px; height: 20px; }

@media (min-width: 1024px) { .p-product--trustgraph .tgv-threat2 { grid-template-columns: 1fr 1fr; } }

.p-product--trustgraph .tgv-film { overflow: hidden; border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.12); background: var(--color-grey-50); aspect-ratio: 16 / 9; }
.p-product--trustgraph .tgv-film video { display: block; width: 100%; max-width: none; height: 100%; object-fit: cover; }

.p-product--trustgraph .pr-spot__benefit-icon svg { width: 18px; height: 18px; flex: none; }

.p-product--trustgraph .pr-quote .pr-label + .pr-quote__logo { margin-top: 24px; }

.p-product--trustgraph .c-unified-flow__body a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }

.p-product--trustgraph .tgv-cta__tag { margin-top: 28px; font-size: var(--fs-sm); color: rgba(255, 255, 255, 0.6); }

.p-product--trustgraph .tgc-rule .tgc-chip--ok { margin-top: 0; }

.p-product--trustgraph .tgp--video { position: relative; }
.p-product--trustgraph .tgv-live { position: absolute; left: 11.92%; top: 19.62%; width: 74.36%; aspect-ratio: 1 / 1; border-radius: 50%; overflow: hidden; pointer-events: none; }
.p-product--trustgraph .tgv-live video { display: block; width: 100%; max-width: none; height: 100%; object-fit: cover; }
.p-product--trustgraph .tgp--video::after { content: ""; position: absolute; left: 32.05%; top: 59.29%; width: 36.32%; height: 5.53%; background: var(--color-white); pointer-events: none; }

.p-product--trustgraph .tgw-screen .tgc-p3 .tgp-redring { display: none; }
.p-product--trustgraph .tgw-screen .tgc-p3 .tgp-verdict,
.p-product--trustgraph .tgw-screen .tgc-p3 .tgc-chip--fraud { animation: none; opacity: 0; }
.p-product--trustgraph .tgw-screen .tgc-p3 .tgc-wire__draw { animation: none; stroke-dashoffset: 56; }
.p-product--trustgraph .tgw-screen.is-active .tgc-p3 .tgp-verdict { animation: tgc-verdict 4.8s ease both; }
.p-product--trustgraph .tgw-screen.is-active .tgc-p3 .tgc-chip--fraud { animation: tgc-chipin 4.8s ease both; }
.p-product--trustgraph .tgw-screen.is-active .tgc-p3 .tgc-wire__draw { animation: tgc-draw 4.8s ease-in-out both; }
.p-product--trustgraph .tgv-redfilm {
  position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none;
  filter: hue-rotate(122deg); opacity: 0; pointer-events: none;
  -webkit-mask: radial-gradient(ellipse 44.02% 20.36% at 49.1% 36.82%, transparent 89.6%, #000 90.4%, #000 99.2%, transparent 100%);
  mask: radial-gradient(ellipse 44.02% 20.36% at 49.1% 36.82%, transparent 89.6%, #000 90.4%, #000 99.2%, transparent 100%);
}
@keyframes tgv-turnred { 0%, 22% { opacity: 0; } 26%, 100% { opacity: 1; } }
.p-product--trustgraph .tgw-screen.is-active .tgv-redfilm { animation: tgv-turnred 4.8s ease both; }
@media (prefers-reduced-motion: reduce) {
  .p-product--trustgraph .tgw-screen .tgc-p3 .tgp-verdict,
  .p-product--trustgraph .tgw-screen .tgc-p3 .tgc-chip--fraud,
  .p-product--trustgraph .tgw-screen .tgv-redfilm { animation: none; opacity: 1; }
  .p-product--trustgraph .tgw-screen .tgc-p3 .tgc-wire__draw { animation: none; stroke-dashoffset: 0; }
}

.p-product--trustgraph .tgv-flow{align-items:flex-start;min-width:900px;padding:24px 0 8px}
.p-product--trustgraph .tgv-flow .c-flow__node,.p-product--trustgraph .tgv-flow .c-flow__env-node{display:flex;flex-direction:column;align-items:center;gap:0;width:190px;flex:none}
.p-product--trustgraph .tgv-flow .c-flow__label{position:static;transform:none;margin-top:16px;max-width:190px;white-space:normal;text-align:center;justify-content:center;border-radius:12px}
.p-product--trustgraph .tgv-flow .tgv-note{position:static;transform:none;margin-top:10px;width:auto;text-align:center}
.p-product--trustgraph .tgv-env{display:flex;align-items:flex-start;gap:0;margin:0;padding:40px 20px 24px}
.p-product--trustgraph .tgv-line--env{flex:none;width:36px;margin-top:44px}
.p-product--trustgraph .tgv-flow > .c-flow__node{margin-top:41.5px}
.p-product--trustgraph .tgv-flow > .c-flow__line{margin-top:85.5px}
.p-product--trustgraph .tgv-flow .c-flow__node,.p-product--trustgraph .tgv-flow .c-flow__env-node{width:196px}
.p-product--trustgraph .tgv-art{display:flex;align-items:center;justify-content:center;width:188px;height:132px}
.p-product--trustgraph .tgv-flow > .c-flow__line{margin-top:106.5px}
.p-product--trustgraph .tgv-flow .tgv-line--env{margin-top:65px}
.p-product--trustgraph .tgv-card{display:flex;flex-direction:column;gap:9px;padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-grey-50) 30%,var(--color-black));background:color-mix(in srgb,var(--color-grey-50) 20%,var(--color-black))}
.p-product--trustgraph .tgv-row{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;line-height:16px;color:var(--color-grey-200)}
.p-product--trustgraph .tgv-ic{display:inline-flex}
.p-product--trustgraph .tgv-ic svg{width:14px;height:14px;color:var(--color-blue-400)}
.p-product--trustgraph .tgv-k{width:60px}
.p-product--trustgraph .tgv-arrow{width:14px;height:10px;color:var(--color-grey-400)}
.p-product--trustgraph .tgv-hash{padding:1px 6px;border-radius:6px;border:1px solid var(--color-grey-500);background:var(--color-black);font-size:11px;line-height:16px;color:var(--color-grey-200)}
.p-product--trustgraph .tgv-hash--lg{padding:3px 8px;font-size:12px}
.p-product--trustgraph .tgv-split{display:flex;align-items:center;gap:4px}
.p-product--trustgraph .tgv-fork{width:28px;height:80px;color:var(--color-grey-400)}
.p-product--trustgraph .tgv-shares{display:flex;flex-direction:column;gap:10px}
.p-product--trustgraph .tgv-share{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 8px;border-radius:6px;border:1px solid var(--color-blue-400);background:color-mix(in oklab,var(--color-blue) 22%,var(--color-black));font-size:11px;color:var(--color-grey-200)}
.p-product--trustgraph .tgv-share .tgv-ic svg{width:12px;height:12px}
.p-product--trustgraph .tgv-dots{letter-spacing:1px}
.p-product--trustgraph .tgv-inst{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-grey-50) 30%,var(--color-black));background:color-mix(in srgb,var(--color-grey-50) 20%,var(--color-black));color:var(--color-grey-50)}
.p-product--trustgraph .tgv-inst svg{width:20px;height:20px}
.p-product--trustgraph .tgv-card--sig{gap:8px}
.p-product--trustgraph .tgv-sig{white-space:nowrap;font-size:12px;line-height:16px;color:var(--color-grey-200)}
.p-product--trustgraph .tgv-risk{align-self:flex-start;padding:2px 8px;border-radius:6px;border:1px solid var(--color-red-200);background:var(--color-red-100);font-size:11px;line-height:16px;color:var(--color-red-500)}

.p-product--trustgraph .tgv-flow .c-flow__label::before{display:none}
.p-product--trustgraph .tgv-flow .c-flow__label{padding:6px 14px}
.p-product--trustgraph .tgv-flow .c-flow__label{text-wrap:balance}
.p-product--trustgraph .tgv-flow .tgv-note{text-wrap:pretty}

.p-product--trustgraph .tgv-ring{position:relative;width:188px;height:132px}
.p-product--trustgraph .tgv-ring__lines{position:absolute;inset:0;width:100%;height:100%;color:color-mix(in srgb,var(--color-grey-50) 30%,var(--color-black))}
.p-product--trustgraph .tgv-ring__i{position:absolute}
.p-product--trustgraph .tgv-ring__i .tgv-inst{width:28px;height:28px;border-radius:8px}
.p-product--trustgraph .tgv-ring__i .tgv-inst svg{width:16px;height:16px}
.p-product--trustgraph .tgv-ring__core{position:absolute;left:72px;top:44px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--color-blue-400);background:color-mix(in oklab,var(--color-blue) 26%,var(--color-black));color:var(--color-white)}
.p-product--trustgraph .tgv-ring__core svg{width:24px;height:24px}

.p-product--trustgraph .tgv-statement{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--color-border-dark);border-radius:12px;font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--color-grey-200)}
.p-product--trustgraph .tgv-statement__ic{display:inline-flex}
.p-product--trustgraph .tgv-statement__ic svg{width:18px;height:18px;color:var(--color-blue-400)}

.p-product--trustgraph .tgv-guarantees{margin-top:24px}
.p-product--trustgraph .tgv-gic{display:inline-flex;margin-bottom:6px}
.p-product--trustgraph .tgv-gic svg{width:22px;height:22px;color:var(--color-blue-400)}

.p-product--trustgraph .tgv-agent__art > svg{display:block;width:100%;height:auto}
.p-product--trustgraph .tgv-agent__points{display:grid;gap:20px}
.p-product--trustgraph .tgv-agent__pt{font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--color-white)}
.p-product--trustgraph .tgv-agent__pd{margin-top:6px;font-size:var(--fs-sm);line-height:1.5;color:var(--color-grey-on-black)}
.p-product--trustgraph .tgv-agent--side{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:center}
.p-product--trustgraph .tgv-agent--side .tgv-agent__points > div + div{padding-top:20px;border-top:1px solid var(--color-border-dark)}
@media (max-width:767px){.p-product--trustgraph .tgv-agent--side{grid-template-columns:1fr}}

.p-product--trustgraph .c-flow--anim.is-played.tgv-flow > .c-flow__env{transition-delay:0s}
.p-product--trustgraph .c-flow--anim.is-played.tgv-flow .c-flow__env > .c-flow__env-tag{transition-delay:0.1s}
.p-product--trustgraph .c-flow--anim.is-played.tgv-flow .c-flow__env > :nth-child(2){transition-delay:0.3s}
.p-product--trustgraph .c-flow--anim.is-played.tgv-flow .c-flow__envmid .c-flow__line--env{transition-delay:0.75s}
.p-product--trustgraph .c-flow--anim.is-played.tgv-flow .c-flow__env > :nth-child(4){transition-delay:0.95s}
.p-product--trustgraph .c-flow--anim.is-played.tgv-flow > :nth-child(2){transition-delay:1.4s}
.p-product--trustgraph .c-flow--anim.is-played.tgv-flow > :nth-child(3){transition-delay:1.6s}
.p-product--trustgraph .c-flow--anim.is-played.tgv-flow > :nth-child(4){transition-delay:2.05s}
.p-product--trustgraph .c-flow--anim.is-played.tgv-flow > :nth-child(5){transition-delay:2.25s}

.p-product--trustgraph.tgv-anim [data-tgv-play] .tgv-statement,.p-product--trustgraph.tgv-anim [data-tgv-play] .tg-guarantee{opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .7s cubic-bezier(.22,1,.36,1)}
.p-product--trustgraph.tgv-anim [data-tgv-play].is-played .tgv-statement,.p-product--trustgraph.tgv-anim [data-tgv-play].is-played .tg-guarantee{opacity:1;transform:none}
.p-product--trustgraph.tgv-anim [data-tgv-play].is-played .tgv-statement{transition-delay:0s}
.p-product--trustgraph.tgv-anim [data-tgv-play].is-played .tg-guarantee:nth-child(1){transition-delay:0.25s}
.p-product--trustgraph.tgv-anim [data-tgv-play].is-played .tg-guarantee:nth-child(2){transition-delay:0.40s}
.p-product--trustgraph.tgv-anim [data-tgv-play].is-played .tg-guarantee:nth-child(3){transition-delay:0.55s}
.p-product--trustgraph.tgv-anim [data-tgv-play].is-played .tg-guarantee:nth-child(4){transition-delay:0.70s}

.p-product--trustgraph.tgv-anim [data-tgv-play] .tgv-agent__art > svg > *{opacity:0;transition:opacity .5s ease}
.p-product--trustgraph.tgv-anim [data-tgv-play].is-played .tgv-agent__art > svg > *{opacity:1}
.p-product--trustgraph.tgv-anim [data-tgv-play] .tgv-agent__points > div{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .6s cubic-bezier(.22,1,.36,1)}
.p-product--trustgraph.tgv-anim [data-tgv-play].is-played .tgv-agent__points > div{opacity:1;transform:none}
.p-product--trustgraph.tgv-anim [data-tgv-play].is-played .tgv-agent__art > svg > g:nth-of-type(6){transition-delay:0.10s}
.p-product--trustgraph.tgv-anim [data-tgv-play].is-played .tgv-agent__art > svg > g:nth-of-type(7){transition-delay:0.20s}
.p-product--trustgraph.tgv-anim [data-tgv-play].is-played .tgv-agent__art > svg > g:nth-of-type(8){transition-delay:0.30s}
.p-product--trustgraph.tgv-anim [data-tgv-play].is-played .tgv-agent__art > svg > g:nth-of-type(9){transition-delay:0.40s}
.p-product--trustgraph.tgv-anim [data-tgv-play].is-played .tgv-agent__art > svg > g:nth-of-type(10){transition-delay:0.50s}
.p-product--trustgraph.tgv-anim [data-tgv-play].is-played .tgv-agent__art > svg > line:nth-of-type(1){transition-delay:0.60s}
.p-product--trustgraph.tgv-anim [data-tgv-play].is-played .tgv-agent__art > svg > line:nth-of-type(2){transition-delay:0.66s}
.p-product--trustgraph.tgv-anim [data-tgv-play].is-played .tgv-agent__art > svg > line:nth-of-type(3){transition-delay:0.72s}
.p-product--trustgraph.tgv-anim [data-tgv-play].is-played .tgv-agent__art > svg > line:nth-of-type(4){transition-delay:0.78s}
.p-product--trustgraph.tgv-anim [data-tgv-play].is-played .tgv-agent__art > svg > line:nth-of-type(5){transition-delay:0.84s}
.p-product--trustgraph.tgv-anim [data-tgv-play].is-played .tgv-agent__art > svg > line:nth-of-type(6){transition-delay:0.90s}
.p-product--trustgraph.tgv-anim [data-tgv-play].is-played .tgv-agent__art > svg > line:nth-of-type(7){transition-delay:0.96s}
.p-product--trustgraph.tgv-anim [data-tgv-play].is-played .tgv-agent__art > svg > line:nth-of-type(8){transition-delay:1.10s}
.p-product--trustgraph.tgv-anim [data-tgv-play].is-played .tgv-agent__art > svg > g:nth-of-type(1){transition-delay:1.20s}
.p-product--trustgraph.tgv-anim [data-tgv-play].is-played .tgv-agent__art > svg > line:nth-of-type(9){transition-delay:1.20s}
.p-product--trustgraph.tgv-anim [data-tgv-play].is-played .tgv-agent__art > svg > g:nth-of-type(2){transition-delay:1.30s}
.p-product--trustgraph.tgv-anim [data-tgv-play].is-played .tgv-agent__art > svg > line:nth-of-type(10){transition-delay:1.30s}
.p-product--trustgraph.tgv-anim [data-tgv-play].is-played .tgv-agent__art > svg > g:nth-of-type(3){transition-delay:1.40s}
.p-product--trustgraph.tgv-anim [data-tgv-play].is-played .tgv-agent__art > svg > line:nth-of-type(11){transition-delay:1.40s}
.p-product--trustgraph.tgv-anim [data-tgv-play].is-played .tgv-agent__art > svg > g:nth-of-type(4){transition-delay:1.50s}
.p-product--trustgraph.tgv-anim [data-tgv-play].is-played .tgv-agent__art > svg > line:nth-of-type(12){transition-delay:1.50s}
.p-product--trustgraph.tgv-anim [data-tgv-play].is-played .tgv-agent__art > svg > g:nth-of-type(5){transition-delay:1.60s}
.p-product--trustgraph.tgv-anim [data-tgv-play].is-played .tgv-agent__points > div:nth-child(1){transition-delay:1.50s}
.p-product--trustgraph.tgv-anim [data-tgv-play].is-played .tgv-agent__points > div:nth-child(2){transition-delay:1.65s}
.p-product--trustgraph.tgv-anim [data-tgv-play].is-played .tgv-agent__points > div:nth-child(3){transition-delay:1.80s}
@keyframes tgv-linkflow{to{stroke-dashoffset:-16}}
.p-product--trustgraph.tgv-anim [data-tgv-play].is-played .tgv-agent__art > svg > line[stroke-dasharray]{animation:tgv-linkflow 1.4s linear infinite 1.8s}
@media (prefers-reduced-motion:reduce){.p-product--trustgraph.tgv-anim [data-tgv-play] *{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}}
.p-product--trustgraph .c-flow--anim.is-played.tgv-flow .c-flow__env > .c-flow__envmid{transition-delay:.75s}

.p-product--trustgraph .tgv-ring__core--data { border-color: color-mix(in oklab, var(--color-red-500) 70%, transparent); background: color-mix(in oklab, var(--color-red-500) 16%, var(--color-black)); color: var(--color-red-400); }

.p-product--trustgraph .tgn{position:relative;width:100%;aspect-ratio:1000/560}
.p-product--trustgraph .tgn__lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.p-product--trustgraph .tgn__edge{stroke:var(--color-grey-500);stroke-width:1.4;stroke-dasharray:5 6;fill:none}
.p-product--trustgraph .tgn__edge--lit{stroke:var(--color-blue-400)}
.p-product--trustgraph .tgn__glow{position:absolute;left:50%;top:50%;width:34%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,color-mix(in oklab,var(--color-green-500) 26%,transparent),transparent);pointer-events:none}
.p-product--trustgraph .tgn__node{position:absolute;width:6.8%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:1.5px solid var(--color-grey-500);background:var(--color-grey-600);box-shadow:0 0 0 3px var(--color-black)}
.p-product--trustgraph .tgn__node img{display:block;width:100%;height:100%;max-width:none;border-radius:50%;object-fit:cover}
.p-product--trustgraph .tgn__node--you{width:9%;border:2px solid var(--color-green-500)}
.p-product--trustgraph .tgn__badge{position:absolute;left:-14%;bottom:-10%;display:grid;place-items:center;width:42%;aspect-ratio:1;border-radius:50%;background:var(--color-blue-500);border:2px solid var(--color-black);color:var(--color-white)}
.p-product--trustgraph .tgn__badge svg{width:62%;height:62%}
@keyframes tgv-dashflow{to{stroke-dashoffset:-22}}
.p-product--trustgraph .tgn__edge--lit{animation:tgv-dashflow 1.6s linear infinite}
.p-product--trustgraph.tgv-anim [data-tgv-play] .tgn__node{opacity:0;transform:translate(-50%,-50%) scale(.7);transition:opacity .5s ease,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--d)}
.p-product--trustgraph.tgv-anim [data-tgv-play] .tgn__edge{opacity:0;transition:opacity .6s ease;transition-delay:var(--d)}
.p-product--trustgraph.tgv-anim [data-tgv-play] .tgn__glow{opacity:0;transition:opacity .9s ease .1s}
.p-product--trustgraph.tgv-anim [data-tgv-play].is-played .tgn__node{opacity:1;transform:translate(-50%,-50%)}
.p-product--trustgraph.tgv-anim [data-tgv-play].is-played .tgn__edge,.p-product--trustgraph.tgv-anim [data-tgv-play].is-played .tgn__glow{opacity:1}
@media (prefers-reduced-motion:reduce){.p-product--trustgraph .tgn__edge--lit{animation:none}}

.p-product--trustgraph .tgv-subhead { max-width: none; font-size: 20px; }
@media (min-width: 768px) { .p-product--trustgraph .tgv-subhead { font-size: 22px; white-space: nowrap; } }

.p-product--trustgraph .sol-flow-wrap.is-float .sol-how__step.is-active .sol-how__reveal { height: 34px; }
@media (max-width: 1279px) {
  .p-product--trustgraph .sol-flow-wrap.is-float .sol-how__step.is-active .sol-how__reveal { height: 56px; }
}

@media (min-width: 1024px) {
  .p-product--trustgraph .pr-problem__head .pr-title { max-width: 15em; text-wrap: balance; }
}

@media (min-width: 1024px) {
  .p-product--trustgraph .tg-gain__title { max-width: none; }
  .p-product--trustgraph .tg-gain__title .tg-line { display: block; }
}

.p-product--trustgraph .pr-proofband .pr-proof__cap { color: rgba(255, 255, 255, 0.8); }

.p-product--trustgraph .tgh-win .tgw-screen { min-height: 372px; }
.p-product--trustgraph .tgh { position: relative; }
@keyframes tgh-rise { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

.p-product--trustgraph .tgh-sigcard { width: 300px; padding: 20px 22px 22px; border: 1px solid var(--color-grey-100); border-radius: 16px; background: var(--color-white); box-shadow: 0 12px 32px rgba(5, 5, 5, 0.06); }
.p-product--trustgraph .tgh-sigcard__head { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; align-items: center; margin-bottom: 16px; }
.p-product--trustgraph .tgh-sigcard__head .tgc-tgcard__tile { grid-row: span 2; }
.p-product--trustgraph .tgh-sigcard__name { font-family: var(--font-display); font-size: 16px; font-weight: 500; color: var(--color-black); }
.p-product--trustgraph .tgh-sigcard__sub { font-size: 11px; color: var(--color-grey-400); }
.p-product--trustgraph .tgh-sigs { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
.p-product--trustgraph .tgh-sig { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 9px; font-size: 11.5px; font-weight: 500; white-space: nowrap; }
.p-product--trustgraph .tgh-sig--bad { background: var(--color-tg-bad-bg); border: 1px solid var(--color-tg-bad-border); color: var(--color-tg-bad-ink); }
.p-product--trustgraph .tgh-sig--ok { background: var(--color-tg-ok-bg); border: 1px solid var(--color-tg-ok-border); color: var(--color-tg-ok-ink); }
.p-product--trustgraph .tgh-sig.is-hit { border-color: var(--color-tg-bad-ink); }
.p-product--trustgraph .tgw-screen.is-active .tgh-sigcard { animation: tgh-rise 0.5s ease both; }
.p-product--trustgraph .tgw-screen.is-active .tgh-sig { animation: tgh-rise 0.4s ease both; animation-delay: calc(0.35s + var(--i) * 0.12s); }
@media (prefers-reduced-motion: reduce) { .p-product--trustgraph .tgh-s3, .p-product--trustgraph .tgh-s3 * { animation: none !important; } }

.p-product--trustgraph .tgc-tgcard__tile { color: var(--color-blue-500); }
.p-product--trustgraph .tgk { position: relative; width: 520px; height: 372px; }
.p-product--trustgraph .tgk-ok { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--color-blue-500); color: var(--color-white); flex: none; }
.p-product--trustgraph .tgk-ok svg { width: 12px; height: 12px; }

.p-product--trustgraph .tgk-phone { position: absolute; left: 64px; top: 12px; width: 160px; }
.p-product--trustgraph .tgk-face { position: absolute; left: 11.92%; top: 19.62%; width: 74.36%; aspect-ratio: 1; border-radius: 50%; overflow: hidden; background: var(--color-blue-100); }
.p-product--trustgraph .tgk-face img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.p-product--trustgraph .tgk-ok--face { position: absolute; left: 112px; top: 160px; box-shadow: 0 0 0 3px var(--color-white); }
.p-product--trustgraph .tgk-doc { position: absolute; left: 196px; top: 96px; display: flex; align-items: center; gap: 12px; width: 236px; padding: 12px; border: 1px solid var(--color-grey-100); border-radius: 14px; background: var(--color-white); box-shadow: 0 12px 30px rgba(5, 5, 5, 0.08); }
.p-product--trustgraph .tgk-doc__photo { flex: none; width: 58px; height: 72px; overflow: hidden; border-radius: 8px; background: var(--color-grey-100); }
.p-product--trustgraph .tgk-doc__photo img { width: 100%; height: 100%; max-width: none; object-fit: cover; }
.p-product--trustgraph .tgk-doc__body { flex: 1; display: grid; gap: 1px; }
.p-product--trustgraph .tgk-doc__k { font-size: 9.5px; color: var(--color-grey-300); }
.p-product--trustgraph .tgk-doc__v { font-size: 12.5px; color: var(--color-grey-600); }
.p-product--trustgraph .tgk-doc__v + .tgk-doc__k { margin-top: 5px; }
.p-product--trustgraph .tgk-dev { position: absolute; left: 196px; top: 204px; display: inline-flex; align-items: center; gap: 7px; padding: 6px 6px 6px 11px; border: 1px solid var(--color-grey-100); border-radius: 10px; background: var(--color-white); box-shadow: 0 8px 22px rgba(5, 5, 5, 0.06); font-size: 12px; color: var(--color-grey-600); }
.p-product--trustgraph .tgk-dev > svg { color: var(--color-grey-400); }
.p-product--trustgraph .tgk-dev .tgk-ok { width: 18px; height: 18px; margin-left: 4px; }
@keyframes tgk-pop { from { opacity: 0; transform: scale(0.5); } to { opacity: 1; transform: none; } }
@keyframes tgk-rise { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes tgk-slide { from { opacity: 0; transform: translateX(-28px); } to { opacity: 1; transform: none; } }
@keyframes tgk-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes tgk-out { from { opacity: 1; } to { opacity: 0; } }
.p-product--trustgraph .tgk-s1 .tgk-ok--face, .p-product--trustgraph .tgk-doc, .p-product--trustgraph .tgk-dev, .p-product--trustgraph .tgk-ok--doc, .p-product--trustgraph .tgk-ok--dev { opacity: 0; }
.p-product--trustgraph .tgw-screen.is-active .tgk-phone { animation: tgk-rise 0.5s ease both; }
.p-product--trustgraph .tgw-screen.is-active .tgk-ok--face { animation: tgk-pop 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) 1.5s both; }
.p-product--trustgraph .tgw-screen.is-active .tgk-doc { animation: tgk-slide 0.55s cubic-bezier(0.22, 1, 0.36, 1) 1.9s both; }
.p-product--trustgraph .tgw-screen.is-active .tgk-ok--doc { animation: tgk-pop 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) 2.6s both; }
.p-product--trustgraph .tgw-screen.is-active .tgk-dev { animation: tgk-rise 0.45s ease 3s both; }
.p-product--trustgraph .tgw-screen.is-active .tgk-ok--dev { animation: tgk-pop 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) 3.5s both; }

.p-product--trustgraph .tgk-s4 { display: grid; place-items: center; }
.p-product--trustgraph .tgk-rules { position: relative; width: 340px; padding: 22px 22px 18px; border: 1px solid var(--color-grey-100); border-radius: 16px; background: var(--color-white); box-shadow: 0 12px 32px rgba(5, 5, 5, 0.06); }
.p-product--trustgraph .tgk-in-dot { position: absolute; left: 86px; top: 50%; width: 8px; height: 8px; margin-top: -4px; border-radius: 50%; background: var(--color-blue-500); z-index: 2; }
.p-product--trustgraph .tgk-rules__title { margin-bottom: 12px; text-align: center; font-family: var(--font-display); font-size: 17px; font-weight: 500; color: var(--color-black); }
.p-product--trustgraph .tgk-rule { display: flex; align-items: center; gap: 10px; padding: 7px 0; }
.p-product--trustgraph .tgk-rule__label { flex: 1; font-size: 13px; color: var(--color-grey-600); }
.p-product--trustgraph .tgk-rule .tgc-chip { margin: 0; font-size: 11px; padding: 5px 10px; }
.p-product--trustgraph .tgk-rule.is-off .tgk-rule__label { color: var(--color-grey-300); }
.p-product--trustgraph .tgk-rule.is-off .tgc-chip { opacity: 0.55; }
.p-product--trustgraph .tgk-tgl { position: relative; flex: none; width: 34px; height: 19px; border-radius: 10px; background: var(--color-grey-200); transition: background-color 0.25s ease; }
.p-product--trustgraph .tgk-tgl i { position: absolute; top: 2.5px; left: 2.5px; width: 14px; height: 14px; border-radius: 50%; background: var(--color-white); transition: transform 0.25s ease; }
@keyframes tgk-tgl { to { background: var(--color-blue-500); } }
@keyframes tgk-knob { to { transform: translateX(15px); } }
.p-product--trustgraph .tgw-screen.is-active .tgk-rules { animation: tgk-rise 0.45s ease both; }
.p-product--trustgraph .tgw-screen.is-active .tgk-in-dot { animation: tgk-pop 0.3s ease 0.2s both; }
.p-product--trustgraph .tgw-screen.is-active .tgk-rule { animation: tgk-rise 0.35s ease both; animation-delay: calc(0.25s + var(--i) * 0.1s); }
.p-product--trustgraph .tgw-screen.is-active .tgk-tgl.is-on { animation: tgk-tgl 0.25s ease both; animation-delay: calc(0.85s + var(--i) * 0.22s); }
.p-product--trustgraph .tgw-screen.is-active .tgk-tgl.is-on i { animation: tgk-knob 0.25s ease both; animation-delay: calc(0.85s + var(--i) * 0.22s); }
.p-product--trustgraph .tgk-rule { --i: 0; }

@media (prefers-reduced-motion: reduce) {
  .p-product--trustgraph .tgk, .p-product--trustgraph .tgk * { animation: none !important; }
  .p-product--trustgraph .tgk-s1 .tgk-ok--face, .p-product--trustgraph .tgk-doc, .p-product--trustgraph .tgk-dev, .p-product--trustgraph .tgk-ok--doc, .p-product--trustgraph .tgk-ok--dev { opacity: 1; }
  .p-product--trustgraph .tgk-tgl.is-on { background: var(--color-blue-500); }
  .p-product--trustgraph .tgk-tgl.is-on i { transform: translateX(15px); }
}

.p-product--trustgraph .tgk-loc { left: 318px; }
.p-product--trustgraph .tgk-loc, .p-product--trustgraph .tgk-ok--loc { opacity: 0; }
.p-product--trustgraph .tgw-screen.is-active .tgk-loc { animation: tgk-rise 0.45s ease 3.7s both; }
.p-product--trustgraph .tgw-screen.is-active .tgk-ok--loc { animation: tgk-pop 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) 4.2s both; }
@media (prefers-reduced-motion: reduce) { .p-product--trustgraph .tgk-loc, .p-product--trustgraph .tgk-ok--loc { opacity: 1; } }

.p-product--trustgraph .tgq { display: grid; place-items: center; }
.p-product--trustgraph .tgq-list { position: relative; width: 300px; padding: 6px 16px 12px; border: 1px solid var(--color-grey-100); border-radius: 18px; background: var(--color-white); box-shadow: 0 12px 32px rgba(5, 5, 5, 0.06); }
.p-product--trustgraph .tgq-row { display: flex; align-items: center; gap: 12px; padding: 9px 0; }
.p-product--trustgraph .tgq-row + .tgq-row { border-top: 1px solid var(--color-grey-100); }
.p-product--trustgraph .tgq-ic { position: relative; flex: none; width: 36px; height: 36px; border-radius: 10px; border: 1px solid var(--color-grey-100); background: var(--color-grey-50); color: var(--color-blue-500); }
.p-product--trustgraph .tgq-ic > span { position: absolute; inset: 0; display: grid; place-items: center; }
.p-product--trustgraph .tgq-ic__b { opacity: 0; }
.p-product--trustgraph .tgq-label { flex: 1; font-size: 13.5px; color: var(--color-grey-600); }
.p-product--trustgraph .tgq-val { position: relative; display: grid; justify-items: end; font-size: 12px; color: var(--color-grey-400); }
.p-product--trustgraph .tgq-val > span { grid-area: 1 / 1; display: inline-flex; align-items: center; }
.p-product--trustgraph .tgq-val__b { opacity: 0; letter-spacing: 0.04em; font-variant-numeric: tabular-nums; color: var(--color-blue-500); font-weight: 500; }
.p-product--trustgraph .tgq-thumb { display: block; width: 26px; height: 26px; overflow: hidden; border-radius: 50%; background: var(--color-blue-100); }
.p-product--trustgraph .tgq-thumb img { width: 100%; height: 100%; max-width: none; object-fit: cover; }
.p-product--trustgraph .tgq-note { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 6px; padding: 7px 10px; border-radius: 9px; background: var(--color-blue-100); font-size: 11.5px; font-weight: 500; color: var(--color-blue-500); opacity: 0; }

.p-product--trustgraph .tgq-card { position: absolute; display: flex; flex-direction: column; align-items: center; gap: 14px; width: 260px; padding: 30px 24px 28px; border: 1px solid var(--color-grey-100); border-radius: 18px; background: var(--color-white); box-shadow: 0 12px 32px rgba(5, 5, 5, 0.06); opacity: 0; }
.p-product--trustgraph .tgq-card__tile { display: grid; place-items: center; width: 76px; height: 76px; border-radius: 20px; border: 1px solid var(--color-grey-100); background: var(--color-white); color: var(--color-blue-500); }
.p-product--trustgraph .tgq-card__tile svg { width: 40px; height: 40px; }
.p-product--trustgraph .tgq-card__name { font-family: var(--font-display); font-size: 24px; font-weight: 500; color: var(--color-black); }
.p-product--trustgraph .tgq-card__pill { display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; border-radius: 10px; border: 1px solid var(--color-grey-100); background: var(--color-grey-50); font-size: 13px; color: var(--color-grey-500); }
@keyframes tgq-blur { to { opacity: 0; filter: blur(4px); } }
@keyframes tgq-fold { 0% { opacity: 1; transform: none; } 100% { opacity: 0; transform: scale(0.35); filter: blur(2px); } }
@keyframes tgq-flash { 0% { background: var(--color-grey-50); } 40% { background: var(--color-blue-100); border-color: var(--color-blue-200); } 100% { background: var(--color-blue-100); border-color: var(--color-blue-200); } }
.p-product--trustgraph .tgw-screen.is-active .tgq-list { animation: tgk-rise 0.45s ease both, tgq-fold 0.55s cubic-bezier(0.65, 0, 0.35, 1) 3.6s forwards; }
.p-product--trustgraph .tgw-screen.is-active .tgq-row { animation: tgk-rise 0.35s ease both; animation-delay: calc(0.15s + var(--i) * 0.08s); }
.p-product--trustgraph .tgw-screen.is-active .tgq-ic { animation: tgq-flash 0.4s ease both; animation-delay: calc(1.3s + var(--i) * 0.22s); }
.p-product--trustgraph .tgw-screen.is-active .tgq-ic__a, .p-product--trustgraph .tgw-screen.is-active .tgq-val__a { animation: tgq-blur 0.35s ease both; animation-delay: calc(1.3s + var(--i) * 0.22s); }
.p-product--trustgraph .tgw-screen.is-active .tgq-ic__b, .p-product--trustgraph .tgw-screen.is-active .tgq-val__b { animation: tgk-in 0.35s ease both; animation-delay: calc(1.45s + var(--i) * 0.22s); }
.p-product--trustgraph .tgw-screen.is-active .tgq-note { animation: tgk-rise 0.4s ease 2.75s both; }
.p-product--trustgraph .tgw-screen.is-active .tgq-card { animation: tgk-pop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 3.95s both; }
@media (prefers-reduced-motion: reduce) {
  .p-product--trustgraph .tgq-list { opacity: 0; }
  .p-product--trustgraph .tgq-card { opacity: 1; }
}

.p-product--trustgraph.tgv-howwait .tgh-win:not(.is-seen) *,
.p-product--trustgraph.tgv-howwait .tgh-win:not(.is-seen) *::before,
.p-product--trustgraph.tgv-howwait .tgh-win:not(.is-seen) *::after { animation-play-state: paused !important; }

.p-product--trustgraph {
  --color-grey-50: var(--color-final-grey-50);
  --color-black: #000;
  --color-rich-black: #000;
  --color-off-black: #000;
  --color-grey-400: var(--color-final-grey-500);
  --color-grey-on-white: var(--color-final-grey-500);
  --color-blue-200: var(--color-blue-100);
  --color-red-500: var(--color-final-red-500);
  --color-red-400: var(--color-final-red-400);
  --color-red-200: var(--color-final-red-50);
  --color-red-100: var(--color-final-red-50);
  --color-tg-bad-bg: var(--color-final-red-50);
  --color-tg-bad-border: var(--color-final-red-50);
  --color-tg-bad-ink: var(--color-final-red-800);
  --color-tg-ok-bg: var(--color-final-green-50);
  --color-tg-ok-border: var(--color-final-green-50);
  --color-tg-ok-ink: var(--color-final-green-800);
  --color-tg-warn-bg: var(--color-final-yellow-50);
  --color-tg-warn-border: var(--color-final-yellow-50);
  --color-tg-warn-ink: var(--color-final-yellow-800);
}

.p-product--trustgraph .pr-spot__benefit-icon { color: var(--color-blue-400); }

.p-product--trustgraph .tgc-chip--step { border-color: var(--color-blue-100); color: var(--color-final-blue-600); }

.p-product--trustgraph .tgh-sig.is-hit { border-color: var(--color-final-red-800); }

.p-product--trustgraph .tgv-card,
.p-product--trustgraph .tgv-inst { background: var(--color-grey-600); border-color: var(--color-grey-500); }
.p-product--trustgraph .c-flow__line { background: var(--color-grey-500); }
.p-product--trustgraph .c-flow__label { background: var(--color-grey-600); }
.p-product--trustgraph .tgv-share { background: var(--color-final-blue-900); }
.p-product--trustgraph .tgv-ring__core { background: var(--color-final-blue-900); }
.p-product--trustgraph .tgv-ring__core--data { border-color: var(--color-final-red-500); background: var(--color-final-red-950); color: var(--color-final-red-400); }
.p-product--trustgraph .tgv-risk { border-color: var(--color-final-red-50); background: var(--color-final-red-50); color: var(--color-final-red-800); }
.p-product--trustgraph .pr-use__icon { background: var(--color-final-grey-50); }

.p-product--trustgraph .tgk-doc, .p-product--trustgraph .tgk-dev, .p-product--trustgraph .tgq-list,
.p-product--trustgraph .tgq-card, .p-product--trustgraph .tgk-rules, .p-product--trustgraph .tgh-sigcard { box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06); }
.p-product--trustgraph .tgv-ring__lines { color: var(--color-grey-500); }

.p-product--trustgraph .pr-quote { background: var(--color-grey-50); border-top: 1px solid var(--color-grey-100); }

@media (min-width: 1024px) { .p-product--trustgraph .tgv-film { width: min(100%, 460px); justify-self: end; } }

.p-product--trustgraph .tgv-logos { background: var(--color-black); }
.p-product--trustgraph .tgv-logos__inner { margin-inline: auto; max-width: var(--container-large); padding: 40px 20px; }
@media (min-width: 640px) { .p-product--trustgraph .tgv-logos__inner { padding-block: 48px; } }
@media (min-width: 1024px) { .p-product--trustgraph .tgv-logos__inner { padding-inline: 24px; } }
.p-product--trustgraph .tgv-logos__label { margin-bottom: 26px; text-align: center; font-size: var(--fs-sm); line-height: 20px; color: rgba(255, 255, 255, 0.7); }
.p-product--trustgraph .tgv-logos .c-logo-marquee__item img { filter: brightness(0) invert(1); opacity: 0.85; }

@media (min-width: 768px) { .p-product--trustgraph.tg17 .pr-proofband .pr-proof, .p-product--trustgraph .pr-proofband .pr-proof { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
