/* Trust and Terms pages — build on styles.css and start.css */
.terms .sec-title { font-size: 1.25rem; margin: 28px 0 10px; }
.terms ul { margin: 0; padding-left: 20px; display: grid; gap: 8px; color: var(--muted); max-width: 760px; }
.terms b { color: var(--ink); }
.trust-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; }
.solv { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin: 6px 0 12px; }
.solv b { font: 800 2rem/1 var(--display); }
.ok-pill { display: inline-block; font-weight: 700; font-size: .85rem; padding: 4px 10px; border-radius: 999px; background: var(--mint-soft); color: var(--mint); }
.bad-pill { display: inline-block; font-weight: 700; font-size: .85rem; padding: 4px 10px; border-radius: 999px; background: var(--rose-soft); color: var(--rose); }
.wait-pill { display: inline-block; font-weight: 700; font-size: .85rem; padding: 4px 10px; border-radius: 999px; background: var(--sun-soft); color: #8a5a00; }
.addr-table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.addr-table th, .addr-table td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--line); vertical-align: top; }
.addr-table th { color: var(--muted); font-weight: 600; font-size: .82rem; }
.mono { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .86rem; word-break: break-all; }
.table-scroll { overflow-x: auto; background: var(--surface); border-radius: var(--r-lg); padding: 8px 16px; box-shadow: var(--shadow); }
.checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.checks li { display: flex; gap: 10px; align-items: flex-start; }
.checks li::before { content: "✓"; flex: none; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 7px; background: var(--mint-soft); color: var(--mint); font-weight: 800; font-size: .8rem; margin-top: 1px; }
.checks li.pending::before { content: "…"; background: var(--sun-soft); color: #8a5a00; }
