/* Clean Trust: home page family (index.html and the 7 localized home pages).
   Visual layer only. No text, link or heading is hidden, injected or reordered; content: is used for decorative
   shapes/icons only. The services grid (.dr-sgrid*) is styled by trust-services.css and intentionally untouched here.
   The decorative hero artwork (.tr-home-art, data-decor, aria-hidden) is inserted by .droidrooter/apply-trust-home.py. */

/* ---------- Shared section rhythm ---------- */
html[data-design="trust"][data-color-mode] :is(.dr-spc, .dr-dev-entry, .dr-hiw, .dr-tg, :is(.drvcam-home, .ehider-home), .dr-bp, .dr-ec) {
  --trh-gap: clamp(32px, 4.5vw, 60px);
  position: relative; padding: var(--trh-gap) var(--tr-gutter); background: transparent; color: var(--dr-ink);
}
html[data-design="trust"][data-color-mode] :is(.dr-spc-inner, .dr-hiw-inner, .dr-tg-inner, .dr-bp-inner, .dr-ec-inner, :is(.drvcam-home__inner, .ehider-home__inner)) {
  max-width: var(--tr-wrap); margin-inline: auto;
}
/* Section heads (draft .sec-head) */
html[data-design="trust"][data-color-mode] :is(.dr-spc-head, .dr-hiw-head, .dr-tg-head, .dr-bp-head) {
  display: grid; gap: 14px; max-width: 720px; margin: 0 0 clamp(32px, 5vw, 56px); text-align: start; justify-items: start;
}
html[data-design="trust"][data-color-mode] .dr-hiw-head { margin-inline: auto; text-align: center; justify-items: center; }
/* Eyebrows (draft .eyebrow): mono, uppercase, accent, short line before */
html[data-design="trust"][data-color-mode] :is(.dr-spc-eyebrow, .dr-hiw-eyebrow, .dr-tg-eyebrow, .dr-bp-eyebrow, .dr-ec-eyebrow, .dr-dev-eyebrow, :is(.drvcam-home__eyebrow, .ehider-home__eyebrow)) {
  display: inline-flex; align-items: center; gap: 8px; margin: 0;
  font-family: var(--font-mono, "JetBrains Mono", monospace); font-size: .78rem; font-weight: 700; line-height: 1.4;
  letter-spacing: .08em; text-transform: uppercase; color: var(--tr-accent-ink);
}
html[data-design="trust"][data-color-mode] :is(.dr-spc-eyebrow, .dr-tg-eyebrow, .dr-bp-eyebrow, .dr-ec-eyebrow, .dr-dev-eyebrow, :is(.drvcam-home__eyebrow, .ehider-home__eyebrow))::before {
  content: ""; flex: none; width: 18px; height: 2px; border-radius: 2px; background: currentColor;
}
html[lang^="ar"][data-design="trust"][data-color-mode] :is(.dr-spc-eyebrow, .dr-hiw-eyebrow, .dr-tg-eyebrow, .dr-bp-eyebrow, .dr-ec-eyebrow, .dr-dev-eyebrow, :is(.drvcam-home__eyebrow, .ehider-home__eyebrow)),
html[lang^="ja"][data-design="trust"][data-color-mode] :is(.dr-spc-eyebrow, .dr-hiw-eyebrow, .dr-tg-eyebrow, .dr-bp-eyebrow, .dr-ec-eyebrow, .dr-dev-eyebrow),
html[lang^="zh"][data-design="trust"][data-color-mode] :is(.dr-spc-eyebrow, .dr-hiw-eyebrow, .dr-tg-eyebrow, .dr-bp-eyebrow, .dr-ec-eyebrow, .dr-dev-eyebrow) { letter-spacing: .02em; }
html[data-design="trust"][data-color-mode] :is(.dr-spc-title, .dr-hiw-title, .dr-tg-title, .dr-bp-title, .dr-dev-entry h2, :is(.drvcam-home, .ehider-home) h2) {
  margin: 0; font-size: clamp(1.85rem, 1.3rem + 1.9vw, 2.85rem); line-height: 1.1; font-weight: 750; color: var(--tr-head);
  letter-spacing: -.032em; text-wrap: balance; overflow-wrap: break-word; hyphens: manual;
}
html[data-design="trust"][data-color-mode] :is(.dr-spc-lead, .dr-hiw-lead, .dr-tg-lead, .dr-bp-lead, .dr-dev-entry-lead) {
  margin: 0; max-width: 40em; font-size: clamp(1.0313rem, 1rem + .2vw, 1.15rem); line-height: 1.65; color: var(--dr-muted);
}

