/* Clean Trust: DRVCAM product pages (/drvcam and its 7 localized copies).
   Restyles the dv-* markup of /assets/drvcam/drvcam.css on top of trust-core.css tokens, in both colour modes.
   Visual only: no text is hidden, added or reordered. The DRVCAM console (/drvcam/control/) never loads this file. */

/* ---------- Page shell ---------- */
html[data-design="trust"][data-color-mode] body.dv {
  --bg: var(--dr-bg); --panel: var(--dr-panel); --ink: var(--dr-ink); --muted: var(--dr-muted); --accent: var(--tr-accent-ink);
  --cyan: var(--dr-cyan); --pink: var(--dr-magenta); --line: var(--dr-line); --tint: var(--tr-accent-soft); --on: var(--dr-on-accent);
  background: var(--dr-bg); color: var(--dr-ink); font-family: var(--font-sans); line-height: 1.6;
}
html[data-design="trust"][data-color-mode] .dv .mono { font-family: var(--font-mono, "JetBrains Mono", ui-monospace, monospace); }
html[data-design="trust"][data-color-mode] .dv :is(h1, h2, h3) { font-family: var(--font-sans); color: var(--tr-head); }
html[data-design="trust"][data-color-mode] .dv-wrap { max-width: calc(var(--tr-wrap) + var(--tr-gutter) * 2); padding-inline: var(--tr-gutter); }
html[data-design="trust"][data-color-mode] .dv-skip { left: auto; inset-inline-start: 16px; }
html[data-design="trust"][data-color-mode] .dv-skip:focus { background: var(--dr-accent); color: var(--dr-on-accent); border-radius: 999px; padding: 10px 16px; font-weight: 650; }

/* ---------- Header ---------- */
html[data-design="trust"][data-color-mode] .dv-nav {
  background: var(--tr-header-bg); -webkit-backdrop-filter: saturate(1.6) blur(16px); backdrop-filter: saturate(1.6) blur(16px);
  border-bottom: 1px solid var(--tr-line-soft); box-shadow: 0 6px 24px -20px rgba(15, 44, 33, .35);
}
html[data-design="trust"][data-color-mode] .dv-nav-in { height: 72px; gap: 16px; }
html[data-design="trust"][data-color-mode] .dv-brand { min-height: 44px; gap: 10px; color: var(--tr-head); font-weight: 800; font-size: 1.0625rem; letter-spacing: .04em; flex: none; }
html[data-design="trust"][data-color-mode] .dv-brand img { border-radius: 9px; box-shadow: 0 4px 14px -4px rgba(8, 115, 77, .45); }
html[data-design="trust"][data-color-mode] .dv-links { gap: 2px; font-size: .9375rem; }
html[data-design="trust"][data-color-mode] .dv-links a {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 13px; border-radius: 999px;
  color: var(--dr-muted); font-weight: 550; transition: color .2s, background-color .2s;
}
html[data-design="trust"][data-color-mode] .dv-links a:hover { color: var(--tr-head); background: var(--tr-accent-soft); }
html[data-design="trust"][data-color-mode] .dv-nav-cta { align-items: center; gap: 8px; flex: none; }
html[data-design="trust"][data-color-mode] .dv-nav-cta .dv-btn { min-height: 44px; padding: 10px 18px; font-size: .9375rem; }

/* ---------- Buttons (match .btn-primary / .btn-secondary of the core) ---------- */
html[data-design="trust"][data-color-mode] .dv-btn {
  min-height: 48px; padding: 12px 22px; gap: 10px; border-radius: 999px; font-weight: 650; font-size: 1rem; line-height: 1.2; text-align: center;
  transition: transform .2s var(--tr-ease), box-shadow .2s var(--tr-ease), background-color .2s, border-color .2s, color .2s;
}
html[data-design="trust"][data-color-mode] .dv-btn:hover { transform: translateY(-1px); }
html[data-design="trust"][data-color-mode] .dv-btn--primary { background: var(--dr-accent); color: var(--dr-on-accent) !important; border-color: transparent; box-shadow: var(--tr-sh-btn); }
html[data-design="trust"][data-color-mode] .dv-btn--primary:hover { background: var(--tr-accent-hover); }
html[data-design="trust"][data-color-mode] .dv-btn--ghost { background: var(--dr-panel); color: var(--tr-head); border-color: var(--dr-line); box-shadow: var(--tr-sh-1); }
html[data-design="trust"][data-color-mode] .dv-btn--ghost:hover { border-color: var(--dr-accent); color: var(--tr-accent-ink); }
html[data-design="trust"][data-color-mode] .dv-btn--lg { min-height: 56px; padding: 14px 28px; font-size: 1.0625rem; }
html[data-design="trust"][data-color-mode] .dv-link { color: var(--tr-accent-ink) !important; font-weight: 650; display: inline-flex; align-items: center; min-height: 44px; }
html[data-design="trust"][data-color-mode] .dv-link:hover { text-decoration: underline; }

