.article .guide-table-wrap{overflow-x:auto;margin:18px 0 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}
.guide-table{width:100%;border-collapse:collapse;font-size:.95rem;font-variant-numeric:tabular-nums}
.guide-table caption{padding:12px 14px;text-align:left;font-weight:700;color:var(--text);background:var(--surface2)}
.guide-table th,.guide-table td{padding:11px 14px;border-top:1px solid var(--border);text-align:left;vertical-align:top;line-height:1.5}
.guide-table thead th{font-size:.82rem;color:var(--text-muted);background:var(--surface2)}
.guide-table tbody th{font-weight:600;color:var(--text)}
.guide-table td{color:var(--text-muted)}
.guide-table td:not(:first-child){white-space:nowrap}
.article .guide-cta{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:12px 16px;margin:6px 0 8px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-weight:700;font-size:1rem;line-height:1.5;text-align:center}
.article .guide-cta:hover{background:var(--accent-glow);text-decoration:underline}
.article a:focus-visible,.guide-table-wrap:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.article .guide-source{font-size:.85rem;line-height:1.6}
.article .guide-steps{padding-left:24px;margin:12px 0 18px}
.article .guide-steps li{padding-left:4px;margin-bottom:12px}
.article .guide-steps li::before{content:none}
@media(max-width:620px){.guide-table th,.guide-table td{padding:10px;font-size:.88rem}.article .guide-cta{width:100%}}
