/* Clean Trust: company pages (about, FAQ, glossary, pricing, contact, how it works, portfolio, privacy/terms, 404).
   Visual layer only: no text is hidden, added or reordered. Decorative pseudo-elements carry no words. */

/* ---------- Decorative icon masks ---------- */
html[data-design="trust"][data-color-mode] {
  --tc-i-check: 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.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
  --tc-i-shield: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5.5c0 4.4-3 8.2-7 9.5-4-1.3-7-5.1-7-9.5V6l7-3z'/%3E%3Cpath d='M8.8 12.2l2.2 2.2 4.2-4.4'/%3E%3C/svg%3E");
  --tc-i-lock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='10.5' width='15' height='10' rx='2.5'/%3E%3Cpath d='M8 10.5V7.5a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");
  --tc-i-arrow: 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 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
}

/* ---------- Section rhythm and widths ---------- */
html[data-design="trust"][data-color-mode] main > :where(section[class^="dr-"]) {
  padding: clamp(40px, 6vw, 80px) var(--tr-gutter);
}
html[data-design="trust"][data-color-mode] main > :where(section[class$="-cta"]) { padding-block: clamp(48px, 8vw, 104px) clamp(64px, 9vw, 120px); }
html[data-design="trust"][data-color-mode] :is(.dr-faq-section) { padding-block: clamp(20px, 3vw, 36px); }
html[data-design="trust"][data-color-mode] :is(.dr-faq-toc) { padding-block: 8px clamp(16px, 3vw, 32px); }
html[data-design="trust"][data-color-mode] main [class*="-inner"] { width: 100%; margin-inline: auto; }
html[data-design="trust"][data-color-mode] :is(.dr-pr-inner, .dr-port-inner) { max-width: var(--tr-wrap); }
html[data-design="trust"][data-color-mode] :is(.dr-about-inner, .dr-gl-inner, .dr-ct-inner, .dr-hw-inner) { max-width: 1080px; }
html[data-design="trust"][data-color-mode] .dr-faq-inner { max-width: 920px; }
html[data-design="trust"][data-color-mode] .dr-legal-inner { max-width: 1120px; }

/* ---------- Heroes: calm gradient wash ---------- */
html[data-design="trust"][data-color-mode] main :where(section[class*="-hero"]), html[data-design="trust"][data-color-mode] main .dr-404 {
  position: relative; isolation: isolate; overflow: hidden;
  padding-block: clamp(48px, 7vw, 96px) clamp(36px, 5vw, 64px);
  background: none;
}
html[data-design="trust"][data-color-mode] main :is(section[class*="-hero"], .dr-404)::before {
  content: ""; position: absolute; inset: -30% -10% auto -10%; height: 150%; z-index: -2; pointer-events: none;
  background:
    radial-gradient(40% 46% at 84% 28%, var(--tr-wash-2), transparent 70%),
    radial-gradient(38% 50% at 64% 70%, var(--tr-wash-1), transparent 70%),
    radial-gradient(30% 42% at 6% 8%, var(--tr-wash-3), transparent 70%);
}
html[data-design="trust"][data-color-mode] main :is(section[class*="-hero"], .dr-404)::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(55% 70% at 78% 40%, #000 15%, transparent 75%); mask-image: radial-gradient(55% 70% at 78% 40%, #000 15%, transparent 75%);
}
html[dir="rtl"][data-design="trust"][data-color-mode] main section[class*="-hero"]::before { transform: scaleX(-1); }
html[dir="rtl"][data-design="trust"][data-color-mode] main section[class*="-hero"]::after { transform: scaleX(-1); }

/* Eyebrows: mono, uppercase, accent, short line before */
html[data-design="trust"][data-color-mode] main :is([class*="-eyebrow"], .dr-faq-toc-label, .dr-legal-toc-label, .dr-404-search-title) {
  display: inline-flex; align-items: center; gap: 10px; margin: 0 0 14px;
  font-family: var(--font-mono, "JetBrains Mono", monospace); font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; line-height: 1.4;
  color: var(--tr-accent-ink);
}
html[data-design="trust"][data-color-mode] main :is([class*="-eyebrow"], .dr-faq-toc-label, .dr-legal-toc-label, .dr-404-search-title)::before {
  content: ""; flex: none; width: 18px; height: 2px; border-radius: 2px; background: currentColor;
}
html[data-design="trust"][data-color-mode] [class*="-hero"] [class*="-eyebrow"] {
  padding: 7px 14px; border-radius: 999px; background: var(--dr-panel); border: 1px solid var(--tr-line-soft); box-shadow: var(--tr-sh-1); margin-bottom: 22px;
}

/* H1 and lead */
html[data-design="trust"][data-color-mode] [class*="-hero"] [class*="-h1"] {
  margin: 0 0 20px; max-width: 22ch;
  font-size: clamp(2.15rem, 1.4rem + 2.6vw, 3.6rem); line-height: 1.07; font-weight: 800; letter-spacing: -.038em;
  color: var(--tr-head); overflow-wrap: break-word; hyphens: auto; text-wrap: balance;
}
html[data-design="trust"][data-color-mode] .dr-pr-hero .dr-pr-h1 { margin-inline: auto; }
html[data-design="trust"][data-color-mode] .dr-legal-hero .dr-legal-h1 { font-size: clamp(2rem, 1.4rem + 2vw, 3rem); margin-bottom: 14px; }
html[lang^="ja"][data-design="trust"][data-color-mode] main :is([class*="-h1"], .dr-404-title),
html[lang^="zh"][data-design="trust"][data-color-mode] main :is([class*="-h1"], .dr-404-title) {
  letter-spacing: 0; line-height: 1.28; font-size: clamp(1.9rem, 1.3rem + 2vw, 3rem); max-width: 26em; word-break: normal; line-break: strict;
}
html[lang^="ar"][data-design="trust"][data-color-mode] main :is([class*="-h1"], .dr-404-title) { letter-spacing: 0; line-height: 1.3; }
html[lang^="de"][data-design="trust"][data-color-mode] main [class*="-h1"] { max-width: 24ch; }
html[data-design="trust"][data-color-mode] [class*="-hero"] [class*="-lead"] {
  max-width: 42em; margin-block: 0; font-size: clamp(1.0625rem, 1rem + .35vw, 1.25rem); line-height: 1.65; color: var(--dr-muted);
}
html[data-design="trust"][data-color-mode] .dr-port-hero .dr-port-lead strong { color: var(--tr-head); font-weight: 700; }
html[data-design="trust"][data-color-mode] .dr-pr-hero .dr-pr-lead { margin-inline: auto; margin-bottom: 18px; }
html[data-design="trust"][data-color-mode] .dr-pr-hero .dr-pr-note {
  display: inline-block; margin: 6px 0 0; padding: 8px 16px; border-radius: 999px; background: var(--tr-warn-soft); color: var(--dr-warning);
  font-size: .8125rem; line-height: 1.5; font-weight: 500;
}
html[data-design="trust"][data-color-mode] .dr-legal-hero .dr-legal-meta {
  display: inline-flex; margin: 0 0 18px; padding: 5px 12px; border-radius: 999px; background: var(--tr-surface-2); border: 1px solid var(--tr-line-soft);
  color: var(--dr-muted); font-size: .8125rem;
}

/* Section headings and copy */
html[data-design="trust"][data-color-mode] main [class*="-h2"] {
  margin: 0 0 14px; font-size: clamp(1.7rem, 1.25rem + 1.6vw, 2.5rem); line-height: 1.14; font-weight: 750; letter-spacing: -.032em; color: var(--tr-head); overflow-wrap: break-word;
}
html[data-design="trust"][data-color-mode] main [class*="-text"] {
  color: var(--dr-muted); font-size: clamp(1rem, .97rem + .15vw, 1.0938rem); line-height: 1.7; max-width: 44em;
}
html[lang^="ja"][data-design="trust"][data-color-mode] main :is(h2, h3), html[lang^="zh"][data-design="trust"][data-color-mode] main :is(h2, h3) { line-height: 1.4; }

