.trust-main {
  padding-block: clamp(42px, 7vw, 84px);
}

.trust-document {
  inline-size: min(calc(100% - (2 * var(--page-gutter))), 760px);
  margin-inline: auto;
}

.trust-document > h1 {
  margin-block-end: 20px;
  font-family: Georgia, "Times New Roman", Tahoma, serif;
  font-size: clamp(36px, 6vw, 58px);
}

.trust-lead {
  margin-block-end: 42px;
  color: var(--muted);
  font-size: 20px;
}

.trust-section {
  padding-block: 28px;
  border-block-start: 1px solid var(--line);
}

.trust-section h2 {
  margin-block-end: 14px;
  font-size: clamp(24px, 4vw, 32px);
}

.trust-section h3 {
  margin-block: 22px 8px;
}

.trust-section p,
.trust-section li,
.updated-note {
  color: var(--muted);
}

.trust-section a {
  display: inline-flex;
  align-items: center;
  min-block-size: 44px;
  color: var(--brand);
  font-weight: 800;
}

.field-list {
  columns: 2;
}

.field-list li {
  break-inside: avoid;
}

.trust-section li + li {
  margin-block-start: 8px;
}

.table-wrap {
  max-inline-size: 100%;
  overflow-x: auto;
}

.trust-table {
  inline-size: 100%;
  min-inline-size: 620px;
  border-collapse: collapse;
  font-size: 15px;
}

.trust-table th,
.trust-table td {
  padding: 10px 12px;
  border: 1px solid var(--line);
  text-align: start;
}

.trust-table th {
  background: var(--brand-soft);
}

.trust-form {
  display: grid;
  gap: 18px;
  padding: clamp(20px, 4vw, 32px);
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: var(--surface);
}

.trust-form label {
  display: grid;
  gap: 7px;
  font-weight: 800;
}

.trust-form input {
  min-block-size: 48px;
  inline-size: 100%;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius-control);
  background: var(--surface-strong);
  color: var(--ink);
}

.trust-form .primary-button {
  justify-self: start;
}

.notice-message {
  padding: 0.85rem 1rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-control);
  background: var(--surface-strong);
}

.updated-note {
  margin-block: 34px 0;
  font-size: 14px;
}

@media (max-width: 760px) {
  .trust-main { padding-block-start: 30px; }
  .trust-form .primary-button { inline-size: 100%; }
  .field-list { columns: 1; }
}
