/* Clean Trust: network family.
   Locations hub + country pages (dr-loc-*), team/author profiles (dr-au-*), founder page (sn-*),
   Rootability Checker (dr-rc-*) and the Devices hub (dr-device-*), in every language.
   Visual layer only: no text, link, heading order or visibility is changed here. */

/* ================= Shared rhythm: sections, containers, headings ================= */
html[data-design="trust"][data-color-mode] :is(.dr-loc-hero, .dr-loc-section, .dr-loc-cta, .dr-au-hero, .dr-au-expertise, .dr-au-brands, .dr-au-posts, .dr-rc-hero, .dr-rc-section, .dr-rc-cta) {
  padding-block: clamp(32px, 4.5vw, 60px);
  padding-inline: var(--tr-gutter);
}
html[data-design="trust"][data-color-mode] :is(.dr-loc-inner, .dr-au-inner, .dr-rc-inner) { max-width: var(--tr-wrap); margin-inline: auto; }
html[data-design="trust"][data-color-mode] .sn-inner { max-width: calc(var(--tr-wrap) + var(--tr-gutter) * 2); margin-inline: auto; padding-inline: var(--tr-gutter); }
html[data-design="trust"][data-color-mode] .sn-section { padding-block: clamp(56px, 7vw, 96px); }
html[data-design="trust"][data-color-mode] .dr-loc-cta, html[data-design="trust"][data-color-mode] .dr-rc-cta { padding-bottom: clamp(64px, 9vw, 120px); }

/* Eyebrows: mono, uppercase, accent, short rule before */
html[data-design="trust"][data-color-mode] :is(.dr-loc-eyebrow, .dr-au-eyebrow, .dr-rc-eyebrow, .sn-eyebrow, .dr-device-hub-eyebrow) {
  display: flex; align-items: center; gap: 10px;
  margin: 0 0 14px;
  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-loc-eyebrow, .dr-au-eyebrow, .dr-rc-eyebrow, .sn-eyebrow, .dr-device-hub-eyebrow)::before {
  content: ""; flex: none; width: 18px; height: 2px; border-radius: 2px; background: currentColor;
}
html[data-design="trust"][data-color-mode] .dr-loc-cta-card .dr-loc-eyebrow { justify-content: center; }

/* Headings */
html[data-design="trust"][data-color-mode] :is(.dr-loc-h1, .dr-au-h1, .dr-rc-h1, .dr-device-hub h1) {
  margin: 0 0 18px; max-width: 22ch;
  font-size: clamp(2.1rem, 1.35rem + 2.5vw, 3.4rem); font-weight: 800; line-height: 1.07; letter-spacing: -.036em;
  color: var(--tr-head); overflow-wrap: break-word; hyphens: auto;
}
html[data-design="trust"][data-color-mode] .dr-au-h1 { max-width: 20ch; font-size: clamp(2rem, 1.3rem + 2.2vw, 3.1rem); }
html[data-design="trust"][data-color-mode] :is(.dr-loc-h2, .dr-au-h2, .dr-rc-h2, .sn-h2, .dr-device-hub h2) {
  margin: 0 0 14px;
  font-size: clamp(1.7rem, 1.25rem + 1.5vw, 2.5rem); font-weight: 780; line-height: 1.12; letter-spacing: -.032em;
  color: var(--tr-head); overflow-wrap: break-word; hyphens: auto;
}
html[lang^="ja"][data-design="trust"][data-color-mode] :is(.dr-loc-h1, .dr-au-h1, .dr-rc-h1, .dr-device-hub h1, .sn-h1),
html[lang^="zh"][data-design="trust"][data-color-mode] :is(.dr-loc-h1, .dr-au-h1, .dr-rc-h1, .dr-device-hub h1, .sn-h1) { max-width: 26em; line-height: 1.25; }
html[lang^="ja"][data-design="trust"][data-color-mode] :is(.dr-loc-h2, .dr-au-h2, .dr-rc-h2, .sn-h2, .dr-device-hub h2),
html[lang^="zh"][data-design="trust"][data-color-mode] :is(.dr-loc-h2, .dr-au-h2, .dr-rc-h2, .sn-h2, .dr-device-hub h2) { line-height: 1.3; }
html[lang^="ar"][data-design="trust"][data-color-mode] :is(.dr-loc-h1, .dr-au-h1, .dr-rc-h1, .dr-device-hub h1, .sn-h1) { line-height: 1.3; }
html[lang^="ar"][data-design="trust"][data-color-mode] :is(.dr-loc-h2, .dr-au-h2, .dr-rc-h2, .sn-h2, .dr-device-hub h2) { line-height: 1.35; }

/* Body copy */
html[data-design="trust"][data-color-mode] :is(.dr-loc-lead, .dr-au-lead, .dr-rc-lead, .dr-device-hub-lead) {
  margin: 0 0 28px; max-width: 40em;
  font-size: clamp(1.0625rem, 1rem + .35vw, 1.22rem); line-height: 1.65; color: var(--dr-muted);
}
html[data-design="trust"][data-color-mode] :is(.dr-loc-text, .dr-au-text, .dr-rc-text, .sn-text, .dr-device-hub-note) {
  max-width: 72ch; font-size: 1.03rem; line-height: 1.7; color: var(--dr-muted);
}
html[data-design="trust"][data-color-mode] :is(.dr-au-text, .dr-rc-text, .sn-text, .dr-device-hub-note) { margin: 0 0 clamp(24px, 3vw, 36px); }
html[data-design="trust"][data-color-mode] .dr-loc-tagline { margin: 0 0 14px; color: var(--dr-cyan); font-size: clamp(1.0625rem, 1rem + .3vw, 1.2rem); font-weight: 600; line-height: 1.5; max-width: 44em; }

/* Action rows */
html[data-design="trust"][data-color-mode] :is(.dr-loc-hero-actions, .dr-loc-global-actions, .dr-loc-cta-actions, .dr-au-actions, .dr-rc-cta-actions, .sn-actions) { display: flex; flex-wrap: wrap; gap: 12px; }
html[data-design="trust"][data-color-mode] :is(.dr-loc-global-actions, .dr-loc-cta-actions, .dr-rc-cta-actions) { margin-top: 28px; }
html[data-design="trust"][data-color-mode] :is(.dr-loc-cta-actions, .dr-rc-cta-actions, .sn-actions-center) { justify-content: center; }
@media (max-width: 560px) {
  html[data-design="trust"][data-color-mode] :is(.dr-loc-hero-actions, .dr-loc-global-actions, .dr-loc-cta-actions, .dr-au-actions, .dr-rc-cta-actions, .sn-actions) > :is(.btn-primary, .btn-secondary) { width: 100%; }
}