/* ---------- Shared card surface ---------- */
html[data-design="trust"][data-color-mode] main :is(.dr-about-value, .dr-about-stat, .dr-pr-trust-card, .dr-ct-meta-card, .dr-hw-privacy-card, .dr-gl-item, .dr-port-card, .dr-hw-step, .dr-pr-tier) {
  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] main :is(.dr-about-value, .dr-pr-trust-card, .dr-hw-privacy-card, .dr-port-card):hover {
  transform: translateY(-4px); box-shadow: var(--tr-sh-3); border-color: color-mix(in srgb, var(--dr-accent) 40%, var(--dr-line));
}

/* Tinted icon chip, used on value / trust / privacy cards (decorative) */
html[data-design="trust"][data-color-mode] main :is(.dr-about-value, .dr-pr-trust-card, .dr-hw-privacy-card) {
  position: relative; padding: 88px 24px 24px; --tc-chip: var(--tr-accent-soft); --tc-ink: var(--tr-accent-ink); --tc-icon: var(--tc-i-shield);
}
html[data-design="trust"][data-color-mode] main :is(.dr-about-value, .dr-pr-trust-card, .dr-hw-privacy-card)::before {
  content: ""; position: absolute; top: 24px; inset-inline-start: 24px; width: 48px; height: 48px; border-radius: 15px; background: var(--tc-chip);
  transition: transform .28s var(--tr-ease);
}
html[data-design="trust"][data-color-mode] main :is(.dr-about-value, .dr-pr-trust-card, .dr-hw-privacy-card)::after {
  content: ""; position: absolute; top: 36px; inset-inline-start: 36px; width: 24px; height: 24px; background-color: var(--tc-ink);
  -webkit-mask: var(--tc-icon) center / contain no-repeat; mask: var(--tc-icon) center / contain no-repeat;
  transition: transform .28s var(--tr-ease);
}
html[data-design="trust"][data-color-mode] main :is(.dr-about-value, .dr-pr-trust-card, .dr-hw-privacy-card):hover::before { transform: scale(1.06) rotate(-3deg); }
html[data-design="trust"][data-color-mode] main :is(.dr-about-value, .dr-pr-trust-card, .dr-hw-privacy-card):nth-child(4n+2) { --tc-chip: var(--tr-cyan-soft); --tc-ink: var(--dr-cyan); }
html[data-design="trust"][data-color-mode] main :is(.dr-about-value, .dr-pr-trust-card, .dr-hw-privacy-card):nth-child(4n+3) { --tc-chip: var(--tr-magenta-soft); --tc-ink: var(--dr-magenta); }
html[data-design="trust"][data-color-mode] main :is(.dr-about-value, .dr-pr-trust-card, .dr-hw-privacy-card):nth-child(4n+4) { --tc-chip: var(--tr-warn-soft); --tc-ink: var(--dr-warning); }
html[data-design="trust"][data-color-mode] main :is(.dr-pr-trust-card) { --tc-icon: var(--tc-i-check); }
html[data-design="trust"][data-color-mode] main :is(.dr-hw-privacy-card) { --tc-icon: var(--tc-i-lock); }
html[data-design="trust"][data-color-mode] main :is(.dr-about-value .dr-about-value-title, .dr-pr-trust-card .dr-pr-trust-title, .dr-hw-privacy-card .dr-hw-privacy-title) {
  margin: 0 0 8px; color: var(--tr-head); font-size: 1.125rem; font-weight: 750; line-height: 1.3; letter-spacing: -.015em;
}
html[data-design="trust"][data-color-mode] main :is(.dr-about-value .dr-about-value-desc, .dr-pr-trust-card p, .dr-hw-privacy-card p) { margin: 0; color: var(--dr-muted); font-size: .9688rem; line-height: 1.6; }

/* ---------- Closing CTA band ---------- */
html[data-design="trust"][data-color-mode] main [class*="-cta-card"] {
  position: relative; overflow: hidden; isolation: isolate; max-width: var(--tr-wrap);
  padding: clamp(32px, 5vw, 64px) clamp(22px, 5vw, 64px); text-align: center;
  border-radius: var(--tr-r-xl); border: 1px solid var(--tr-card-border);
  background: linear-gradient(135deg, var(--tr-accent-soft), var(--tr-cyan-soft));
  box-shadow: var(--tr-sh-1);
}
html[data-design="trust"][data-color-mode] main [class*="-cta-card"]::after {
  content: ""; position: absolute; z-index: -1; inset-inline-end: -80px; top: -90px; width: 280px; height: 280px; border-radius: 50%;
  border: 40px solid rgba(255, 255, 255, .38); pointer-events: none;
}
html[data-design="trust"][data-color-mode="dark"] main [class*="-cta-card"]::after { border-color: rgba(125, 216, 236, .05); }
html[data-design="trust"][data-color-mode] main [class*="-cta-card"] :is(h2, p) { margin-inline: auto; max-width: 34em; }
html[data-design="trust"][data-color-mode] main [class*="-cta-card"] h2 { max-width: 20ch; }
html[data-design="trust"][data-color-mode] main [class*="-cta-card"] p { color: var(--dr-ink); opacity: .86; margin-bottom: 28px; }
html[data-design="trust"][data-color-mode="dark"] main [class*="-cta-card"] p { color: var(--dr-muted); opacity: 1; }
html[data-design="trust"][data-color-mode] main :is([class*="-cta-actions"], .dr-about-team-actions) {
  display: flex; flex-wrap: wrap; gap: 12px; margin-top: 0;
}
html[data-design="trust"][data-color-mode] main [class*="-cta-actions"] { justify-content: center; }
@media (max-width: 560px) {
  html[data-design="trust"][data-color-mode] main :is([class*="-cta-actions"], .dr-about-team-actions) > :is(.btn-primary, .btn-secondary) { width: 100%; }
}

/* Text links styled as "tlink" */
html[data-design="trust"][data-color-mode] main :is(.dr-about-portfolio-link, .dr-faq-link a, .dr-gl-link a) {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-family: var(--font-sans); font-weight: 650; font-size: .9688rem; color: var(--tr-accent-ink); text-decoration: none;
}
html[data-design="trust"][data-color-mode] main :is(.dr-about-portfolio-link, .dr-faq-link a, .dr-gl-link a):hover { color: var(--tr-accent-hover); text-decoration: underline; text-underline-offset: 4px; }

/* App-development inline note (pricing, contact) */
html[data-design="trust"][data-color-mode] main .dr-dev-inline-note.dr-dev-inline-note {
  width: min(var(--tr-wrap), calc(100% - var(--tr-gutter) * 2)); max-width: 1080px; margin: clamp(16px, 3vw, 32px) auto; padding: 18px 22px;
  border: 1px solid var(--tr-card-border); border-left: 1px solid var(--tr-card-border); border-inline-start: 4px solid var(--dr-cyan);
  border-radius: var(--tr-r-md); background: var(--tr-cyan-soft); color: var(--dr-ink); line-height: 1.65; font-size: .9688rem;
}
html[data-design="trust"][data-color-mode] main .dr-dev-inline-note strong { color: var(--tr-head); }
html[data-design="trust"][data-color-mode] main .dr-dev-inline-note a { color: var(--dr-cyan); font-weight: 650; text-decoration: underline; }

