/* Legal pages + info pages layout (2026-09-18). Giuliano: on desktop these pages sat in a
   narrow left column with empty space on the right, lists showed "1. 1", and the protection
   stats ran together ("PAID → HELDYour funds"). One centered reading column. */
.legal-page, .info-page { max-width: 880px; margin-left: auto; margin-right: auto; padding-bottom: 56px; }
.info-page > .panel { max-width: none; width: 100%; margin: 24px 0 0; box-sizing: border-box; }
.info-page .section-head, .info-page .page-heading { max-width: none; }
.legal-head { padding: 36px 0 20px; border-bottom: 1px solid var(--line); }
.legal-head h1 { font-size: 40px; margin: 6px 0 8px; }
.legal-head p { color: var(--gray); font-size: 16px; margin: 0 0 8px; }
.legal-head small { color: var(--muted); font-size: 13px; }
.legal-toc { display: flex; flex-wrap: wrap; gap: 6px 14px; padding: 18px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.legal-toc b { width: 100%; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.legal-toc a { color: var(--violet); }
.legal-sec { padding: 22px 0 6px; scroll-margin-top: 90px; }
.legal-sec h2 { font-size: 20px; margin: 0 0 10px; }
.legal-sec p, .legal-sec li { font-size: 15px; line-height: 1.7; color: var(--ink); }
.legal-sec p { margin: 0 0 12px; }
.legal-sec ul, .legal-sec ol { padding-left: 22px; margin: 0 0 12px; }
.legal-sec a, .legal-more a { color: var(--violet); }
.legal-more { font-size: 13px; color: var(--gray); padding-top: 24px; border-top: 1px solid var(--line); margin-top: 24px; }
/* protection page fixes */
.protect-steps { list-style: none; padding-left: 0; }
.protect-steps li { display: flex; gap: 14px; align-items: flex-start; }
.protect-stats div { display: flex; flex-direction: column; gap: 4px; }
.protect-stats span { display: block; }
@media (max-width: 760px) {
  .legal-head h1 { font-size: 30px; }
  .legal-page, .info-page { padding-left: 0; padding-right: 0; }
}
.protect-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 18px 0 8px; }
.protect-stats div { border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; background: #fff; }
.protect-stats span { font-size: 11px; letter-spacing: .08em; font-weight: 700; color: var(--violet); }
.protect-stats strong { font-size: 15px; }
@media (max-width: 760px) { .protect-stats { grid-template-columns: 1fr; } }
