/* Route-local public trust presentation.  No existing shared selector changes. */
.trust-view{padding-bottom:48px}
.trust-hero{padding:46px 0 30px;max-width:900px}
.trust-hero h1{max-width:780px;margin:10px 0 14px;font:600 var(--fs-3xl)/1.25 var(--disp);letter-spacing:-.02em;color:var(--ink)}
.trust-hero>p{max-width:760px;margin:0;color:var(--ink-soft);font-size:var(--fs-lg);line-height:1.9}
.trust-release-status{display:grid;gap:8px;margin-top:24px;padding:20px 22px;border:1px solid var(--warn-line);border-radius:14px;background:var(--warn-tint-2);box-shadow:var(--shadow)}
.trust-release-status>span{display:inline-flex;align-items:center;width:max-content;padding:3px 8px;border-radius:999px;background:var(--warn-tint);color:var(--warn-ink);font:700 var(--fs-2xs)/1 var(--mono);letter-spacing:.08em}
.trust-release-status strong{color:var(--warn-deep-2);font-size:var(--fs-lg);line-height:1.5}
.trust-release-status p{margin:0;color:var(--warn-deep);font-size:var(--fs-sm);line-height:1.8}
.trust-release-status small{color:var(--warn-ink);font:500 var(--fs-2xs)/1.5 var(--mono)}
.trust-section{margin-top:38px}
.trust-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:16px}
.trust-section-head h2,.trust-checklist h2{margin:6px 0 0;color:var(--ink);font:600 var(--fs-2xl)/1.3 var(--disp)}
.trust-section-head>p{max-width:440px;margin:0;color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.75}
.trust-boundaries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.trust-boundary-card,.trust-source,.trust-step{border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow)}
.trust-boundary-card{padding:20px}
.trust-boundary-card h3,.trust-source h3,.trust-step h3{margin:0 0 8px;color:var(--ink);font:650 var(--fs-lg)/1.45 var(--disp)}
.trust-boundary-card p,.trust-source p,.trust-step p{margin:0;color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.78}
.trust-boundary-card:nth-child(2){border-color:var(--warn-line);background:var(--warn-tint-2)}
.trust-boundary-card:nth-child(3){border-color:var(--ok-line);background:var(--ok-tint-2)}
.trust-steps{display:grid;gap:10px}
.trust-step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start;padding:19px 20px}
.trust-step-num{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--steel-tint);color:var(--steel-deep);font:700 var(--fs-sm)/1 var(--mono)}
.trust-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.trust-source{padding:20px}
.trust-source p+p{margin-top:10px}
.trust-source b{color:var(--ink);font-weight:700}
.trust-source-link{padding-top:12px;border-top:1px solid var(--line)}
.trust-source-link a{color:var(--steel-deep);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.trust-state-table{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow)}
.trust-state-row{display:grid;grid-template-columns:116px minmax(180px,.9fr) minmax(0,1.3fr);gap:18px;align-items:start;padding:18px 20px;border-top:1px solid var(--line)}
.trust-state-row:first-child{border-top:0}
.trust-state-code{display:inline-flex;justify-content:center;width:max-content;min-width:88px;padding:5px 8px;border:1px solid var(--steel-line);border-radius:999px;background:var(--steel-tint-2);color:var(--steel-deep);font:700 var(--fs-2xs)/1 var(--mono);letter-spacing:.04em}
.trust-state-row:nth-child(2) .trust-state-code{border-color:var(--warn-line);background:var(--warn-tint-2);color:var(--warn-ink)}
.trust-state-row:nth-child(3) .trust-state-code{border-color:var(--ok-line);background:var(--ok-tint-2);color:var(--ok-ink)}
.trust-state-row:nth-child(4) .trust-state-code{border-color:var(--ok-line);background:var(--ok-tint);color:var(--ok-ink)}
.trust-state-row h3{margin:0;color:var(--ink);font:650 var(--fs-md)/1.5 var(--disp)}
.trust-state-row p{margin:4px 0 0;color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.7}
.trust-state-row>p{margin:0}
.trust-checklist{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;margin-top:38px;padding:25px 27px;border:1px solid var(--steel-line);border-radius:16px;background:var(--steel-tint-2)}
.trust-checklist h2{font-size:var(--fs-xl)}
.trust-checklist p{margin:11px 0 0;color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.8}
.trust-checklist ol{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:trust-check}
.trust-checklist li{position:relative;padding-left:34px;color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.75;counter-increment:trust-check}
.trust-checklist li::before{content:counter(trust-check);position:absolute;left:0;top:1px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--steel);color:var(--on-accent);font:700 var(--fs-3xs)/1 var(--mono)}
.trust-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
@media(max-width:760px){
  .trust-hero{padding-top:28px}.trust-hero h1{font-size:var(--fs-2xl)}.trust-hero>p{font-size:var(--fs-base)}
  .trust-section-head{display:block}.trust-section-head>p{margin-top:10px}
  .trust-boundaries,.trust-sources,.trust-checklist{grid-template-columns:1fr}
  .trust-state-row{grid-template-columns:1fr;gap:8px}.trust-state-row>p{margin-top:0}
  .trust-checklist{gap:20px;padding:20px}
}
