/* Near-hero trust rail — donor-theme-aware via CSS custom properties set by
 * the renderer (--wss-rail-accent/ink/bg/radius). Static server HTML: no JS,
 * no network. Tap targets meet 44px minimum; external links open safely with
 * rel=noopener. Hidden entirely when the renderer emits no rail (sparse). */
.wss-trust-rail{
  --wss-rail-accent:#0E6B52;
  --wss-rail-ink:#16151B;
  --wss-rail-bg:#FBFCFF;
  --wss-rail-radius:10px;
  background:var(--wss-rail-bg);
  border:1px solid color-mix(in srgb,var(--wss-rail-ink) 12%,transparent);
  border-left:4px solid var(--wss-rail-accent);
  border-radius:var(--wss-rail-radius);
  margin:14px auto;
  max-width:1080px;
  font:inherit;
  color:var(--wss-rail-ink);
}
.wss-trust-rail-inner{padding:12px 16px;display:flex;flex-direction:column;gap:10px}
.wss-trust-rail-links{display:flex;flex-wrap:wrap;gap:8px}
.wss-trust-rail-link{
  display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;
  border:1px solid color-mix(in srgb,var(--wss-rail-accent) 45%,transparent);
  border-radius:calc(var(--wss-rail-radius) - 2px);
  color:var(--wss-rail-accent);font-weight:600;font-size:14px;line-height:1.25;
  text-decoration:none;background:color-mix(in srgb,var(--wss-rail-accent) 6%,transparent);
}
.wss-trust-rail-link[data-verified="true"]{border-left:4px solid var(--wss-rail-accent)}
.wss-trust-rail-link:hover,.wss-trust-rail-link:focus-visible{background:color-mix(in srgb,var(--wss-rail-accent) 14%,transparent);text-decoration:underline}
.wss-trust-rail-reasons{list-style:none;margin:0;padding:0;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.wss-trust-rail-reasons li{margin:0;font-size:14px;line-height:1.45}
.wss-trust-rail-reasons strong{display:block;font-size:13px;letter-spacing:.02em}
.wss-trust-rail-reasons small{display:inline-block;margin-top:2px;font-size:12px;opacity:.75}
.wss-trust-rail-source{color:inherit}
.wss-trust-rail-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.wss-trust-rail-cta{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 22px;
  border-radius:calc(var(--wss-rail-radius) - 2px);font-weight:700;font-size:15px;text-decoration:none;
}
.wss-trust-rail-cta-primary{background:var(--wss-rail-accent);color:#fff;border:2px solid var(--wss-rail-accent)}
.wss-trust-rail-cta-primary:hover,.wss-trust-rail-cta-primary:focus-visible{filter:brightness(1.08);text-decoration:underline}
.wss-trust-rail-cta-secondary{background:transparent;color:var(--wss-rail-ink);border:2px solid color-mix(in srgb,var(--wss-rail-ink) 35%,transparent)}
.wss-trust-rail-cta-secondary:hover,.wss-trust-rail-cta-secondary:focus-visible{border-color:var(--wss-rail-ink);text-decoration:underline}
.wss-trust-rail-disclosure{margin:0;font-size:12px;line-height:1.4;opacity:.72}
.wss-trust-rail a:focus-visible{outline:3px solid var(--wss-rail-accent);outline-offset:2px}
@media (max-width:640px){
  .wss-trust-rail{margin:10px 12px}
  .wss-trust-rail-links{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
  .wss-trust-rail-link{flex:0 0 auto;scroll-snap-align:start}
  .wss-trust-rail-actions{flex-direction:column}
  .wss-trust-rail-actions .wss-trust-rail-cta{width:100%}
}
@media (prefers-reduced-motion:reduce){.wss-trust-rail *{transition:none!important;animation:none!important}}

/* WSS custom explanatory illustrations, source-owned and not official seals.
   Applied to every native release that has a source-supported destination. */
.wss-trust-rail .wss-trust-rail-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:12px}
.wss-trust-rail .wss-trust-card{display:grid;grid-template-columns:75px minmax(0,1fr) 12px;gap:10px;align-items:center;min-height:115px;padding:14px;border-radius:16px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--wss-rail-accent) 7%,#fff));border:1px solid color-mix(in srgb,var(--wss-rail-accent) 29%,#dce5ed);box-shadow:0 5px 20px rgba(13,28,45,.09);color:var(--wss-rail-ink);text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;min-width:0}
.wss-trust-rail .wss-trust-card:hover,.wss-trust-rail .wss-trust-card:focus-visible{transform:translateY(-3px);border-color:var(--wss-rail-accent);box-shadow:0 12px 28px rgba(13,28,45,.17)}
.wss-trust-rail .wss-trust-card-art{width:74px;height:74px;max-width:100%;display:block;--trust-accent:var(--wss-rail-accent);--trust-ink:#29343d;--trust-paper:#fffaf0;--trust-shade:#dce7e6}
.wss-trust-rail .wss-trust-card-copy{display:flex;min-width:0;flex-direction:column;gap:4px}
.wss-trust-rail .wss-trust-card-copy strong{font-size:14px;line-height:1.25;font-weight:800;overflow-wrap:anywhere;color:#213344}
.wss-trust-rail .wss-trust-card-copy small{font-size:11px;line-height:1.35;color:#51616e;font-weight:500;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.wss-trust-rail .wss-trust-card-arrow{align-self:start;color:var(--wss-rail-accent);font-size:18px}
.wss-trust-rail .wss-trust-rail-inner{padding:18px;gap:14px}
@media(max-width:640px){.wss-trust-rail .wss-trust-rail-links{grid-template-columns:1fr;overflow:visible}.wss-trust-rail .wss-trust-card{min-height:95px;grid-template-columns:60px minmax(0,1fr) 12px}.wss-trust-rail .wss-trust-card-art{width:58px;height:58px}}
