.guide h3 { font-size: 1rem; line-height: 1.5; margin: 18px 0 6px; }
.bridge-note { margin: 0 0 8px; padding: 8px 12px; background: var(--paper); border: 2px solid var(--ink); border-radius: 12px; font-weight: 700; }
.summary ul { padding-left: 1.3em; margin: 8px 0; }
.summary li { margin: 4px 0; }
.table-wrap { overflow-x: auto; background: var(--paper); border: 3px solid var(--ink); border-radius: 14px; }
.table-wrap table { border-collapse: collapse; width: 100%; min-width: 520px; font-size: .9rem; font-variant-numeric: tabular-nums; }
.table-wrap th, .table-wrap td { border-bottom: 1px solid rgba(31, 78, 90, .2); padding: 8px 10px; text-align: left; vertical-align: top; }
.table-wrap thead th { background: var(--bg); }
.product { background: var(--paper); border: 3px solid var(--ink); border-radius: 18px; padding: 4px 18px 14px; margin: 14px 0; }
.product .shop { color: var(--muted); font-size: .9rem; margin: 0 0 8px; }
.features-heading { font-size: .85rem; color: var(--muted); margin: 8px 0 2px; }
.features { padding-left: 1.3em; margin: 4px 0 8px; }
.price { font-weight: 800; margin: 8px 0; }
.product .cta { margin: 14px 0 4px; }
.credit { font-size: .85rem; margin-top: 10px; }
.card-note { font-size: .9rem; color: var(--muted); margin: 4px 0 10px; }