/* ---------- Accordions (FAQ, pricing FAQ, how-it-works FAQ) ---------- */
html[data-design="trust"][data-color-mode] main :is(.dr-faq-list, .dr-pr-faq-list, .dr-hw-faq-list) { display: flex; flex-direction: column; gap: 12px; }
html[data-design="trust"][data-color-mode] main :is(.dr-faq-list .dr-faq-item, .dr-pr-faq-list .dr-pr-faq-item, .dr-hw-faq-list .dr-hw-faq) {
  background: var(--dr-panel); border: 1px solid var(--tr-card-border); border-radius: var(--tr-r-md); box-shadow: var(--tr-sh-1); overflow: hidden;
  transition: border-color .25s, box-shadow .25s var(--tr-ease);
}
html[data-design="trust"][data-color-mode] main :is(.dr-faq-list .dr-faq-item, .dr-pr-faq-list .dr-pr-faq-item, .dr-hw-faq-list .dr-hw-faq):hover { border-color: var(--dr-line); }
html[data-design="trust"][data-color-mode] main :is(.dr-faq-list .dr-faq-item, .dr-pr-faq-list .dr-pr-faq-item, .dr-hw-faq-list .dr-hw-faq)[open] {
  border-color: color-mix(in srgb, var(--dr-accent) 38%, var(--dr-line)); box-shadow: var(--tr-sh-2);
}
html[data-design="trust"][data-color-mode] main :is(.dr-faq-item .dr-faq-q, .dr-pr-faq-item summary, .dr-hw-faq summary) {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; padding: 16px 20px 16px 24px; padding-inline: 24px 18px;
  font-family: var(--font-sans); font-size: 1.0625rem; font-weight: 650; line-height: 1.45; color: var(--tr-head); cursor: pointer; list-style: none;
  border-radius: var(--tr-r-md); transition: color .2s;
}
html[data-design="trust"][data-color-mode] main :is(.dr-faq-item .dr-faq-q, .dr-pr-faq-item summary, .dr-hw-faq summary):hover { color: var(--tr-accent-ink); }
html[data-design="trust"][data-color-mode] main :is(.dr-faq-item .dr-faq-q, .dr-pr-faq-item summary, .dr-hw-faq summary)::-webkit-details-marker { display: none; }
html[data-design="trust"][data-color-mode] main :is(.dr-faq-item .dr-faq-q-icon, .dr-pr-faq-item .dr-pr-faq-icon, .dr-hw-faq .dr-hw-faq-icon) {
  display: inline-grid; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 50%;
  background: var(--tr-accent-soft); color: var(--tr-accent-ink); font-family: var(--font-sans); font-size: 1.375rem; font-weight: 500; line-height: 1;
  transition: transform .25s var(--tr-ease), background-color .25s, color .25s;
}
html[data-design="trust"][data-color-mode] main :is(.dr-faq-item[open] .dr-faq-q-icon, .dr-pr-faq-item[open] .dr-pr-faq-icon, .dr-hw-faq[open] .dr-hw-faq-icon) {
  transform: rotate(45deg); background: var(--dr-accent); color: var(--dr-on-accent);
}
html[data-design="trust"][data-color-mode] main :is(.dr-faq-item .dr-faq-a, .dr-pr-faq-item > p, .dr-hw-faq > p) {
  margin: 0; padding: 0 24px 22px; padding-inline-end: 64px; max-width: none;
}
html[data-design="trust"][data-color-mode] main :is(.dr-faq-item .dr-faq-a p, .dr-pr-faq-item > p, .dr-hw-faq > p) { color: var(--dr-muted); font-size: 1rem; line-height: 1.72; }
@media (max-width: 560px) {
  html[data-design="trust"][data-color-mode] main :is(.dr-faq-item .dr-faq-q, .dr-pr-faq-item summary, .dr-hw-faq summary) { padding-inline: 18px 14px; font-size: 1rem; }
  html[data-design="trust"][data-color-mode] main :is(.dr-faq-item .dr-faq-a, .dr-pr-faq-item > p, .dr-hw-faq > p) { padding-inline: 18px; }
}

/* FAQ page: section jump list and section heads */
html[data-design="trust"][data-color-mode] .dr-faq-toc .dr-faq-inner {
  padding: 20px 22px; background: var(--dr-panel); border: 1px solid var(--tr-card-border); border-radius: var(--tr-r-lg); box-shadow: var(--tr-sh-2);
}
html[data-design="trust"][data-color-mode] .dr-faq-toc .dr-faq-toc-label { margin-bottom: 12px; }
html[data-design="trust"][data-color-mode] .dr-faq-toc .dr-faq-toc-list { gap: 8px; }
html[data-design="trust"][data-color-mode] .dr-faq-toc .dr-faq-toc-list a {
  display: inline-flex; align-items: center; min-height: 40px; padding: 8px 16px; border-radius: 999px;
  background: var(--tr-surface-2); border: 1px solid var(--tr-line-soft); color: var(--tr-head); font-size: .9063rem; font-weight: 600; text-decoration: none;
  transition: background-color .2s, border-color .2s, color .2s;
}
html[data-design="trust"][data-color-mode] .dr-faq-toc .dr-faq-toc-list a:hover { background: var(--tr-accent-soft); border-color: var(--dr-accent); color: var(--tr-accent-ink); }
html[data-design="trust"][data-color-mode] .dr-faq-section { scroll-margin-top: 88px; }
html[data-design="trust"][data-color-mode] .dr-faq-section .dr-faq-h2 { font-size: clamp(1.5rem, 1.2rem + 1.1vw, 2rem); margin-bottom: 4px; }
html[data-design="trust"][data-color-mode] .dr-faq-section .dr-faq-link { margin: 0 0 16px; color: var(--tr-accent-ink); font-size: .9375rem; display: flex; align-items: center; gap: 6px; }
html[dir="rtl"][data-design="trust"][data-color-mode] .dr-faq-section .dr-faq-link { direction: rtl; }