/* ---------- Hero ---------- */
html[data-design="trust"][data-color-mode] .dr-hero-sec {
  position: relative; isolation: isolate; overflow: hidden;
  padding: clamp(32px, 5vw, 72px) var(--tr-gutter) clamp(48px, 6vw, 88px); background: transparent;
}
html[data-design="trust"][data-color-mode] .dr-hero-sec::before {
  content: ""; position: absolute; z-index: -2; inset: -20% -10% auto -10%; height: 120%; pointer-events: none;
  background:
    radial-gradient(42% 46% at 82% 30%, var(--tr-wash-2), transparent 70%),
    radial-gradient(40% 50% at 66% 64%, var(--tr-wash-1), transparent 70%),
    radial-gradient(30% 40% at 8% 10%, var(--tr-wash-3), transparent 70%);
}
html[data-design="trust"][data-color-mode] .dr-hero-sec::after {
  content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none;
  background-image: radial-gradient(var(--tr-grid-dot) 1.2px, transparent 1.3px); background-size: 26px 26px;
  -webkit-mask-image: radial-gradient(60% 60% at 75% 45%, #000 20%, transparent 75%); mask-image: radial-gradient(60% 60% at 75% 45%, #000 20%, transparent 75%);
}
html[dir="rtl"][data-design="trust"][data-color-mode] .dr-hero-sec::before { transform: scaleX(-1); }
html[dir="rtl"][data-design="trust"][data-color-mode] .dr-hero-sec::after {
  -webkit-mask-image: radial-gradient(60% 60% at 25% 45%, #000 20%, transparent 75%); mask-image: radial-gradient(60% 60% at 25% 45%, #000 20%, transparent 75%);
}
html[data-design="trust"][data-color-mode] .dr-hero-sec-inner {
  display: grid; grid-template-columns: minmax(0, 1fr); max-width: var(--tr-wrap); margin-inline: auto; text-align: start;
}
html[data-design="trust"][data-color-mode] .dr-hero-sec-inner > * { min-width: 0; }
@media (min-width: 960px) {
  html[data-design="trust"][data-color-mode] .dr-hero-sec-inner {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); grid-template-rows: 1fr repeat(5, auto) 1fr;
    column-gap: clamp(36px, 5vw, 64px);
  }
  html[data-design="trust"][data-color-mode] .dr-hero-sec-inner > :not(.tr-home-art) { grid-column: 1; }
  html[data-design="trust"][data-color-mode] .dr-hero-badge { grid-row: 2; }
  html[data-design="trust"][data-color-mode] .dr-hero-title { grid-row: 3; }
  html[data-design="trust"][data-color-mode] .dr-hero-sub { grid-row: 4; }
  html[data-design="trust"][data-color-mode] .dr-hero-cta { grid-row: 5; }
  html[data-design="trust"][data-color-mode] .dr-hero-trust { grid-row: 6; }
  html[data-design="trust"][data-color-mode] .dr-hero-sec-inner > .tr-home-art { grid-column: 2; grid-row: 1 / -1; align-self: center; }
}
html[data-design="trust"][data-color-mode] .dr-hero-badge {
  justify-self: start; display: inline-flex; align-items: center; gap: 10px; margin: 0;
  padding: 7px 14px 7px 10px; border-radius: 999px; background: var(--dr-panel); border: 1px solid var(--tr-line-soft); box-shadow: var(--tr-sh-1);
  font-family: var(--font-mono, "JetBrains Mono", monospace); font-size: .8125rem; font-weight: 500; line-height: 1.4; color: var(--dr-muted);
}
html[data-design="trust"][data-color-mode] .dr-hero-dot {
  position: relative; display: inline-grid; place-items: center; width: 10px; height: 10px; flex: none;
  font-size: 10px; line-height: 1; color: #1fbf75; text-shadow: none;
}
html[data-design="trust"][data-color-mode="dark"] .dr-hero-dot { color: var(--dr-accent); }
html[data-design="trust"][data-color-mode] .dr-hero-dot::after {
  content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid currentColor; opacity: .6;
  animation: trh-ping 2.2s var(--tr-ease) infinite;
}
@keyframes trh-ping { 0% { transform: scale(.6); opacity: .7; } 80%, 100% { transform: scale(1.8); opacity: 0; } }
html[data-design="trust"][data-color-mode] .dr-hero-title {
  margin: 22px 0 0; max-width: 16.5ch; font-size: clamp(2.3rem, 1.45rem + 2.7vw, 3.7rem); line-height: 1.06; font-weight: 800;
  letter-spacing: -.038em; color: var(--tr-head); text-shadow: none; overflow-wrap: break-word; text-wrap: balance;
}
html:is([lang^="ja"], [lang^="zh"], [lang^="ar"])[data-design="trust"][data-color-mode] .dr-hero-title { max-width: 22ch; line-height: 1.22; letter-spacing: 0; }
html:is([lang^="de"], [lang^="fr"], [lang^="es"], [lang^="it"])[data-design="trust"][data-color-mode] .dr-hero-title { max-width: 20ch; font-size: clamp(2.05rem, 1.3rem + 2.4vw, 3.35rem); }
html[data-design="trust"][data-color-mode] .dr-hero-sub {
  margin: 22px 0 0; max-width: 36em; font-size: clamp(1.0625rem, 1rem + .35vw, 1.25rem); line-height: 1.6; color: var(--dr-muted);
}
html[data-design="trust"][data-color-mode] .dr-hero-cta { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 12px; margin: 32px 0 0; }
html[data-design="trust"][data-color-mode] .dr-hero-cta :is(.btn-primary, .btn-secondary) { min-height: 56px; padding: 14px 28px; font-size: 1.0625rem; }
html[data-design="trust"][data-color-mode] .dr-hero-cta .btn-secondary { border-radius: 28px; }
html[data-design="trust"][data-color-mode] .dr-hero-cta .btn-primary svg { width: 20px; height: 20px; flex: none; }
/* Trust bar */
html[data-design="trust"][data-color-mode] .dr-hero-trust {
  justify-self: start; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: stretch; gap: 0; width: 100%; max-width: 620px; margin: 36px 0 0; padding: 0;
  background: var(--dr-panel); border: 1px solid var(--tr-card-border); border-radius: var(--tr-r-md); box-shadow: var(--tr-sh-2);
  -webkit-backdrop-filter: none; backdrop-filter: none;
}
html[data-design="trust"][data-color-mode] .dr-hero-trust-item {
  display: grid; align-content: center; justify-items: center; gap: 2px; padding: 16px 10px; text-align: center; min-width: 0;
}
html[data-design="trust"][data-color-mode] .dr-hero-trust { --trh-i1: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2308734d' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7.5 3v5.6c0 4.6-3.2 8.3-7.5 9.4-4.3-1.1-7.5-4.8-7.5-9.4V6L12 3Z'/%3E%3Cpath d='M8.8 12.2l2.2 2.2 4.3-4.4'/%3E%3C/svg%3E"); --trh-i2: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2308734d' stroke-width='1.9'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Ccircle cx='12' cy='12' r='4.5'/%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3C/svg%3E"); --trh-i3: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2308734d' stroke-width='1.9' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E"); --trh-i4: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2308734d' stroke-width='1.9'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M3.5 12h17M12 3.5c2.3 2.4 3.4 5.3 3.4 8.5S14.3 18.1 12 20.5M12 3.5C9.7 5.9 8.6 8.8 8.6 12s1.1 6.1 3.4 8.5'/%3E%3C/svg%3E"); }
html[data-design="trust"][data-color-mode="dark"] .dr-hero-trust { --trh-i1: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2370efb0' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7.5 3v5.6c0 4.6-3.2 8.3-7.5 9.4-4.3-1.1-7.5-4.8-7.5-9.4V6L12 3Z'/%3E%3Cpath d='M8.8 12.2l2.2 2.2 4.3-4.4'/%3E%3C/svg%3E"); --trh-i2: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2370efb0' stroke-width='1.9'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Ccircle cx='12' cy='12' r='4.5'/%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3C/svg%3E"); --trh-i3: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2370efb0' stroke-width='1.9' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E"); --trh-i4: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2370efb0' stroke-width='1.9'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M3.5 12h17M12 3.5c2.3 2.4 3.4 5.3 3.4 8.5S14.3 18.1 12 20.5M12 3.5C9.7 5.9 8.6 8.8 8.6 12s1.1 6.1 3.4 8.5'/%3E%3C/svg%3E"); }
html[data-design="trust"][data-color-mode] .dr-hero-trust-item::before {
  content: ""; width: 28px; height: 28px; margin-bottom: 6px; border-radius: 9px;
  background: var(--tr-accent-soft) var(--trh-i1) no-repeat center / 16px 16px;
}
html[data-design="trust"][data-color-mode] .dr-hero-trust-item:nth-child(3)::before { background-image: var(--trh-i2); }
html[data-design="trust"][data-color-mode] .dr-hero-trust-item:nth-child(5)::before { background-image: var(--trh-i3); }
html[data-design="trust"][data-color-mode] .dr-hero-trust-item:nth-child(7)::before { background-image: var(--trh-i4); }
html[data-design="trust"][data-color-mode] .dr-hero-trust-num {
  font-size: clamp(1.0625rem, .95rem + .6vw, 1.375rem); font-weight: 800; letter-spacing: -.02em; line-height: 1.2;
  color: var(--tr-head); background: none; -webkit-text-fill-color: currentColor; overflow-wrap: anywhere;
}
html[data-design="trust"][data-color-mode] .dr-hero-trust-label {
  font-family: var(--font-sans); font-size: .8125rem; font-weight: 500; letter-spacing: 0; line-height: 1.35; color: var(--dr-muted);
}
html[data-design="trust"][data-color-mode] .dr-hero-trust-sep {
  align-self: center; justify-self: center; width: 1px; overflow: visible; text-align: center;
  font-size: 2.6rem; line-height: 1; font-weight: 200; color: var(--tr-line-soft);
}
@media (min-width: 641px) { html[data-design="trust"][data-color-mode] .dr-hero-trust-sep { display: flex; justify-content: center; align-items: center; } }
@media (max-width: 640px) {
  /* The separators are hidden at this width by the original stylesheet; the 2 x 2 grid uses borders instead. */
  html[data-design="trust"][data-color-mode] .dr-hero-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); flex-direction: row; border-radius: var(--tr-r-md); }
  html[data-design="trust"][data-color-mode] .dr-hero-trust-item { padding: 14px 8px; }
  html[data-design="trust"][data-color-mode] .dr-hero-trust-item:is(:nth-child(3), :nth-child(7)) { border-inline-start: 1px solid var(--tr-line-soft); }
  html[data-design="trust"][data-color-mode] .dr-hero-trust-item:is(:nth-child(5), :nth-child(7)) { border-top: 1px solid var(--tr-line-soft); }
}
@media (max-width: 560px) {
  html[data-design="trust"][data-color-mode] .dr-hero-cta :is(.btn-primary, .btn-secondary) { width: 100%; padding: 14px 18px; font-size: 1rem; }
}

