.trust-main { padding-block: clamp(32px, 7vw, 72px); }
.trust-document { inline-size: min(100%, 780px); margin-inline: auto; }
.trust-document > h1 { margin-block-end: 18px; font-size: clamp(2rem, 7vw, 3.7rem); }
.badge { display: inline-flex; padding: 5px 10px; border-radius: 999px; background: var(--sand); color: var(--navy); font-size: 0.85rem; font-weight: 800; }
.trust-lead { margin-block-end: 34px; color: var(--muted); font-size: 1.12rem; }
.trust-section { padding-block: 24px; border-block-start: 1px solid var(--line); }
.trust-section h2 { margin-block-end: 10px; font-size: clamp(1.35rem, 4vw, 1.85rem); }
.trust-section p, .trust-section li, .updated-note { color: var(--muted); }
.trust-section a { min-block-size: 44px; display: inline-flex; align-items: center; font-weight: 800; }
.trust-section code { direction: ltr; unicode-bidi: isolate; overflow-wrap: anywhere; }
.trust-section li + li { margin-block-start: 8px; }
.updated-note { margin-block: 30px 0; font-size: 0.86rem; }
.deletion-form { display: grid; gap: 18px; padding: clamp(18px, 5vw, 30px); border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.deletion-form label { display: grid; gap: 7px; font-weight: 800; }
.deletion-form input { min-block-size: 48px; min-inline-size: 44px; inline-size: 100%; padding: 8px 12px; border: 2px solid var(--line); border-radius: 10px; background: var(--ivory); color: var(--navy); }
.deletion-form .primary-button { justify-self: start; }
.success-message { padding: 12px 16px; border: 2px solid var(--teal); border-radius: 10px; background: color-mix(in srgb, var(--teal) 10%, var(--surface)); }
@media (max-width: 620px) { .deletion-form .primary-button { inline-size: 100%; } }