/* ================= Hero wash (calm gradient + dotted grid) ================= */
html[data-design="trust"][data-color-mode] :is(.dr-loc-hero, .dr-au-hero, .dr-rc-hero) {
  position: relative; isolation: isolate; overflow: hidden;
  padding-top: clamp(48px, 7vw, 104px); padding-bottom: clamp(40px, 5.5vw, 80px);
}
html[data-design="trust"][data-color-mode] :is(.dr-loc-hero, .dr-au-hero, .dr-rc-hero)::before,
html[data-design="trust"][data-color-mode] .dr-device-hub::before {
  content: ""; position: absolute; z-index: -2; pointer-events: none;
  inset: -20% -10% auto -10%; height: 120%;
  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] :is(.dr-loc-hero, .dr-au-hero, .dr-rc-hero)::after,
html[data-design="trust"][data-color-mode] .dr-device-hub::after {
  content: ""; position: absolute; z-index: -1; pointer-events: none; inset: 0;
  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 78% 40%, #000 20%, transparent 75%); mask-image: radial-gradient(60% 60% at 78% 40%, #000 20%, transparent 75%);
}
html[dir="rtl"][data-design="trust"][data-color-mode] :is(.dr-loc-hero, .dr-au-hero, .dr-rc-hero)::before,
html[dir="rtl"][data-design="trust"][data-color-mode] .dr-device-hub::before { transform: scaleX(-1); }
html[dir="rtl"][data-design="trust"][data-color-mode] :is(.dr-loc-hero, .dr-au-hero, .dr-rc-hero)::after,
html[dir="rtl"][data-design="trust"][data-color-mode] .dr-device-hub::after {
  -webkit-mask-image: radial-gradient(60% 60% at 22% 40%, #000 20%, transparent 75%); mask-image: radial-gradient(60% 60% at 22% 40%, #000 20%, transparent 75%);
}

/* ================= Shared card language ================= */
html[data-design="trust"][data-color-mode] :is(.dr-loc-card, .dr-loc-svc, .dr-device-card, .sn-bg-card, .sn-skill, .dr-rc-card) {
  position: relative;
  background: var(--dr-panel); border: 1px solid var(--tr-card-border); border-radius: var(--tr-r-lg);
  box-shadow: var(--tr-sh-1); color: inherit;
  transition: transform .28s var(--tr-ease), box-shadow .28s var(--tr-ease), border-color .28s;
}
html[data-design="trust"][data-color-mode] :is(.dr-loc-card, .dr-loc-svc, .dr-device-card, .sn-bg-card):hover {
  transform: translateY(-4px); box-shadow: var(--tr-sh-3); border-color: var(--dr-accent);
}
html[data-design="trust"][data-color-mode] :is(.dr-loc-card, .dr-loc-svc, .dr-device-card):focus-visible { border-radius: var(--tr-r-lg); }
/* "Read more" foot row on link cards */
html[data-design="trust"][data-color-mode] :is(.dr-loc-card-cta, .dr-loc-svc-cta, .dr-device-card > span) {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  margin-top: auto; padding-top: 14px; min-height: 44px; border-top: 1px solid var(--tr-line-soft);
  font-family: var(--font-sans); font-size: .9375rem; font-weight: 650; line-height: 1.3; letter-spacing: 0; color: var(--tr-accent-ink);
}
html[data-design="trust"][data-color-mode] :is(.dr-loc-card, .dr-loc-svc, .dr-device-card):hover :is(.dr-loc-card-cta, .dr-loc-svc-cta) ,
html[data-design="trust"][data-color-mode] .dr-device-card:hover > span { color: var(--tr-accent-hover); text-decoration: underline; text-underline-offset: 4px; }

/* Grids */
html[data-design="trust"][data-color-mode] :is(.dr-loc-grid, .dr-loc-svc-grid, .dr-device-grid) {
  display: grid; gap: clamp(16px, 2vw, 22px); margin-top: clamp(24px, 3vw, 36px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 980px) { html[data-design="trust"][data-color-mode] :is(.dr-loc-grid, .dr-loc-svc-grid, .dr-device-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { html[data-design="trust"][data-color-mode] :is(.dr-loc-grid, .dr-loc-svc-grid, .dr-device-grid) { grid-template-columns: minmax(0, 1fr); } }

/* Band (CTA strips and global card) */
html[data-design="trust"][data-color-mode] :is(.dr-loc-global-card, .dr-loc-cta-card, .dr-rc-cta-card, .dr-device-cta, .sn-cta-inner) {
  position: relative; isolation: isolate; overflow: hidden;
  padding: clamp(32px, 5vw, 64px);
  background: linear-gradient(135deg, var(--tr-accent-soft), var(--tr-cyan-soft));
  border: 1px solid var(--tr-card-border); border-radius: var(--tr-r-xl); box-shadow: none;
}
html[data-design="trust"][data-color-mode] :is(.dr-loc-global-card, .dr-loc-cta-card, .dr-rc-cta-card, .dr-device-cta, .sn-cta-inner)::after {
  content: ""; position: absolute; z-index: -1; pointer-events: none;
  inset-inline-end: -80px; top: -80px; width: 280px; height: 280px; border-radius: 50%;
  border: 40px solid rgba(255, 255, 255, .35);
}
html[data-design="trust"][data-color-mode="dark"] :is(.dr-loc-global-card, .dr-loc-cta-card, .dr-rc-cta-card, .dr-device-cta, .sn-cta-inner)::after { border-color: rgba(125, 216, 236, .05); }
html[data-design="trust"][data-color-mode] :is(.dr-loc-cta-card, .dr-rc-cta-card, .dr-device-cta, .sn-cta-inner) { text-align: center; }
html[data-design="trust"][data-color-mode] :is(.dr-loc-cta-card, .dr-rc-cta-card, .dr-device-cta, .sn-cta-inner) :is(.dr-loc-text, .dr-rc-text, .sn-text, p) { margin-inline: auto; color: var(--dr-ink); opacity: .86; }
html[data-design="trust"][data-color-mode="dark"] :is(.dr-loc-cta-card, .dr-rc-cta-card, .dr-device-cta, .sn-cta-inner) :is(.dr-loc-text, .dr-rc-text, .sn-text, p) { opacity: 1; color: var(--dr-muted); }
html[data-design="trust"][data-color-mode] .dr-loc-global-card .dr-loc-text { color: var(--dr-ink); }
html[data-design="trust"][data-color-mode="dark"] .dr-loc-global-card .dr-loc-text { color: var(--dr-muted); }
html[data-design="trust"][data-color-mode] :is(.dr-loc-cta-card, .dr-rc-cta-card, .dr-device-cta, .sn-cta-inner) :is(.dr-loc-h2, .dr-rc-h2, .sn-h2, h2) { max-width: 24ch; margin-inline: auto; }

/* ================= Locations ================= */
html[data-design="trust"][data-color-mode] .dr-loc-card { display: flex; flex-direction: column; gap: 10px; padding: 26px 24px 16px; text-decoration: none; }
html[data-design="trust"][data-color-mode] .dr-loc-card-flag {
  display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 6px;
  border-radius: 16px; background: var(--tr-accent-soft); font-size: 1.9rem; line-height: 1;
  transition: transform .28s var(--tr-ease);
}
html[data-design="trust"][data-color-mode] .dr-loc-card:nth-child(4n+2) .dr-loc-card-flag { background: var(--tr-cyan-soft); }
html[data-design="trust"][data-color-mode] .dr-loc-card:nth-child(4n+3) .dr-loc-card-flag { background: var(--tr-magenta-soft); }
html[data-design="trust"][data-color-mode] .dr-loc-card:nth-child(4n) .dr-loc-card-flag { background: var(--tr-warn-soft); }
html[data-design="trust"][data-color-mode] .dr-loc-card:hover .dr-loc-card-flag { transform: scale(1.06) rotate(-3deg); }
html[data-design="trust"][data-color-mode] .dr-loc-card-name { margin: 0; font-size: 1.25rem; font-weight: 750; line-height: 1.3; letter-spacing: -.018em; color: var(--tr-head); }
html[data-design="trust"][data-color-mode] .dr-loc-card-blurb { margin: 0; font-size: .9688rem; line-height: 1.6; color: var(--dr-muted); }
html[data-design="trust"][data-color-mode] .dr-loc-card-meta {
  display: grid; gap: 8px; margin: 6px 0 4px; padding: 12px 14px;
  background: var(--tr-surface-2); border: 1px solid var(--tr-line-soft); border-radius: 14px; font-size: .875rem;
}
html[data-design="trust"][data-color-mode] .dr-loc-card-meta div { display: flex; gap: 10px; align-items: baseline; }
html[data-design="trust"][data-color-mode] .dr-loc-card-meta dt {
  flex: none; min-width: 6.25rem; margin: 0;
  font-family: var(--font-mono, "JetBrains Mono", monospace); font-size: .72rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--dr-muted);
}
html[data-design="trust"][data-color-mode] .dr-loc-card-meta dd { margin: 0; color: var(--tr-head); font-weight: 600; min-width: 0; overflow-wrap: anywhere; }

html[data-design="trust"][data-color-mode] .dr-loc-svc { display: flex; flex-direction: column; gap: 10px; padding: 24px 22px 14px; text-decoration: none; }
html[data-design="trust"][data-color-mode] .dr-loc-svc::before {
  content: ""; flex: none; width: 44px; height: 44px; margin-bottom: 4px; border-radius: 14px; background: var(--tr-accent-soft);
}
/* decorative check glyph inside the chip */
html[data-design="trust"][data-color-mode] .dr-loc-svc::after {
  content: ""; position: absolute; top: 37px; inset-inline-start: 38px; width: 12px; height: 7px;
  border-left: 2.5px solid var(--tr-accent-ink); border-bottom: 2.5px solid var(--tr-accent-ink); transform: rotate(-45deg);
}
html[data-design="trust"][data-color-mode] .dr-loc-svc:nth-child(3n+2)::before { background: var(--tr-cyan-soft); }
html[data-design="trust"][data-color-mode] .dr-loc-svc:nth-child(3n+2)::after { border-color: var(--dr-cyan); }
html[data-design="trust"][data-color-mode] .dr-loc-svc:nth-child(3n)::before { background: var(--tr-magenta-soft); }
html[data-design="trust"][data-color-mode] .dr-loc-svc:nth-child(3n)::after { border-color: var(--dr-magenta); }
html[data-design="trust"][data-color-mode] .dr-loc-svc h3 { margin: 0; font-size: 1.125rem; font-weight: 750; line-height: 1.3; letter-spacing: -.015em; color: var(--tr-head); }
html[data-design="trust"][data-color-mode] .dr-loc-svc p { margin: 0; font-size: .9375rem; line-height: 1.6; color: var(--dr-muted); }

/* FAQ */
html[data-design="trust"][data-color-mode] .dr-loc-faq-list { display: grid; gap: 12px; margin-top: clamp(20px, 3vw, 32px); max-width: 900px; }
html[data-design="trust"][data-color-mode] .dr-loc-faq {
  padding: 0; background: var(--dr-panel); border: 1px solid var(--tr-card-border); border-radius: var(--tr-r-md);
  box-shadow: var(--tr-sh-1); transition: border-color .25s, box-shadow .25s;
}
html[data-design="trust"][data-color-mode] .dr-loc-faq:hover { border-color: var(--dr-line); }
html[data-design="trust"][data-color-mode] .dr-loc-faq[open] { border-color: var(--dr-accent); box-shadow: var(--tr-sh-2); }
html[data-design="trust"][data-color-mode] .dr-loc-faq summary {
  min-height: 60px; padding: 14px 18px 14px 22px; padding-inline: 22px 16px; gap: 16px;
  font-size: 1.03rem; font-weight: 650; line-height: 1.45; color: var(--tr-head); border-radius: var(--tr-r-md);
}
html[data-design="trust"][data-color-mode] .dr-loc-faq-icon {
  display: grid; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 50%;
  background: var(--tr-accent-soft); color: var(--tr-accent-ink); font-size: 1.35rem; font-weight: 500; line-height: 1;
  transition: transform .25s var(--tr-ease), background-color .25s, color .25s;
}
html[data-design="trust"][data-color-mode] .dr-loc-faq[open] .dr-loc-faq-icon { transform: rotate(45deg); background: var(--dr-accent); color: var(--dr-on-accent); }
html[data-design="trust"][data-color-mode] .dr-loc-faq p { margin: 0; padding: 0 22px 20px; font-size: .9875rem; line-height: 1.7; color: var(--dr-muted); }

/* ================= Team / author profiles ================= */
html[data-design="trust"][data-color-mode] .dr-au-hero-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .9fr); gap: clamp(32px, 5vw, 64px); align-items: center; }
html[data-design="trust"][data-color-mode] .dr-au-stats {
  display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 0;
  max-width: 560px; margin: 0 0 30px; 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);
}
html[data-design="trust"][data-color-mode] .dr-au-stat { display: grid; gap: 4px; align-content: center; padding: 16px 14px; text-align: center; }
html[data-design="trust"][data-color-mode] .dr-au-stat + .dr-au-stat { border-inline-start: 1px solid var(--tr-line-soft); }
html[data-design="trust"][data-color-mode] .dr-au-stat-num { font-size: clamp(1.35rem, 1.05rem + 1vw, 1.75rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.15; font-variant-numeric: tabular-nums; padding-bottom: .04em; }
html[data-design="trust"][data-color-mode] .dr-au-stat-label { font-family: var(--font-sans); font-size: .8125rem; font-weight: 550; letter-spacing: 0; line-height: 1.35; color: var(--dr-muted); }

html[data-design="trust"][data-color-mode] :is(.dr-au-card, .sn-card) {
  position: relative; isolation: isolate; overflow: hidden;
  padding: 0 clamp(20px, 2.5vw, 28px) clamp(20px, 2.5vw, 28px); text-align: center;
  background: var(--dr-panel); border: 1px solid var(--tr-card-border); border-radius: var(--tr-r-xl); box-shadow: var(--tr-sh-3);
}
html[data-design="trust"][data-color-mode] :is(.dr-au-card, .sn-card)::before {
  content: ""; position: absolute; z-index: -1; inset: 0 0 auto 0; height: 112px;
  background: radial-gradient(70% 120% at 85% 0%, var(--tr-wash-2), transparent 70%), linear-gradient(135deg, var(--tr-accent-soft), var(--tr-cyan-soft));
  border-bottom: 1px solid var(--tr-line-soft);
}
html[data-design="trust"][data-color-mode] :is(.dr-au-photo, .sn-card-photo) {
  width: 132px; height: 132px; margin: 44px auto 16px;
  border: 4px solid var(--dr-panel); border-radius: 50%;
  box-shadow: 0 0 0 1px var(--tr-card-border), var(--tr-sh-2);
}
html[data-design="trust"][data-color-mode] .dr-au-photo { background: var(--gradient-primary); }
html[data-design="trust"][data-color-mode] .sn-card-photo { background: var(--gradient-primary); }
html[data-design="trust"][data-color-mode] .sn-card-photo-initials { color: #07080c; font-family: var(--font-sans); font-weight: 800; font-size: 2.1rem; letter-spacing: -.02em; }
html[data-design="trust"][data-color-mode] :is(.dr-au-card-name, .sn-card-name) { margin: 0 0 4px; font-size: 1.25rem; font-weight: 780; letter-spacing: -.02em; color: var(--tr-head); }
html[data-design="trust"][data-color-mode] :is(.dr-au-card-role, .sn-card-role) {
  display: inline-flex; margin: 0 0 18px; padding: 5px 12px; border-radius: 14px;
  background: var(--tr-accent-soft); color: var(--tr-accent-ink);
  font-family: var(--font-sans); font-size: .8125rem; font-weight: 650; line-height: 1.4; letter-spacing: 0;
}
html[data-design="trust"][data-color-mode] .dr-au-card-meta { margin: 0; padding: 4px 16px; text-align: start; background: var(--tr-surface-2); border: 1px solid var(--tr-line-soft); border-radius: 16px; }
html[data-design="trust"][data-color-mode] .dr-au-card-meta li { gap: 12px; padding: 11px 0; font-size: .875rem; color: var(--dr-muted); border-bottom: 1px solid var(--tr-line-soft); }
html[data-design="trust"][data-color-mode] .dr-au-card-meta li:last-child { border-bottom: 0; }
html[data-design="trust"][data-color-mode] .dr-au-card-meta strong { color: var(--tr-head); font-weight: 650; text-align: end; }

html[data-design="trust"][data-color-mode] .dr-au-expertise { background: var(--tr-bg-2); border-block: 1px solid var(--tr-line-soft); }
html[data-design="trust"][data-color-mode] .dr-au-exp-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
html[data-design="trust"][data-color-mode] .dr-au-exp-item {
  align-items: center; gap: 14px; padding: 14px 18px; min-height: 64px;
  background: var(--dr-panel); border: 1px solid var(--tr-card-border); border-radius: 16px; box-shadow: var(--tr-sh-1);
  color: var(--tr-head); font-size: .975rem; font-weight: 600; line-height: 1.45;
}
html[data-design="trust"][data-color-mode] :is(.dr-au-exp-icon, .sn-tick) {
  display: inline-grid; place-items: center; flex: none; width: 28px; height: 28px; border-radius: 50%;
  background: var(--tr-accent-soft); color: var(--tr-accent-ink); font-size: .85rem; font-weight: 800; line-height: 1;
}
html[data-design="trust"][data-color-mode] .dr-au-brand-tags { gap: 10px; }
html[data-design="trust"][data-color-mode] .dr-au-brand-tag {
  display: inline-flex; align-items: center; min-height: 38px; padding: 6px 16px; border-radius: 999px;
  background: var(--dr-panel); border: 1px solid var(--tr-card-border); box-shadow: var(--tr-sh-1);
  color: var(--tr-head); font-family: var(--font-sans); font-size: .9063rem; font-weight: 600; line-height: 1.3;
}
html[data-design="trust"][data-color-mode] .dr-au-brand-tag::before { content: ""; width: 7px; height: 7px; margin-inline-end: 9px; border-radius: 50%; background: var(--dr-cyan); flex: none; }

/* Article list: one calm panel, rows divided by hairlines */
html[data-design="trust"][data-color-mode] .dr-au-post-list {
  display: block; overflow: hidden;
  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] .dr-au-post { background: transparent; border: 0; border-radius: 0; border-bottom: 1px solid var(--tr-line-soft); transform: none; }
html[data-design="trust"][data-color-mode] .dr-au-post:last-child { border-bottom: 0; }
html[data-design="trust"][data-color-mode] .dr-au-post:hover { transform: none; background: var(--tr-accent-soft); }
html[data-design="trust"][data-color-mode] .dr-au-post-link { display: grid; align-items: center; color: inherit; grid-template-columns: 120px minmax(0, 1fr) auto; gap: 18px; min-height: 60px; padding: 14px 22px; text-decoration: none; }
html[data-design="trust"][data-color-mode] .dr-au-post-link:focus-visible { outline-offset: -3px; border-radius: 0; }
html[data-design="trust"][data-color-mode] .dr-au-post-date { font-family: var(--font-mono, "JetBrains Mono", monospace); font-size: .78rem; color: var(--dr-muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
html[data-design="trust"][data-color-mode] .dr-au-post-title { font-size: 1rem; font-weight: 650; line-height: 1.45; color: var(--tr-head); }
html[data-design="trust"][data-color-mode] .dr-au-post:hover .dr-au-post-title { color: var(--tr-accent-ink); }
html[data-design="trust"][data-color-mode] .dr-au-post-cat {
  justify-self: end; padding: 4px 11px; border-radius: 999px; background: var(--tr-cyan-soft); color: var(--dr-cyan);
  font-family: var(--font-mono, "JetBrains Mono", monospace); font-size: .6875rem; font-weight: 700; letter-spacing: .05em; text-align: center; white-space: nowrap;
}
html[data-design="trust"][data-color-mode] .dr-au-empty { border-radius: var(--tr-r-lg); border-color: var(--dr-line); background: var(--tr-surface-2); }
@media (max-width: 880px) {
  html[data-design="trust"][data-color-mode] .dr-au-hero-grid { grid-template-columns: minmax(0, 1fr); }
  html[data-design="trust"][data-color-mode] .dr-au-card { width: 100%; max-width: 380px; margin-inline: auto; }
  html[data-design="trust"][data-color-mode] .dr-au-exp-grid { grid-template-columns: minmax(0, 1fr); }
  html[data-design="trust"][data-color-mode] .dr-au-post-link { grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 14px 18px; }
  html[data-design="trust"][data-color-mode] .dr-au-post-cat { justify-self: start; }
}
@media (max-width: 420px) {
  html[data-design="trust"][data-color-mode] .dr-au-stat { padding: 14px 8px; }
}

/* ================= Founder page (sn-*) ================= */
html[data-design="trust"][data-color-mode] .sn-hero { padding-block: clamp(48px, 7vw, 104px) clamp(48px, 6vw, 88px); isolation: isolate; }
html[data-design="trust"][data-color-mode] .sn-hero-bg { opacity: 1; z-index: -2; }
html[data-design="trust"][data-color-mode] .sn-blob { filter: blur(70px); animation: none; }
html[data-design="trust"][data-color-mode] .sn-blob-1 { width: 420px; height: 420px; top: -120px; left: auto; right: auto; inset-inline-start: -140px; background: var(--tr-wash-3); }
html[data-design="trust"][data-color-mode] .sn-blob-2 { width: 560px; height: 520px; bottom: auto; top: 0; left: auto; right: auto; inset-inline-end: -120px; background: var(--tr-wash-2); }
html[data-design="trust"][data-color-mode] .sn-blob-3 { width: 520px; height: 460px; top: 58%; left: auto; right: auto; inset-inline-end: 12%; transform: translateY(-50%); background: var(--tr-wash-1); }
html[data-design="trust"][data-color-mode] .sn-hero::after {
  content: ""; position: absolute; z-index: -1; pointer-events: none; inset: 0;
  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] .sn-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] .sn-hero-grid { grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr); gap: clamp(36px, 5vw, 72px); }
html[data-design="trust"][data-color-mode] .sn-badge {
  gap: 10px; margin-bottom: 22px; padding: 7px 14px 7px 10px; padding-inline: 10px 14px;
  background: var(--dr-panel); border: 1px solid var(--tr-line-soft); border-radius: 999px; box-shadow: var(--tr-sh-1);
  color: var(--dr-muted); font-size: .8125rem; font-weight: 600;
}
html[data-design="trust"][data-color-mode] .sn-badge-dot { width: 10px; height: 10px; background: var(--dr-accent); box-shadow: 0 0 0 4px var(--tr-accent-soft); animation: none; }
html[data-design="trust"][data-color-mode] .sn-h1 { margin: 0 0 10px; font-size: clamp(2.4rem, 1.45rem + 3vw, 4rem); line-height: 1.04; letter-spacing: -.04em; font-weight: 800; padding-bottom: .06em; }
html[data-design="trust"][data-color-mode] .sn-also { margin: 0 0 20px; font-size: 1.125rem; color: var(--dr-muted); }
html[data-design="trust"][data-color-mode] .sn-also strong { color: var(--tr-head); font-weight: 700; }
html[data-design="trust"][data-color-mode] .sn-lead { margin: 0 0 30px; max-width: 38em; font-size: clamp(1.0625rem, 1rem + .3vw, 1.2rem); line-height: 1.65; color: var(--dr-muted); }
html[data-design="trust"][data-color-mode] .sn-pill-row { grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); gap: 12px; margin-bottom: 32px; }
html[data-design="trust"][data-color-mode] .sn-pill {
  gap: 12px; padding: 14px 16px; background: var(--dr-panel); border: 1px solid var(--tr-card-border); border-radius: var(--tr-r-md);
  box-shadow: var(--tr-sh-1); font-size: .9375rem; line-height: 1.35; color: var(--tr-head);
}
html[data-design="trust"][data-color-mode] .sn-pill strong { font-weight: 700; }
html[data-design="trust"][data-color-mode] :is(.sn-pill-emoji, .sn-bg-icon, .sn-skill-icon, .sn-role-icon) {
  display: inline-grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 14px;
  background: var(--tr-accent-soft); font-size: 1.3rem; line-height: 1;
}
html[data-design="trust"][data-color-mode] .sn-pill:nth-child(2) .sn-pill-emoji { background: var(--tr-cyan-soft); }
html[data-design="trust"][data-color-mode] .sn-pill:nth-child(3) .sn-pill-emoji { background: var(--tr-magenta-soft); }
html[data-design="trust"][data-color-mode] .sn-pill-sub { font-family: var(--font-sans); font-size: .8125rem; font-weight: 500; color: var(--dr-muted); }

html[data-design="trust"][data-color-mode] .sn-card { max-width: 420px; justify-self: center; width: 100%; overflow: visible; }
html[data-design="trust"][data-color-mode] .sn-card::before { border-radius: var(--tr-r-xl) var(--tr-r-xl) 0 0; }
html[data-design="trust"][data-color-mode] .sn-card-grid { gap: 10px; }
html[data-design="trust"][data-color-mode] .sn-card-cell {
  gap: 6px; padding: 14px 8px; background: var(--tr-surface-2); border: 1px solid var(--tr-line-soft); border-radius: 16px;
  color: var(--tr-head); font-size: .8125rem; font-weight: 600; line-height: 1.3;
}
html[data-design="trust"][data-color-mode] .sn-card-cell .mono { font-family: var(--font-sans); }
html[data-design="trust"][data-color-mode] .sn-card-emoji { font-size: 1.35rem; }
html[data-design="trust"][data-color-mode] .sn-card-float {
  top: -16px; right: auto; left: auto; inset-inline-end: -12px; width: 48px; height: 48px;
  background: var(--dr-panel); border: 1px solid var(--tr-card-border); box-shadow: var(--tr-sh-3); color: var(--tr-head);
  animation: none;
}

html[data-design="trust"][data-color-mode] .sn-bg-grid { gap: clamp(16px, 2vw, 22px); margin-top: clamp(24px, 3vw, 36px); grid-template-columns: repeat(2, minmax(0, 1fr)); }
html[data-design="trust"][data-color-mode] .sn-bg-card { padding: clamp(22px, 2.6vw, 30px); }
html[data-design="trust"][data-color-mode] .sn-bg-icon { width: 52px; height: 52px; border-radius: 16px; margin-bottom: 16px; font-size: 1.5rem; }
html[data-design="trust"][data-color-mode] .sn-bg-card:nth-child(4n+2) .sn-bg-icon { background: var(--tr-cyan-soft); }
html[data-design="trust"][data-color-mode] .sn-bg-card:nth-child(4n+3) .sn-bg-icon { background: var(--tr-magenta-soft); }
html[data-design="trust"][data-color-mode] .sn-bg-card:nth-child(4n) .sn-bg-icon { background: var(--tr-warn-soft); }
html[data-design="trust"][data-color-mode] .sn-bg-card h3 { margin: 0 0 10px; font-size: 1.2rem; font-weight: 750; color: var(--tr-head); }
html[data-design="trust"][data-color-mode] .sn-bg-card p { font-size: .975rem; line-height: 1.7; color: var(--dr-muted); }
html[data-design="trust"][data-color-mode] .sn-bg-card strong { color: var(--tr-head); font-weight: 650; }

html[data-design="trust"][data-color-mode] .sn-skills { background: var(--tr-bg-2); border-top: 1px solid var(--tr-line-soft); border-bottom: 1px solid var(--tr-line-soft); }
html[data-design="trust"][data-color-mode] .sn-skill-grid { gap: clamp(16px, 2vw, 22px); grid-template-columns: repeat(3, minmax(0, 1fr)); }
html[data-design="trust"][data-color-mode] .sn-skill { padding: 24px 22px 24px; border-top: 1px solid var(--tr-card-border); }
html[data-design="trust"][data-color-mode] .sn-skill:hover { transform: translateY(-4px); box-shadow: var(--tr-sh-3); border-color: var(--dr-line); }
html[data-design="trust"][data-color-mode] .sn-skill header { gap: 14px; margin-bottom: 16px; }
html[data-design="trust"][data-color-mode] .sn-skill h3 { font-size: 1.125rem; font-weight: 750; color: var(--tr-head); }
html[data-design="trust"][data-color-mode] .sn-skill ul { gap: 10px; }
html[data-design="trust"][data-color-mode] .sn-skill li { align-items: center; gap: 10px; font-size: .9375rem; line-height: 1.45; color: var(--dr-ink); }
html[data-design="trust"][data-color-mode] .sn-tick { width: 22px; height: 22px; font-size: .72rem; }
html[data-design="trust"][data-color-mode] .sn-accent-cyan :is(.sn-skill-icon, .sn-role-icon, .sn-tick) { background: var(--tr-cyan-soft); color: var(--dr-cyan); }
html[data-design="trust"][data-color-mode] .sn-accent-magenta :is(.sn-skill-icon, .sn-role-icon, .sn-tick) { background: var(--tr-magenta-soft); color: var(--dr-magenta); }

/* Current roles as a vertical timeline */
html[data-design="trust"][data-color-mode] .sn-role-list { position: relative; display: grid; gap: 18px; margin-top: clamp(24px, 3vw, 36px); padding-inline-start: 56px; }
html[data-design="trust"][data-color-mode] .sn-role-list::before {
  content: ""; position: absolute; inset-inline-start: 19px; top: 30px; bottom: 30px; width: 2px; border-radius: 2px;
  background: linear-gradient(180deg, var(--tr-accent-ink), var(--dr-cyan), var(--dr-magenta)); opacity: .4;
}
html[data-design="trust"][data-color-mode] .sn-role {
  position: relative; padding: clamp(20px, 2.6vw, 28px);
  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] .sn-role:hover { transform: translateY(-3px); box-shadow: var(--tr-sh-2); border-color: var(--dr-line); }
html[data-design="trust"][data-color-mode] .sn-role::before {
  content: ""; position: absolute; inset-inline-start: -46px; top: 30px; width: 20px; height: 20px; border-radius: 50%;
  background: var(--dr-panel); border: 3px solid var(--tr-accent-ink); box-shadow: 0 0 0 6px var(--dr-bg);
}
html[data-design="trust"][data-color-mode] .sn-role.sn-accent-cyan::before { border-color: var(--dr-cyan); }
html[data-design="trust"][data-color-mode] .sn-role.sn-accent-magenta::before { border-color: var(--dr-magenta); }
html[data-design="trust"][data-color-mode] .sn-role:first-child::before { background: var(--tr-accent-ink); }
html[data-design="trust"][data-color-mode] .sn-role-head { gap: 16px; margin-bottom: 14px; }
html[data-design="trust"][data-color-mode] .sn-role-icon { width: 52px; height: 52px; border-radius: 16px; font-size: 1.5rem; }
html[data-design="trust"][data-color-mode] .sn-role-title { font-size: 1.2rem; font-weight: 750; color: var(--tr-head); }
html[data-design="trust"][data-color-mode] .sn-role-org { margin-top: 4px; font-size: .8125rem; font-weight: 500; color: var(--dr-muted); }
html[data-design="trust"][data-color-mode] .sn-role-text { margin: 0 0 16px; max-width: 72ch; font-size: .9875rem; line-height: 1.7; color: var(--dr-muted); }
html[data-design="trust"][data-color-mode] .sn-role-tags { gap: 8px; }
html[data-design="trust"][data-color-mode] .sn-tag {
  display: inline-flex; align-items: center; min-height: 30px; padding: 4px 12px; border: 0; border-radius: 999px;
  background: var(--tr-accent-soft); color: var(--tr-accent-ink); font-family: var(--font-sans); font-size: .8125rem; font-weight: 650;
}
html[data-design="trust"][data-color-mode] .sn-accent-cyan .sn-tag { background: var(--tr-cyan-soft); color: var(--dr-cyan); }
html[data-design="trust"][data-color-mode] .sn-accent-magenta .sn-tag { background: var(--tr-magenta-soft); color: var(--dr-magenta); }

html[data-design="trust"][data-color-mode] .sn-cta { padding-block: clamp(32px, 5vw, 64px) clamp(64px, 9vw, 120px); padding-inline: var(--tr-gutter); background: none; border-top: 0; }
html[data-design="trust"][data-color-mode] .sn-cta .sn-cta-inner { max-width: var(--tr-wrap); margin-inline: auto; padding: clamp(32px, 5vw, 64px); }
html[data-design="trust"][data-color-mode] .sn-cta .sn-text { margin-inline: auto; }

@media (max-width: 1024px) and (min-width: 881px) {
  html[data-design="trust"][data-color-mode] .sn-skill-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 880px) {
  html[data-design="trust"][data-color-mode] .sn-hero-grid { grid-template-columns: minmax(0, 1fr); }
  html[data-design="trust"][data-color-mode] .sn-card { max-width: 380px; margin-inline: auto; }
  html[data-design="trust"][data-color-mode] :is(.sn-bg-grid, .sn-skill-grid) { grid-template-columns: minmax(0, 1fr); }
  html[data-design="trust"][data-color-mode] .sn-role-list { padding-inline-start: 34px; }
  html[data-design="trust"][data-color-mode] .sn-role-list::before { inset-inline-start: 8px; }
  html[data-design="trust"][data-color-mode] .sn-role::before { inset-inline-start: -35px; width: 18px; height: 18px; }
}
@media (max-width: 640px) {
  html[data-design="trust"][data-color-mode] .sn-skill-grid { grid-template-columns: minmax(0, 1fr); }
}

/* ================= Rootability Checker ================= */
html[data-design="trust"][data-color-mode] .dr-rc-tool {
  position: relative; max-width: 860px; padding: clamp(22px, 4vw, 40px);
  background: var(--dr-panel); border: 1px solid var(--tr-card-border); border-radius: var(--tr-r-xl); box-shadow: var(--tr-sh-3);
}
html[data-design="trust"][data-color-mode] .dr-rc-hero + .dr-rc-section { padding-top: 0; margin-top: clamp(-24px, -2vw, -8px); position: relative; z-index: 1; }
html[data-design="trust"][data-color-mode] .dr-rc-label { margin: 0 0 10px; font-family: var(--font-sans); font-size: 1.0625rem; font-weight: 750; letter-spacing: -.01em; color: var(--tr-head); }
html[data-design="trust"][data-color-mode] .dr-rc-input {
  min-height: 58px; padding: 14px 20px; border-radius: 16px; border: 1.5px solid var(--dr-line);
  background: var(--tr-surface-2); color: var(--tr-head); font-size: 1.0625rem;
}
html[data-design="trust"][data-color-mode] .dr-rc-input:hover { border-color: color-mix(in srgb, var(--dr-accent) 45%, var(--dr-line)); }
html[data-design="trust"][data-color-mode] .dr-rc-input:focus { background: var(--dr-panel); border-color: var(--dr-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--dr-accent) 18%, transparent); outline: none; }
html[data-design="trust"][data-color-mode] .dr-rc-input:focus-visible { outline: 3px solid var(--dr-cyan); outline-offset: 3px; }
html[data-design="trust"][data-color-mode] .dr-rc-hint { margin: 10px 0 0; font-size: .875rem; line-height: 1.55; color: var(--dr-muted); }
html[data-design="trust"][data-color-mode] .dr-rc-result { display: flex; flex-direction: column; gap: 12px; margin-top: 22px; min-height: 80px; }
html[data-design="trust"][data-color-mode] .dr-rc-result-empty {
  margin: 0; padding: 18px; border: 1.5px dashed var(--dr-line); border-radius: 16px;
  background: var(--tr-surface-2); color: var(--dr-muted); font-size: .9688rem; line-height: 1.55; text-align: center;
}
html[data-design="trust"][data-color-mode] .dr-rc-result-card {
  padding: 18px 20px; border-radius: 18px; border: 1px solid var(--tr-card-border);
  background: var(--dr-panel); box-shadow: var(--tr-sh-1); animation: tr-rc-in .3s var(--tr-ease) both;
}
html[data-design="trust"][data-color-mode] .dr-rc-result-card.dr-rc-card--rootable { background: var(--tr-accent-soft); border-color: color-mix(in srgb, var(--dr-accent) 35%, transparent); }
html[data-design="trust"][data-color-mode] .dr-rc-result-card.dr-rc-card--partial { background: var(--tr-warn-soft); border-color: color-mix(in srgb, var(--dr-warning) 35%, transparent); }
html[data-design="trust"][data-color-mode] .dr-rc-result-card.dr-rc-card--no { background: var(--tr-magenta-soft); border-color: color-mix(in srgb, var(--dr-magenta) 30%, transparent); }
html[data-design="trust"][data-color-mode] .dr-rc-result-name { margin: 0 0 8px; font-size: 1.125rem; font-weight: 750; color: var(--tr-head); }
html[data-design="trust"][data-color-mode] .dr-rc-result-status { margin: 0 0 8px; }
html[data-design="trust"][data-color-mode] .dr-rc-result-notes { margin: 0; font-size: .9375rem; line-height: 1.6; color: var(--dr-ink); }
html[data-design="trust"][data-color-mode] .dr-rc-result-more { margin: 2px 0 0; font-size: .875rem; color: var(--dr-muted); text-align: center; }
@keyframes tr-rc-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* Verdict pills (database cards and live results) */
html[data-design="trust"][data-color-mode] .dr-rc-card-status { margin: 0 0 10px; }
html[data-design="trust"][data-color-mode] :is(.dr-rc-card-status, .dr-rc-result-status) > span {
  display: inline-block; max-width: 100%;
  padding: 5px 12px; border-radius: 14px; font-size: .8438rem; font-weight: 700; line-height: 1.35;
}
html[data-design="trust"][data-color-mode] :is(.dr-rc-status--rootable > span, span.dr-rc-status--rootable) { background: var(--tr-accent-soft); color: var(--tr-accent-ink); }
html[data-design="trust"][data-color-mode] :is(.dr-rc-status--partial > span, span.dr-rc-status--partial) { background: var(--tr-warn-soft); color: var(--dr-warning); }
html[data-design="trust"][data-color-mode] :is(.dr-rc-status--no > span, span.dr-rc-status--no) { background: var(--tr-magenta-soft); color: var(--dr-magenta); }
html[data-design="trust"][data-color-mode] .dr-rc-result-card span.dr-rc-status--rootable { background: var(--dr-panel); }
html[data-design="trust"][data-color-mode] .dr-rc-result-card span.dr-rc-status--partial { background: var(--dr-panel); }
html[data-design="trust"][data-color-mode] .dr-rc-result-card span.dr-rc-status--no { background: var(--dr-panel); }
html[data-design="trust"][data-color-mode] :is(.dr-rc-status--rootable, .dr-rc-status--partial, .dr-rc-status--no) { color: inherit; }

