/* Data & security and the trust centre: facts first, in plain rows. */
@layer page {
  .security-page p, .security-page li, .security-page dd { font-size: var(--fs-base); line-height: 1.65; }
  .security-page p { max-width: var(--measure); }
  .security-page h2 { font-size: var(--fs-xl); margin-bottom: var(--space-3); }

  .sec-intro { padding-top: var(--space-6); padding-bottom: var(--space-5); }
  .sec-intro h1 { margin-top: var(--space-2); max-width: 22ch; }
  .sec-lead { margin-top: var(--space-4); color: var(--text); font-size: var(--fs-md) !important; }

  .sec-summary { padding-bottom: var(--space-6); }
  .sec-summary dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--border); }
  .sec-summary dl > div { padding: var(--space-4) var(--space-5) var(--space-4) 0; border-bottom: 1px solid var(--border); }
  .sec-summary dt { color: var(--ink); font-size: 15px; font-weight: 700; }
  .sec-summary dd { margin: 4px 0 0; color: var(--muted); font-size: 15px; }
  .sec-summary dd strong { color: var(--ink); }
  .sec-summary > h2 { margin-bottom: var(--space-4); }
  .sec-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-4); margin-top: var(--space-5); }
  .sec-cta p { margin: 0; color: var(--ink); font-weight: 700; }

  .sec-flow { padding-block: var(--space-6); }
  .sec-flow-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-6); margin: var(--space-4) 0 0; padding: 0; list-style: none; }
  .sec-flow-steps li { position: relative; padding: var(--space-4); border-left: 3px solid var(--secondary); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; background: var(--secondary-tint); }
  .sec-flow-steps li + li::before { content: "→"; position: absolute; left: -26px; top: 50%; transform: translateY(-50%); color: var(--secondary); font-size: 18px; font-weight: 700; }
  .sec-flow-steps li.sec-flow-out { border-left-color: var(--border-strong); background: var(--bg-soft); }
  .sec-flow-steps strong { display: block; color: var(--ink); font-size: 15px; }
  .sec-flow-steps span { display: block; margin-top: 4px; color: var(--muted); font-size: var(--fs-sm) !important; line-height: 1.5; }

  .sec-questions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6) var(--space-7); padding-block: var(--space-5); }
  .sec-questions article { padding-top: var(--space-4); border-top: 1px solid var(--border); }
  .sec-questions p + p { margin-top: var(--space-3); }
  .sec-questions ul { margin: var(--space-2) 0 0; padding-left: 20px; }
  .sec-questions li { margin: 4px 0; }

  .sec-split { padding-block: var(--space-6); }
  .sec-split-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-6); margin-top: var(--space-2); }
  .sec-split-grid > div { padding: var(--space-5); border: 1px solid var(--border); border-radius: var(--radius); }
  .sec-split h3 { margin-bottom: var(--space-2); font-size: 17px; }
  .sec-split ul { margin: 0; padding-left: 20px; }
  .sec-split li { margin: 4px 0; color: var(--ink); font-size: 15px !important; }

  .sec-details { padding-block: var(--space-3); }
  .sec-details details { padding: var(--space-2) 0; border-block: 1px solid var(--border); }
  .sec-details summary { display: flex; align-items: center; min-height: var(--tap); color: var(--ink); font-weight: 700; cursor: pointer; }
  .sec-details ul { margin: var(--space-2) 0 var(--space-3); padding-left: 20px; }
  .sec-details li { margin: 6px 0; font-size: 15px !important; }

  .sec-close { padding-top: var(--space-4); padding-bottom: var(--space-7); }
  .sec-close p + p { margin-top: var(--space-2); }
  .sec-close a { color: var(--secondary); font-weight: 700; }

  .trust-table { width: 100%; margin-top: var(--space-4); border-collapse: collapse; font-size: 15px; }
  .trust-table th, .trust-table td { padding: 10px 14px 10px 0; border-bottom: 1px solid var(--border); text-align: left; vertical-align: top; line-height: 1.5; overflow-wrap: anywhere; }
  .trust-table th { color: var(--ink); font-weight: 700; }

  @media (max-width: 900px) {
    .sec-summary dl { grid-template-columns: 1fr 1fr; }
    .sec-flow-steps { grid-template-columns: 1fr; gap: var(--space-6); }
    .sec-flow-steps li + li::before { content: "↓"; left: 16px; top: -26px; transform: none; }
    .sec-questions, .sec-split-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 640px) {
    .trust-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .trust-table, .trust-table tbody, .trust-table tr, .trust-table td { display: block; }
    .trust-table tr { padding: 10px 0; border-bottom: 1px solid var(--border); }
    .trust-table td { padding: 2px 0; border: 0; }
    .trust-table td:first-child { color: var(--ink); font-weight: 700; }
  }
  @media (max-width: 520px) {
    .sec-summary dl { grid-template-columns: 1fr; }
    .sec-cta .button { width: 100%; }
  }
}
