/* Guides, the comparison page and the MCP page: the policy pages' reading
   layout (legal.css) plus code blocks, tables, the FAQ and the closing call
   to action. */

.legal .kicker {
  display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  color: #5a3dd1; margin: 0 0 10px; text-decoration: none;
}
.legal .lede { font-size: 19px; color: #3a3a45; margin: 0 0 28px; }
.legal code { font-size: .92em; background: #f4f4f8; border-radius: 5px; padding: 1px 5px; }
.legal pre {
  position: relative; margin: 8px 0 18px; padding: 14px 72px 14px 16px; border-radius: 12px;
  background: #f7f7fa; border: 1px solid var(--border); font-size: 14px; line-height: 1.55;
  white-space: pre-wrap; word-break: break-word; overflow-x: auto;
}
.legal pre code { background: none; padding: 0; font-size: inherit; }
.copy {
  position: absolute; top: 8px; right: 8px; font: 600 12px/1 var(--sans); cursor: pointer;
  padding: 6px 10px; border-radius: 999px; border: 1px solid var(--border); background: #fff; color: var(--fg);
}
.legal blockquote { margin: 16px 0; padding: 4px 0 4px 18px; border-left: 3px solid #d9d9e3; color: #3a3a45; }
.legal .table-wrap { overflow-x: auto; margin: 12px 0 20px; }
.legal .table-wrap table { min-width: 560px; margin: 0; }
.legal .sources { font-size: 15px; }
.legal .note { font-size: 15px; color: var(--muted); }

.installs { display: flex; flex-wrap: wrap; gap: 10px; margin: 12px 0 8px; }
.install {
  display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px;
  background: #111118; color: #fff !important; text-decoration: none; font-weight: 600; font-size: 15px;
}
.install.alt { background: #fff; color: #111118 !important; border: 1px solid #d9d9e3; }

.legal .faq details { border-bottom: 1px solid var(--border); padding: 14px 0; }
.legal .faq summary { cursor: pointer; font-weight: 700; color: var(--fg); }
.legal .faq details p { margin: 10px 0 0; }

.legal .related { margin-top: 40px; }
.legal .related ul { list-style: none; padding: 0; }
.legal .related li { margin: 8px 0; }

.legal .guide-list { list-style: none; padding: 0; }
.legal .guide-list li { margin: 0 0 26px; }
.legal .guide-list h2 { margin: 0 0 4px; font-size: 21px; }
.legal .guide-list p { margin: 0; }

.cta {
  margin: 44px 0 0; padding: 28px; border-radius: 20px; text-align: center;
  background: linear-gradient(135deg, #fdf0f6, #efeaff 55%, #e8f1ff);
}
.cta h2 { margin: 0 0 8px !important; }
.cta p { margin: 0 0 18px; }
.cta .btn-cta {
  display: inline-block; padding: 12px 24px; border-radius: 999px; background: #111118;
  color: #fff !important; text-decoration: none; font-weight: 700;
}
