 .co-legacy-signing .kf-sigwrap { position: relative; }
 .co-legacy-signing .kf-sig { display: block; width: 100%; height: 180px; touch-action: none; background: #fff; border: 1px solid #d3ccc0; border-radius: 10px; cursor: crosshair; }
  @media (min-width: 640px) {  .co-legacy-signing .kf-sig { height: 220px; } }
 .co-legacy-signing .kf-sigguide { position: absolute; left: 1rem; right: 1rem; bottom: 1.75rem; pointer-events: none; }
 .co-legacy-signing .kf-sigguide-line { border-top: 1px solid #d3ccc0; }
 .co-legacy-signing .kf-sigguide-label { display: flex; align-items: center; gap: 0.4rem; margin-top: 0.45rem; font-size: 0.75rem; font-weight: 600; color: #6b6259; }
 .co-legacy-signing .kf-clear, .co-legacy-signing .kf-adopt { display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem; border-radius: 10px; padding: 0 1rem; font-size: 0.9375rem; font-weight: 600; cursor: pointer; }
 .co-legacy-signing .kf-clear { border: 1px solid #d3ccc0; background: #fff; color: #1f1a14; }
 .co-legacy-signing .kf-clear[data-armed="true"] { border-color: #b91c1c; color: #b91c1c; }
 .co-legacy-signing .kf-adopt { border: 1px solid #b45309; background: #fdf1e1; color: #92400e; }
 .co-legacy-signing .kf-adopt:disabled { opacity: 0.5; cursor: default; }
 .co-legacy-signing [hidden] { display: none !important; }
 .co-legacy-signing .kf-check { display: flex; align-items: flex-start; gap: 0.75rem; min-height: 2.75rem; padding: 0.625rem 0.75rem; border: 1px solid #e6e1d8; border-radius: 10px; background: #fff; cursor: pointer; font-size: 0.9375rem; line-height: 1.45; color: #1f1a14; }
 .co-legacy-signing .kf-check input[type="checkbox"] { flex: none; width: 1.375rem; height: 1.375rem; margin: 0.05rem 0 0; accent-color: #b45309; }
 .co-legacy-signing .kf-nopad { margin: 0 0 0.5rem; font-size: 0.8125rem; line-height: 1.5; color: #6b6259; }