/* Database grid */
html[data-design="trust"][data-color-mode] .dr-rc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 16px; margin-top: 8px; }
html[data-design="trust"][data-color-mode] .dr-rc-card { padding: 20px 20px 18px; border-radius: var(--tr-r-md); scroll-margin-top: 100px; }
html[data-design="trust"][data-color-mode] .dr-rc-card:hover { transform: translateY(-3px); box-shadow: var(--tr-sh-2); border-color: var(--dr-line); }
html[data-design="trust"][data-color-mode] .dr-rc-card:target { border-color: var(--dr-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--dr-accent) 18%, transparent), var(--tr-sh-2); }
html[data-design="trust"][data-color-mode] .dr-rc-card::before {
  content: ""; position: absolute; inset-inline-end: 18px; top: 22px; width: 10px; height: 10px; border-radius: 50%; background: var(--dr-line);
}
html[data-design="trust"][data-color-mode] .dr-rc-card--rootable::before { background: var(--dr-accent); box-shadow: 0 0 0 4px var(--tr-accent-soft); }
html[data-design="trust"][data-color-mode] .dr-rc-card--partial::before { background: var(--dr-warning); box-shadow: 0 0 0 4px var(--tr-warn-soft); }
html[data-design="trust"][data-color-mode] .dr-rc-card--no::before { background: var(--dr-magenta); box-shadow: 0 0 0 4px var(--tr-magenta-soft); }
html[data-design="trust"][data-color-mode] .dr-rc-card-brand { margin: 0 0 6px; padding-inline-end: 24px; font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--dr-muted); }
html[data-design="trust"][data-color-mode] .dr-rc-card-name { margin: 0 0 12px; font-size: 1.0625rem; font-weight: 750; line-height: 1.3; color: var(--tr-head); }
html[data-design="trust"][data-color-mode] .dr-rc-card-notes { font-size: .9063rem; line-height: 1.6; color: var(--dr-muted); }