/* Hero artwork (decorative, aria-hidden) */
html[data-design="trust"][data-color-mode] .tr-home-art {
  position: relative; display: block; width: 100%; max-width: min(500px, 100%); margin-inline: auto; aspect-ratio: 500 / 540;
  container-type: inline-size; pointer-events: none; user-select: none;
}
@media (max-width: 959px) { html[data-design="trust"][data-color-mode] .tr-home-art { max-width: 430px; margin-top: clamp(36px, 6vw, 56px); } }
html[data-design="trust"][data-color-mode] .tr-home-art :is(span, i, b, em) { display: block; }
html[data-design="trust"][data-color-mode] .tr-home-art .tr-ico { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
html[data-design="trust"][data-color-mode] .tr-art-blob {
  position: absolute; inset: 6cqi 4cqi 2cqi 6cqi; border-radius: 50%; filter: blur(6px); opacity: .75;
  background: radial-gradient(circle at 35% 30%, rgba(125, 216, 236, .55), transparent 60%), radial-gradient(circle at 70% 75%, rgba(112, 239, 176, .55), transparent 62%);
}
html[data-design="trust"][data-color-mode="dark"] .tr-art-blob { opacity: .22; }
html[data-design="trust"][data-color-mode] .tr-art-ring { position: absolute; inset: 10cqi 8cqi 6cqi 10cqi; border-radius: 50%; border: 1px dashed var(--dr-line); opacity: .9; }
html[data-design="trust"][data-color-mode] .tr-art-ring--2 { inset: 22cqi 20cqi 18cqi 22cqi; border-style: solid; border-color: var(--tr-line-soft); }
html[data-design="trust"][data-color-mode] .tr-art-link { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
html[dir="rtl"][data-design="trust"][data-color-mode] .tr-art-link { transform: scaleX(-1); }
html[data-design="trust"][data-color-mode] .tr-art-link path { fill: none; stroke: var(--tr-accent-ink); stroke-width: 2; vector-effect: non-scaling-stroke; stroke-dasharray: 3 6; stroke-linecap: round; opacity: .55; animation: trh-dash 1.2s linear infinite; }
html[data-design="trust"][data-color-mode] .tr-art-phone {
  position: absolute; inset-inline-start: 27cqi; top: 3cqi; width: 46cqi; height: 95cqi; padding: 1.8cqi; border-radius: 7.5cqi;
  background: linear-gradient(160deg, #20343d, #0e1c23);
  box-shadow: 0 2cqi 4cqi rgba(15, 44, 33, .18), 0 10cqi 16cqi -6cqi rgba(15, 44, 33, .35), inset 0 0 0 .4cqi rgba(255, 255, 255, .08);
}
html[data-design="trust"][data-color-mode="dark"] .tr-art-phone { background: linear-gradient(160deg, #2f4a55, #16262f); box-shadow: 0 0 0 1px #34505c, 0 14cqi 24cqi -10cqi rgba(0, 0, 0, .75); }
html[data-design="trust"][data-color-mode] .tr-art-screen {
  position: relative; display: flex; flex-direction: column; align-items: center; width: 100%; height: 100%; overflow: hidden;
  padding: 6.5cqi 3.6cqi 4cqi; border-radius: 6cqi; background: linear-gradient(180deg, #ffffff, #f1f8f4);
}
html[data-design="trust"][data-color-mode="dark"] .tr-art-screen { background: linear-gradient(180deg, #14242c, #0f1d24); }
html[data-design="trust"][data-color-mode] .tr-art-notch { position: absolute; top: 1.8cqi; left: 50%; width: 11cqi; height: 2.6cqi; border-radius: 2cqi; background: #0e1c23; transform: translateX(-50%); }
html[data-design="trust"][data-color-mode] .tr-home-art .tr-art-top { display: flex; justify-content: space-between; width: 100%; padding-inline: 1cqi; margin-bottom: 4cqi; }
html[data-design="trust"][data-color-mode] .tr-art-top i { height: 1.2cqi; border-radius: 1cqi; background: #cfe2d8; width: 7cqi; }
html[data-design="trust"][data-color-mode] .tr-art-top i + i { width: 9cqi; }
html[data-design="trust"][data-color-mode="dark"] .tr-art-top i { background: #2a3e48; }
html[data-design="trust"][data-color-mode] .tr-art-gauge { width: 20cqi; height: 20cqi; flex: none; }
html[data-design="trust"][data-color-mode] .tr-art-gauge circle { fill: none; stroke-width: 5; }
html[data-design="trust"][data-color-mode] .tr-art-gauge .trk { stroke: #e0efe7; }
html[data-design="trust"][data-color-mode="dark"] .tr-art-gauge .trk { stroke: #223741; }
html[data-design="trust"][data-color-mode] .tr-art-gauge .bar { stroke: url(#tr-art-rg); stroke-linecap: round; stroke-dasharray: 226; stroke-dashoffset: 226; transform: rotate(-90deg); transform-origin: 50% 50%; animation: trh-fill 1.6s .3s var(--tr-ease) forwards; }
html[data-design="trust"][data-color-mode] .tr-art-gauge .chk { fill: none; stroke: #08734d; stroke-width: 6; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 60; stroke-dashoffset: 60; animation: trh-draw .6s 1.6s var(--tr-ease) forwards; }
html[data-design="trust"][data-color-mode="dark"] .tr-art-gauge .chk { stroke: #70efb0; }
html[data-design="trust"][data-color-mode] .tr-home-art .tr-art-steps { display: grid; gap: 2cqi; width: 100%; margin-top: 4.5cqi; }
html[data-design="trust"][data-color-mode] .tr-home-art .tr-art-step {
  display: flex; align-items: center; gap: 2cqi; padding: 2cqi 2.2cqi; border-radius: 3cqi;
  background: #ffffff; border: 1px solid #e1ede6; color: #17382c; font-size: 2.55cqi; font-weight: 600; line-height: 1.2; text-align: start;
}
html[data-design="trust"][data-color-mode="dark"] .tr-home-art .tr-art-step { background: #182b34; border-color: #26404b; color: #e5f2f6; }
html[data-design="trust"][data-color-mode] .tr-art-step em { flex: none; font-style: normal; font-family: var(--font-mono, monospace); font-size: 2.1cqi; color: #51685d; }
html[data-design="trust"][data-color-mode="dark"] .tr-art-step em { color: #a3b8c2; }
html[data-design="trust"][data-color-mode] .tr-art-step-t { min-width: 0; overflow: hidden; display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow-wrap: anywhere; }
html[data-design="trust"][data-color-mode] .tr-home-art .tr-art-ok { display: grid; place-items: center; flex: none; width: 4.2cqi; height: 4.2cqi; margin-inline-start: auto; border-radius: 50%; background: #e2f4ea; color: #08734d; }
html[data-design="trust"][data-color-mode="dark"] .tr-home-art .tr-art-ok { background: rgba(112, 239, 176, .15); color: #70efb0; }
html[data-design="trust"][data-color-mode] .tr-home-art .tr-art-ok .tr-ico { width: 2.8cqi; height: 2.8cqi; stroke-width: 3; }
html[data-design="trust"][data-color-mode] .tr-home-art .tr-art-step.is-on { background: linear-gradient(100deg, #e2f4ea, #e0f1f4); border-color: #bfe3cf; }
html[data-design="trust"][data-color-mode="dark"] .tr-home-art .tr-art-step.is-on { background: linear-gradient(100deg, rgba(112, 239, 176, .14), rgba(125, 216, 236, .1)); border-color: #2f5a4b; }
html[data-design="trust"][data-color-mode] .tr-home-art .tr-art-bar { display: flex; align-items: center; gap: 1.6cqi; width: 100%; height: 7cqi; margin-top: auto; padding-inline: 2.4cqi; border-radius: 4cqi; background: #eef6f1; flex: none; }
html[data-design="trust"][data-color-mode="dark"] .tr-home-art .tr-art-bar { background: #182b34; }
html[data-design="trust"][data-color-mode] .tr-art-bar i { width: 22cqi; height: 1.4cqi; border-radius: 1cqi; background: #cfe2d8; }
html[data-design="trust"][data-color-mode="dark"] .tr-art-bar i { background: #2a3e48; }
html[data-design="trust"][data-color-mode] .tr-art-bar b { width: 4.6cqi; height: 4.6cqi; margin-inline-start: auto; border-radius: 50%; background: #08734d; }
html[data-design="trust"][data-color-mode="dark"] .tr-art-bar b { background: #70efb0; }
html[data-design="trust"][data-color-mode] .tr-home-art .tr-art-chip {
  position: absolute; display: flex; align-items: center; gap: 2.2cqi; padding: 2.2cqi 3.4cqi 2.2cqi 2.2cqi; padding-inline: 2.2cqi 3.4cqi;
  border-radius: 999px; background: var(--dr-panel); border: 1px solid var(--tr-card-border); box-shadow: var(--tr-sh-3);
  font-size: clamp(11px, 3.1cqi, 15px); font-weight: 650; line-height: 1.2; color: var(--tr-head); white-space: nowrap; max-width: 62cqi;
  animation: trh-float 7s ease-in-out infinite;
}
html[data-design="trust"][data-color-mode] .tr-home-art .tr-art-ci { display: grid; place-items: center; flex: none; width: 7.4cqi; height: 7.4cqi; min-width: 26px; min-height: 26px; border-radius: 50%; }
html[data-design="trust"][data-color-mode] .tr-art-ci .tr-ico { width: 55%; height: 55%; stroke-width: 2.2; }
html[data-design="trust"][data-color-mode] .tr-art-chip--1 { inset-inline-start: 0; top: 16cqi; }
html[data-design="trust"][data-color-mode] .tr-art-chip--1 .tr-art-ci { background: var(--tr-cyan-soft); color: var(--dr-cyan); }
html[data-design="trust"][data-color-mode] .tr-art-chip--2 { inset-inline-end: 0; top: 50cqi; animation-delay: -2.3s !important; }
html[data-design="trust"][data-color-mode] .tr-art-chip--2 .tr-art-ci { background: var(--tr-magenta-soft); color: var(--dr-magenta); }
html[data-design="trust"][data-color-mode] .tr-art-chip--3 { inset-inline-start: 3cqi; top: 80cqi; animation-delay: -4.6s !important; }
html[data-design="trust"][data-color-mode] .tr-art-chip--3 .tr-art-ci { background: var(--tr-accent-soft); color: var(--tr-accent-ink); }
html[data-design="trust"][data-color-mode] .tr-home-art .tr-art-remote {
  position: absolute; inset-inline-end: 1cqi; top: 6cqi; width: 24cqi; padding: 2.6cqi; border-radius: 4cqi;
  background: var(--dr-panel); border: 1px solid var(--tr-card-border); box-shadow: var(--tr-sh-3); animation: trh-float 8s -1s ease-in-out infinite;
}
html[data-design="trust"][data-color-mode] .tr-home-art .tr-art-mon { display: grid; place-items: center; height: 11cqi; border-radius: 2cqi; background: linear-gradient(135deg, var(--tr-accent-soft), var(--tr-cyan-soft)); color: var(--tr-accent-ink); }
html[data-design="trust"][data-color-mode] .tr-home-art .tr-art-mon .tr-ico { width: 7cqi; height: 7cqi; }
html[data-design="trust"][data-color-mode] .tr-art-remote i { height: 1.3cqi; margin-top: 1.8cqi; border-radius: 1cqi; background: var(--tr-line-soft); }
html[data-design="trust"][data-color-mode] .tr-art-remote i + i { width: 60%; }
@keyframes trh-fill { to { stroke-dashoffset: 0; } }
@keyframes trh-draw { to { stroke-dashoffset: 0; } }
@keyframes trh-dash { to { stroke-dashoffset: -20; } }
@keyframes trh-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-1.6cqi); } }
@media (prefers-reduced-motion: reduce) {
  html[data-design="trust"][data-color-mode] .tr-art-gauge :is(.bar, .chk) { stroke-dashoffset: 0; animation: none !important; }
  html[data-design="trust"][data-color-mode] .tr-home-art :is(.tr-art-chip, .tr-art-remote), html[data-design="trust"][data-color-mode] .tr-art-link path, html[data-design="trust"][data-color-mode] .dr-hero-dot::after { animation: none !important; }
}

/* ---------- Counters band ---------- */
html[data-design="trust"][data-color-mode] .dr-spc { padding-block: clamp(24px, 4vw, 48px); }
html[data-design="trust"][data-color-mode] .dr-spc-inner {
  position: relative; overflow: hidden; isolation: isolate; display: grid; gap: clamp(28px, 4vw, 48px); align-items: center;
  padding: clamp(28px, 5vw, 64px); border-radius: var(--tr-r-xl);
  background: linear-gradient(135deg, var(--tr-accent-soft), var(--tr-cyan-soft)); border: 1px solid var(--tr-card-border);
}
html[data-design="trust"][data-color-mode] .dr-spc-inner::after {
  content: ""; position: absolute; z-index: -1; inset-inline-end: -80px; top: -80px; width: 280px; height: 280px; border-radius: 50%;
  border: 40px solid rgba(255, 255, 255, .35); pointer-events: none;
}
html[data-design="trust"][data-color-mode="dark"] .dr-spc-inner::after { border-color: rgba(125, 216, 236, .05); }
@media (min-width: 980px) { html[data-design="trust"][data-color-mode] .dr-spc-inner { grid-template-columns: minmax(0, .9fr) minmax(0, 1.3fr); } }
html[data-design="trust"][data-color-mode] .dr-spc-head { margin: 0; }
html[data-design="trust"][data-color-mode] .dr-spc-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 0; margin: 0;
  background: none; border: 0; border-radius: 0; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none;
}
@media (min-width: 640px) { html[data-design="trust"][data-color-mode] .dr-spc-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 980px) { html[data-design="trust"][data-color-mode] .dr-spc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } }
html[data-design="trust"][data-color-mode] .dr-spc-card {
  display: block; padding: 22px 20px; text-align: start; border-radius: var(--tr-r-md);
  background: var(--dr-panel); border: 1px solid var(--tr-card-border); box-shadow: var(--tr-sh-1);
}
html[data-design="trust"][data-color-mode] .dr-spc-num {
  display: block; font-size: clamp(2.2rem, 1.6rem + 2.2vw, 3.4rem); font-weight: 800; letter-spacing: -.045em; line-height: 1;
  color: var(--tr-head); background: none; -webkit-text-fill-color: currentColor; font-variant-numeric: tabular-nums;
}
html[data-design="trust"][data-color-mode] .dr-spc-label {
  display: block; margin-top: 10px; font-family: var(--font-sans); font-size: .9375rem; font-weight: 550; letter-spacing: 0; line-height: 1.4; color: var(--dr-muted); overflow-wrap: break-word;
}
@media (max-width: 600px) { html[data-design="trust"][data-color-mode] .dr-spc-card { padding: 18px 16px; } }

/* ---------- App development entry ---------- */
html[data-design="trust"][data-color-mode] .dr-dev-entry { overflow: visible; border: 0; isolation: isolate; }
html[data-design="trust"][data-color-mode] .dr-dev-entry-glow {
  position: absolute; z-index: -1; top: 0; right: auto; inset-inline-end: 0; width: min(520px, 60vw); height: 420px; border: 0; border-radius: 50%;
  box-shadow: none; background: radial-gradient(closest-side, var(--tr-wash-2), transparent); opacity: .8;
}
html[data-design="trust"][data-color-mode] .dr-dev-entry .dr-dev-wrap {
  position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(28px, 4vw, 40px);
  width: auto; max-width: var(--tr-wrap); margin-inline: auto; padding: clamp(28px, 5vw, 64px);
  border-radius: var(--tr-r-xl); background: var(--dr-panel); border: 1px solid var(--tr-card-border); box-shadow: var(--tr-sh-2);
}
html[data-design="trust"][data-color-mode] .dr-dev-entry .dr-dev-wrap::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .7;
  background-image: linear-gradient(var(--tr-line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--tr-line-soft) 1px, transparent 1px); background-size: 32px 32px;
  -webkit-mask-image: linear-gradient(90deg, #000, transparent 55%); mask-image: linear-gradient(90deg, #000, transparent 55%);
}
html[dir="rtl"][data-design="trust"][data-color-mode] .dr-dev-entry .dr-dev-wrap::before { -webkit-mask-image: linear-gradient(-90deg, #000, transparent 55%); mask-image: linear-gradient(-90deg, #000, transparent 55%); }
html[data-design="trust"][data-color-mode] .dr-dev-entry .dr-dev-wrap > * { position: relative; min-width: 0; }
@media (min-width: 980px) {
  html[data-design="trust"][data-color-mode] .dr-dev-entry .dr-dev-wrap { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); grid-template-rows: auto 1fr; column-gap: clamp(36px, 4vw, 56px); row-gap: 28px; }
  html[data-design="trust"][data-color-mode] .dr-dev-entry-head { grid-column: 1; grid-row: 1; }
  html[data-design="trust"][data-color-mode] .dr-dev-entry .dr-dev-actions { grid-column: 1; grid-row: 2; align-self: start; }
  html[data-design="trust"][data-color-mode] .dr-dev-entry-grid { grid-column: 2; grid-row: 1 / span 2; }
}
html[data-design="trust"][data-color-mode] .dr-dev-entry-head { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; margin: 0; align-items: start; }
html[data-design="trust"][data-color-mode] .dr-dev-entry-head > div { display: grid; gap: 14px; }
html[data-design="trust"][data-color-mode] .dr-dev-entry .dr-dev-eyebrow { color: var(--dr-cyan); }
html[data-design="trust"][data-color-mode] .dr-dev-entry h2 { hyphens: manual; overflow-wrap: break-word; }
html[data-design="trust"][data-color-mode] .dr-dev-entry-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; overflow: visible; border: 0; border-radius: 0; background: none; }
html[data-design="trust"][data-color-mode] .dr-dev-entry-card {
  position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 14px; row-gap: 10px; align-items: center; min-height: 0;
  padding: 24px; border-radius: var(--tr-r-md); background: var(--tr-surface-2); border: 1px solid var(--tr-line-soft); box-shadow: none;
  transition: transform .25s var(--tr-ease), border-color .25s, box-shadow .25s, background-color .25s;
}
html[data-design="trust"][data-color-mode] .dr-dev-entry-card:hover { transform: translateY(-3px); border-color: var(--dr-line); box-shadow: var(--tr-sh-2); background: var(--dr-panel); }
html[data-design="trust"][data-color-mode] .dr-dev-entry-card > :not(.dr-dev-entry-icon, .dr-dev-entry-number) { grid-column: 1 / -1; }
html[data-design="trust"][data-color-mode] .dr-dev-entry-icon {
  width: 44px; height: 44px; margin: 0; border: 0; border-radius: 14px; background: var(--tr-cyan-soft); color: var(--dr-cyan);
}
html[data-design="trust"][data-color-mode] .dr-dev-entry-icon svg { width: 22px; height: 22px; }
html[data-design="trust"][data-color-mode] .dr-dev-entry-card:nth-child(2) .dr-dev-entry-icon { background: var(--tr-accent-soft); color: var(--tr-accent-ink); }
html[data-design="trust"][data-color-mode] .dr-dev-entry-card:nth-child(3) .dr-dev-entry-icon { background: var(--tr-magenta-soft); color: var(--dr-magenta); }
html[data-design="trust"][data-color-mode] .dr-dev-entry-number { margin: 0; font-size: .75rem; font-weight: 700; letter-spacing: .06em; color: var(--dr-cyan); }
html[data-design="trust"][data-color-mode] .dr-dev-entry-card h3 { margin: 4px 0 0; font-size: 1.1875rem; line-height: 1.25; letter-spacing: -.015em; color: var(--tr-head); }
html[data-design="trust"][data-color-mode] .dr-dev-entry-card p { margin: 0; font-size: .9688rem; line-height: 1.6; color: var(--dr-muted); }
html[data-design="trust"][data-color-mode] .dr-dev-card-link { display: inline-flex; justify-self: start; gap: 8px; min-height: 36px; margin: 0; font-size: .9375rem; font-weight: 650; color: var(--tr-accent-ink); }
html[data-design="trust"][data-color-mode] .dr-dev-entry-card:hover .dr-dev-card-link { text-decoration: underline; text-underline-offset: 4px; }
html[dir="rtl"][data-design="trust"][data-color-mode] .dr-dev-card-link b { transform: scaleX(-1); }
html[dir="rtl"][data-design="trust"][data-color-mode] .dr-dev-entry-card:hover .dr-dev-card-link b { transform: translateX(-4px) scaleX(-1); }
html[data-design="trust"][data-color-mode] .dr-dev-entry .dr-dev-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; }
@media (max-width: 600px) {
  html[data-design="trust"][data-color-mode] .dr-dev-entry .dr-dev-wrap { padding: 28px 20px; }
  html[data-design="trust"][data-color-mode] .dr-dev-entry-card { padding: 20px 18px; }
  html[data-design="trust"][data-color-mode] .dr-dev-entry .dr-dev-actions > * { width: 100%; }
}

/* ---------- How it works ---------- */
html[data-design="trust"][data-color-mode] .dr-hiw { background: none; }
html[data-design="trust"][data-color-mode] .dr-hiw-timeline-wrap { position: relative; }
html[data-design="trust"][data-color-mode] .dr-hiw-timeline { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; margin: 0; padding: 0; list-style: none; }
html[data-design="trust"][data-color-mode] .dr-hiw-line {
  position: absolute; z-index: 0; inset: 32px auto 32px 0; inset-inline-start: 31px; width: 2px; height: auto;
  background: linear-gradient(180deg, var(--tr-accent-ink), var(--dr-cyan)); opacity: .35;
}
html[data-design="trust"][data-color-mode] .dr-hiw-step {
  position: relative; z-index: 1; display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 18px; align-items: start; padding: 0; text-align: start;
}
html[data-design="trust"][data-color-mode] .dr-hiw-circle {
  display: grid; place-items: center; width: 64px; height: 64px; margin: 0; border-radius: 50%;
  background: var(--dr-panel); color: var(--tr-accent-ink); border: 2px solid var(--tr-accent-ink);
  font-family: var(--font-mono, monospace); font-size: 1.0625rem; font-weight: 700; letter-spacing: 0; text-shadow: none;
  box-shadow: 0 0 0 8px var(--dr-bg), var(--tr-sh-2);
}
html[data-design="trust"][data-color-mode] .dr-hiw-step:last-child .dr-hiw-circle { background: var(--dr-accent); color: var(--dr-on-accent); border-color: var(--dr-accent); }
html[data-design="trust"][data-color-mode] .dr-hiw-body {
  max-width: none; height: 100%; padding: 24px; border-radius: var(--tr-r-lg);
  background: var(--dr-panel); border: 1px solid var(--tr-card-border); box-shadow: var(--tr-sh-1);
}
html[data-design="trust"][data-color-mode] .dr-hiw-step-title { margin: 0; font-size: 1.25rem; line-height: 1.3; font-weight: 750; color: var(--tr-head); }
html[data-design="trust"][data-color-mode] .dr-hiw-step-desc { margin: 10px 0 0; font-size: .975rem; line-height: 1.6; color: var(--dr-muted); }
@media (min-width: 900px) {
  html[data-design="trust"][data-color-mode] .dr-hiw-timeline { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
  html[data-design="trust"][data-color-mode] .dr-hiw-line {
    inset: 31px 16.66% auto; width: auto; height: 2px; opacity: .45;
    background: repeating-linear-gradient(90deg, var(--tr-accent-ink) 0 8px, transparent 8px 14px);
  }
  html[data-design="trust"][data-color-mode] .dr-hiw-step { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr; justify-items: center; gap: 20px; text-align: center; }
  html[data-design="trust"][data-color-mode] .dr-hiw-body { width: 100%; }
}

/* ---------- Reviews (bento) ---------- */
html[data-design="trust"][data-color-mode] .dr-tg-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 600px) {
  html[data-design="trust"][data-color-mode] .dr-tg-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[data-design="trust"][data-color-mode] .dr-tg-card:is(:first-child, :nth-child(4)) { grid-column: 1 / -1; }
}
@media (min-width: 900px) {
  html[data-design="trust"][data-color-mode] .dr-tg-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1fr); }
  html[data-design="trust"][data-color-mode] .dr-tg-card:first-child { grid-column: 1; grid-row: span 2; }
  html[data-design="trust"][data-color-mode] .dr-tg-card:nth-child(4) { grid-column: span 2; }
}
html[data-design="trust"][data-color-mode] .dr-tg-card {
  position: relative; display: flex; flex-direction: column; gap: 16px; min-width: 0; padding: 26px; border-radius: var(--tr-r-lg);
  background: var(--dr-panel); border: 1px solid var(--tr-card-border); box-shadow: var(--tr-sh-1);
  transition: transform .28s var(--tr-ease), box-shadow .28s var(--tr-ease), border-color .28s;
}
html[data-design="trust"][data-color-mode] .dr-tg-card:hover { transform: translateY(-4px); box-shadow: var(--tr-sh-3); border-color: var(--dr-line); }
html[data-design="trust"][data-color-mode] .dr-tg-mark {
  position: static; display: block; height: .5em; font-family: Georgia, "Times New Roman", serif; font-size: 3.6rem; font-weight: 700; line-height: .9;
  color: var(--tr-accent-ink); opacity: .4;
}
html[data-design="trust"][data-color-mode] .dr-tg-quote { margin: 0; font-size: 1rem; line-height: 1.65; font-style: normal; color: var(--dr-ink); }
html[data-design="trust"][data-color-mode] .dr-tg-card:first-child {
  justify-content: space-between; padding: clamp(28px, 3.5vw, 44px);
  background: linear-gradient(160deg, var(--dr-panel) 30%, var(--tr-accent-soft));
}
html[data-design="trust"][data-color-mode] .dr-tg-card:first-child .dr-tg-mark { font-size: 5rem; opacity: .5; }
html[data-design="trust"][data-color-mode] .dr-tg-card:first-child .dr-tg-quote {
  font-size: clamp(1.25rem, 1.05rem + .8vw, 1.6rem); line-height: 1.45; font-weight: 600; letter-spacing: -.015em; color: var(--tr-head);
}
html:is([lang^="ja"], [lang^="zh"], [lang^="ar"])[data-design="trust"][data-color-mode] .dr-tg-card:first-child .dr-tg-quote { letter-spacing: 0; line-height: 1.6; }
html[data-design="trust"][data-color-mode] .dr-tg-foot { display: grid; gap: 6px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--tr-line-soft); }
html[data-design="trust"][data-color-mode] .dr-tg-name { font-size: 1rem; font-weight: 700; line-height: 1.3; color: var(--tr-head); }
html[data-design="trust"][data-color-mode] .dr-tg-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font-family: var(--font-sans); font-size: .875rem; letter-spacing: 0; color: var(--dr-muted); }
html[data-design="trust"][data-color-mode] .dr-tg-sep { color: var(--dr-line); }
html[data-design="trust"][data-color-mode] .dr-tg-svc {
  display: inline-flex; align-items: center; min-height: 26px; padding: 2px 12px; border-radius: 999px;
  font-size: .8125rem; font-weight: 650; background: var(--tr-accent-soft); color: var(--tr-accent-ink);
}

/* ---------- DRVCAM spotlight (English home; overrides the inline block) ---------- */
html[data-design="trust"][data-color-mode] :is(.drvcam-home, .ehider-home) { background: none; color: var(--dr-ink); }
html[data-design="trust"][data-color-mode] :is(.drvcam-home__inner, .ehider-home__inner) {
  position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(32px, 5vw, 56px); align-items: center;
  padding: clamp(28px, 5vw, 72px); border-radius: var(--tr-r-xl); border: 1px solid var(--tr-card-border);
  background:
    radial-gradient(60% 80% at 85% 20%, var(--tr-magenta-soft), transparent 70%),
    radial-gradient(60% 80% at 70% 100%, var(--tr-cyan-soft), transparent 70%),
    linear-gradient(135deg, color-mix(in srgb, var(--tr-magenta-soft) 70%, var(--dr-panel)), color-mix(in srgb, var(--tr-cyan-soft) 70%, var(--dr-panel)));
}
html[dir="rtl"][data-design="trust"][data-color-mode] :is(.drvcam-home__inner, .ehider-home__inner) { background-position: right; }
@media (min-width: 900px) { html[data-design="trust"][data-color-mode] :is(.drvcam-home__inner, .ehider-home__inner) { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); } }
html[data-design="trust"][data-color-mode] :is(.drvcam-home__eyebrow, .ehider-home__eyebrow) { color: var(--dr-magenta); }
html[data-design="trust"][data-color-mode] :is(.drvcam-home, .ehider-home) h2 { margin: 14px 0 0; max-width: 18ch; }
html[data-design="trust"][data-color-mode] :is(.drvcam-home, .ehider-home) p:not(:is(.drvcam-home__eyebrow, .ehider-home__eyebrow)) {
  margin: 18px 0 0; max-width: 34em; font-size: clamp(1.0313rem, 1rem + .2vw, 1.15rem); line-height: 1.65; color: var(--dr-ink);
}
html[data-design="trust"][data-color-mode="dark"] :is(.drvcam-home, .ehider-home) p:not(:is(.drvcam-home__eyebrow, .ehider-home__eyebrow)) { color: var(--dr-muted); }
html[data-design="trust"][data-color-mode] :is(.drvcam-home__facts, .ehider-home__facts) { display: flex; flex-wrap: wrap; gap: 10px; margin: 26px 0 0; padding: 0; list-style: none; }
html[data-design="trust"][data-color-mode] :is(.drvcam-home__facts, .ehider-home__facts) li {
  display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 6px 16px 6px 10px; padding-inline: 10px 16px; border-radius: 999px;
  background: var(--dr-panel); border: 1px solid var(--tr-card-border); box-shadow: var(--tr-sh-1);
  font-size: .9063rem; font-weight: 600; line-height: 1.3; color: var(--tr-head);
}
html[data-design="trust"][data-color-mode] :is(.drvcam-home__facts, .ehider-home__facts) li::before {
  content: ""; flex: none; width: 18px; height: 18px; background-color: var(--dr-magenta);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7'/%3E%3C/svg%3E") center / contain no-repeat;
}
html[data-design="trust"][data-color-mode] :is(.drvcam-home__actions, .ehider-home__actions) { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
html[data-design="trust"][data-color-mode] :is(.drvcam-home__actions, .ehider-home__actions) a {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 24px; border-radius: 999px;
  font-size: 1rem; font-weight: 650; line-height: 1.2; text-align: center; text-decoration: none;
  transition: transform .2s var(--tr-ease), background-color .2s, border-color .2s, color .2s;
}
html[data-design="trust"][data-color-mode] :is(.drvcam-home__primary, .ehider-home__primary) { background: var(--dr-accent); color: var(--dr-on-accent); border: 1px solid transparent; box-shadow: var(--tr-sh-btn); }
html[data-design="trust"][data-color-mode] :is(.drvcam-home__primary, .ehider-home__primary):hover { background: var(--tr-accent-hover); color: var(--dr-on-accent); transform: translateY(-1px); }
html[data-design="trust"][data-color-mode] :is(.drvcam-home__secondary, .ehider-home__secondary) { background: var(--dr-panel); color: var(--tr-head); border: 1px solid var(--dr-line); box-shadow: var(--tr-sh-1); }
html[data-design="trust"][data-color-mode] :is(.drvcam-home__secondary, .ehider-home__secondary):hover { border-color: var(--dr-accent); color: var(--tr-accent-ink); transform: translateY(-1px); }
html[data-design="trust"][data-color-mode] :is(.drvcam-home__inner, .ehider-home__inner) > a {
  position: relative; display: block; justify-self: center; width: min(280px, 72vw); padding: 10px; border-radius: 40px;
  background: linear-gradient(160deg, #22363f, #0e1c23); box-shadow: var(--tr-sh-3), inset 0 0 0 1px rgba(255, 255, 255, .08);
  transform: rotate(3deg); transition: transform .35s var(--tr-ease);
}
html[data-design="trust"][data-color-mode="dark"] :is(.drvcam-home__inner, .ehider-home__inner) > a { background: linear-gradient(160deg, #2f4a55, #16262f); box-shadow: 0 0 0 1px #34505c, var(--tr-sh-3); }
html[dir="rtl"][data-design="trust"][data-color-mode] :is(.drvcam-home__inner, .ehider-home__inner) > a { transform: rotate(-3deg); }
html[data-design="trust"][data-color-mode] :is(.drvcam-home__inner, .ehider-home__inner) > a:hover { transform: rotate(1deg) translateY(-4px); }
html[data-design="trust"][data-color-mode] :is(.drvcam-home__inner, .ehider-home__inner) > a:focus-visible { border-radius: 40px; }
html[data-design="trust"][data-color-mode] :is(.drvcam-home__shot, .ehider-home__shot) { display: block; width: 100%; max-width: none; height: auto; margin: 0; border: 0; border-radius: 31px; box-shadow: none; background: #0e1c23; }
@media (max-width: 600px) { html[data-design="trust"][data-color-mode] :is(.drvcam-home__inner, .ehider-home__inner) { padding: 28px 20px; } html[data-design="trust"][data-color-mode] :is(.drvcam-home__actions, .ehider-home__actions) a { width: 100%; } }

/* ---------- Latest blog (cards themselves come from blog-editorial.css) ---------- */
html[data-design="trust"][data-color-mode] .dr-bp-grid { gap: 20px; }
html[data-design="trust"][data-color-mode] .dr-bp-foot { margin-top: clamp(28px, 4vw, 40px); text-align: center; }
html[data-design="trust"][data-color-mode] .dr-bp-link {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 12px 24px; border-radius: 999px;
  font-family: var(--font-sans); font-size: 1rem; font-weight: 650; color: var(--tr-head);
  background: var(--dr-panel); border: 1px solid var(--dr-line); box-shadow: var(--tr-sh-1);
  transition: transform .2s var(--tr-ease), border-color .2s, color .2s;
}
html[data-design="trust"][data-color-mode] .dr-bp-link:hover { color: var(--tr-accent-ink); border-color: var(--dr-accent); background: var(--dr-panel); box-shadow: var(--tr-sh-1); transform: translateY(-1px); }

/* ---------- Free checklist band ---------- */
html[data-design="trust"][data-color-mode] .dr-ec { padding-bottom: clamp(64px, 8vw, 104px); }
html[data-design="trust"][data-color-mode] .dr-ec-card {
  --ec-ink: var(--dr-on-accent); --ec-soft: color-mix(in srgb, var(--dr-on-accent) 84%, transparent);
  position: relative; overflow: hidden; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: center;
  padding: clamp(26px, 4vw, 48px); border-radius: var(--tr-r-xl); border: 0; box-shadow: var(--tr-sh-3);
  background: linear-gradient(120deg, var(--tr-accent-hover), var(--dr-accent) 45%, var(--dr-cyan)); color: var(--ec-ink);
}
html[data-design="trust"][data-color-mode="dark"] .dr-ec-card {
  --ec-ink: var(--tr-head); --ec-soft: var(--dr-muted);
  background: linear-gradient(120deg, color-mix(in srgb, var(--dr-accent) 16%, var(--dr-panel)), color-mix(in srgb, var(--dr-cyan) 13%, var(--dr-panel))); border: 1px solid #2a4a45; box-shadow: none;
}
html[data-design="trust"][data-color-mode] .dr-ec-card::after {
  content: ""; position: absolute; z-index: -1; inset-inline-end: -60px; bottom: -120px; width: 300px; height: 300px; border-radius: 50%;
  background: radial-gradient(circle, rgba(125, 216, 236, .35), transparent 70%); pointer-events: none;
}
@media (min-width: 920px) { html[data-design="trust"][data-color-mode] .dr-ec-card { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; } }
html[data-design="trust"][data-color-mode] .dr-ec-copy { display: grid; gap: 8px; min-width: 0; }
html[data-design="trust"][data-color-mode] .dr-ec-eyebrow { color: var(--ec-soft); }
html[data-design="trust"][data-color-mode="dark"] .dr-ec-eyebrow { color: var(--tr-accent-ink); }
html[data-design="trust"][data-color-mode] .dr-ec-heading { margin: 0; font-size: clamp(1.45rem, 1.15rem + 1.1vw, 2rem); line-height: 1.2; font-weight: 750; letter-spacing: -.025em; color: var(--ec-ink); overflow-wrap: break-word; }
html[data-design="trust"][data-color-mode] .dr-ec-sub { margin: 0; font-size: 1rem; line-height: 1.55; color: var(--ec-soft); }
html[data-design="trust"][data-color-mode] .dr-ec-form { position: relative; z-index: 1; min-width: 0; }
html[data-design="trust"][data-color-mode] .dr-ec-label { margin: 0 0 8px; padding-inline: 14px; font-family: var(--font-sans); font-size: .875rem; font-weight: 600; letter-spacing: 0; color: var(--ec-ink); }
html[data-design="trust"][data-color-mode] .dr-ec-row {
  display: flex; flex-wrap: nowrap; gap: 8px; padding: 6px; border-radius: 999px; background: var(--dr-panel);
  box-shadow: 0 12px 30px -12px rgba(0, 0, 0, .35);
}
html[data-design="trust"][data-color-mode="dark"] .dr-ec-row { background: var(--dr-bg); border: 1px solid #2a4a45; }
html[data-design="trust"][data-color-mode] .dr-ec-row:focus-within { box-shadow: 0 0 0 3px color-mix(in srgb, var(--dr-on-accent) 70%, transparent), 0 12px 30px -12px rgba(0, 0, 0, .35); }
html[data-design="trust"][data-color-mode="dark"] .dr-ec-row:focus-within { box-shadow: 0 0 0 3px var(--dr-cyan); }
html[data-design="trust"][data-color-mode] .dr-ec-row .dr-ec-input {
  flex: 1 1 auto; min-width: 0; min-height: 48px; padding: 0 14px; border: 0; border-radius: 999px; background: transparent;
  font-family: var(--font-sans); font-size: 1rem; color: var(--dr-ink); box-shadow: none;
}
html[data-design="trust"][data-color-mode] .dr-ec-row .dr-ec-input:focus { border: 0; box-shadow: none; outline: none; }
html[data-design="trust"][data-color-mode] .dr-ec-row .dr-ec-input::placeholder { color: var(--dr-muted); }
html[data-design="trust"][data-color-mode] .dr-ec-row .dr-ec-btn { flex: none; width: auto; box-shadow: none; }
html[data-design="trust"][data-color-mode] .dr-ec-row .dr-ec-btn:focus-visible { outline-offset: 2px; }
html[data-design="trust"][data-color-mode] :is(.dr-ec-fineprint, .dr-ec-notice) { margin: 10px 0 0; padding-inline: 14px; font-size: .78rem; letter-spacing: 0; color: var(--ec-soft); }
html[data-design="trust"][data-color-mode] .dr-ec-notice--success { color: var(--ec-ink); font-weight: 700; }
html[data-design="trust"][data-color-mode] .dr-ec-notice--error { color: var(--ec-ink); font-weight: 700; text-decoration: underline; }
@media (max-width: 560px) {
  html[data-design="trust"][data-color-mode] .dr-ec-row { flex-direction: column; border-radius: 20px; }
  html[data-design="trust"][data-color-mode] .dr-ec-row .dr-ec-btn { width: 100%; }
}
