.trust-layout { display: grid; gap: 2.5rem; padding-block: 2.5rem 4rem; }
.trust-prose { min-width: 0; max-width: 47rem; }
.trust-prose section { margin-bottom: 2.5rem; }
.trust-prose h2 { font-size: clamp(1.65rem, 2.8vw, 2.25rem); line-height: 1.25; letter-spacing: -.025em; margin-bottom: 1rem; }
.trust-prose p, .trust-prose li { font-size: 1.0625rem; line-height: 1.8; }
.trust-prose p { margin-bottom: 1.2rem; }
.trust-prose ol { padding-left: 1.2rem; }
.trust-prose li { margin-bottom: .75rem; }
.trust-prose .about-verbatim { font-family: var(--serif); font-size: clamp(1.5rem, 2.8vw, 2rem); line-height: 1.65; }
.trust-sidebar { align-self: start; padding: 1.5rem; background: var(--surface-soft); border-top: 2px solid var(--line-strong); }
.trust-sidebar .eyebrow { margin-bottom: .75rem; }
.trust-sidebar > a { display: block; min-height: 2.75rem; padding-block: .5rem; font-size: var(--text-sm); }
.trust-sidebar > p:not(.eyebrow) { color: var(--muted); }
.review-notice { padding: 1.5rem; margin-bottom: 2.5rem; background: var(--highlight); color: var(--highlight-ink); border-left: 3px solid var(--highlight-ink); }
.review-notice p { margin: .75rem 0 0; font-size: 1rem; }
.theme-storage-control { padding: 1rem; border: 1px solid var(--line); margin-block: 1rem; background: var(--surface-soft); }
.theme-storage-control label { display: flex; align-items: center; gap: .75rem; min-height: 2.75rem; cursor: pointer; }
.theme-storage-control input { width: 1.2rem; height: 1.2rem; flex-shrink: 0; accent-color: var(--brand); }
.theme-storage-control p { margin: .5rem 0 0; color: var(--muted); font-size: var(--text-sm); }
.privacy-details { display: grid; gap: .25rem; margin-block: 1rem 1.5rem; }
.privacy-details dt { font-weight: 500; }
.privacy-details dd { margin: 0 0 .75rem; color: var(--muted); overflow-wrap: anywhere; }
.contact-address { padding-block: 1rem; }
.contact-address > a { display: inline-flex; align-items: center; min-height: 2.75rem; }
.contact-status { color: var(--muted); font-size: var(--text-sm); }
.corrections-log { border-top: 1px solid var(--line-strong); }
.log-empty { padding-block: 1.5rem; color: var(--muted); }
.correction-entry { padding-block: 1.5rem; border-bottom: 1px solid var(--line); }
.correction-entry time { display: block; margin-bottom: .6rem; color: var(--muted); font-size: var(--text-sm); }
.correction-entry p { margin-bottom: .6rem; }
.voices-empty { padding: 2rem; border: 1px solid var(--line); background: var(--surface); }
.voices-empty p { margin-bottom: 0; color: var(--muted); }
[role="tabpanel"]:focus-visible { outline: 3px solid var(--focus); outline-offset: 6px; }
@media(min-width:56rem) {
  .trust-layout { grid-template-columns: minmax(0, 3fr) minmax(12rem, 1fr); gap: 4rem; padding-block: 3.5rem 5rem; }
}