/* ---------- About ---------- */
html[data-design="trust"][data-color-mode] .dr-about-stats { padding-block: 0 clamp(24px, 4vw, 48px); }
html[data-design="trust"][data-color-mode] .dr-about-stats .dr-about-stats-grid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; padding: 0; overflow: hidden;
  background: var(--dr-panel); border: 1px solid var(--tr-card-border); border-radius: var(--tr-r-lg); box-shadow: var(--tr-sh-2);
  -webkit-backdrop-filter: none; backdrop-filter: none;
}
html[data-design="trust"][data-color-mode] .dr-about-stats .dr-about-stat { padding: 26px 16px; border: 0; border-radius: 0; box-shadow: none; background: transparent; gap: 8px; }
html[data-design="trust"][data-color-mode] .dr-about-stats .dr-about-stat + .dr-about-stat { border-inline-start: 1px solid var(--tr-line-soft); }
html[data-design="trust"][data-color-mode] .dr-about-stats .dr-about-stat-num { font-size: clamp(1.6rem, 1.1rem + 1.8vw, 2.6rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.05; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
html[data-design="trust"][data-color-mode] .dr-about-stats .dr-about-stat-label { color: var(--dr-muted); font-family: var(--font-sans); font-size: .875rem; font-weight: 550; letter-spacing: 0; }
@media (max-width: 720px) {
  html[data-design="trust"][data-color-mode] .dr-about-stats .dr-about-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[data-design="trust"][data-color-mode] .dr-about-stats .dr-about-stat:nth-child(3) { border-inline-start: 0; }
  html[data-design="trust"][data-color-mode] .dr-about-stats .dr-about-stat:nth-child(n+3) { border-top: 1px solid var(--tr-line-soft); }
}
html[data-design="trust"][data-color-mode] .dr-about-team .dr-about-inner {
  padding: clamp(28px, 4.5vw, 56px); 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] .dr-about-team .dr-about-text { margin-bottom: 24px; }
html[data-design="trust"][data-color-mode] .dr-about-values .dr-about-values-grid { display: grid; gap: 18px; margin-top: 28px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); }

/* ---------- Pricing tiers ---------- */
html[data-design="trust"][data-color-mode] .dr-pr-hero { text-align: center; }
html[data-design="trust"][data-color-mode] .dr-pr-tiers { padding-top: clamp(16px, 3vw, 40px); }
html[data-design="trust"][data-color-mode] .dr-pr-tiers .dr-pr-tier-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
html[data-design="trust"][data-color-mode] .dr-pr-tier-grid .dr-pr-tier {
  position: relative; display: flex; flex-direction: column; gap: 20px; padding: 32px 28px 28px; border-radius: var(--tr-r-xl);
  border-color: var(--tr-card-border); box-shadow: var(--tr-sh-2); --tc-tier: var(--tr-accent-ink); --tc-tier-soft: var(--tr-accent-soft);
}
html[data-design="trust"][data-color-mode] .dr-pr-tier-grid .dr-pr-tier--cyan { --tc-tier: var(--dr-cyan); --tc-tier-soft: var(--tr-cyan-soft); }
html[data-design="trust"][data-color-mode] .dr-pr-tier-grid .dr-pr-tier--magenta { --tc-tier: var(--dr-magenta); --tc-tier-soft: var(--tr-magenta-soft); }
html[data-design="trust"][data-color-mode] .dr-pr-tier-grid .dr-pr-tier:hover { transform: translateY(-4px); box-shadow: var(--tr-sh-3); }
/* Featured plan: the middle (Advanced) tier */
html[data-design="trust"][data-color-mode] .dr-pr-tier-grid .dr-pr-tier.dr-pr-tier--cyan {
  border: 2px solid var(--dr-accent); box-shadow: var(--tr-sh-3);
  background: linear-gradient(180deg, var(--tr-accent-soft), var(--dr-panel) 220px), var(--dr-panel);
  --tc-tier: var(--tr-accent-ink); --tc-tier-soft: var(--dr-panel);
}
html[data-design="trust"][data-color-mode="dark"] .dr-pr-tier-grid .dr-pr-tier.dr-pr-tier--cyan { --tc-tier-soft: var(--tr-accent-soft); }
html[data-design="trust"][data-color-mode] .dr-pr-tier-grid .dr-pr-tier.dr-pr-tier--cyan::before {
  content: ""; position: absolute; top: -2px; inset-inline: 28px; height: 4px; border-radius: 0 0 4px 4px;
  background: linear-gradient(90deg, var(--tr-accent-ink), var(--dr-cyan));
}
@media (min-width: 961px) {
  html[data-design="trust"][data-color-mode] .dr-pr-tier-grid .dr-pr-tier.dr-pr-tier--cyan { transform: translateY(-14px); }
  html[data-design="trust"][data-color-mode] .dr-pr-tier-grid .dr-pr-tier.dr-pr-tier--cyan:hover { transform: translateY(-18px); }
}
html[data-design="trust"][data-color-mode] .dr-pr-tier .dr-pr-tier-head { gap: 10px; padding-bottom: 20px; border-bottom: 1px solid var(--tr-line-soft); }
html[data-design="trust"][data-color-mode] .dr-pr-tier .dr-pr-tier-head .dr-pr-tier-name {
  display: inline-flex; align-items: center; gap: 10px; align-self: flex-start; margin: 0; padding: 6px 14px 6px 10px; border-radius: 999px;
  background: var(--tc-tier-soft); color: var(--tc-tier); font-size: .9375rem; font-weight: 750; letter-spacing: 0; line-height: 1.3;
}
html[data-design="trust"][data-color-mode] .dr-pr-tier .dr-pr-tier-head .dr-pr-tier-name::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; flex: none; }
html[data-design="trust"][data-color-mode] .dr-pr-tier .dr-pr-tier-head .dr-pr-tier-price {
  margin: 6px 0 0; font-family: var(--font-sans); font-size: clamp(2rem, 1.6rem + 1.2vw, 2.6rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.05;
  color: var(--tr-head); font-variant-numeric: tabular-nums;
}
html[data-design="trust"][data-color-mode] .dr-pr-tier .dr-pr-tier-head .dr-pr-tier-blurb { color: var(--dr-muted); font-size: .9688rem; line-height: 1.6; }
html[data-design="trust"][data-color-mode] .dr-pr-tier .dr-pr-tier-list { gap: 0; }
html[data-design="trust"][data-color-mode] .dr-pr-tier .dr-pr-tier-list li {
  align-items: baseline; gap: 14px; padding: 11px 0; border-bottom: 1px solid var(--tr-line-soft); color: var(--dr-ink); font-size: .9375rem; line-height: 1.5;
}
html[data-design="trust"][data-color-mode] .dr-pr-tier .dr-pr-tier-list li:last-child { border-bottom: 0; }
html[data-design="trust"][data-color-mode] .dr-pr-tier .dr-pr-tier-list .dr-pr-tier-label { position: relative; padding-inline-start: 26px; min-width: 0; }
html[data-design="trust"][data-color-mode] .dr-pr-tier .dr-pr-tier-list .dr-pr-tier-label::before {
  content: ""; position: absolute; inset-inline-start: 0; top: .2em; width: 16px; height: 16px; background-color: var(--tc-tier);
  -webkit-mask: var(--tc-i-check) center / contain no-repeat; mask: var(--tc-i-check) center / contain no-repeat;
}
html[data-design="trust"][data-color-mode] .dr-pr-tier .dr-pr-tier-list .dr-pr-tier-cost { font-family: var(--font-sans); font-variant-numeric: tabular-nums; font-weight: 700; color: var(--tr-head); }
html[data-design="trust"][data-color-mode] .dr-pr-tier .dr-pr-tier-cta {
  display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 52px; margin-top: auto; padding: 12px 22px; border-radius: 999px;
  font-family: var(--font-sans); font-size: 1rem; font-weight: 650; text-decoration: none; text-align: center;
  background: var(--dr-panel); color: var(--tr-head); border: 1px solid var(--dr-line); box-shadow: var(--tr-sh-1);
  transition: transform .2s var(--tr-ease), border-color .2s, color .2s, background-color .2s;
}
html[data-design="trust"][data-color-mode] .dr-pr-tier .dr-pr-tier-cta:hover { border-color: var(--dr-accent); color: var(--tr-accent-ink); transform: translateY(-1px); }
html[data-design="trust"][data-color-mode] .dr-pr-tier .dr-pr-tier-cta.dr-pr-tier-cta--cyan { background: var(--dr-accent); color: var(--dr-on-accent); border-color: transparent; box-shadow: var(--tr-sh-btn); }
html[data-design="trust"][data-color-mode] .dr-pr-tier .dr-pr-tier-cta.dr-pr-tier-cta--cyan:hover { background: var(--tr-accent-hover); color: var(--dr-on-accent); }
@media (max-width: 960px) {
  html[data-design="trust"][data-color-mode] .dr-pr-tiers .dr-pr-tier-grid { grid-template-columns: minmax(0, 1fr); max-width: 620px; margin-inline: auto; }
}
html[data-design="trust"][data-color-mode] .dr-pr-trust .dr-pr-trust-grid { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
html[data-design="trust"][data-color-mode] .dr-pr-faq .dr-pr-inner { max-width: 920px; }

/* ---------- Contact ---------- */
html[data-design="trust"][data-color-mode] .dr-ct-hero .dr-ct-lead { margin-bottom: 32px; }
html[data-design="trust"][data-color-mode] .dr-ct-hero .dr-ct-primary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; max-width: 900px; margin-bottom: 16px; }
html[data-design="trust"][data-color-mode] .dr-ct-primary .dr-ct-bigbtn {
  display: flex; align-items: center; gap: 16px; min-height: 84px; padding: 18px 22px; border-radius: var(--tr-r-lg); text-decoration: none; filter: none;
  background: var(--dr-panel); color: var(--tr-head); border: 1px solid var(--tr-card-border); box-shadow: var(--tr-sh-2);
  transition: transform .25s var(--tr-ease), box-shadow .25s var(--tr-ease), border-color .25s, background-color .25s;
}
html[data-design="trust"][data-color-mode] .dr-ct-primary .dr-ct-bigbtn > svg {
  flex: none; width: 52px; height: 52px; padding: 12px; border-radius: 50%; background: var(--tr-cyan-soft); color: var(--dr-cyan);
}
html[data-design="trust"][data-color-mode] .dr-ct-primary .dr-ct-bigbtn.dr-ct-bigbtn--whatsapp > svg { background: color-mix(in srgb, var(--dr-on-accent) 16%, transparent); color: var(--dr-on-accent); }
html[data-design="trust"][data-color-mode] .dr-ct-primary .dr-ct-bigbtn::after {
  content: ""; flex: none; margin-inline-start: auto; width: 20px; height: 20px; background-color: currentColor; opacity: .7;
  -webkit-mask: var(--tc-i-arrow) center / contain no-repeat; mask: var(--tc-i-arrow) center / contain no-repeat; transition: transform .25s var(--tr-ease);
}
html[dir="rtl"][data-design="trust"][data-color-mode] .dr-ct-primary .dr-ct-bigbtn::after { transform: scaleX(-1); }
html[data-design="trust"][data-color-mode] .dr-ct-primary .dr-ct-bigbtn:hover { transform: translateY(-4px); box-shadow: var(--tr-sh-3); border-color: var(--dr-cyan); color: var(--tr-head); filter: none; }
html[data-design="trust"][data-color-mode] .dr-ct-primary .dr-ct-bigbtn:hover::after { transform: translateX(3px); }
html[dir="rtl"][data-design="trust"][data-color-mode] .dr-ct-primary .dr-ct-bigbtn:hover::after { transform: translateX(-3px) scaleX(-1); }
html[data-design="trust"][data-color-mode] .dr-ct-primary .dr-ct-bigbtn.dr-ct-bigbtn--whatsapp { background: var(--dr-accent); color: var(--dr-on-accent); border-color: transparent; box-shadow: var(--tr-sh-btn); }
html[data-design="trust"][data-color-mode] .dr-ct-primary .dr-ct-bigbtn.dr-ct-bigbtn--whatsapp:hover { background: var(--tr-accent-hover); color: var(--dr-on-accent); }
html[data-design="trust"][data-color-mode] .dr-ct-bigbtn .dr-ct-bigbtn-body { min-width: 0; gap: 3px; }
html[data-design="trust"][data-color-mode] .dr-ct-bigbtn .dr-ct-bigbtn-title { font-size: 1.125rem; font-weight: 750; line-height: 1.25; letter-spacing: -.01em; }
html[data-design="trust"][data-color-mode] .dr-ct-bigbtn .dr-ct-bigbtn-sub { font-family: var(--font-sans); font-size: .875rem; font-weight: 500; opacity: .88; line-height: 1.4; }
html[data-design="trust"][data-color-mode] .dr-ct-bigbtn.dr-ct-bigbtn--telegram .dr-ct-bigbtn-sub { color: var(--dr-muted); opacity: 1; }
html[data-design="trust"][data-color-mode] main .dr-ct-fineprint { color: var(--dr-muted); font-size: .8125rem; line-height: 1.6; margin-top: 12px; }
html[data-design="trust"][data-color-mode] .dr-ct-meta .dr-ct-meta-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
html[data-design="trust"][data-color-mode] .dr-ct-meta-grid .dr-ct-meta-card { padding: clamp(24px, 3vw, 32px); }
html[data-design="trust"][data-color-mode] .dr-ct-meta-card .dr-ct-h3 { margin: 0 0 18px; font-size: 1.3125rem; font-weight: 750; color: var(--tr-head); }
html[data-design="trust"][data-color-mode] .dr-ct-meta-card .dr-ct-meta-list { gap: 0; color: var(--dr-ink); font-size: .9688rem; line-height: 1.55; }
html[data-design="trust"][data-color-mode] .dr-ct-meta-card .dr-ct-meta-list li { padding: 12px 0; border-top: 1px solid var(--tr-line-soft); }
html[data-design="trust"][data-color-mode] .dr-ct-meta-card .dr-ct-meta-list li:first-child { border-top: 0; padding-top: 0; }
html[data-design="trust"][data-color-mode] .dr-ct-meta-card .dr-ct-meta-list strong { color: var(--tr-head); font-weight: 700; }
html[data-design="trust"][data-color-mode] .dr-ct-meta-card .dr-ct-checklist li { display: flex; align-items: flex-start; gap: 12px; }
html[data-design="trust"][data-color-mode] .dr-ct-meta-card .dr-ct-checklist .dr-ct-check {
  display: inline-grid; place-items: center; flex: none; width: 24px; height: 24px; border-radius: 50%; margin-top: -1px;
  background: var(--tr-accent-soft); color: var(--tr-accent-ink); font-size: .75rem; font-weight: 800; line-height: 1;
}
html[data-design="trust"][data-color-mode] .dr-ct-form-sec .dr-ct-form { max-width: 900px; }
html[data-design="trust"][data-color-mode] .dr-ct-form-sec .dr-ct-notice { max-width: none; margin: 0 0 16px; padding: 14px 18px; border-radius: var(--tr-r-sm); border: 1px solid var(--dr-line); background: var(--dr-panel); color: var(--dr-ink); }
html[data-design="trust"][data-color-mode] .dr-ct-form-sec .dr-ct-notice.dr-ct-notice--success { border-color: var(--dr-accent); background: var(--tr-accent-soft); color: var(--tr-head); }
html[data-design="trust"][data-color-mode] .dr-ct-form-sec .dr-ct-notice.dr-ct-notice--error { border-color: var(--dr-magenta); background: var(--tr-magenta-soft); color: var(--tr-head); }
html[data-design="trust"][data-color-mode] .dr-ct-form-sec .dr-ct-form {
  padding: clamp(22px, 4vw, 44px); 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] .dr-ct-form .dr-ct-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px; }
