.jhct-wrap{max-width:1100px;margin:0 auto}
.jhct-card{border:1px solid #e5e7eb;border-radius:12px;padding:16px;background:#fff;margin-top:14px}
.jhct-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:900px){.jhct-grid{grid-template-columns:1fr}}
.jhct-field{margin-bottom:10px}
.jhct-input{width:100%;padding:8px;border:1px solid #d1d5db;border-radius:8px}
.jhct-btn{display:inline-block;padding:10px 14px;border-radius:10px;border:0;background:#1f2a44;color:#fff;cursor:pointer}
.jhct-code{font-family:ui-monospace,Menlo,Consolas,monospace;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:10px;white-space:pre-wrap;word-break:break-word}
.jhct-table{width:100%;border-collapse:collapse}
.jhct-table th,.jhct-table td{border-top:1px solid #e5e7eb;padding:8px;vertical-align:top}
.jhct-h1{font-size:28px;font-weight:700;margin-bottom:8px}
.jhct-h2{font-size:18px;font-weight:600;margin:10px 0}
.jhct-h3{font-size:16px;font-weight:600;margin:8px 0}
.jhct-muted{color:#6b7280}
.jhct-tip{display:inline-block;margin-left:6px;font-size:11px;line-height:1;padding:2px 6px;border-radius:999px;border:1px solid #d1d5db;cursor:help}
/* Checker tables */
.jhct-section{margin-top:12px}
.jhct-table.checker thead th{position:sticky; top:0; background:#f8fafc}
.jhct-table.checker td.val{word-break:break-word}
.jhct-table.checker td.ttl,.jhct-table.checker th.ttl{width:80px;text-align:right}
/* Copy buttons & notices */
.jhct-copyrow{margin:6px 0}
.jhct-copy{margin:0 0 6px 0;padding:6px 10px;border:1px solid #d1d5db;border-radius:8px;background:#f3f4f6;cursor:pointer}
.jhct-copy.small{margin-left:8px;padding:4px 8px;font-size:12px}
.jhct-valwrap{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.jhct-guardrails{margin-top:8px;background:#fff7ed;border:1px solid #fdba74;color:#7c2d12;border-radius:8px;padding:8px}
.jhct-guardrails ul{margin:0 0 0 18px;padding:0}
.jhct-guardrails li{margin:4px 0}
