/* Guide and comparison pages (/share-2fa-codes-with-your-team/, /vs/...). Layout comes from legal.css (.lg-*). */
.gd-crumbs { font-size: .88rem; color: #c5cee0; margin: 0 0 12px; }
.gd-crumbs a { color: #8fb0ff; }
.gd-answer { background: var(--brand-soft); border: 1px solid color-mix(in srgb, var(--brand) 30%, transparent); border-radius: var(--radius); padding: 18px 22px; margin: 0 0 32px; }
.gd-answer p { color: var(--text); }
.gd-answer p:last-child { margin-bottom: 0; }

.gd-table-wrap { overflow-x: auto; margin: 16px 0 24px; border: 1px solid var(--border); border-radius: var(--radius); }
.gd-table { width: 100%; border-collapse: collapse; font-size: .92rem; min-width: 560px; }
.gd-table th, .gd-table td { text-align: left; vertical-align: top; padding: 12px 14px; border-bottom: 1px solid var(--border); }
.gd-table thead th { background: var(--surface-2); font-weight: 700; }
.gd-table tbody tr:last-child th, .gd-table tbody tr:last-child td { border-bottom: 0; }
.gd-table tbody th { font-weight: 600; width: 30%; }
.gd-table td { color: #334155; }
.gd-good { color: var(--ok); font-weight: 700; }
.gd-bad { color: var(--danger); font-weight: 700; }

.lg-doc .gd-options, .gd-options { display: grid; gap: 14px; margin: 16px 0 24px; padding: 0; list-style: none; }
.gd-options li { border: 1px solid var(--border); border-radius: var(--radius); padding: 16px 18px; }
.gd-options h3 { margin: 0 0 6px; }
.gd-options p { margin: 0; }
.gd-verdict { display: inline-block; font-size: .78rem; font-weight: 700; padding: 2px 8px; border-radius: 999px; margin-left: 6px; vertical-align: middle; }
.gd-verdict-bad { background: var(--danger-soft); color: var(--danger); }
.gd-verdict-ok { background: var(--surface-2); color: var(--muted); border: 1px solid var(--border); }
.gd-verdict-good { background: color-mix(in srgb, var(--ok) 14%, transparent); color: var(--ok); }

.gd-steps { padding-left: 22px; display: grid; gap: 10px; }
.gd-cta { background: #0b1730; color: #fff; border-radius: 14px; padding: 28px; margin: 40px 0 8px; }
.gd-cta h2 { color: #fff; margin: 0 0 8px; }
.gd-cta p { color: #c8d1e3; }
.gd-cta .btn { margin-top: 8px; }
.gd-sources { font-size: .88rem; }
.gd-sources li { color: var(--muted); }

/* /guides/ index */
.gd-index { padding-top: 48px; padding-bottom: 24px; }
.gd-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
.gd-card { display: flex; flex-direction: column; height: 100%; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 24px; color: var(--text); box-shadow: var(--shadow); }
.gd-card:hover { text-decoration: none; border-color: var(--brand); }
.gd-card .gd-card-kind { flex: none; line-height: 1.2; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--brand); margin: 0 0 8px; }
.gd-card h2 { font-size: 1.15rem; margin: 0 0 8px; }
.gd-card p { color: var(--muted); margin: 0 0 16px; line-height: 1.55; flex: 1; }
.gd-card-more { font-weight: 600; color: var(--brand); }
