/* Guides / comparison pages — extends legal.css */
.wrap{max-width:780px}
p.lead{font-size:1.08rem;color:#c9c9d2}
header.doc .meta{color:var(--muted);font-size:.9rem;margin-top:10px}
h3{font-size:1rem;font-weight:650;margin:22px 0 8px;letter-spacing:-.01em}
.cta{
  display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;
  background:var(--surface);border:1px solid var(--border);border-radius:16px;
  padding:26px 22px;margin:34px 0;
}
.cta p{margin:0;color:var(--muted);font-size:.95rem}
.btn{
  display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#fff;
  background:linear-gradient(180deg,var(--blue),#1450c8);font-weight:650;
  padding:13px 24px;border-radius:12px;box-shadow:0 10px 30px rgba(43,127,255,.3);
}
.btn svg{width:19px;height:19px;fill:currentColor}
.tablewrap{overflow-x:auto;margin:18px 0 24px;border:1px solid var(--border);border-radius:12px}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:.92rem}
th,td{padding:11px 13px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top;color:#d8d8de}
th{background:var(--surface);color:var(--text);font-weight:650}
tr:last-child td{border-bottom:0}
td:first-child{color:var(--text);font-weight:600;white-space:nowrap}
.yes{color:#5fd39a}.no{color:#8a8a95}.partial{color:#e0b458}
.faq h3{margin-top:26px}
ol{margin:0 0 15px 22px}
ol li{margin-bottom:10px;color:#d8d8de}
.foot-note{font-size:.85rem;color:#6f6f7b;margin-top:28px}
.more{margin-top:44px;padding-top:24px;border-top:1px solid var(--border)}
.more h2{margin-top:0;font-size:1rem}
.more ul{list-style:none;margin:0}
.more li{margin-bottom:8px}