/* ---------- Eyebrows and headings ---------- */
html[data-design="trust"][data-color-mode] .dv-eyebrow {
  font-family: var(--font-mono, "JetBrains Mono", monospace); font-size: .78rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase;
  color: var(--tr-accent-ink); margin: 0 0 14px; gap: 8px;
}
html[data-design="trust"][data-color-mode] .dv h2 { font-size: clamp(1.85rem, 1.3rem + 1.9vw, 2.85rem); line-height: 1.1; letter-spacing: -.032em; font-weight: 800; margin: 0 0 14px; }
html[data-design="trust"][data-color-mode] .dv-sub { color: var(--dr-muted); font-size: clamp(1.0313rem, 1rem + .2vw, 1.15rem); line-height: 1.65; max-width: 680px; margin: 0 0 clamp(32px, 5vw, 48px); }
html[lang^="ja"][data-design="trust"][data-color-mode] .dv :is(h1, h2),
html[lang^="zh"][data-design="trust"][data-color-mode] .dv :is(h1, h2),
html[lang^="ar"][data-design="trust"][data-color-mode] .dv :is(h1, h2) { letter-spacing: 0; line-height: 1.25; }
/* Arabic script must not be letter-spaced or set in the Latin mono face (it breaks letter joining). */
html[lang^="ar"][data-design="trust"][data-color-mode] .dv :is(.dv-eyebrow, .dv-price-table thead th, .dv-device-count, .dv-meta),
html[lang^="ar"][data-design="trust"][data-color-mode] .dv-price-table td::before { letter-spacing: 0; font-family: var(--font-sans); text-transform: none; }

/* ---------- Hero ---------- */
html[data-design="trust"][data-color-mode] .dv-hero {
  position: relative; isolation: isolate; overflow: hidden; background: none;
  padding-block: clamp(40px, 6vw, 88px) clamp(48px, 6vw, 80px);
}
html[data-design="trust"][data-color-mode] .dv-hero::before {
  content: ""; position: absolute; inset: -20% -10% auto -10%; height: 120%; z-index: -2; 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[dir="rtl"][data-design="trust"][data-color-mode] .dv-hero::before { transform: scaleX(-1); }
html[data-design="trust"][data-color-mode] .dv-hero::after {
  content: ""; position: absolute; inset: 0; z-index: -1; 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] .dv-hero::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] .dv-hero-grid { gap: clamp(36px, 5vw, 64px); grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); }