/* ================= Devices hub ================= */
html[data-design="trust"][data-color-mode] .dr-device-hub {
  position: relative; isolation: isolate;
  max-width: calc(var(--tr-wrap) + var(--tr-gutter) * 2);
  padding: clamp(48px, 7vw, 104px) var(--tr-gutter) clamp(64px, 9vw, 120px);
}
html[data-design="trust"][data-color-mode] .dr-device-hub::before { inset: -40px calc(50% - 50vw) auto; height: 680px; }
html[data-design="trust"][data-color-mode] .dr-device-hub::after { inset: 0 calc(50% - 50vw) auto; height: 560px; }
html[data-design="trust"][data-color-mode] .dr-device-hub-hero { max-width: 820px; margin-bottom: clamp(16px, 3vw, 32px); }
html[data-design="trust"][data-color-mode] .dr-device-hub-lead { margin-bottom: 0; }
html[data-design="trust"][data-color-mode] .dr-device-hub-section { margin-top: clamp(48px, 7vw, 88px); }
html[data-design="trust"][data-color-mode] .dr-device-card { display: flex; flex-direction: column; gap: 10px; padding: 24px 22px 14px; text-decoration: none; }
html[data-design="trust"][data-color-mode] .dr-device-card::before {
  content: ""; flex: none; width: 44px; height: 44px; margin-bottom: 4px; border-radius: 14px; background: var(--tr-accent-soft);
}
/* decorative phone outline inside the chip */
html[data-design="trust"][data-color-mode] .dr-device-card::after {
  content: ""; position: absolute; top: 35px; inset-inline-start: 37px; width: 14px; height: 22px;
  border: 2px solid var(--tr-accent-ink); border-radius: 4px; box-sizing: border-box;
}
html[data-design="trust"][data-color-mode] .dr-device-card:nth-child(4n+2)::before { background: var(--tr-cyan-soft); }
html[data-design="trust"][data-color-mode] .dr-device-card:nth-child(4n+2)::after { border-color: var(--dr-cyan); }
html[data-design="trust"][data-color-mode] .dr-device-card:nth-child(4n+3)::before { background: var(--tr-magenta-soft); }
html[data-design="trust"][data-color-mode] .dr-device-card:nth-child(4n+3)::after { border-color: var(--dr-magenta); }
html[data-design="trust"][data-color-mode] .dr-device-card:nth-child(4n)::before { background: var(--tr-warn-soft); }
html[data-design="trust"][data-color-mode] .dr-device-card:nth-child(4n)::after { border-color: var(--dr-warning); }
html[data-design="trust"][data-color-mode] .dr-device-card h3 { margin: 0; font-size: 1.125rem; font-weight: 750; line-height: 1.3; letter-spacing: -.015em; color: var(--tr-head); }
html[data-design="trust"][data-color-mode] .dr-device-card p { margin: 0; flex: 1; font-size: .9375rem; line-height: 1.6; color: var(--dr-muted); }
html[data-design="trust"][data-color-mode] .dr-device-card--review { background: var(--tr-surface-2); border-style: dashed; border-color: var(--dr-line); box-shadow: none; }
html[data-design="trust"][data-color-mode] .dr-device-card--review::before { background: var(--dr-panel); border: 1px dashed var(--dr-line); }
html[data-design="trust"][data-color-mode] .dr-device-card--review:hover { background: var(--dr-panel); border-style: solid; }
html[data-design="trust"][data-color-mode] .dr-device-cta { margin-top: clamp(56px, 8vw, 104px); }
html[data-design="trust"][data-color-mode] .dr-device-cta h2 { margin-bottom: 12px; }
html[data-design="trust"][data-color-mode] .dr-device-cta p { max-width: 60ch; font-size: 1.03rem; line-height: 1.65; }
html[data-design="trust"][data-color-mode] .dr-device-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; margin-top: 18px; padding: 13px 28px; border: 1px solid transparent; border-radius: 999px;
  background: var(--dr-accent); color: var(--dr-on-accent); box-shadow: var(--tr-sh-btn);
  font-size: 1.0313rem; font-weight: 650; line-height: 1.2; text-decoration: none;
  transition: transform .2s var(--tr-ease), background-color .2s;
}
html[data-design="trust"][data-color-mode] .dr-device-button:hover { background: var(--tr-accent-hover); color: var(--dr-on-accent); transform: translateY(-1px); }
@media (max-width: 560px) { html[data-design="trust"][data-color-mode] .dr-device-button { width: 100%; } }

