/* V3 trust surfaces: About and Privacy.
   These pages intentionally remain ad-free and use calm, evidence-oriented
   layouts rather than product-workspace chrome. */

.v3-trust-page {
  --trust-max: 76rem;
  --trust-read: 50rem;
}

.v3-trust-page .trust-main {
  width: min(var(--trust-max), calc(100% - 40px));
  margin: 0 auto;
  padding: clamp(28px, 4vw, 56px) 0 0;
}

.v3-trust-page .trust-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, .72fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid var(--wu-color-border, #dfe7e2);
  border-radius: var(--wu-radius-xl, 20px);
  background:
    radial-gradient(circle at 92% 8%, rgb(21 147 77 / 8%), transparent 18rem),
    linear-gradient(135deg, #fff, var(--wu-color-brand-softer, #f4fbf6));
  box-shadow: var(--wu-shadow-sm, 0 7px 22px rgb(20 35 27 / 7%));
}

.v3-trust-page .trust-eyebrow,
.v3-trust-page .trust-section-label {
  margin: 0 0 8px;
  color: var(--wu-color-brand-strong, #0d783e);
  font-size: .7rem;
  font-weight: 750;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.v3-trust-page .trust-hero h1 {
  max-width: 820px;
  margin: 0;
  color: var(--wu-color-ink, #17221c);
  font-size: clamp(2rem, 4vw, 3.35rem);
  line-height: 1.04;
  letter-spacing: -.045em;
}

.v3-trust-page .trust-lede {
  max-width: 760px;
  margin: 17px 0 0;
  color: var(--wu-color-muted, #68766e);
  font-size: clamp(1rem, 1.35vw, 1.12rem);
  line-height: 1.75;
}

.v3-trust-page .trust-updated {
  margin: 14px 0 0;
  color: var(--wu-color-subtle, #87938c);
  font-size: .78rem;
  font-weight: 600;
}

.v3-trust-page .trust-actions,
.v3-trust-page .trust-contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.v3-trust-page .trust-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 10px 15px;
  border: 1px solid var(--wu-color-border-strong, #cbd9d1);
  border-radius: var(--wu-radius-md, 13px);
  color: var(--wu-color-ink-soft, #33453b) !important;
  background: #fff;
  font-size: .86rem;
  font-weight: 650;
  text-decoration: none;
  transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}

.v3-trust-page .trust-button:hover {
  transform: translateY(-1px);
  border-color: #b7d5c3;
  box-shadow: var(--wu-shadow-sm, 0 7px 22px rgb(20 35 27 / 7%));
}

.v3-trust-page .trust-button-primary {
  border-color: var(--wu-color-brand, #15934d);
  color: #fff !important;
  background: linear-gradient(180deg, #19a656, var(--wu-color-brand, #15934d));
  box-shadow: 0 8px 18px rgb(21 147 77 / 15%);
}

.v3-trust-page .trust-summary-card,
.v3-trust-page .trust-note-card {
  padding: 24px;
  border: 1px solid #d5e6db;
  border-radius: var(--wu-radius-xl, 20px);
  background: rgb(255 255 255 / 90%);
  box-shadow: var(--wu-shadow-xs, 0 1px 2px rgb(20 35 27 / 4%));
}

.v3-trust-page .trust-card-label {
  display: block;
  margin-bottom: 9px;
  color: var(--wu-color-subtle, #87938c);
  font-size: .68rem;
  font-weight: 750;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.v3-trust-page .trust-summary-card > strong {
  display: block;
  color: var(--wu-color-ink, #17221c);
  font-size: 1rem;
  line-height: 1.45;
}

.v3-trust-page .trust-check-list {
  display: grid;
  gap: 9px;
  margin: 17px 0 0;
  padding: 0;
  list-style: none;
}

.v3-trust-page .trust-check-list li {
  position: relative;
  padding-left: 20px;
  color: var(--wu-color-muted, #68766e);
  font-size: .84rem;
  line-height: 1.55;
}

.v3-trust-page .trust-check-list li::before {
  position: absolute;
  top: .46em;
  left: 0;
  display: grid;
  width: 12px;
  height: 12px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--wu-color-brand, #15934d);
  content: "✓";
  font-size: 8px;
  line-height: 1;
}

.v3-trust-page .trust-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.v3-trust-page .trust-facts article {
  display: grid;
  gap: 5px;
  padding: 17px 18px;
  border: 1px solid var(--wu-color-border, #dfe7e2);
  border-radius: var(--wu-radius-lg, 16px);
  background: #fff;
  box-shadow: var(--wu-shadow-xs, 0 1px 2px rgb(20 35 27 / 4%));
}

.v3-trust-page .trust-facts strong {
  color: var(--wu-color-ink-soft, #33453b);
  font-size: .88rem;
}

.v3-trust-page .trust-facts span {
  color: var(--wu-color-muted, #68766e);
  font-size: .8rem;
  line-height: 1.55;
}

.v3-trust-page .trust-section {
  margin-top: clamp(44px, 7vw, 76px);
}

.v3-trust-page .trust-section h2,
.v3-trust-page .trust-contact h2 {
  max-width: 850px;
  margin: 0;
  color: var(--wu-color-ink, #17221c);
  font-size: clamp(1.45rem, 2.5vw, 2.15rem);
  line-height: 1.15;
  letter-spacing: -.035em;
}

.v3-trust-page .trust-section p,
.v3-trust-page .trust-contact p {
  color: var(--wu-color-ink-soft, #33453b);
  line-height: 1.72;
}

.v3-trust-page .trust-section-heading {
  max-width: 760px;
}

.v3-trust-page .trust-section-heading > p:last-child {
  color: var(--wu-color-muted, #68766e);
}

.v3-trust-page .trust-split {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: start;
}

.v3-trust-page .trust-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.v3-trust-page .trust-mini-grid article {
  min-height: 145px;
  padding: 17px;
  border: 1px solid var(--wu-color-border, #dfe7e2);
  border-radius: var(--wu-radius-lg, 16px);
  background: var(--wu-color-surface-soft, #f8faf9);
}

.v3-trust-page .trust-mini-grid article > span {
  color: var(--wu-color-brand-strong, #0d783e);
  font-size: .67rem;
  font-weight: 750;
  letter-spacing: .08em;
}

.v3-trust-page .trust-mini-grid strong {
  display: block;
  margin-top: 8px;
  color: var(--wu-color-ink-soft, #33453b);
  font-size: .92rem;
}

.v3-trust-page .trust-mini-grid p {
  margin: 6px 0 0;
  color: var(--wu-color-muted, #68766e);
  font-size: .81rem;
  line-height: 1.55;
}

.v3-trust-page .trust-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}

.v3-trust-page .trust-link-card {
  display: flex;
  min-height: 250px;
  flex-direction: column;
  padding: 20px;
  border: 1px solid var(--wu-color-border, #dfe7e2);
  border-radius: var(--wu-radius-xl, 20px);
  color: inherit !important;
  background: #fff;
  box-shadow: var(--wu-shadow-xs, 0 1px 2px rgb(20 35 27 / 4%));
  text-decoration: none;
  transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}

.v3-trust-page .trust-link-card:hover {
  transform: translateY(-2px);
  border-color: #c4ddcd;
  box-shadow: var(--wu-shadow-sm, 0 7px 22px rgb(20 35 27 / 7%));
}

.v3-trust-page .trust-card-icon {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  margin-bottom: 18px;
  border-radius: 12px;
  color: var(--wu-color-brand-deep, #0a5d31);
  background: var(--wu-color-brand-soft, #eaf8ef);
  font-weight: 700;
}

.v3-trust-page .trust-link-card strong {
  color: var(--wu-color-ink, #17221c);
  font-size: 1rem;
}

.v3-trust-page .trust-link-card p {
  flex: 1;
  margin: 9px 0 18px;
  color: var(--wu-color-muted, #68766e);
  font-size: .84rem;
  line-height: 1.6;
}

.v3-trust-page .trust-link-card > span:last-child {
  color: var(--wu-color-brand-strong, #0d783e);
  font-size: .8rem;
  font-weight: 650;
}

.v3-trust-page .trust-note-card h3 {
  margin: 0;
  color: var(--wu-color-ink, #17221c);
  font-size: 1.15rem;
}

.v3-trust-page .trust-note-card p {
  color: var(--wu-color-muted, #68766e);
  font-size: .88rem;
}

.v3-trust-page .trust-note-card a {
  color: var(--wu-color-brand-strong, #0d783e);
  font-size: .84rem;
  font-weight: 650;
  text-decoration: none;
}

.v3-trust-page .trust-limit-list {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}

.v3-trust-page .trust-limit-list article {
  display: grid;
  grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr);
  gap: 24px;
  padding: 18px 20px;
  border: 1px solid var(--wu-color-border, #dfe7e2);
  border-radius: var(--wu-radius-lg, 16px);
  background: #fff;
}

.v3-trust-page .trust-limit-list strong {
  color: var(--wu-color-ink-soft, #33453b);
  font-size: .88rem;
}

.v3-trust-page .trust-limit-list p {
  margin: 0;
  color: var(--wu-color-muted, #68766e);
  font-size: .84rem;
  line-height: 1.6;
}

.v3-trust-page .trust-contact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: clamp(48px, 7vw, 78px);
  padding: clamp(24px, 4vw, 36px);
  border: 1px solid #cfe5d7;
  border-radius: var(--wu-radius-xl, 20px);
  background: linear-gradient(135deg, var(--wu-color-brand-softer, #f4fbf6), #fff);
  box-shadow: var(--wu-shadow-xs, 0 1px 2px rgb(20 35 27 / 4%));
}

.v3-trust-page .trust-contact p {
  max-width: 650px;
  margin: 9px 0 0;
  color: var(--wu-color-muted, #68766e);
}

.v3-trust-page .trust-contact-actions {
  flex: none;
  align-items: center;
  margin: 0;
}

.v3-trust-page .trust-text-link {
  font-size: .82rem;
  font-weight: 650;
  text-decoration: none;
}

/* Privacy-specific reading system */
.v3-trust-page .trust-page-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  padding: 10px;
  border: 1px solid var(--wu-color-border, #dfe7e2);
  border-radius: var(--wu-radius-lg, 16px);
  background: #fff;
  box-shadow: var(--wu-shadow-xs, 0 1px 2px rgb(20 35 27 / 4%));
}

.v3-trust-page .trust-page-nav a {
  padding: 7px 10px;
  border-radius: var(--wu-radius-sm, 10px);
  color: var(--wu-color-muted, #68766e) !important;
  font-size: .78rem;
  font-weight: 650;
  text-decoration: none;
}

.v3-trust-page .trust-page-nav a:hover {
  color: var(--wu-color-brand-strong, #0d783e) !important;
  background: var(--wu-color-brand-softer, #f4fbf6);
}

.v3-trust-page .trust-table-wrap {
  margin-top: 22px;
  overflow-x: auto;
  border: 1px solid var(--wu-color-border, #dfe7e2);
  border-radius: var(--wu-radius-lg, 16px);
  background: #fff;
  box-shadow: var(--wu-shadow-xs, 0 1px 2px rgb(20 35 27 / 4%));
}

.v3-trust-page .trust-table-wrap table {
  width: 100%;
  min-width: 760px;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.v3-trust-page .trust-table-wrap th,
.v3-trust-page .trust-table-wrap td {
  padding: 13px 15px;
  vertical-align: top;
}

.v3-trust-page .trust-table-wrap th {
  color: var(--wu-color-ink-soft, #33453b);
  background: var(--wu-color-surface-muted, #f0f5f2);
  font-size: .76rem;
  font-weight: 700;
}

.v3-trust-page .trust-table-wrap td {
  color: var(--wu-color-muted, #68766e);
  font-family: var(--wu-font-ui, Inter, sans-serif) !important;
  font-size: .8rem !important;
  line-height: 1.55;
  text-align: left !important;
}

.v3-trust-page .trust-legal-copy {
  max-width: var(--trust-read);
  margin-inline: auto;
}

.v3-trust-page .trust-legal-copy .trust-section-heading {
  max-width: none;
  margin-bottom: 24px;
}

.v3-trust-page .trust-legal-copy h3 {
  margin: 30px 0 8px;
  color: var(--wu-color-ink, #17221c);
  font-size: 1.05rem;
}

.v3-trust-page .trust-legal-copy p,
.v3-trust-page .trust-legal-copy li {
  color: var(--wu-color-ink-soft, #33453b);
  font-size: .92rem;
  line-height: 1.75;
}

.v3-trust-page .trust-legal-copy ol,
.v3-trust-page .trust-legal-copy ul {
  padding-left: 1.35rem;
}

.v3-trust-page .trust-legal-copy li + li {
  margin-top: 7px;
}

/* Trust pages are explicitly ad-free in js/ads.js. This CSS is a second visual
   guard so a stale/manual ad node can never become part of the legal surface. */
.v3-trust-page .wu-header-ad,
.v3-trust-page .wu-ad-region,
.v3-trust-page ins.adsbygoogle {
  display: none !important;
}

@media (max-width: 980px) {
  .v3-trust-page .trust-hero,
  .v3-trust-page .trust-split {
    grid-template-columns: 1fr;
  }

  .v3-trust-page .trust-summary-card,
  .v3-trust-page .trust-note-card {
    max-width: 620px;
  }

  .v3-trust-page .trust-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v3-trust-page .trust-contact {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 700px) {
  .v3-trust-page .trust-main {
    width: calc(100% - 22px);
    padding-top: 22px;
  }

  .v3-trust-page .trust-hero {
    gap: 20px;
    padding: 22px 18px;
    border-radius: var(--wu-radius-lg, 16px);
  }

  .v3-trust-page .trust-facts,
  .v3-trust-page .trust-card-grid,
  .v3-trust-page .trust-mini-grid {
    grid-template-columns: 1fr;
  }

  .v3-trust-page .trust-link-card {
    min-height: 0;
  }

  .v3-trust-page .trust-limit-list article {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .v3-trust-page .trust-page-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v3-trust-page .trust-contact {
    padding: 22px 18px;
  }
}

@media (max-width: 440px) {
  .v3-trust-page .trust-actions,
  .v3-trust-page .trust-contact-actions {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr;
  }

  .v3-trust-page .trust-button {
    width: 100%;
  }

  .v3-trust-page .trust-page-nav {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .v3-trust-page .trust-button,
  .v3-trust-page .trust-link-card {
    transition: none;
  }
}