/* The hero eyebrow becomes the status pill of the design. */
html[data-design="trust"][data-color-mode] .dv-hero .dv-eyebrow {
  display: inline-flex; flex-wrap: nowrap; align-items: center; max-width: 100%; padding: 7px 16px 7px 12px; border-radius: 20px; gap: 10px; line-height: 1.5;
  background: var(--dr-panel); border: 1px solid var(--tr-line-soft); box-shadow: var(--tr-sh-1);
  font-size: .75rem; font-weight: 500; color: var(--dr-muted); margin-bottom: 0;
}
html[data-design="trust"][data-color-mode] .dv-rec { flex: none; width: 10px; height: 10px; background: var(--dr-magenta); box-shadow: 0 0 0 4px var(--tr-magenta-soft); }
html[data-design="trust"][data-color-mode] .dv-hero h1 {
  margin: 22px 0 0; font-size: clamp(2.4rem, 1.45rem + 3vw, 4rem); line-height: 1.05; letter-spacing: -.038em; font-weight: 800;
}
html[data-design="trust"][data-color-mode] .dv-accent {
  background: linear-gradient(100deg, var(--tr-accent-ink) 10%, var(--dr-cyan) 90%); -webkit-background-clip: text; background-clip: text;
  color: transparent; -webkit-text-fill-color: transparent; padding-bottom: .06em;
}
html[data-design="trust"][data-color-mode] .dv-lead { margin-top: 22px; color: var(--dr-muted); font-size: clamp(1.0625rem, 1rem + .35vw, 1.25rem); line-height: 1.6; max-width: 36em; }
html[data-design="trust"][data-color-mode] .dv-actions { gap: 12px; margin: 32px 0 20px; }
html[data-design="trust"][data-color-mode] .dv-meta { font-family: var(--font-mono, "JetBrains Mono", monospace); font-size: .8125rem; color: var(--dr-muted); }
/* Phone mock: a decorative device frame, dark in both modes like the home page art. */
html[data-design="trust"][data-color-mode] .dv-phone-stage::before {
  content: ""; position: absolute; inset: 6% -22% 2%; z-index: -1; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle at 35% 30%, var(--tr-wash-2), transparent 60%), radial-gradient(circle at 70% 75%, var(--tr-wash-1), transparent 62%);
  filter: blur(8px);
}
html[data-design="trust"][data-color-mode] .dv-phone-stage { isolation: isolate; }
html[data-design="trust"][data-color-mode] .dv-phone {
  border: 0; border-radius: 44px; padding: 11px; background: linear-gradient(160deg, #20343d, #0e1c23);
  box-shadow: 0 8px 20px rgba(15, 44, 33, .18), 0 40px 70px -30px rgba(15, 44, 33, .45), inset 0 0 0 2px rgba(255, 255, 255, .08);
  transform: rotate(2deg);
}
html[dir="rtl"][data-design="trust"][data-color-mode] .dv-phone { transform: rotate(-2deg); }
html[data-design="trust"][data-color-mode="dark"] .dv-phone { background: linear-gradient(160deg, #2f4a55, #16262f); box-shadow: 0 0 0 1px #34505c, 0 40px 70px -30px rgba(0, 0, 0, .75); }
html[data-design="trust"][data-color-mode] .dv-screen { border-radius: 34px; }
html[data-design="trust"][data-color-mode] .dv-float { right: auto; inset-inline-end: -46px; }
/* Feature strip = the trust counters of the design. */
html[data-design="trust"][data-color-mode] .dv-strip {
  margin-top: clamp(40px, 6vw, 64px); background: var(--dr-panel); border: 1px solid var(--tr-card-border); border-radius: var(--tr-r-md); box-shadow: var(--tr-sh-2);
}
html[data-design="trust"][data-color-mode] .dv-strip div { padding: 20px 22px; border-right: 0; border-inline-end: 1px solid var(--tr-line-soft); }
html[data-design="trust"][data-color-mode] .dv-strip div:last-child { border-inline-end: 0; }
html[data-design="trust"][data-color-mode] .dv-strip b { color: var(--tr-head); font-size: clamp(1.0625rem, .95rem + .6vw, 1.375rem); font-weight: 800; letter-spacing: -.02em; line-height: 1.2; }
html[data-design="trust"][data-color-mode] .dv-strip b::before {
  content: ""; display: block; width: 28px; height: 4px; border-radius: 4px; margin-bottom: 12px; background: var(--tr-accent-ink);
}
html[data-design="trust"][data-color-mode] .dv-strip div:nth-child(2) b::before { background: var(--dr-cyan); }
html[data-design="trust"][data-color-mode] .dv-strip div:nth-child(3) b::before { background: var(--dr-magenta); }
html[data-design="trust"][data-color-mode] .dv-strip div:nth-child(4) b::before { background: var(--dr-warning); }
html[data-design="trust"][data-color-mode] .dv-strip span { color: var(--dr-muted); font-size: .875rem; font-weight: 500; }

/* ---------- Sections ---------- */
html[data-design="trust"][data-color-mode] .dv-sec { padding-block: clamp(56px, 7.5vw, 104px); }
html[data-design="trust"][data-color-mode] .dv-sec--alt { background: var(--tr-bg-2); border-block: 1px solid var(--tr-line-soft); }

/* Cards: use cases, features, access steps, guides */
html[data-design="trust"][data-color-mode] :is(.dv-tile, .dv-box, .dv-plan, .dv-access-steps li, .dv-steps li, .dv-dl-card) {
  background: var(--dr-panel); border: 1px solid var(--tr-card-border); border-radius: var(--tr-r-lg); 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] .dv-sec--alt :is(.dv-tile, .dv-plan) { background: var(--dr-panel); }
html[data-design="trust"][data-color-mode] :is(.dv-tile, .dv-box, .dv-dl-card):hover { transform: translateY(-4px); box-shadow: var(--tr-sh-3); border-color: var(--dr-line); }
html[data-design="trust"][data-color-mode="dark"] :is(.dv-tile, .dv-box, .dv-dl-card, .dv-guide-grid a):hover { border-color: #3a5764; }
html[data-design="trust"][data-color-mode] .dv-tile { padding: 24px 22px; }
html[data-design="trust"][data-color-mode] .dv-grid3 { gap: clamp(16px, 2vw, 20px); }
html[data-design="trust"][data-color-mode] :is(.dv-tile, .dv-box, .dv-plan) h3 { font-size: 1.125rem; line-height: 1.3; letter-spacing: -.015em; margin: 16px 0 8px; }
html[data-design="trust"][data-color-mode] :is(.dv-tile, .dv-box, .dv-plan) p { color: var(--dr-muted); font-size: .9375rem; line-height: 1.6; }
html[data-design="trust"][data-color-mode] .dv-ico {
  width: 52px; height: 52px; border-radius: 16px; font-size: 1.25rem; background: var(--tr-accent-soft); color: var(--tr-accent-ink);
  transition: transform .28s var(--tr-ease);
}
html[data-design="trust"][data-color-mode] .dv-tile:hover .dv-ico { transform: scale(1.06) rotate(-3deg); }
html[data-design="trust"][data-color-mode] .dv-tile:nth-child(4n+2) .dv-ico { background: var(--tr-cyan-soft); color: var(--dr-cyan); }
html[data-design="trust"][data-color-mode] .dv-tile:nth-child(4n+3) .dv-ico { background: var(--tr-magenta-soft); color: var(--dr-magenta); }
html[data-design="trust"][data-color-mode] .dv-tile:nth-child(4n) .dv-ico { background: var(--tr-warn-soft); color: var(--dr-warning); }

/* How it works / access steps: numbered step cards */
html[data-design="trust"][data-color-mode] :is(.dv-steps, .dv-access-steps) { gap: clamp(16px, 2vw, 20px); }
html[data-design="trust"][data-color-mode] :is(.dv-steps, .dv-access-steps) li { border-top: 1px solid var(--tr-card-border); padding: 24px; }
html[data-design="trust"][data-color-mode] :is(.dv-steps, .dv-access-steps) li > span {
  display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 10px; border-radius: 999px;
  background: var(--dr-panel); border: 2px solid var(--tr-accent-ink); color: var(--tr-accent-ink);
  font-weight: 500; font-size: .9375rem; box-shadow: 0 0 0 6px var(--tr-accent-soft);
}
html[data-design="trust"][data-color-mode] :is(.dv-steps, .dv-access-steps) li:last-child > span { background: var(--dr-accent); color: var(--dr-on-accent); border-color: var(--dr-accent); }
html[data-design="trust"][data-color-mode] :is(.dv-steps, .dv-access-steps) h3 { margin: 18px 0 8px; font-size: 1.1875rem; letter-spacing: -.015em; }
html[data-design="trust"][data-color-mode] :is(.dv-steps, .dv-access-steps) p { color: var(--dr-muted); font-size: .9375rem; line-height: 1.6; }
html[data-design="trust"][data-color-mode] .dv-access-steps { margin-bottom: 32px; }

/* Feature bento */
html[data-design="trust"][data-color-mode] .dv-bento { gap: clamp(14px, 1.8vw, 18px); }
html[data-design="trust"][data-color-mode] .dv-box { padding: 24px; }
html[data-design="trust"][data-color-mode] .dv-box h3 { margin-top: 0; }
html[data-design="trust"][data-color-mode] .dv-box--wide {
  background: linear-gradient(160deg, var(--dr-panel) 30%, var(--tr-accent-soft)); padding: clamp(24px, 3vw, 36px); box-shadow: var(--tr-sh-2);
}
html[data-design="trust"][data-color-mode] .dv-box--wide h3 { font-size: clamp(1.3rem, 1.1rem + .6vw, 1.6rem); }
html[data-design="trust"][data-color-mode] .dv-shot {
  border: 0; border-radius: 30px; padding: 8px; background: linear-gradient(160deg, #20343d, #0e1c23);
  box-shadow: 0 24px 50px -22px rgba(15, 44, 33, .45), inset 0 0 0 2px rgba(255, 255, 255, .08);
}
html[data-design="trust"][data-color-mode="dark"] .dv-shot { background: linear-gradient(160deg, #2f4a55, #16262f); box-shadow: 0 0 0 1px #34505c, 0 24px 50px -22px rgba(0, 0, 0, .7); }
html[data-design="trust"][data-color-mode] .dv-shot img { border-radius: 23px; }
html[data-design="trust"][data-color-mode] .dv-float-list li { background: var(--tr-surface-2); border-color: var(--tr-line-soft); border-radius: 999px; color: var(--dr-ink); }
html[data-design="trust"][data-color-mode] .dv-float-list li::before { color: var(--tr-accent-ink); margin-right: 0; margin-inline-end: 8px; }

/* Requirements: checklist + setup panel */
html[data-design="trust"][data-color-mode] .dv-req { gap: clamp(32px, 5vw, 64px); }
html[data-design="trust"][data-color-mode] .dv-checks { gap: 14px; }
html[data-design="trust"][data-color-mode] .dv-checks li { padding-left: 0; padding-inline-start: 36px; color: var(--dr-muted); line-height: 1.55; }
html[data-design="trust"][data-color-mode] .dv-checks li::before {
  left: auto; inset-inline-start: 0; top: 1px; width: 24px; height: 24px; border-radius: 999px;
  background: var(--tr-accent-soft); color: var(--tr-accent-ink); font-size: .75rem;
}
html[data-design="trust"][data-color-mode] .dv-checks b { color: var(--tr-head); }
html[data-design="trust"][data-color-mode] .dv-term {
  background: var(--dr-panel); color: var(--dr-ink); border: 1px solid var(--tr-card-border); border-radius: var(--tr-r-xl); box-shadow: var(--tr-sh-3);
  position: relative; overflow: hidden; min-width: 0;
}
html[data-design="trust"][data-color-mode] .dv-term::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  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(200deg, #000, transparent 60%); mask-image: linear-gradient(200deg, #000, transparent 60%); opacity: .6;
}
html[data-design="trust"][data-color-mode] .dv-term-bar { position: relative; gap: 8px; padding: 14px 20px; background: var(--tr-surface-2); border-bottom: 1px solid var(--tr-line-soft); }
html[data-design="trust"][data-color-mode] .dv-term-bar i { width: 12px; height: 12px; background: var(--dr-magenta); opacity: .55; }
html[data-design="trust"][data-color-mode] .dv-term-bar i:nth-child(2) { background: var(--dr-warning); }
html[data-design="trust"][data-color-mode] .dv-term-bar i:nth-child(3) { background: var(--tr-accent-ink); }
html[data-design="trust"][data-color-mode] .dv-term pre { position: relative; padding: clamp(18px, 3vw, 28px); font-family: var(--font-mono, "JetBrains Mono", monospace); font-size: .875rem; line-height: 2; color: var(--dr-ink); overflow-wrap: anywhere; }
html[data-design="trust"][data-color-mode] .dv-term .g { color: var(--tr-accent-ink); font-weight: 500; }
html[data-design="trust"][data-color-mode] .dv-term .c { color: var(--dr-cyan); }
html[data-design="trust"][data-color-mode] .dv-term .m { color: var(--dr-muted); }
html[dir="rtl"][data-design="trust"][data-color-mode] .dv-term pre { direction: ltr; text-align: left; }

/* Download cards (shown on some builds) */
html[data-design="trust"][data-color-mode] .dv-dl-card { padding: 26px; }
html[data-design="trust"][data-color-mode] .dv-dl-card span, html[data-design="trust"][data-color-mode] .dv-dl-card em { color: var(--tr-accent-ink); }
html[data-design="trust"][data-color-mode] .dv-dl-card b { color: var(--tr-head); }
html[data-design="trust"][data-color-mode] .dv-note { color: var(--dr-muted); }

/* ---------- Pricing ---------- */
html[data-design="trust"][data-color-mode] .dv-price-table-wrap {
  margin-top: clamp(28px, 4vw, 40px); background: var(--dr-panel); border: 1px solid var(--tr-card-border); border-radius: var(--tr-r-xl); box-shadow: var(--tr-sh-2);
}
html[data-design="trust"][data-color-mode] .dv-price-table { text-align: start; }
html[data-design="trust"][data-color-mode] .dv-price-table thead { background: var(--tr-surface-2); }
html[data-design="trust"][data-color-mode] .dv-price-table :is(th, td) { padding: 20px 22px; border-bottom: 1px solid var(--tr-line-soft); text-align: start; }
html[data-design="trust"][data-color-mode] .dv-price-table thead th { font-family: var(--font-mono, "JetBrains Mono", monospace); font-size: .75rem; font-weight: 500; letter-spacing: .06em; color: var(--dr-muted); }
html[data-design="trust"][data-color-mode] .dv-price-row:hover { background: var(--tr-accent-soft); }
html[data-design="trust"][data-color-mode] .dv-plan-name { color: var(--tr-head); font-size: 1.1875rem; font-weight: 750; letter-spacing: -.015em; }
html[data-design="trust"][data-color-mode] .dv-device-count {
  display: inline-flex; align-items: center; min-height: 26px; padding: 2px 10px; border-radius: 999px;
  background: var(--tr-accent-soft); color: var(--tr-accent-ink); font-family: var(--font-mono, "JetBrains Mono", monospace); font-size: .7rem; font-weight: 500; letter-spacing: .05em;
}
html[data-design="trust"][data-color-mode] .dv-price-row td strong { color: var(--tr-head); font-size: 1.5rem; font-weight: 800; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
html[data-design="trust"][data-color-mode] .dv-price-row td span { color: var(--dr-muted); font-size: .8125rem; }
html[data-design="trust"][data-color-mode] .dv-price-row--enterprise { background: linear-gradient(100deg, var(--tr-accent-soft), var(--tr-cyan-soft)); }
html[data-design="trust"][data-color-mode] .dv-price-row--enterprise:hover { background: linear-gradient(100deg, var(--tr-accent-soft), var(--tr-cyan-soft)); }
html[data-design="trust"][data-color-mode] .dv-price-row--enterprise .dv-device-count { background: var(--dr-panel); }
html[data-design="trust"][data-color-mode] .dv-price-table .dv-plan-action { text-align: end; }
html[data-design="trust"][data-color-mode] .dv-plan-action .dv-btn { min-height: 44px; padding: 10px 18px; font-size: .9375rem; }
html[data-design="trust"][data-color-mode] .dv-tryfree-note {
  margin-top: 20px; padding: clamp(20px, 3vw, 28px); border: 1px solid var(--tr-card-border); border-radius: var(--tr-r-lg);
  background: linear-gradient(135deg, var(--tr-accent-soft), var(--tr-cyan-soft));
}
html[data-design="trust"][data-color-mode] .dv-tryfree-note strong { color: var(--tr-head); font-size: 1.0625rem; font-weight: 750; }
html[data-design="trust"][data-color-mode] .dv-tryfree-note p { color: var(--dr-ink); opacity: .85; font-size: .9375rem; }
html[data-design="trust"][data-color-mode] .dv-contact { color: var(--dr-muted); margin-top: 28px; }
html[data-design="trust"][data-color-mode] .dv-contact a { color: var(--tr-accent-ink); font-weight: 650; }

/* ---------- Try Free & download: free-vs-paid columns and the static build list (see assets/drvcam/download.css) ---------- */
html[data-design="trust"][data-color-mode] .dv-tf-compare { gap: clamp(16px, 2vw, 20px); margin-bottom: 28px; }
html[data-design="trust"][data-color-mode] .dv-tf-col {
  padding: clamp(20px, 3vw, 26px); background: var(--dr-panel); border: 1px solid var(--tr-card-border); border-radius: var(--tr-r-lg); box-shadow: var(--tr-sh-1);
}
html[data-design="trust"][data-color-mode] .dv-tf-col h3 { margin: 0 0 12px; color: var(--tr-head); font-size: 1.125rem; letter-spacing: -.015em; }
html[data-design="trust"][data-color-mode] .dv-tf-col ul { color: var(--dr-muted); font-size: .9375rem; }
html[data-design="trust"][data-color-mode] .dv-tf-col li::before { color: var(--tr-accent-ink); }
html[data-design="trust"][data-color-mode] .dv-tf-col--paid { background: linear-gradient(135deg, var(--tr-accent-soft), var(--tr-cyan-soft)); border-color: var(--tr-card-border); }
html[data-design="trust"][data-color-mode] .dv-tf-col--paid ul { color: var(--dr-ink); }
html[data-design="trust"][data-color-mode] .dv-dl-all { background: var(--dr-panel); border: 1px solid var(--tr-card-border); border-radius: var(--tr-r-lg); box-shadow: var(--tr-sh-1); }
html[data-design="trust"][data-color-mode] .dv-dl-all > summary { color: var(--tr-head); }
html[data-design="trust"][data-color-mode] .dv-dl-all > summary::after { color: var(--tr-accent-ink); }
html[data-design="trust"][data-color-mode] .dv-dl-list li { border-top-color: var(--tr-line-soft); }
html[data-design="trust"][data-color-mode] .dv-dl-list .dv-dl-name { color: var(--tr-head); }
html[data-design="trust"][data-color-mode] .dv-dl-list a { color: var(--tr-accent-ink); font-weight: 600; }
html[data-design="trust"][data-color-mode] .dv-dl-list small { color: var(--dr-muted); }
html[lang^="ar"][data-design="trust"][data-color-mode] .dv-dl-list .dv-dl-name { letter-spacing: 0; }

/* ---------- Guides ---------- */
html[data-design="trust"][data-color-mode] .dv-guide-grid { gap: 16px; }
html[data-design="trust"][data-color-mode] .dv-guide-grid a {
  position: relative; padding: 22px 24px; padding-inline-end: 64px; border-radius: var(--tr-r-md);
  background: var(--tr-surface-2); border: 1px solid var(--tr-line-soft); color: var(--dr-ink);
  transition: transform .25s var(--tr-ease), border-color .25s, box-shadow .25s, background-color .25s;
}
html[data-design="trust"][data-color-mode] .dv-guide-grid a::after {
  content: ""; position: absolute; inset-inline-end: 22px; top: 50%; width: 32px; height: 32px; margin-top: -16px; border-radius: 50%;
  background: var(--tr-accent-soft) no-repeat center / 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2308734d' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
  transition: transform .25s var(--tr-ease);
}
html[data-design="trust"][data-color-mode="dark"] .dv-guide-grid a::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2370efb0' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
}
html[dir="rtl"][data-design="trust"][data-color-mode] .dv-guide-grid a::after { transform: scaleX(-1); }
html[data-design="trust"][data-color-mode] .dv-guide-grid a:hover { transform: translateY(-3px); background: var(--dr-panel); border-color: var(--dr-line); box-shadow: var(--tr-sh-2); }
html[data-design="trust"][data-color-mode] .dv-guide-grid a:hover::after { transform: translateX(3px); }
html[dir="rtl"][data-design="trust"][data-color-mode] .dv-guide-grid a:hover::after { transform: scaleX(-1) translateX(3px); }
html[data-design="trust"][data-color-mode] .dv-guide-grid strong { color: var(--tr-head); font-size: 1.0625rem; font-weight: 700; }
html[data-design="trust"][data-color-mode] .dv-guide-grid span { color: var(--dr-muted); font-size: .9375rem; }

/* ---------- FAQ ---------- */
html[data-design="trust"][data-color-mode] .dv-faq { display: grid; gap: 12px; }
html[data-design="trust"][data-color-mode] .dv-faq details {
  padding: 0; border: 1px solid var(--tr-card-border); border-radius: var(--tr-r-md); background: var(--dr-panel); box-shadow: var(--tr-sh-1);
  transition: border-color .2s, box-shadow .2s;
}
html[data-design="trust"][data-color-mode] .dv-faq details[open] { border-color: var(--dr-line); box-shadow: var(--tr-sh-2); }
html[data-design="trust"][data-color-mode] .dv-faq summary { align-items: center; min-height: 64px; padding: 16px 20px; padding-inline-end: 16px; color: var(--tr-head); font-weight: 650; font-size: 1.0625rem; border-radius: inherit; }
html[data-design="trust"][data-color-mode] .dv-faq summary::-webkit-details-marker { display: none; }
html[data-design="trust"][data-color-mode] .dv-faq summary::after {
  flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%;
  background: var(--tr-accent-soft); color: var(--tr-accent-ink); font-size: 1.25rem; font-weight: 600;
}
html[data-design="trust"][data-color-mode] .dv-faq details[open] summary::after { background: var(--dr-accent); color: var(--dr-on-accent); }
html[data-design="trust"][data-color-mode] .dv-faq p { margin: 0; padding: 0 20px 20px; color: var(--dr-muted); line-height: 1.7; }

/* ---------- Final call to action ---------- */
html[data-design="trust"][data-color-mode] .dv-final {
  position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(72px, 10vw, 128px);
  border-top: 1px solid var(--tr-line-soft);
  background: radial-gradient(50% 70% at 50% 0%, var(--tr-wash-1), transparent 70%), radial-gradient(40% 60% at 85% 100%, var(--tr-wash-2), transparent 70%), radial-gradient(40% 60% at 12% 90%, var(--tr-wash-3), transparent 70%), var(--tr-bg-2);
}
html[data-design="trust"][data-color-mode] .dv-final img { border-radius: 26px; box-shadow: var(--tr-sh-3); }
html[data-design="trust"][data-color-mode] .dv-final h2 { margin: 26px auto 6px; max-width: 20ch; }
html[data-design="trust"][data-color-mode] .dv-disclaimer { color: var(--dr-muted); font-size: .8125rem; }

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
  html[data-design="trust"][data-color-mode] .dv-hero-grid { grid-template-columns: 1fr; }
  html[data-design="trust"][data-color-mode] .dv-price-table :is(th, td) { padding: 17px 14px; }
  html[data-design="trust"][data-color-mode] .dv-price-row td strong { font-size: 1.3rem; }
  html[data-design="trust"][data-color-mode] .dv-plan-action .dv-btn { padding: 9px 14px; }
}
@media (max-width: 640px) {
  html[data-design="trust"][data-color-mode] .dv-wrap { padding-inline: 16px; }
  html[data-design="trust"][data-color-mode] .dv-nav-in { height: 64px; gap: 10px; }
  html[data-design="trust"][data-color-mode] .dv-nav-cta .dv-btn { padding: 10px 14px; font-size: .875rem; }
  html[data-design="trust"][data-color-mode] .dv-actions .dv-btn { width: 100%; }
  html[data-design="trust"][data-color-mode] .dv-btn--lg { padding: 14px 18px; font-size: 1rem; }
  html[data-design="trust"][data-color-mode] .dv-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[data-design="trust"][data-color-mode] .dv-strip div { padding: 18px 16px; border-bottom: 0; border-inline-end: 0; }
  html[data-design="trust"][data-color-mode] .dv-strip div:nth-child(2n+1) { border-inline-end: 1px solid var(--tr-line-soft); }
  html[data-design="trust"][data-color-mode] .dv-strip div:nth-child(n+3) { border-top: 1px solid var(--tr-line-soft); }
  html[data-design="trust"][data-color-mode] .dv-price-table-wrap { border: 0; background: transparent; box-shadow: none; }
  html[data-design="trust"][data-color-mode] .dv-price-row {
    padding: 20px; border: 1px solid var(--tr-card-border); border-radius: var(--tr-r-lg); background: var(--dr-panel); box-shadow: var(--tr-sh-1);
  }
  html[data-design="trust"][data-color-mode] .dv-price-row--enterprise { border-color: color-mix(in srgb, var(--dr-accent) 45%, var(--dr-line)); background: linear-gradient(160deg, var(--dr-panel) 20%, var(--tr-accent-soft)); }
  html[data-design="trust"][data-color-mode] .dv-price-table :is(th, td) { padding: 12px 0; border-bottom: 1px solid var(--tr-line-soft); }
  html[data-design="trust"][data-color-mode] .dv-price-table th { padding-top: 0; }
  html[data-design="trust"][data-color-mode] .dv-price-table :is(td strong, td span) { text-align: end; }
  html[data-design="trust"][data-color-mode] .dv-price-table td::before { font-family: var(--font-mono, "JetBrains Mono", monospace); color: var(--dr-muted); }
  html[data-design="trust"][data-color-mode] .dv-price-table .dv-plan-action { text-align: start; border-bottom: 0; padding: 18px 0 0; }
  html[data-design="trust"][data-color-mode] .dv-plan-action .dv-btn { width: 100%; min-height: 48px; }
  html[data-design="trust"][data-color-mode] .dv-guide-grid a { padding-inline-end: 60px; }
  html[data-design="trust"][data-color-mode] .dv-faq summary { padding: 14px 16px; font-size: 1rem; }
  html[data-design="trust"][data-color-mode] .dv-faq p { padding: 0 16px 16px; }
  html[data-design="trust"][data-color-mode] .dv-phone { transform: none; }
  html[data-design="trust"][data-color-mode] .dv-float { right: auto; inset-inline-end: -10px; }
}
@media (max-width: 420px) {
  html[data-design="trust"][data-color-mode] .dv-nav-in { gap: 8px; }
  html[data-design="trust"][data-color-mode] .dv-brand { gap: 8px; font-size: 1rem; min-width: 0; flex-shrink: 1; }
  html[data-design="trust"][data-color-mode] .dv-nav-cta { gap: 6px; min-width: 0; flex-shrink: 1; }
  html[data-design="trust"][data-color-mode] .dv-nav-cta .dv-btn { padding: 8px 12px; font-size: .8125rem; line-height: 1.15; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-design="trust"][data-color-mode] :is(.dv-rec, .dv-float) { animation: none; }
}