html[data-design="trust"][data-color-mode] .dr-ct-form .dr-ct-field { gap: 8px; min-width: 0; }
html[data-design="trust"][data-color-mode] .dr-ct-form .dr-ct-label { font-family: var(--font-sans); font-size: .9063rem; font-weight: 650; color: var(--tr-head); letter-spacing: 0; }
html[data-design="trust"][data-color-mode] .dr-ct-form .dr-ct-req { color: var(--dr-magenta); margin-inline-start: 2px; }
html[data-design="trust"][data-color-mode] .dr-ct-form .dr-ct-field :is(input[type="text"], input[type="email"], select, textarea) {
  width: 100%; min-height: 52px; padding: 12px 16px; font-family: var(--font-sans); font-size: 1rem; line-height: 1.4;
  background-color: var(--tr-surface-2); color: var(--dr-ink); border: 1px solid var(--dr-line); border-radius: 14px;
}
html[data-design="trust"][data-color-mode] .dr-ct-form .dr-ct-field :is(input[type="text"], input[type="email"], select, textarea):hover { border-color: color-mix(in srgb, var(--dr-accent) 45%, var(--dr-line)); }
html[data-design="trust"][data-color-mode] .dr-ct-form .dr-ct-field :is(input[type="text"], input[type="email"], select, textarea):focus {
  background-color: 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-ct-form .dr-ct-field textarea { min-height: 150px; resize: vertical; }
html[data-design="trust"][data-color-mode] .dr-ct-form .dr-ct-field select {
  appearance: none; -webkit-appearance: none; cursor: pointer; padding-inline-end: 44px;
  background-image: linear-gradient(45deg, transparent 50%, var(--tr-accent-ink) 50%), linear-gradient(135deg, var(--tr-accent-ink) 50%, transparent 50%);
  background-position: calc(100% - 22px) 52%, calc(100% - 16px) 52%; background-size: 6px 6px, 6px 6px; background-repeat: no-repeat;
}
html[dir="rtl"][data-design="trust"][data-color-mode] .dr-ct-form .dr-ct-field select { padding-right: 16px; padding-left: 44px; background-position: 16px 52%, 22px 52%; }
html[data-design="trust"][data-color-mode] .dr-ct-form .dr-ct-field select option { background: var(--dr-panel); color: var(--dr-ink); }
html[data-design="trust"][data-color-mode] .dr-ct-form .dr-ct-checkbox {
  flex-direction: row; align-items: flex-start; gap: 12px; padding: 16px 18px; border-radius: 16px; background: var(--tr-surface-2); border: 1px solid var(--tr-line-soft);
  color: var(--dr-ink); font-size: .9375rem; line-height: 1.55; cursor: pointer;
}
html[data-design="trust"][data-color-mode] .dr-ct-form .dr-ct-checkbox input[type="checkbox"] { flex: none; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--dr-accent); }
html[data-design="trust"][data-color-mode] .dr-ct-form .dr-ct-checkbox a { color: var(--tr-accent-ink); font-weight: 600; text-decoration: underline; }
html[data-design="trust"][data-color-mode] .dr-ct-form .dr-ct-submit { width: 100%; min-height: 56px; margin-top: 24px; font-size: 1.0625rem; cursor: pointer; }
html[data-design="trust"][data-color-mode] .dr-ct-form .dr-ct-fineprint { text-align: center; }
@media (max-width: 720px) {
  html[data-design="trust"][data-color-mode] :is(.dr-ct-hero .dr-ct-primary, .dr-ct-meta .dr-ct-meta-grid, .dr-ct-form .dr-ct-form-grid) { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- How it works ---------- */
html[data-design="trust"][data-color-mode] .dr-hw-steps .dr-hw-step-list { position: relative; display: flex; flex-direction: column; gap: 24px; }
html[data-design="trust"][data-color-mode] .dr-hw-steps .dr-hw-step-list::before {
  content: ""; position: absolute; z-index: 0; inset-inline-start: calc(clamp(22px, 3.5vw, 36px) + 31px); top: 48px; bottom: 48px; width: 2px;
  background: linear-gradient(180deg, var(--tr-accent-ink), var(--dr-cyan)); opacity: .35;
}
html[data-design="trust"][data-color-mode] .dr-hw-step-list .dr-hw-step {
  position: relative; z-index: 1; display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: clamp(18px, 3vw, 32px); padding: clamp(22px, 3.5vw, 36px); border-radius: var(--tr-r-xl);
}
html[data-design="trust"][data-color-mode] .dr-hw-step-list .dr-hw-step:hover { box-shadow: var(--tr-sh-2); border-color: var(--dr-line); }
html[data-design="trust"][data-color-mode] .dr-hw-step .dr-hw-step-num {
  display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%;
  background: var(--dr-panel); border: 2px solid var(--tr-accent-ink); color: var(--tr-accent-ink); box-shadow: 0 0 0 8px var(--dr-panel), var(--tr-sh-2);
  font-family: var(--font-mono, "JetBrains Mono", monospace); font-size: 1.0625rem; font-weight: 700; text-shadow: none; line-height: 1;
}
html[data-design="trust"][data-color-mode] .dr-hw-step:last-child .dr-hw-step-num { background: var(--dr-accent); color: var(--dr-on-accent); border-color: var(--dr-accent); }
html[data-design="trust"][data-color-mode] .dr-hw-step .dr-hw-step-title { margin: 6px 0 10px; font-size: clamp(1.3rem, 1.1rem + .7vw, 1.625rem); font-weight: 750; color: var(--tr-head); }
html[data-design="trust"][data-color-mode] .dr-hw-step .dr-hw-step-summary { color: var(--dr-muted); font-size: 1.0313rem; line-height: 1.65; margin-bottom: 18px; }
html[data-design="trust"][data-color-mode] .dr-hw-step .dr-hw-step-detail { gap: 10px; padding-top: 18px; border-top: 1px solid var(--tr-line-soft); }
html[data-design="trust"][data-color-mode] :is(.dr-hw-step .dr-hw-step-detail li, .dr-hw-section .dr-hw-check li) {
  position: relative; padding-left: 0; padding-right: 0; padding-inline-start: 32px; color: var(--dr-ink); font-size: .9688rem; line-height: 1.6;
}
html[data-design="trust"][data-color-mode] :is(.dr-hw-step .dr-hw-step-detail li, .dr-hw-section .dr-hw-check li)::before {
  content: ""; position: absolute; left: auto; right: auto; inset-inline-start: 0; top: .15em; width: 20px; height: 20px; border-radius: 50%;
  background-color: var(--tr-accent-ink);
  -webkit-mask: var(--tc-i-check) center / 12px 12px no-repeat, linear-gradient(#000, #000); mask: var(--tc-i-check) center / 12px 12px no-repeat, linear-gradient(#000, #000);
  -webkit-mask-composite: xor; mask-composite: exclude;
}
@media (max-width: 720px) {
  html[data-design="trust"][data-color-mode] .dr-hw-step-list .dr-hw-step { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  html[data-design="trust"][data-color-mode] .dr-hw-step .dr-hw-step-num { width: 52px; height: 52px; font-size: 1rem; }
  html[data-design="trust"][data-color-mode] .dr-hw-steps .dr-hw-step-list::before { inset-inline-start: calc(clamp(22px, 3.5vw, 36px) + 25px); }
}
html[data-design="trust"][data-color-mode] .dr-hw-section.dr-hw-trust {
  background: var(--tr-bg-2); border-block: 1px solid var(--tr-line-soft);
}
html[data-design="trust"][data-color-mode] .dr-hw-trust .dr-hw-fact-list { gap: 10px; margin-bottom: 8px; }
html[data-design="trust"][data-color-mode] .dr-hw-trust .dr-hw-fact-list li {
  padding: 14px 18px; background: var(--dr-panel); border: 1px solid var(--tr-card-border); border-left: 1px solid var(--tr-card-border); border-inline-start: 4px solid var(--dr-accent);
  border-radius: 14px; color: var(--dr-ink); font-size: .9688rem; line-height: 1.6; box-shadow: var(--tr-sh-1);
}
html[data-design="trust"][data-color-mode] .dr-hw-trust .dr-hw-h3 { margin: 40px 0 16px; font-size: 1.375rem; font-weight: 750; color: var(--tr-head); }
html[data-design="trust"][data-color-mode] .dr-hw-trust .dr-hw-privacy-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
html[data-design="trust"][data-color-mode] .dr-hw-section .dr-hw-check { gap: 12px; padding: clamp(20px, 3vw, 28px); 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-hw-section .dr-hw-faq-list { max-width: 920px; }

/* ---------- Glossary ---------- */
html[data-design="trust"][data-color-mode] .dr-gl-section .dr-gl-toc {
  gap: 8px; padding: 20px; background: var(--dr-panel); border: 1px solid var(--tr-card-border); border-radius: var(--tr-r-lg); box-shadow: var(--tr-sh-2);
}
html[data-design="trust"][data-color-mode] .dr-gl-section .dr-gl-toc li a {
  display: inline-flex; align-items: center; min-height: 38px; padding: 6px 14px; border-radius: 999px;
  background: var(--tr-surface-2); border: 1px solid var(--tr-line-soft); color: var(--tr-head);
  font-family: var(--font-mono, "JetBrains Mono", monospace); font-size: .8125rem; font-weight: 500; text-decoration: none;
  transition: background-color .2s, border-color .2s, color .2s;
}
html[data-design="trust"][data-color-mode] .dr-gl-section .dr-gl-toc li a:hover { background: var(--tr-accent-soft); border-color: var(--dr-accent); color: var(--tr-accent-ink); }
html[data-design="trust"][data-color-mode] .dr-gl-section + .dr-gl-section { padding-top: 0; }
html[data-design="trust"][data-color-mode] .dr-gl-section .dr-gl-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr)); gap: 16px; }
html[data-design="trust"][data-color-mode] .dr-gl-list .dr-gl-item { padding: 24px 26px; border-radius: var(--tr-r-md); scroll-margin-top: 100px; }
html[data-design="trust"][data-color-mode] .dr-gl-list .dr-gl-item:hover { border-color: var(--dr-line); box-shadow: var(--tr-sh-2); }
html[data-design="trust"][data-color-mode] .dr-gl-list .dr-gl-item: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-gl-item .dr-gl-term {
  margin: 0 0 10px; font-size: 1.1875rem; font-weight: 750; letter-spacing: -.015em; line-height: 1.35; color: var(--tr-head); overflow-wrap: break-word;
}
html[data-design="trust"][data-color-mode] .dr-gl-item .dr-gl-term .dr-gl-abbr { color: var(--dr-muted); font-size: .9375rem; font-weight: 500; letter-spacing: 0; }
html[data-design="trust"][data-color-mode] .dr-gl-item .dr-gl-def { color: var(--dr-ink); font-size: .9688rem; line-height: 1.68; }
html[data-design="trust"][data-color-mode] .dr-gl-item .dr-gl-link { margin: 10px 0 0; padding-top: 8px; border-top: 1px solid var(--tr-line-soft); }
html[data-design="trust"][data-color-mode] .dr-gl-item .dr-gl-link a { min-height: 40px; font-size: .9375rem; }

/* ---------- Portfolio / solved cases ---------- */
html[data-design="trust"][data-color-mode] .dr-port-section .dr-port-grid { display: grid; gap: 22px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 880px) { html[data-design="trust"][data-color-mode] .dr-port-section .dr-port-grid { grid-template-columns: minmax(0, 1fr); } }
html[data-design="trust"][data-color-mode] .dr-port-grid .dr-port-card {
  gap: 18px; padding: clamp(22px, 3vw, 32px); border-radius: var(--tr-r-xl); border-color: var(--tr-card-border);
  --tc-tone: var(--tr-accent-ink); --tc-tone-soft: var(--tr-accent-soft);
}
html[data-design="trust"][data-color-mode] .dr-port-grid .dr-port-card--cyan { --tc-tone: var(--dr-cyan); --tc-tone-soft: var(--tr-cyan-soft); }
html[data-design="trust"][data-color-mode] .dr-port-grid .dr-port-card--magenta { --tc-tone: var(--dr-magenta); --tc-tone-soft: var(--tr-magenta-soft); }
html[data-design="trust"][data-color-mode] .dr-port-grid .dr-port-card:hover { border-color: color-mix(in srgb, var(--tc-tone) 40%, var(--dr-line)); }
html[data-design="trust"][data-color-mode] .dr-port-card .dr-port-card-header { gap: 10px; padding-bottom: 18px; border-bottom: 1px solid var(--tr-line-soft); }
html[data-design="trust"][data-color-mode] .dr-port-card .dr-port-card-header .dr-port-card-num {
  align-self: flex-start; padding: 4px 12px; border-radius: 999px; background: var(--tc-tone-soft); color: var(--tc-tone);
  font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
html[data-design="trust"][data-color-mode] .dr-port-card .dr-port-card-header .dr-port-card-label { color: var(--tr-head); font-size: clamp(1.25rem, 1.1rem + .5vw, 1.5rem); font-weight: 750; letter-spacing: -.02em; line-height: 1.25; }
html[data-design="trust"][data-color-mode] .dr-port-card .dr-port-card-meta { flex-wrap: wrap; gap: 8px; margin-top: 4px; font-size: .8438rem; }
html[data-design="trust"][data-color-mode] .dr-port-card .dr-port-card-meta div { align-items: center; gap: 6px; padding: 4px 12px; border-radius: 999px; background: var(--tr-surface-2); border: 1px solid var(--tr-line-soft); }
html[data-design="trust"][data-color-mode] .dr-port-card .dr-port-card-meta dt { color: var(--dr-muted); }
html[data-design="trust"][data-color-mode] .dr-port-card .dr-port-card-meta dd { color: var(--tr-head); font-weight: 650; }
html[data-design="trust"][data-color-mode] .dr-port-card .dr-port-card-body { gap: 8px; }
html[data-design="trust"][data-color-mode] .dr-port-card .dr-port-card-body .dr-port-card-h3 {
  margin: 10px 0 0; font-family: var(--font-mono, "JetBrains Mono", monospace); font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--dr-muted);
}
html[data-design="trust"][data-color-mode] .dr-port-card .dr-port-card-body p { color: var(--dr-ink); font-size: .9688rem; line-height: 1.68; }
html[data-design="trust"][data-color-mode] .dr-port-card .dr-port-card-body .dr-port-card-result {
  margin-top: 12px !important; padding: 14px 18px; border: 0; border-left: 0; border-inline-start: 4px solid var(--dr-accent); border-radius: 14px;
  background: var(--tr-accent-soft); color: var(--tr-head); font-weight: 550;
}
html[data-design="trust"][data-color-mode] .dr-port-card .dr-port-card-result .dr-port-result-label { margin-right: 0; margin-inline-end: 6px; color: var(--tr-accent-ink); font-weight: 700; }
html[data-design="trust"][data-color-mode] .dr-port-section .dr-port-note { margin-top: 32px; color: var(--dr-muted); }
html[data-design="trust"][data-color-mode] .dr-port-section .dr-port-note a { color: var(--tr-accent-ink); font-weight: 650; text-decoration: underline; }

/* ---------- Privacy and terms: long-form reading ---------- */
html[data-design="trust"][data-color-mode] .dr-legal-section { padding-top: clamp(16px, 3vw, 32px); }
html[data-design="trust"][data-color-mode] .dr-legal-section .dr-legal-toc {
  margin: 0 0 36px; padding: 20px; 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-legal-toc .dr-legal-toc-label { margin: 0 0 10px; padding-inline: 10px; }
html[data-design="trust"][data-color-mode] .dr-legal-section .dr-legal-toc ul { gap: 2px 12px; }
html[data-design="trust"][data-color-mode] .dr-legal-section .dr-legal-toc a {
  display: flex; align-items: center; min-height: 40px; padding: 8px 12px; border-radius: 12px; color: var(--dr-muted); font-size: .9375rem; font-weight: 550; line-height: 1.4; text-decoration: none;
  transition: background-color .2s, color .2s;
}
html[data-design="trust"][data-color-mode] .dr-legal-section .dr-legal-toc a:hover { background: var(--tr-accent-soft); color: var(--tr-accent-ink); }
html[data-design="trust"][data-color-mode] .dr-legal-section .dr-legal-block {
  max-width: 46rem; margin: 0 0 36px; padding: 0 0 36px; border-bottom: 1px solid var(--tr-line-soft); scroll-margin-top: 100px;
}
html[data-design="trust"][data-color-mode] .dr-legal-section .dr-legal-block:last-of-type { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
html[data-design="trust"][data-color-mode] .dr-legal-block .dr-legal-h2 { margin: 0 0 14px; font-size: clamp(1.375rem, 1.2rem + .6vw, 1.75rem); font-weight: 750; line-height: 1.25; letter-spacing: -.02em; color: var(--tr-head); }
html[data-design="trust"][data-color-mode] .dr-legal-block .dr-legal-text { margin: 0 0 16px; color: var(--dr-ink); font-size: 1.0625rem; line-height: 1.8; }
html[data-design="trust"][data-color-mode] .dr-legal-block .dr-legal-text:last-child { margin-bottom: 0; }
html[data-design="trust"][data-color-mode] .dr-legal-block .dr-legal-text a { color: var(--tr-accent-ink); font-weight: 600; text-decoration: underline; }
html[data-design="trust"][data-color-mode] .dr-legal-block .dr-legal-text a:hover { color: var(--tr-accent-hover); }
html[lang^="ja"][data-design="trust"][data-color-mode] .dr-legal-block .dr-legal-text, html[lang^="zh"][data-design="trust"][data-color-mode] .dr-legal-block .dr-legal-text { line-height: 1.9; }
html[lang^="ar"][data-design="trust"][data-color-mode] .dr-legal-block .dr-legal-text { line-height: 1.95; }
@media (min-width: 1024px) {
  html[data-design="trust"][data-color-mode] .dr-legal-section .dr-legal-inner { display: grid; grid-template-columns: 270px minmax(0, 46rem); column-gap: clamp(40px, 5vw, 72px); row-gap: 0; align-items: start; }
  html[data-design="trust"][data-color-mode] .dr-legal-section .dr-legal-toc { grid-column: 1; grid-row: 1 / span 40; position: sticky; top: 96px; margin: 0; }
  html[data-design="trust"][data-color-mode] .dr-legal-section .dr-legal-toc ul { grid-template-columns: 1fr; }
  html[data-design="trust"][data-color-mode] .dr-legal-section .dr-legal-block { grid-column: 2; }
  html[data-design="trust"][data-color-mode] .dr-legal-hero .dr-legal-inner { max-width: 1120px; }
}

/* ---------- 404 ---------- */
html[data-design="trust"][data-color-mode] main section.dr-404 { min-height: 72vh; padding: clamp(56px, 9vw, 112px) var(--tr-gutter); }
html[data-design="trust"][data-color-mode] .dr-404 .dr-404-inner { max-width: 720px; }
html[data-design="trust"][data-color-mode] .dr-404 .dr-404-code {
  display: inline-block; margin: 0 0 12px; font-family: var(--font-sans); font-size: clamp(5rem, 3rem + 9vw, 9rem); font-weight: 800; letter-spacing: -.06em; line-height: .95;
  color: var(--tr-accent-ink); text-shadow: none;
  background: linear-gradient(100deg, var(--tr-accent-ink) 15%, var(--dr-cyan) 85%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
html[data-design="trust"][data-color-mode] .dr-404 .dr-404-title { margin: 0 0 16px; font-size: clamp(1.75rem, 1.3rem + 1.8vw, 2.6rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.12; color: var(--tr-head); overflow-wrap: break-word; }
html[data-design="trust"][data-color-mode] .dr-404 .dr-404-sub { max-width: 34em; margin: 0 auto 32px; color: var(--dr-muted); font-size: clamp(1.0625rem, 1rem + .3vw, 1.1875rem); line-height: 1.65; }
html[data-design="trust"][data-color-mode] .dr-404 .dr-404-nav { gap: 12px; margin-bottom: 40px; }
html[data-design="trust"][data-color-mode] .dr-404 .dr-404-nav .dr-404-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 12px 22px; border-radius: 999px;
  background: var(--dr-panel); color: var(--tr-head); border: 1px solid var(--dr-line); box-shadow: var(--tr-sh-1);
  font-family: var(--font-sans); font-size: 1rem; font-weight: 650;
  transition: transform .2s var(--tr-ease), border-color .2s, color .2s, background-color .2s;
}
html[data-design="trust"][data-color-mode] .dr-404 .dr-404-nav .dr-404-btn:hover { background: var(--dr-panel); border-color: var(--dr-accent); color: var(--tr-accent-ink); transform: translateY(-1px); box-shadow: var(--tr-sh-1); }
html[data-design="trust"][data-color-mode] .dr-404 .dr-404-nav .dr-404-btn:first-child { background: var(--dr-accent); color: var(--dr-on-accent); border-color: transparent; box-shadow: var(--tr-sh-btn); }
html[data-design="trust"][data-color-mode] .dr-404 .dr-404-nav .dr-404-btn:first-child:hover { background: var(--tr-accent-hover); color: var(--dr-on-accent); }
html[data-design="trust"][data-color-mode] .dr-404 .dr-404-btn .dr-404-btn-prompt { color: var(--tr-accent-ink); font-family: var(--font-mono, "JetBrains Mono", monospace); }
html[data-design="trust"][data-color-mode] .dr-404 .dr-404-btn:first-child .dr-404-btn-prompt { color: color-mix(in srgb, var(--dr-on-accent) 70%, transparent); }
html[data-design="trust"][data-color-mode] .dr-404 .dr-404-search {
  text-align: start; padding: clamp(22px, 3.5vw, 32px); 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] .dr-404 .dr-404-search ul { gap: 0; }
html[data-design="trust"][data-color-mode] .dr-404 .dr-404-search li + li { border-top: 1px solid var(--tr-line-soft); }
html[data-design="trust"][data-color-mode] .dr-404 .dr-404-search a {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px; padding: 10px 12px; border-radius: 12px;
  color: var(--tr-head); font-size: 1rem; font-weight: 600; text-decoration: none; transition: background-color .2s, color .2s;
}
html[data-design="trust"][data-color-mode] .dr-404 .dr-404-search a:hover { background: var(--tr-accent-soft); color: var(--tr-accent-ink); }
html[data-design="trust"][data-color-mode] .dr-404 .dr-404-search .dr-404-arrow { flex: none; display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--tr-accent-soft); color: var(--tr-accent-ink); }
html[dir="rtl"][data-design="trust"][data-color-mode] .dr-404 .dr-404-search .dr-404-arrow { transform: scaleX(-1); }
html[dir="rtl"][data-design="trust"][data-color-mode] .dr-404 .dr-404-search a:hover .dr-404-arrow { transform: scaleX(-1) translateX(2px); }
@media (max-width: 560px) {
  html[data-design="trust"][data-color-mode] .dr-404 .dr-404-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  html[data-design="trust"][data-color-mode] main :is(.dr-about-value, .dr-pr-trust-card, .dr-hw-privacy-card, .dr-port-card, .dr-ct-bigbtn):hover { transform: none; }
}

/* CJK: some eyebrows are full sentences; drop the mono uppercase treatment for them */
html[lang^="ja"][data-design="trust"][data-color-mode] main :is([class*="-eyebrow"], .dr-faq-toc-label, .dr-legal-toc-label, .dr-404-search-title),
html[lang^="zh"][data-design="trust"][data-color-mode] main :is([class*="-eyebrow"], .dr-faq-toc-label, .dr-legal-toc-label, .dr-404-search-title) {
  font-family: var(--font-sans); font-size: .8438rem; font-weight: 650; letter-spacing: .02em; text-transform: none; line-height: 1.6; border-radius: 14px;
}
/* Arabic: letter-spacing breaks letter joining; use the sans face for eyebrows and mono fine print */
html[lang^="ar"][data-design="trust"][data-color-mode] main :is([class*="-eyebrow"], .dr-faq-toc-label, .dr-legal-toc-label, .dr-404-search-title, .dr-ct-fineprint, .dr-pr-note, .dr-legal-meta, .dr-port-card-h3, .dr-port-card-num) {
  font-family: var(--font-sans); letter-spacing: 0; text-transform: none;
}
