.prose .fh-table-wrap{background:#f9fbfc;border:1px solid #18415921;border-radius:14px;width:100%;margin:26px 0 32px;overflow-x:auto}.prose .fh-table-wrap:focus-visible{outline-offset:3px;outline:3px solid #3b82f647}.prose .fh-table{border-collapse:collapse;width:100%;margin:0;font-size:15px;line-height:1.55}.prose .fh-table th,.prose .fh-table td{text-align:left;vertical-align:top;border-bottom:1px solid #18415917;padding:14px 18px}.prose .fh-table thead th{font:600 11px/1.4 var(--font-jetbrains-mono),monospace;letter-spacing:.06em;text-transform:uppercase;color:#2563a7;background:0 0;border-bottom:1px solid #2563a738;padding:14px 18px 12px}.prose .fh-table td{color:var(--text-2)}.prose .fh-table td:first-child{color:var(--text);width:32%;font-weight:600}.prose .fh-table tr:last-child td{border-bottom:0}.prose .fh-num td:first-child{color:var(--text-2);width:auto;font-weight:400}.prose .fh-num td:last-child,.prose .fh-num th:last-child{text-align:right;font-family:var(--font-jetbrains-mono),monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.prose .fh-num tr:last-child td{color:var(--text);border-top:1px solid #2563a738;font-weight:600}.prose ol.fh-steps{counter-reset:fh-step;gap:12px;margin:22px 0 38px;padding:0;list-style:none;display:grid}.prose ol.fh-steps li{counter-increment:fh-step;color:var(--text-2);background:#f9fbfc;border:1px solid #18415921;border-radius:14px;margin:0;padding:21px 24px 21px 76px;line-height:1.7;position:relative}.prose ol.fh-steps li:before{content:counter(fh-step,decimal-leading-zero);color:#2563a7;font:600 13px/1.4 var(--font-jetbrains-mono),monospace;position:absolute;top:22px;left:23px}.prose ol.fh-steps li strong{color:var(--text)}.prose .fh-callout{border-left:3px solid var(--accent);background:var(--surface-info);border-radius:0 14px 14px 0;margin:30px 0;padding:22px 26px}.prose .fh-callout p{margin:0 0 10px}.prose .fh-callout p:last-child{margin-bottom:0}@media (max-width:600px){.prose ol.fh-steps li{padding:48px 19px 20px}.prose ol.fh-steps li:before{top:18px;left:19px}.prose .fh-table td:first-child{width:auto}}@media (max-width:380px){.prose .fh-table-wrap{min-width:0;max-width:100%}.prose .fh-table{font-size:14px}.prose .fh-table th,.prose .fh-table td{overflow-wrap:anywhere;padding:11px 10px}.prose .fh-num td:last-child,.prose .fh-num th:last-child{white-space:normal}}