/* ================= Arabic, CJK and German refinements ================= */
html[lang^="ar"][data-design="trust"][data-color-mode] :is(.dr-loc-eyebrow, .dr-au-eyebrow, .dr-rc-eyebrow, .sn-eyebrow, .dr-device-hub-eyebrow, .dr-loc-card-meta dt, .dr-au-post-cat, .dr-rc-card-brand, .sn-badge),
html[lang^="ja"][data-design="trust"][data-color-mode] :is(.dr-loc-card-meta dt, .dr-au-post-cat, .dr-rc-card-brand),
html[lang^="zh"][data-design="trust"][data-color-mode] :is(.dr-loc-card-meta dt, .dr-au-post-cat, .dr-rc-card-brand) { letter-spacing: 0; }
html[lang^="ar"][data-design="trust"][data-color-mode] :is(.dr-au-stat-num, .sn-h1, .dr-loc-card-name, .sn-card-photo-initials) { letter-spacing: 0; }
html[lang^="ja"][data-design="trust"][data-color-mode] :is(.dr-loc-eyebrow, .dr-au-eyebrow, .dr-rc-eyebrow, .sn-eyebrow, .dr-device-hub-eyebrow),
html[lang^="zh"][data-design="trust"][data-color-mode] :is(.dr-loc-eyebrow, .dr-au-eyebrow, .dr-rc-eyebrow, .sn-eyebrow, .dr-device-hub-eyebrow) { letter-spacing: .04em; }
html[lang^="ja"][data-design="trust"][data-color-mode] .sn-h1, html[lang^="zh"][data-design="trust"][data-color-mode] .sn-h1 { letter-spacing: 0; }
html[lang^="de"][data-design="trust"][data-color-mode] :is(.dr-loc-card-meta dt) { min-width: 7.5rem; }
/* The global RTL rule forces .mono to direction:ltr/text-align:left; inside this family the labels follow the page instead. */
html[dir="rtl"][data-design="trust"][data-color-mode] :is(.dr-loc-eyebrow, .dr-au-eyebrow, .dr-rc-eyebrow, .sn-eyebrow, .dr-device-hub-eyebrow, .dr-loc-card-cta, .dr-loc-svc-cta, .dr-au-stat-label, .dr-au-card-role, .dr-au-post-date, .dr-au-post-cat, .dr-au-brand-tag, .dr-rc-card-brand, .sn-badge, .sn-pill-sub, .sn-card-role, .sn-card-cell .mono, .sn-role-org, .sn-tag) {
  direction: rtl; text-align: start; unicode-bidi: plaintext;
}
html[lang^="ar"][data-design="trust"][data-color-mode] .dr-au-post-date { font-family: var(--font-sans); }
html[lang^="ar"][data-design="trust"][data-color-mode] :is(.dr-loc-eyebrow, .dr-au-eyebrow, .dr-rc-eyebrow, .sn-eyebrow, .dr-device-hub-eyebrow) { font-family: var(--font-sans); font-size: .875rem; }
html[dir="rtl"][data-design="trust"][data-color-mode] .dr-loc-faq summary { padding-inline: 22px 16px; }
@media (max-width: 420px) {
  html[data-design="trust"][data-color-mode] .dr-loc-card-meta div { flex-direction: column; gap: 2px; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-design="trust"][data-color-mode] .dr-rc-result-card { animation: none; }
  html[data-design="trust"][data-color-mode] :is(.dr-loc-card, .dr-loc-svc, .dr-device-card, .sn-bg-card, .sn-skill, .sn-role, .dr-rc-card):hover { transform: none; }
}
