.trust-page .trust-hero {
    border-bottom: 1px solid var(--line);
}

.assurance-summary,
.transparency-register,
.release-ledger {
    padding-top: 72px;
    padding-bottom: 72px;
}

.assurance-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: var(--line);
}

.assurance-card {
    min-width: 0;
    padding: 28px;
    background: rgba(6, 15, 20, .98);
}

.assurance-card > span,
.release-status {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 4px 9px;
    border: 1px solid currentColor;
    border-radius: 4px;
    color: var(--muted);
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
}

.assurance-card--verified > span { color: var(--green); }
.assurance-card--limited > span { color: #f0bd5b; }
.assurance-card--open > span { color: #9eb0ba; }
.assurance-card h3 { margin-top: 18px; font-size: 22px; }
.assurance-card p { margin-top: 10px; color: var(--muted); }

.trust-facts {
    margin: 22px 0 0;
    border-top: 1px solid var(--line);
}

.trust-facts > div {
    display: grid;
    grid-template-columns: minmax(150px, .35fr) minmax(0, 1fr);
    gap: 22px;
    padding: 14px 0;
    border-bottom: 1px solid var(--line);
}

.trust-facts dt {
    color: var(--muted);
    font-size: 12px;
    font-weight: 750;
}

.trust-facts dd {
    min-width: 0;
    margin: 0;
    color: var(--text);
    overflow-wrap: anywhere;
}

.trust-facts code {
    color: var(--cyan);
    font-size: 12px;
    white-space: normal;
}

.evidence-list {
    display: grid;
    gap: 10px;
    margin-top: 18px;
    padding-left: 20px;
    color: var(--muted);
}

.release-ledger {
    display: grid;
    gap: 1px;
}

.release-entry {
    padding: 34px;
    border: 1px solid var(--line);
    background: rgba(6, 15, 20, .84);
}

.release-entry + .release-entry { border-top: 0; }
.release-entry-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.release-entry-head h2 { margin-top: 5px; }
.release-entry > p { max-width: 820px; margin-top: 14px; color: var(--muted); }
.release-status { flex: 0 0 auto; color: var(--green); }

@media (max-width: 900px) {
    .assurance-grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
    .assurance-summary,
    .transparency-register,
    .release-ledger { padding: 56px 18px; }
    .assurance-card,
    .release-entry { padding: 24px 20px; }
    .trust-facts > div { grid-template-columns: 1fr; gap: 6px; }
    .release-entry-head { align-items: flex-start; flex-direction: column; }
}
